<snapdata remixID="10226346"><project name="ExperimentsAV" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>Fullscreen for best experience.&#xD;&#xD;To minimize lag, close all of your Chrome tabs except this one.&#xD;To mute sound, turn down the volume of your device to 0%.&#xD;&#xD;Turbo mode is turned on automatically.&#xD;&#xD;Featuring:&#xD;- Over 100 Sorts&#xD;- Over 50 Shuffles&#xD;- Too Many Exchange Sorts&#xD;- And A Bit More</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAADwZJREFUeF7tnQlUlde1x38yCDIYEWdBooigxjkOgANxSCKmiSYmeY1phr7XdErTpnZM+95qYpKmNl3LNGkT0wyaPtN2xUaNMxgBARk0KooTIA5MoswIXIYLXd+5FyLhIh9wPzSXfdZiscRz9nfP//uxz9nn7HPo09TU1IQUUeAmKdBHALxJystjlQKtAPznRxtZsHgxw0eM1CVPetox7pgytaXuibRjlBYXM3/holbtq6qu0bevG66urq1+nhgXS9j8BZQUF+M7aJCuZ0olx1KgBcAD+/czJzwcs9lMfX09u7ZtJe3oEebdtZA92z/jgZUPc/pkOuHzF/Dh+ndY/vAj6vt/f/8HRCxeolTZseVTJkyazOX8PA7Gx+M/ahTZWVmETJzIqRPH+c2aV4j7fB8LFi1W9d/60+vq/8pKSqisrCRg9GjKy8sZP2Eih5KTGBscTOjceY6luPSmlQItAGZnZRIfE8Ods2cT+/k+fH0H4ebuzopHHuXdN//MMz96jjfWvsbipZHEREVxz7L7SIiLVd4uMChIGY3dF82lCxfw7t+fgrw8ho8cqdpfu1bJzq1bePTxJ9C8XviCiBYAJ0yaRHZmJv08PdQz745cxt6dOyktKWZWWBhjxwXLK3NgBWQO6MAv9+vQtRYAM8+eRQuIa6qrmDJ9RqvPvvuzbSy9/wHd/fkiNYWJkyfj7t6P1IOJzAoL191WKvYuBVoA1CC7bcAAjh89ymNPPc36P6/D2cWV6TNnci4zkwE+Pmz+eJMKGkymGh7/9v8QGx2l/m02N3DbAJ+WQEKD+dgXh/Hz92eEn7+a20kRBWwp0AJgysFEfHwGkpVxlhH+/pxJT2f02LF4eXmRlZmJn/8oLl04z5KlkQquuRF3kXH6NJ5enrj27YuXd388PDzUMy6eP8/xo0fwD7id/NwcIh9YLuqLAjYVkDmggHFTFWgBUFuL277lU+6OjCR61y6WPbCc3EuXqKuvU99nhYaREBujItiMM6dVpBsTHcXzv3pBLbHUVNfg5e2lvo8JClIeMCg4BG0+qC3haMsqM+eEqs4mJyZwODmZ7z33Y1y+sjZ4U9WQh/e4Ai0Abv/3Zu578CFOHk9Ta3m//smPmRkayoiRflwpvIybmxuDBg8hN+eSClYW37uU8rJSho0YyZXLBRQXFash+nJBAUvuXUpSQjzBEyZwrbJSrSVWV1Xh4empOrjxb+8yedp0Rvr7MWTosB7vtDzw1lGg1RCsgTEnfC6HU5LVHK+urg53d3c+3riBR1atIjEujklTp+Lm5q4WkDWPOHT4CCrKy3F2dqKhoQEnJyfGjR/PhXPn1O5HQX4+CxYtarX+l5+bS3zMfh791hO3jhLySW6KArrmgCXFRQz0la2ym/KGHPyhLQDm5eRw9UohLi6u3DFliprn+Q4aTF7OJcpKSnHv1w8nZydCJt5B+rFjzA4Lo4+Tk5LnUNJBBvgMRNsLnj5zFpUVFRw5lMqT33nGweWT7nVXgVYe8HR6OmdOneRcZgaDhwyh6GoR3t7e+AcEqOHY08tL/XvwkKEq0Ggu2t6xNuRWV1dx5uRJNbRqw7kA2N3X4/jtWwA0mUxknjmjvJ8WEWulvKxMrfN9smkTz67+GWlHjqg5oLZPq3nH5nIq/QSN5kb8Ro1SiQxawJGflyuJBI7PT7d72AKgNuSODhyLlmI17c6ZyrC2KzJ52rQ2D9Ei3Nlh4Srg0FO0oT0pPp77H1p5w+padP3BO2+rDJuNf1vPk9/5Ln9//z1WPfU0Ts7Oeh4ldb5mCrQA+I+NGzickqKi26bGRrXF9sc1L7Fx87958de/ZMasOdy3YoXq3oljxzidfoIBAwdSda2SseNCSIo/wJ1z5qDNJbUtPc2LailbWtGGdXODWUXCDWYz8yIiVFrWs6t/rmxpXrW5rF3zEj9a/TNqa2spLrqK/6gAUpOSmBthyaCR4lgKtAD43l//wlPPfJf1b76hFpO1FCsNqh88v1rBdqWwUM3pNC+1ds2LBI+fwO2BgUydPgNtWWWEn59Kubp8uYDgkAlqjXDZcguwe3dsV+21xFRtHjlrThhvvr6Wtz7YwMEDcQp2rZhqati5bSvB48ezZ/t27l+5kn98tJHHnnxKLWpLcTwFdC3DdLbbaUe+YMIdk9Qe8fVl784dKo9QiijQrEArADd9+AGrnv52u+qcPXWKwHHjcHFx0aWgNrxeq6wgdN78G9bXgp2C/DxGjwlUSbBSHFyBixfhhRcgIuLLMyFa9PrPjzaw+N5INUxqKfnaLsbKbz6mlmG0snv7Z5SVlpJ76aJKx/p8724W3X2vyorJysxgXEiIWi9s3vPV1gJNNSa0bGtnZ2eVIa3tmmjBiDa8N4P59hvr8PD0wKOfBw+vetzB1e/F3ftkOySkQEM5/PUtJUSLB9wftZe+bm7qfIZfQAAFuXlqey1gzBg139PmZzHR0fgO8lVrgtpWXVZGBmPHjSNq104F39XCK5SXl6l9Yq1o50G0pITGxkZ1IElro23ffePBh0hNOqgSHLRyPisLU61JHYbS8g6lOJACVTXw2gcQOgWWPWzt2DVA+/rKqbjudnvb5k9U5stXi5agGhQsZzu6q+/Xqn3UEUg6BbVl8Pv3rR/9srEAfq0Ekg9rfwW0Ow5e2gbzg2HhT9vABgKg/UUXi5B4EWKzLXO7321r19sJgAKLfRVYdxQW+MHMdWBuBOdqMFcIgPZVWay1UiD7Ghy4CgVF8EIiuDlDbb6u4VY8oLDUdQX2lcIULwjcBpUN4G2CyjKrvUIBsOvKSst2FTA1wfk6iCmCH2bCEFe4kmMDNgFQKLKnAkVN4NsHRp+Di/UQUAsXS28wtxMA7Sl/77VVB2ypg/+qhhAnOKN3bicA9l5o7NTz2pnQdBhc7zThfNjUqUgWBEA7vYbeZaYmCgrvAbdQ8Emy9N0Fk/qylLYLx7Z/JgD2LnK62duTC6DyAAyfD00HLMaaT2cLgN0UV5rbVqA4HhIWwuCF4BRlqeNl/RIAhRrDFIhaCTlREBgKZVbwmr2dAGiY7L3bcP5h+NcKCFoGuevb93YCYO/mxO693/5/cDoa/P0gY7PF/FDrU2zBJgDa/RX0PoOF2bDh5zB5IXz2bFtvJwD2PiZ6pMdRH0NaAniYYd+7rSPZ6z2bANgjr6N3PKSqEv7yKswIg9/er29uJwD2DjYM7WX0XkhJBlcTvPNa+97OVnQrABr6ahzXuNkML/8R5oXBMsu5fZvrdh0FFwKg4zJiSM/iD0PsIWjUstv/YHmEuzXtriPYxAMa8kp6h9HX/wURU2H2g9DYCE7V0GjNbhcAewcDPd7LswUQdwqKLsNv3oO+LlCXa/0YXx6dFQ/Y42/GwR+44yTM8Ieg56CqFjzrocpyJaPNZBPxgA4ORE90r6oOMkohIQOe+xQGekBJdltvZysDSgDsiTfkoM/Ir4Zh/eD2tyGnAvydIKegfW8nADooCD3drWozbL0Iqw5AUH/IzLjO21UJgIbcDdPTL/lWfd70g3C0AqY5wdHmYxXXJxcLgMZcTnSrAtETn2tPBSzNhjkekNzR3E4AFADtBeW8Ekiog7l1kFCic2gVAAXA7gCoHaO4C1gI7NN7bkeGYJtrTIbcEd2dl3srt11OKdHUEY4P0VjvvxYAkWOZBlKbSjXfIJtI+rOhGbrr0wIEQAHQCP5+wVmiKGIMQ9hC86TNxna/ACgA2gvALCr4CaksYjg/pfkSng5yUARAAbC7AG7kBPHk0Adv3uOc1dyNDi9eB6UAKAB2BcAyaniFaMIZzQp2Wk10IeNOABQAOwPgHtJIIZMa3PgD+61NO5s3LB7QspVm+VMLEgV3QGADZl7h74QziSW8bsPbCYByN0xn3JjOunEcIpZUwJPfsfEGczsBUADUCZWeaq+xjgjCCeNJmmhSwUUTngKgjvBKbsfSQ5iNOqc4yQFiKcbEb3kZV1yoZ5DO4EI8oHjALoK3m81MZTYTCaaGGlzxoZImHb/r3bk/QIKQXh2EXKOcC5wilRTW8Dz9GUAGlrOLDbirL0vRuZbX6St8BMBeCeAVLuCLHyu4navk0Y+RnCdPoda8HCcAtj7A3tnJhcwBbQzFJipIZhtv8ATDCOSYdbfi+pUoAdC2vxcAuzi3a272MlPI4zi3MZmzHG/l7QTAjq/rEAC7AGAWu9lEJCOZxRdqHa/1jONGu18yBMsQ3AXkLE22MpfLJOJNOFkkdujtxAOKB+wybM0Ni4gjgQgGcRfpxLR4u04em5AgpJ2YX4bgdhA9wzLK2YcT88ljXxtvJwB+udcvNyN0289ZDNSSTCH30Y97OMfHN5zbCYACoJ2wg3qep5E9VBFMBZY/6d5RGp0AKAB2D0DzWaj5IbgsweT+q05FslpwIQAKgF0DsOx9qI4Dbxcwf6hsmAZYTNmKWtv7mQAoAOoHsL4ILr4Ct82F4pWWdtdtlwqAX5lzdPK3S4KQ9lDM3wXFKdDPBLlrLbVs7P8LgAKgBY62M//O34zQWA+pr8KIMDh4dxtvJwDaP8ISD6hhlh0L2XHg1QTJL7br7QRAAbA9b9c1D7jjVQiJgPfDv/R2N8pulyHY7mtMvc8DZqfBiVhwqoRP/xecXGBIgwVADT4twGhnviceUDxg1z3gzv+HaXPheyFQXws+buBW2xo2AbB1iN/Rinrz0Vm5nq2dIKSkqInTJyD7CPxpNXj2B2/rX0ixdVGAACgAtlnVLbQOiZ1Z6bX8ZvZpmjS0iauFMHoo1FgN3egohQAoANoVwGHWI2R6r0URAAVAewKof7tDaooC9legj/1NikVRQL8CAqB+raSmAQoIgAaIKib1KyAA6tdKahqggABogKhiUr8CAqB+raSmAQoIgAaIKib1KyAA6tdKahqggABogKhiUr8CAqB+raSmAQoIgAaIKib1KyAA6tdKahqggABogKhiUr8CAqB+raSmAQoIgAaIKib1KyAA6tdKahqggABogKhiUr8CAqB+raSmAQoIgAaIKib1KyAA6tdKahqggABogKhiUr8CAqB+raSmAQoIgAaIKib1KyAA6tdKahqggABogKhiUr8CAqB+raSmAQoIgAaIKib1KyAA6tdKahqggABogKhiUr8C/wE4rDqSRAMLYwAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="ExperimentsAV"><notes>Fullscreen for best experience.&#xD;&#xD;To minimize lag, close all of your Chrome tabs except this one.&#xD;To mute sound, turn down the volume of your device to 0%.&#xD;&#xD;Turbo mode is turned on automatically.&#xD;&#xD;Featuring:&#xD;- Over 100 Sorts&#xD;- Over 50 Shuffles&#xD;- Too Many Exchange Sorts&#xD;- And A Bit More</notes><hidden></hidden><headers></headers><code><string>&lt;#1&gt;</string></code><blocks><block-definition s="Rotating Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doRepeat"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="a"/></block><script><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block-definition><block-definition s="Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doFor"><l>j</l><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block></script></block></script></block><custom-block s="swap %n %n"><block var="i"/><block var="a"/></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="a"/><l/></custom-block></script></block></script></block-definition><block-definition s="Citron Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block var="b"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="a"/><l>2</l></block></block><script><block s="doChangeVar"><l>a</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="a"/></block></list></block></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="a"/></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="a"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="a"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="a"/><l>2</l></block></block><script><block s="doChangeVar"><l>a</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Grapefruit Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Orange Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Lemon Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="i"/><l>1</l></block><block s="reportLessThan"><block var="gap"/><l>1</l></block></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"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Lime Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></block><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></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"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Kinnow Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Kiyomi Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="Orange Sort III" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Mandarin Orange Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="Red Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Invered Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><l>1</l></list></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="Run Sort %&apos;Sort&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="Sort"/><l><option>number</option></l></block><script><block s="doSetVar"><l>_ Current Sort</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="Sort"/><block var="Sort List"/></block></block></block><block s="doRun"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="Sort"/><block var="Sort List"/></block></block><list></list></block></script><script><custom-block s="Run Sort %s"><block s="reportListIndex"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><l/><block var="Sort"/></block></autolambda><list></list></block><block var="Sort List"/></block><block var="Sort List"/></block></custom-block></script></block></script></block-definition><block-definition s="Quasi-Rotating Red Lime Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l><l>c</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>c</l><l>-2</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block></block><script><block s="doChangeVar"><l>gap</l><block var="c"/></block></script></block></script></block><block s="doChangeVar"><l>c</l><l>-1</l></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="SD MO Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="SD Chinotto Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Rotating Red Lime Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l><l>end</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>end</l><l>0</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="end"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="end"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block></block><script><block s="doChangeVar"><l>gap</l><l>-2</l></block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></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="doRun"><block var="alg"/><list></list></block><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></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="n"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="sort %cmdRing"><block var="alg"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Cocktail Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block><block s="doIf"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block><l>1</l></block></block><script><block s="doIfElse"><block var="c"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script><script><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Add Main Citrus Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Lemon Sort</l><block s="reifyScript"><script><custom-block s="Lemon Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Lime Sort</l><block s="reifyScript"><script><custom-block s="Lime Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Orange Sort</l><block s="reifyScript"><script><custom-block s="Orange Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Grapefruit Sort</l><block s="reifyScript"><script><custom-block s="Grapefruit Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Kinnow Sort</l><block s="reifyScript"><script><custom-block s="Kinnow Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Kiyomi Sort</l><block s="reifyScript"><script><custom-block s="Kiyomi Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Chinotto Sort</l><block s="reifyScript"><script><custom-block s="Orange Sort III"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Mandarin Orange Sort</l><block s="reifyScript"><script><custom-block s="Mandarin Orange Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Other Citrus Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Red Sort</l><block s="reifyScript"><script><custom-block s="Red Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Invered Sort</l><block s="reifyScript"><script><custom-block s="Invered Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Citron Sort</l><block s="reifyScript"><script><custom-block s="Citron Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Single Directional Chinotto Sort</l><block s="reifyScript"><script><custom-block s="SD Chinotto Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Single Directional Mandarin Orange Sort</l><block s="reifyScript"><script><custom-block s="SD MO Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Quasi-Rotating Red Lime</l><block s="reifyScript"><script><custom-block s="Quasi-Rotating Red Lime Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotating Red Lime Sort</l><block s="reifyScript"><script><custom-block s="Rotating Red Lime Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Hyuganatsu Sort</l><block s="reifyScript"><script><custom-block s="Hyuganatsu Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotating Hyuganatsu Sort</l><block s="reifyScript"><script><custom-block s="Rotate Hyuganatsu Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Orange Sort 2</l><block s="reifyScript"><script><custom-block s="Orange Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flip Orange Sort</l><block s="reifyScript"><script><custom-block s="Flip Orange Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flip Red Sort</l><block s="reifyScript"><script><custom-block s="Flip Red Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Key Lime Sort</l><block s="reifyScript"><script><custom-block s="Key Lime Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Misc Exchange Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Rhode Sort</l><block s="reifyScript"><script><custom-block s="Rhode Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.25</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Imsimm Sort</l><block s="reifyScript"><script><custom-block s="Imsimm Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Imsimm Sort 2</l><block s="reifyScript"><script><custom-block s="Imsimm Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pop Sort 2</l><block s="reifyScript"><script><custom-block s="Pop Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Crack Sort 2</l><block s="reifyScript"><script><custom-block s="Crack Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Single Directional Pop Sort 2</l><block s="reifyScript"><script><custom-block s="Single Directional Pop Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>V Sort</l><block s="reifyScript"><script><custom-block s="V Sort %n"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1.5</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Selection Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Selection Sort</l><block s="reifyScript"><script><custom-block s="Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotating Selection Sort</l><block s="reifyScript"><script><custom-block s="Rotating Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Sandpaper Sort</l><block s="reifyScript"><script><custom-block s="Sandpaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.4</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Double Sandpaper Sort</l><block s="reifyScript"><script><custom-block s="Double Sandpaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.4</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bad Sort</l><block s="reifyScript"><script><custom-block s="Bad Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flip Selection Sort</l><block s="reifyScript"><script><custom-block s="Flip Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flip Sandpaper Sort</l><block s="reifyScript"><script><custom-block s="Flip Sandpaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flapaper Sort</l><block s="reifyScript"><script><custom-block s="Flapaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.4</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Wiggle Sandpaper</l><block s="reifyScript"><script><custom-block s="Wiggle Sandpaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.4</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Dumb Selection Sort</l><block s="reifyScript"><script><custom-block s="Dumb Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.16</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bubgo Sort</l><block s="reifyScript"><script><custom-block s="selecto sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bingo Sort</l><block s="reifyScript"><script><custom-block s="Bingo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Assoclist Sort</l><block s="reifyScript"><script><custom-block s="Assoclist Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Insertion Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Insertion Sort</l><block s="reifyScript"><script><custom-block s="Insertion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Binary Insertion Sort</l><block s="reifyScript"><script><custom-block s="Binary Insertion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Linebinary Insertion Sort</l><block s="reifyScript"><script><custom-block s="Linebinary Insertion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Shell Sort</l><block s="reifyScript"><script><custom-block s="Shell Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.75</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Ciura Gap Shell Sort</l><block s="reifyScript"><script><custom-block s="Ciura Gap Shell Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Progressive Sort</l><block s="reifyScript"><script><custom-block s="Progressive Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Progressive Sort 2</l><block s="reifyScript"><script><custom-block s="Progressive Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Y-Progressive Sort</l><block s="reifyScript"><script><custom-block s="Y-Progressive Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Optimized Z-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Optimized Z-Stooge Sort %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.15</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Marshmallow Sort</l><block s="reifyScript"><script><custom-block s="Marshmallow Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Marshmallow Sort (Extended Gaps)</l><block s="reifyScript"><script><custom-block s="Marshmallow Sort (Extended Gaps)"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flip Insertion Sort</l><block s="reifyScript"><script><custom-block s="Flip Insertion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Quick Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="l"/><l>1</l></block></block><block s="doSetVar"><l>p</l><block s="reportListItem"><block var="r"/><block var="list"/></block></block><block s="doFor"><l>j</l><block var="l"/><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="p"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="r"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="r"/><l/></custom-block><custom-block s="Quick Sort %n %n"><block var="l"/><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block><custom-block s="Quick Sort %n %n"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Add Quick Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Quick Sort</l><block s="reifyScript"><script><custom-block s="Quick Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Quick Sort (Middle Pivot)</l><block s="reifyScript"><script><custom-block s="Quick Sort (Middle Pivot) %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Stable Quick Sort</l><block s="reifyScript"><script><custom-block s="Stable Quick Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>LR Quick Sort</l><block s="reifyScript"><script><custom-block s="LR Quicksort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Hybrid Quicksort</l><block s="reifyScript"><script><custom-block s="Hybrid Quicksort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Median Quicksort</l><block s="reifyScript"><script><custom-block s="Median Quicksort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Fake Quicksort</l><block s="reifyScript"><script><custom-block s="Circloid Sort 2 %n %n %s"><l>1</l><custom-block s="length"></custom-block><l>sort</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Fake Quick Pairwise Sort</l><block s="reifyScript"><script><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Shell Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>n</l><l>gap</l><l>temp</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="n"/><l>2</l></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><block var="gap"/><block var="n"/><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><block var="j"/><block var="gap"/></block></block><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block><block var="temp"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n %b"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="j"/><block var="i"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block></script></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="j"/><l/></custom-block></script></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block-definition><block-definition s="Stable Quick Sort %&apos;l&apos; %&apos;r&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>higher</l><l>pivot</l><l>lower</l></list></block><block s="doSetVar"><l>higher</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>pivot</l><block s="reportListItem"><block var="l"/><block var="list"/></block></block><block s="doSetVar"><l>lower</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block var="l"/></list></block><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="l"/><l/></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="lower"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="higher"/></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="i"/><block var="l"/></block><l>1</l></list></block><block s="reportConcatenatedLists"><list><block var="lower"/><block s="reportNewList"><list><block var="pivot"/></list></block><block var="higher"/></list></block></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="lower"/></block><l>1</l></block><script><custom-block s="Stable Quick Sort %n %n"><block var="l"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="l"/><block s="reportListAttribute"><l><option>length</option></l><block var="lower"/></block></list></block><l>-1</l></list></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="higher"/></block><l>1</l></block><script><custom-block s="Stable Quick Sort %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="l"/><block s="reportListAttribute"><l><option>length</option></l><block var="lower"/></block></list></block><l>1</l></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Ciura Gap Shell Sort" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Code by taluvina</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>focus</l></list></block><block s="doForEach"><l>gap</l><custom-block s="Reverse %l"><block s="reportNewList"><list><l>1</l><l>4</l><l>10</l><l>23</l><l>57</l><l>132</l><l>301</l><l>701</l></list></block></custom-block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="gap"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doFor"><l>place</l><block s="reportVariadicSum"><list><block var="gap"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>focus</l><block s="reportDifference"><block var="place"/><block var="gap"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="focus"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="focus"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="gap"/><block var="focus"/></list></block><block var="list"/></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="focus"/><block s="reportVariadicSum"><list><block var="gap"/><block var="focus"/></list></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>focus</l><block s="reportDifference"><l>0</l><block var="gap"/></block></block><custom-block s="visual update"></custom-block></script></block></script></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Reverse %&apos;input&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>temp list</l></list></block><block s="doSetVar"><l>temp list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block s="reportListAttribute"><l><option>length</option></l><block var="input"/></block><l>1</l><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="input"/></block><block var="temp list"/></block></script></block><block s="doReport"><block var="temp list"/></block></script></block></script></block-definition><block-definition s="Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><l>2</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>2</l><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Odd-Even Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base 3 Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Base 3 Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base 4 Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Base 4 Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base n/16 Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Base n/16 Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rouge Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Rouge Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Comb Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Comb Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Odd then Even Sort</l><block s="reifyScript"><script><custom-block s="Odd then Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.75</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Odd then Even Sort + Merge</l><block s="reifyScript"><script><custom-block s="Odd then Even Sort + Merge"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.75</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Base 3 Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><l>3</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>3</l><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Base 4 Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><l>4</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>4</l><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Base n/16 Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>16</l></block></block></list></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><block var="base"/><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Rouge Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l><l>swap needed?</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="base"/><l>3</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>swap needed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>swap needed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><block s="doIf"><block var="swap needed?"/><script><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>base</l><l>-1</l></block></script></block><custom-block s="Odd-Even Sort"></custom-block></script></block-definition><block-definition s="Odd then Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>base</l><l>iter</l></list></block><block s="doSetVar"><l>iter</l><l>1</l></block><block s="doSetVar"><l>base</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="iter"/><block var="base"/></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><block var="iter"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="base"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="base"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="base"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block></script></block><custom-block s="Insertion Sort"></custom-block></script></block-definition><block-definition s="Odd then Even Sort + Merge" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>base</l><l>iter</l><l>j</l></list></block><block s="doSetVar"><l>iter</l><l>1</l></block><block s="doSetVar"><l>base</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="iter"/><block var="base"/></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><block var="iter"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="base"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="base"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="base"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>2</l></block></script></block><custom-block s="citron"></custom-block></script><scripts><script x="291" y="410.83333333333314"><custom-block s="Insertion Sort"></custom-block></script></scripts></block-definition><block-definition s="Hyuganatsu Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>gap</l><l>j</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>0</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><block s="reportNot"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>i</l><block var="gap"/></block><block s="doChangeVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Rotate Hyuganatsu Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>gap</l><l>j</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>0</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><block s="reportNot"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></custom-block><block s="doChangeVar"><l>i</l><block var="gap"/></block><block s="doChangeVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Shuffle" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Basic Shuffle"></custom-block></script></block-definition><block-definition s="Verify Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>list</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block s="reportStringSize"><l></l></block><l>0</l></block></autolambda><list></list></block><block var="list"/></block></block><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><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="reportIfElse"><block s="reportLessThan"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></block><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></block></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="n"/><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><l/></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="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>green</l><l>0</l></block><custom-block s="highlight %n %n %b"><block var="n"/><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><l/></custom-block><custom-block s="error %txt"><l>Sort Failed!</l></custom-block></script></block></script></block><block s="doSetVar"><l>green</l><l>0</l></block><custom-block s="clear highlight"></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><block s="doSetVar"><l>_ Aux Array Writes</l><l>0</l></block></script></block-definition><block-definition s="reset" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>green</l><l>0</l></block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="setPenColorDimension"><l><option>hue</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>100</l></block><block s="setPenColorDimension"><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="LR Quicksort %&apos;p&apos; %&apos;r&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>pivot</l><l>x</l><l>i</l><l>j</l></list></block><block s="doSetVar"><l>pivot</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicSum"><list><block var="p"/><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="p"/></block><l>2</l></block></list></block></list></block></block></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="pivot"/><block var="list"/></block></block><block s="doSetVar"><l>i</l><block var="p"/></block><block s="doSetVar"><l>j</l><block var="r"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list><block var="x"/></list></block></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>j</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block var="j"/></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 var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list><block var="x"/></list></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block><block s="doIf"><block s="reportEquals"><block var="i"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="j"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="j"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="i"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>-1</l></block></script></block></script></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportLessThan"><block var="p"/><block var="j"/></block><script><custom-block s="LR Quicksort %n %n"><block var="p"/><block var="j"/></custom-block></script></block><block s="doIf"><block s="reportLessThan"><block var="i"/><block var="r"/></block><script><custom-block s="LR Quicksort %n %n"><block var="i"/><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Ask for Length" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="valid answer?"/><script><block s="doAsk"><block s="reportIfElse"><block s="reportEquals"><block var="Sort to run"/><l>all</l></block><l>What is the base length of the list?</l><l>How many items?</l></block></block><block s="doSetVar"><l>valid answer?</l><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l></l></block><block s="reportAnd"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportGreaterThan"><block s="getLastAnswer"></block><l>0</l></block></block></block></block><block s="playSound"><block s="reportVariadicSum"><list><block var="valid answer?"/><l>1</l></list></block></block></script></block><block s="doSetVar"><l>l</l><block s="reportIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l></l></block><block var="l"/><block s="getLastAnswer"></block></block></block><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block var="l"/></block></block><custom-block s="reset"></custom-block></script></block-definition><block-definition s="Ask for Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>All Sorts</l></block><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="valid answer?"/><script><block s="doAsk"><l>Which sort do you want to run?</l></block><block s="doSetVar"><l>valid answer?</l><block s="reportIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportGreaterThan"><block s="getLastAnswer"></block><block s="reportListAttribute"><l><option>length</option></l><block var="All Sorts"/></block></block></block></block><block s="reportOr"><block s="reportListContainsItem"><block var="All Sorts"/><block s="getLastAnswer"></block></block><block s="reportEquals"><block s="getLastAnswer"></block><l>all</l></block></block></block></block><block s="playSound"><block s="reportVariadicSum"><list><block var="valid answer?"/><l>1</l></list></block></block></script></block><block s="doSetVar"><l>Sort to run</l><block s="getLastAnswer"></block></block><block s="doHideVar"><l>All Sorts</l></block></script></block-definition><block-definition s="Run All" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Original Length</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doWait"><l>0.5</l></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="Sort List"/><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block s="evaluate"><block s="reportListItem"><l>3</l><block var="item"/></block><list><block var="Original Length"/></list></block></block></block><custom-block s="reset"></custom-block><block s="doWait"><l>0.5</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Shuffle</l></block><custom-block s="Run Shuffle (broken) %s"><block var="Shuffle to Run"/></custom-block><custom-block s="clear highlight"></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>_ Current Sort</l><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="item"/></block><l> (Sort </l><block var="#"/><l> of </l><block s="reportListAttribute"><l><option>length</option></l><block var="Sort List"/></block><l>)</l></list></block></block><custom-block s="reset stats"></custom-block><block s="doRun"><block s="reportListItem"><l>2</l><block var="item"/></block><list></list></block><custom-block s="Verify Sort"></custom-block><block s="doWait"><l>0.5</l></block></script></custom-block><block s="doWait"><l>0.5</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Finished!</l></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Run Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doHideVar"><l>All Sorts</l></block><block s="doIfElse"><block s="reportEquals"><block var="Sort to run"/><l>all</l></block><script><custom-block s="Run All"></custom-block></script><script><block s="doWait"><l>1</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Shuffle</l></block><custom-block s="Run Shuffle (broken) %s"><block var="Shuffle to Run"/></custom-block><custom-block s="clear highlight"></custom-block><block s="doWait"><l>1</l></block><custom-block s="reset stats"></custom-block><custom-block s="Run Sort %s"><block var="Sort to run"/></custom-block><custom-block s="Verify Sort"></custom-block></script></block></script></block-definition><block-definition s="Run Shuffle (broken) %&apos;s&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="s"/><l></l></block><script><custom-block s="Run Shuffle (broken) %s"><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Shuffle List"/></block></block></custom-block></script><script><block s="doIfElse"><block s="reportIsA"><block var="s"/><l><option>number</option></l></block><script><block s="doSetVar"><l>l</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doRun"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="s"/><block var="Shuffle List"/></block></block><list></list></block></script><script><custom-block s="Run Shuffle (broken) %s"><block s="reportListIndex"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><l/><block var="s"/></block></autolambda><list></list></block><block var="Shuffle List"/></block><block var="Shuffle List"/></block></custom-block></script></block></script></block></script></block-definition><block-definition s="Ask for Shuffle" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>All Shuffles</l></block><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="valid answer?"/><script><block s="doAsk"><l>How do you want to shuffle the list?</l></block><block s="doSetVar"><l>valid answer?</l><block s="reportIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportGreaterThan"><block s="getLastAnswer"></block><block s="reportListAttribute"><l><option>length</option></l><block var="All Shuffles"/></block></block></block></block><block s="reportOr"><block s="reportListContainsItem"><block var="All Shuffles"/><block s="getLastAnswer"></block></block><block s="reportEquals"><block s="getLastAnswer"></block><l></l></block></block></block></block><block s="playSound"><block s="reportVariadicSum"><list><block var="valid answer?"/><l>1</l></list></block></block></script></block><block s="doSetVar"><l>Shuffle to Run</l><block s="getLastAnswer"></block></block><block s="doHideVar"><l>All Shuffles</l></block></script></block-definition><block-definition s="Almost Sorted" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>240</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></block></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Few Unique %&apos;unique&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportVariadicProduct"><list><block var="unique"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="i"/><block var="unique"/></block></block></list></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="git %&apos;l&apos; %&apos;d&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="d"/><l>12</l></block><l>12</l><block s="reportIfElse"><block s="reportEquals"><block s="reportModulus"><block var="l"/><block var="d"/></block><l>0</l></block><block var="d"/><custom-block s="git %n %n"><block var="l"/><block s="reportDifference"><block var="d"/><l>1</l></block></custom-block></block></block></block></script></block-definition><block-definition s="Two Unique" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicSum"><list><l>0.25</l><block s="reportQuotient"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>2</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="i"/><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></block></list></block><l>2</l></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><l>2</l></block></list></block></list></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l>0</l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Insertion Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="index"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="Tent Shape" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>2</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="i"/></block></list></block></list></block></block></script><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportVariadicProduct"><list><l>2</l><block var="i"/></list></block></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l>0</l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="V Shape" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportVariadicProduct"><list><l>2</l><block s="reportDifference"><block var="i"/><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block></block></script><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>-2</l><block var="i"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><l>1</l></list></block></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l>0</l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="reverse %&apos;speed&apos; %&apos;start&apos; %&apos;end&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="start"/></block><block s="doSetVar"><l>b</l><block var="end"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block var="b"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="a"/><block var="start"/></block><block var="speed"/></block><l>0</l></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="speed"/><l>1000</l></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l><bool>false</bool></l></custom-block></script></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="speed"/><l>1000</l></block><script><custom-block s="clear highlight"></custom-block></script></block></script><scripts><script x="118.6416015625" y="361.8333333333333"><block s="reportNot"><l/></block></script></scripts></block-definition><block-definition s="Sawtooth %&apos;n&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRepeat"><block var="n"/><script><block s="doDeclareVariables"><list><l>j</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>2</l></block></script></block></script></block></script></block-definition><block-definition s="Add Basic Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Randomized Shuffle</l><block s="reifyScript"><script><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Already Sorted</l><block s="reifyScript"><script><custom-block s="clear highlight"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Almost Sorted</l><block s="reifyScript"><script><custom-block s="Almost Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Almost Reversed</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="Almost Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Nearly Sorted</l><block s="reifyScript"><script><custom-block s="Nearly Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Nearly Reversed</l><block s="reifyScript"><script><custom-block s="Nearly Sorted"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Few Unique Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><custom-block s="git %n %n"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></custom-block></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-block><l>20</l></custom-block></block></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Almost Sorted Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-block><l>20</l></custom-block></block></block></custom-block><custom-block s="Almost Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Very Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>5</l></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Two Unique</l><block s="reifyScript"><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Two Unique"></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Already Sorted Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-block><l>20</l></custom-block></block></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Binary</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Binary Alternating</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block></custom-block><custom-block s="Final Radix"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Shape Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>V Shaped</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Tent Shaped</l><block s="reifyScript"><script><custom-block s="Tent Shape"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>W Shaped</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>M Shaped</l><block s="reifyScript"><script><custom-block s="Tent Shape"></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sine Wave</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Sine Wave</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Sine Wave</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Interweaved</l><block s="reifyScript"><script><custom-block s="Interweaved"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Intersine</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block><custom-block s="Interweaved"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Double Layered</l><block s="reifyScript"><script><custom-block s="Double Layered"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Double Layered</l><block s="reifyScript"><script><custom-block s="Double Layered"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>YAV Shape</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><l>0.01</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></block><l>0</l></block><block s="reportVariadicProduct"><list><l>3</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></list></block><block s="reportVariadicSum"><list><l>0.5</l><block s="reportVariadicProduct"><list><l>3</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></list></block></list></block></block><block s="reportIfElse"><block s="reportGreaterThan"><l></l><block s="reportQuotient"><l>2</l><l>3</l></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportVariadicProduct"><list><l>6</l><l></l></list></block><l>5</l></block></block><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportVariadicProduct"><list><l>6</l><l></l></list></block><l>3</l></block></block></block></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Interlaced</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="Interweaved %n"><l>2</l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Sawtooth Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Final Merge</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Final Merge</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sawtooth</l><block s="reifyScript"><script><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sawtooth 2</l><block s="reifyScript"><script><custom-block s="Sawtooth %n"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cubic Final Merge</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic Final Merge</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cubic Sawtooth</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic Sawtooth</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Rotated Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Rotated</l><block s="reifyScript"><script><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Rotated</l><block s="reifyScript"><script><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Partially Rotated</l><block s="reifyScript"><script><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>10</l></block></block><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></custom-block></script></block></script><list></list></block></list></block><block s="reportNewList"><list><l>Partially Rotated Other Direction</l><block s="reifyScript"><script><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>10</l></block></block><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>-1</l></custom-block></script></block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Looping Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doSetVar"><l>g</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block var="g"/><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block><block s="doChangeVar"><l>g</l><l>-1</l></block></script></block><custom-block s="Bubble Sort"></custom-block></script><scripts><script x="471.9833984375002" y="648.9999999999998"><block var="j"/></script></scripts></block-definition><block-definition s="Add Comb Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Rouge Sort</l><block s="reifyScript"><script><custom-block s="Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Rouge Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Looping Rouge Sort</l><block s="reifyScript"><script><custom-block s="Looping Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Rouge Sort</l><block s="reifyScript"><script><custom-block s="Rotate Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Looping Rouge Sort</l><block s="reifyScript"><script><custom-block s="Rotate Looping Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Comb Sort</l><block s="reifyScript"><script><custom-block s="Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Comb Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Looping Comb Sort</l><block s="reifyScript"><script><custom-block s="Looping Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Comb Sort</l><block s="reifyScript"><script><custom-block s="Rotate Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Looping Comb Sort</l><block s="reifyScript"><script><custom-block s="Rotate Looping Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Feijeland Sort</l><block s="reifyScript"><script><custom-block s="Feijeland Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Feijeland Sort</l><block s="reifyScript"><script><custom-block s="Rotate Feijeland Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Brush Sort</l><block s="reifyScript"><script><custom-block s="Brush Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Feijeland Sort 2</l><block s="reifyScript"><script><custom-block s="Feijeland Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1.19203</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Coll Sort</l><block s="reifyScript"><script><custom-block s="Coll Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>3-Smooth Comb Sort</l><block s="reifyScript"><script><custom-block s="3-Smooth Comb Sort %n %b"><l>1</l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pseudo-Shell Sort</l><block s="reifyScript"><script><custom-block s="Pseudo-Shell Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Rotate Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><l>-1</l></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Rotate Looping Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doSetVar"><l>g</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block var="g"/><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block><block s="doChangeVar"><l>g</l><l>-1</l></block></script></block><custom-block s="Bubble Sort"></custom-block></script><scripts><script x="471.9833984375002" y="648.9999999999997"><block var="j"/></script></scripts></block-definition><block-definition s="Binary Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><l>1</l><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block-definition><block-definition s="Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Cocktail Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block><block s="doIf"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block></script></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block><l>1</l></block></block><script><block s="doIfElse"><block var="c"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script><script><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Looping Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doSetVar"><l>g</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block><custom-block s="Bubble Sort"></custom-block></script></block-definition><block-definition s="Rotate Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><l>-1</l></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Rotate Looping Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doRepeat"><l>2</l><script><block s="doSetVar"><l>g</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block></script></block><custom-block s="Bubble Sort"></custom-block></script><scripts><script x="471.9833984375002" y="648.9999999999991"><block var="j"/></script></scripts></block-definition><block-definition s="Feijeland Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l><l>not swapped?</l></list></block><block s="doSetVar"><l>g</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doIf"><block var="not swapped?"/><script><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block></script></block></script></block-definition><block-definition s="Rotate Feijeland Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l><l>not swapped?</l></list></block><block s="doSetVar"><l>g</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doIf"><block var="not swapped?"/><script><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block></script></block></script></block-definition><block-definition s="Brush Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="gap"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><block var="gap"/><l>1.3</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="Interweaved" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>-1</l></block><custom-block s="reverse %n %n %n"><l>1000</l><block var="i"/><block var="j"/></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block></block><l>1</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="Merge Sort %&apos;l&apos; %&apos;r&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>a</l><l>b</l><l>temp</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="a"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n %b"><l></l><block var="i"/><l/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block></script></block-definition><block-definition s="Add Basic Merge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Merge Sort</l><block s="reifyScript"><script><custom-block s="Merge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>In-Place Merge Sort</l><block s="reifyScript"><script><custom-block s="In-Place Merge Sort %n %n (3)"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bottom-Up Merge Sort</l><block s="reifyScript"><script><custom-block s="Bottom Up Merge"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Iterative Merge Sort</l><block s="reifyScript"><script><custom-block s="Iterative Merge"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Iterative In-Place Merge Sort</l><block s="reifyScript"><script><custom-block s="Iterative In-Place Merge Sort (2)"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="In-Place Merge Sort %&apos;l&apos; %&apos;r&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>a</l><l>b</l><l>temp</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="In-Place Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Comb Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l><l>swap needed?</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="base"/><l>3</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>swap needed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>swap needed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><block s="doIf"><block var="swap needed?"/><script><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>base</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="base"/><l>1.3</l></block></block></block></script></block><custom-block s="Odd-Even Sort"></custom-block></script></block-definition><block-definition s="Double Layered" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>i</l><l>2</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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportVariadicSum"><list><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block></block></block><script><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block var="i"/><l>-2</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block></list></block></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportVariadicSum"><list><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="a"/></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="list"/></block></script></block></script><scripts><script x="161" y="113.66666666666538"><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block var="a"/><l>2</l></block></list></block></script></scripts></block-definition><block-definition s="Add Exponential Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Cubic</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Cubic</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Quintic</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quadratic</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>1</l></block><l>2</l></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Quadratic</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>1</l></block><l>2</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quartic</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>1</l></block><l>4</l></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Quartic</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>1</l></block><l>4</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Square Root</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>0.5</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Square Root</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>0.5</l></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cube Root</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Cube Root</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Exp %&apos;exp&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportVariadicProduct"><list><l>2</l><block s="reportDifference"><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><l>0.5</l></block></list></block><block var="exp"/></block><l>1</l></list></block><l>2</l></block></list></block></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Iterative In-Place Merge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>r</l><l>size</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><block s="doSetVar"><l>size</l><l>4</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="size"/><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportQuotient"><block var="size"/><l>2</l></block></list></block></block><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><block var="size"/></block></script></block><block s="doSetVar"><l>size</l><block s="reportVariadicProduct"><list><l>2</l><block var="size"/></list></block></block></script></block></script></block-definition><block-definition s="Bad Merge Sort %&apos;l&apos; %&apos;r&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>end</l><l>done?</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="Bad Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Bad Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block><block s="doSetVar"><l>end</l><block var="r"/></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportOr"><block var="done?"/><block s="reportLessThan"><block var="end"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="end"/><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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Heap Sort %&apos;heapify?&apos; %&apos;size&apos; %&apos;i&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block var="heapify?"/><script><block s="doDeclareVariables"><list><l>largest</l><l>l</l><l>r</l></list></block><block s="doSetVar"><l>largest</l><block var="i"/></block><block s="doSetVar"><l>l</l><block s="reportVariadicProduct"><list><l>2</l><block var="i"/></list></block></block><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>2</l><block var="i"/></list></block><l>1</l></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="l"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="l"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="r"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="largest"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="r"/></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="largest"/><block var="i"/></block></block><script><custom-block s="swap %n %n"><block var="largest"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block var="size"/><block var="largest"/></custom-block></script></block></script><script><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block><l>1</l><script><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="index"/></custom-block></script></block><block s="doFor"><l>index</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l><script><custom-block s="swap %n %n"><l>1</l><block var="index"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block var="index"/><l>1</l></custom-block></script></block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="compare and swap %&apos;x&apos; %&apos;y&apos; %&apos;vis update?&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="list"/></block><block s="reportListItem"><block var="y"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="x"/><block var="y"/></custom-block><block s="doIf"><block var="vis update?"/><script><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Heap Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>2</l><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Ternary Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>3</l><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Quaternary Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>4</l><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base 64 Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>64</l><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base n Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base-n/16 Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>16</l></block></block><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base-log n Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Unary Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>1</l><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.15</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base 1.5 Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>1.5</l><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Min Heap Sort %&apos;heapify?&apos; %&apos;size&apos; %&apos;i&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block var="heapify?"/><script><block s="doDeclareVariables"><list><l>smallest</l><l>l</l><l>r</l></list></block><block s="doSetVar"><l>smallest</l><block var="i"/></block><block s="doSetVar"><l>l</l><block s="reportVariadicProduct"><list><l>2</l><block var="i"/></list></block></block><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>2</l><block var="i"/></list></block><l>1</l></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="size"/></block><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="l"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>smallest</l><block var="l"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="r"/><block var="size"/></block><block s="reportGreaterThan"><block s="reportListItem"><block var="smallest"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>smallest</l><block var="r"/></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="smallest"/><block var="i"/></block></block><script><custom-block s="swap %n %n"><block var="smallest"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Min Heap Sort %b %n %n"><l><bool>true</bool></l><block var="size"/><block var="smallest"/></custom-block></script></block></script><script><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block><l>1</l><script><custom-block s="Min Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="index"/></custom-block></script></block><block s="doFor"><l>index</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l><script><custom-block s="swap %n %n"><l>1</l><block var="index"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Min Heap Sort %b %n %n"><l><bool>true</bool></l><block var="index"/><l>1</l></custom-block></script></block><custom-block s="compare and swap %n %n %b"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><l><bool>true</bool></l></custom-block><custom-block s="Reversed"></custom-block></script></block></script></block-definition><block-definition s="X-Stooge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doRepeat"><l>2</l><script><custom-block s="X-Stooge Sort %n %n"><block var="L"/><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block></custom-block><custom-block s="X-Stooge Sort %n %n"><block s="reportDifference"><block var="R"/><l>1</l></block><block var="R"/></custom-block><custom-block s="X-Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block></script></block-definition><block-definition s="Y-Stooge Sort %&apos;L&apos; %&apos;R&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>M</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></list></block><l>2</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doRepeat"><l>2</l><script><custom-block s="Y-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="Y-Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block><custom-block s="Y-Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block></script></block-definition><block-definition s="3/4 Stooge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="extra pointer %mult%n %b"><list><block var="L"/></list><l><bool>false</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block var="R"/></list><l><bool>false</bool></l></custom-block><block s="doDeclareVariables"><list><l>M</l><l>n</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block></list></block><l>4</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></list></block><l>3</l></block><script><custom-block s="3/4 Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="3/4 Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block><custom-block s="3/4 Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="3/4 Stooge Sort %n %n"><block var="L"/><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block></custom-block><custom-block s="3/4 Stooge Sort %n %n"><block s="reportDifference"><block var="R"/><l>1</l></block><block var="R"/></custom-block></script></block><custom-block s="extra pointer %mult%n %b"><list><block var="L"/></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block var="R"/></list><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="Stooge Sort %&apos;L&apos; %&apos;R&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>M</l><l>n</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block></list></block><l>3</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></list></block><l>2</l></block><script><custom-block s="extra pointer %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block></list><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Bubble Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l></list></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block var="end"/><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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Cocktail Shaker Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="Cashew Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>2</l><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doRepeat"><l>2</l><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="BSY Silly Sort %&apos;L&apos; %&apos;R&apos; %&apos;D&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="BSY Silly Sort %n %n %predRing"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><custom-block s="BSY Silly Sort %n %n %predRing"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="R"/><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="evaluate"><block var="D"/><list><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></list></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><custom-block s="BSY Silly Sort %n %n %predRing"><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><block var="R"/><block var="D"/></custom-block></script></block></script></block-definition><block-definition s="BSY Slow Sort %&apos;L&apos; %&apos;R&apos; %&apos;D&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="BSY Slow Sort %n %n %predRing"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><custom-block s="BSY Slow Sort %n %n %predRing"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="R"/><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="evaluate"><block var="D"/><list><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></list></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><custom-block s="BSY Slow Sort %n %n %predRing"><block var="L"/><block s="reportVariadicSum"><list><block var="R"/><l>-1</l></list></block><block var="D"/></custom-block></script></block></script></block-definition><block-definition s="Add Bubble/Cocktail Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Bubble Sort</l><block s="reifyScript"><script><custom-block s="Bubble Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Sinking Sort</l><block s="reifyScript"><script><custom-block s="Sinking Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Shaker Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Shaker Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cashew Sort</l><block s="reifyScript"><script><custom-block s="Cashew Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Walnut Sort</l><block s="reifyScript"><script><custom-block s="Walnut Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Trashew Sort</l><block s="reifyScript"><script><custom-block s="Trashew Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pecan Sort</l><block s="reifyScript"><script><custom-block s="Pecan Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Almond Sort</l><block s="reifyScript"><script><custom-block s="Almond Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Random Nut Sort</l><block s="reifyScript"><script><custom-block s="Random Nut Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pop Sort</l><block s="reifyScript"><script><custom-block s="Pop Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Crack Sort</l><block s="reifyScript"><script><custom-block s="Crack Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Single Directional Pop Sort</l><block s="reifyScript"><script><custom-block s="Single Directional Pop Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1.5</l></list></block></autolambda><list></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Stooge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Stooge Sort</l><block s="reifyScript"><script><custom-block s="Stooge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Egoots Sort</l><block s="reifyScript"><script><custom-block s="Egoots Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>3/4 Stooge Sort</l><block s="reifyScript"><script><custom-block s="3/4 Stooge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>16</l></block><l>16</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Slow Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Silly Sort</l><block s="reifyScript"><script><custom-block s="Silly Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Slow Sort</l><block s="reifyScript"><script><custom-block s="Slow Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Slow Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Slow Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>40</l></block><l>40</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>BSY Slow Sort</l><block s="reifyScript"><script><custom-block s="BSY Slow Sort %n %n %predRing"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>BSY Silly Sort</l><block s="reifyScript"><script><custom-block s="BSY Silly Sort %n %n %predRing"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Z-Stooge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><custom-block s="Z-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="Z-Stooge Sort %n %n"><block s="reportDifference"><block var="R"/><l>1</l></block><block var="R"/></custom-block><custom-block s="Z-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block-definition><block-definition s="Sinking Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>j</l></list></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportOr"><block var="done?"/><block s="reportGreaterThan"><block var="j"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><block var="j"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block-definition><block-definition s="Circloid Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;run?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><custom-block s="Circloid Sort 2 %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block><l/></custom-block><custom-block s="Circloid Sort 2 %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/><l/></custom-block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="low"/><block var="high"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block></script></block><custom-block s="Circloid Sort 2 %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block><l/></custom-block><custom-block s="Circloid Sort 2 %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/><l/></custom-block></script></block><block s="doIf"><block var="run?"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Circloid Sort 2 %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="citron" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="rotate from %&apos;a&apos; to %&apos;b&apos; %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="d"/><l>-1</l></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="b"/><l>1</l></block></block></script><script><block s="doSetVar"><l>i</l><block var="a"/></block></script></block><block s="doRepeat"><block s="reportDifference"><block var="b"/><block var="a"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>i</l><block var="d"/></block></script></block></script></block-definition><block-definition s="Basic Shuffle" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><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="reportListAttribute"><l><option>length</option></l><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="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Final Radix" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Weave %n %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block></custom-block></script></block-definition><block-definition s="Add Sort Based Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Final Radix</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Final Radix</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Penultimate Radix</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Final Radix"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Circle Sorted</l><block s="reifyScript"><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Circle Sorted Penultimate Radix</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Final Radix"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Final Pairwise Pass</l><block s="reifyScript"><script><custom-block s="Final Pairwise"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Final Pairwise Pass</l><block s="reifyScript"><script><custom-block s="Final Pairwise"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sorted Pairs</l><block s="reifyScript"><script><custom-block s="Sorted Pairs"></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Quick Sorted</l><block s="reifyScript"><script><custom-block s="Quick Sorted %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Rotate Looping Comb Sorted</l><block s="reifyScript"><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Rotate Looping Comb Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Rotate Looping Comb Sorted</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="Rotate Looping Comb Sorted"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="binary search %&apos;l&apos; %&apos;r&apos; %&apos;value&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="l"/><block var="r"/></block><script><block s="doReport"><block var="l"/></block></script></block><block s="doDeclareVariables"><list><l>mid</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><custom-block s="extra pointer %mult%n %b"><list><block var="mid"/></list><l><bool>false</bool></l></custom-block><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><block s="doWait"><l>0</l></block><custom-block s="extra pointer %mult%n %b"><list><block var="mid"/></list><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="mid"/><block var="list"/></block><block var="value"/></block><script><block s="doReport"><custom-block s="binary search %n %n %n"><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block><block var="r"/><block var="value"/></custom-block></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="mid"/><block var="list"/></block><block var="value"/></block><script><block s="doReport"><custom-block s="binary search %n %n %n"><block var="l"/><block s="reportDifference"><block var="mid"/><l>1</l></block><block var="value"/></custom-block></block></script><script><block s="doReport"><block var="mid"/></block></script></block></script></block></script></block-definition><block-definition s="Linebinary Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportListItem"><block s="reportDifference"><block var="index"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="index"/><block var="list"/></block></block></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>lg</option></l><block var="index"/></block><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="index"/></block></list></block></block><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><l>1</l><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="Walnut Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>3</l><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doRepeat"><l>2</l><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Pecan Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l><l>iternum</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>iternum</l><l>0</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>0</l><l>1</l><l>5</l><l>6</l></list></block><block s="reportModulus"><block var="iternum"/><l>7</l></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>iternum</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="Trashew Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>3</l><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doRepeat"><l>3</l><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Sine Wave" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>360</l><block var="i"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></list></block><l>2</l></block></list></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l>0</l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script><scripts><script x="480.193359375" y="490.1666666666667"><block s="reportDifference"><l></l><l></l></block></script></scripts></block-definition><block-definition s="Almond Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l><l>iternum</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>iternum</l><l>0</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>0</l><l>1</l><l>3</l></list></block><block s="reportModulus"><block var="iternum"/><l>5</l></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>iternum</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="Random Nut Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l><l>iternum</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>iternum</l><l>0</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportRandom"><l>0</l><l>1</l></block><l>1</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>iternum</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="Slow Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="Slow Sort %n %n"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></custom-block><custom-block s="Slow Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="R"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block><block var="R"/><block var="list"/></custom-block></block></script></block><custom-block s="Slow Sort %n %n"><block var="L"/><block s="reportVariadicSum"><list><block var="R"/><l>-1</l></list></block></custom-block></script></block></script></block-definition><block-definition s="Silly Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="Silly Sort %n %n"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></custom-block><custom-block s="Silly Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="R"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="list"/></custom-block></block></script></block><custom-block s="Slow Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><block var="R"/></custom-block></script></block></script></block-definition><block-definition s="Cocktail Slow Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="Cocktail Slow Sort %n %n"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></custom-block><custom-block s="Cocktail Slow Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="R"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></list></block><block var="list"/></custom-block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block><block var="R"/><block var="list"/></custom-block></block></script></block><custom-block s="Cocktail Slow Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block-definition><block-definition s="Egoots Sort %&apos;L&apos; %&apos;R&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>M</l><l>n</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block></list></block><l>3</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></list></block><l>2</l></block><script><custom-block s="extra pointer %mult%n %b"><list><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block></list><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block></list><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block></list><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="XY-Stooge Sort %&apos;L&apos; %&apos;R&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>M</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></list></block><l>2</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><custom-block s="XY-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="XY-Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block><custom-block s="XY-Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="XY-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="XY-Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block></script></block></script></block-definition><block-definition s="Hyperstooge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><custom-block s="Hyperstooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="Hyperstooge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><block var="R"/></custom-block><custom-block s="Hyperstooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block-definition><block-definition s="Pop Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>4</l><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>0</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>2</l><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>0</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Crack Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>4</l><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>1</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>2</l><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>1</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Circle Sorted %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block></script></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="mid"/><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></block></block><script><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block></script></block><custom-block s="Circle Sorted %n %n"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block></custom-block><custom-block s="Circle Sorted %n %n"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Rotate Looping Comb Sorted" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doSetVar"><l>g</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block></script></block-definition><block-definition s="Orange Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>2</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>2</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Progressive Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>n</l><l>gap</l><l>temp</l><l>done?</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doFor"><l>i</l><block var="gap"/><block var="n"/><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><block var="j"/><block var="gap"/></block></block><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block><block var="temp"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n %b"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>gap</l><l>1</l></block></script></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="j"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="Sort Halves" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="In-Place Merge Sort %n %n (2)"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script></block-definition><block-definition s="Add Final Merge Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Shuffled Final Merge</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Circle Final Merge</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block><custom-block s="Sort Halves"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Shuffled Final Merge</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Cubic Final Merge</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Quintic Final Merge</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Median Quicksort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>focus</l><l>gap</l><l>l</l><l>r</l><l>left</l><l>right</l><l>w</l></list></block><block s="doDeclareVariables"><list><l>pivot</l><l>x</l><l>i</l><l>j</l></list></block><block s="doSetVar"><l>w</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block var="w"/><l>1</l></block><script><block s="doSetVar"><l>left</l><l>1</l></block><block s="doSetVar"><l>right</l><block var="w"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="right"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>l</l><block var="left"/></block><block s="doSetVar"><l>r</l><block var="right"/></block><block s="doSetVar"><l>gap</l><block var="r"/></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>2</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>5</l></block></list></block></block></block><block s="doFor"><l>place</l><block s="reportVariadicSum"><list><block var="gap"/><block var="l"/></list></block><block var="r"/><script><block s="doSetVar"><l>focus</l><block s="reportDifference"><block var="place"/><block var="gap"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="focus"/><block var="l"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="focus"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="gap"/><block var="focus"/></list></block><block var="list"/></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="focus"/><block s="reportVariadicSum"><list><block var="gap"/><block var="focus"/></list></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>focus</l><block s="reportDifference"><l>0</l><block var="gap"/></block></block><custom-block s="visual update"></custom-block></script></block></script></custom-block></script></block><block s="doChangeVar"><l>l</l><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block><block s="doChangeVar"><l>r</l><block s="reportVariadicProduct"><list><l>-2</l><block var="gap"/></list></block></block></script></block><block s="doSetVar"><l>pivot</l><block var="l"/></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="pivot"/><block var="list"/></block></block><block s="doSetVar"><l>i</l><block var="left"/></block><block s="doSetVar"><l>j</l><block var="right"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>j</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block var="j"/></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 var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block><block s="doIf"><block s="reportEquals"><block var="i"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="j"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="j"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="i"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>left</l><block var="w"/></block><block s="doChangeVar"><l>right</l><block var="w"/></block></script></block><block s="doSetVar"><l>w</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="w"/><l>2</l></block></block></block></script></block><custom-block s="Linebinary Insertion Sort"></custom-block></script></block-definition><block-definition s="Progressive Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>n</l><l>gap</l><l>temp</l><l>done?</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doFor"><l>i</l><block var="gap"/><block var="n"/><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><block var="j"/><block var="gap"/></block></block><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block><block var="temp"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n %b"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>gap</l><l>1</l></block></script></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="j"/><l/></custom-block><block s="doSetVar"><l>gap</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Gappy Stooge Sort %&apos;start&apos; %&apos;end&apos; %&apos;gap&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><block var="end"/></block></block><block s="reportGreaterThan"><block var="gap"/><l>0</l></block></block><script><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="end"/></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block var="end"/><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="start"/><block var="end"/></list></block><l>2</l></block></block><block var="gap"/></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="start"/><block var="end"/></list></block><l>2</l></block></block></list></block><block var="end"/><block var="gap"/></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="end"/></list></block></list></block><l>3</l></block></block><block var="gap"/></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="start"/><block var="end"/></list></block><l>2</l></block></block></list></block><block var="end"/><block var="gap"/></custom-block></script></block></script></block-definition><block-definition s="Gappy Stooge Sort 2 %&apos;start&apos; %&apos;end&apos; %&apos;gap&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><block var="end"/></block></block><block s="reportGreaterThan"><block var="gap"/><l>0</l></block></block><script><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block var="end"/><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><block var="start"/></list></block><block s="reportDifference"><block var="end"/><l>1</l></block><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></custom-block><block s="doDeclareVariables"><list><l>swapped</l></list></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="end"/></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block><block s="doIf"><block var="swapped"/><script><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block s="reportDifference"><block var="end"/><l>1</l></block><block var="gap"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Sandpaper Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doFor"><l>j</l><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Feijeland Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l><l>not swapped?</l></list></block><block s="doSetVar"><l>g</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="g"/><block s="reportPower"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doIf"><block var="not swapped?"/><script><block s="doSetVar"><l>g</l><block s="reportVariadicProduct"><list><block var="g"/><block s="reportMonadic"><l><option>sqrt</option></l><l>2</l></block></list></block></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></list></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></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 var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doIf"><block var="not swapped?"/><script><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><block s="reportMonadic"><l><option>sqrt</option></l><l>1.6</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Hundredth Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doFor"><l>lol</l><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block><script><custom-block s="Hundredth Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="lol"/></block></custom-block></script></block><block s="doFor"><l>lol</l><block var="R"/><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><script><custom-block s="Hundredth Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="lol"/></list></block><block var="R"/></custom-block></script></block></script></block><custom-block s="Hyperstooge Sort %n %n"><block var="L"/><block var="R"/></custom-block></script><scripts><script x="286.853515625" y="356.83333333333314"><block s="reportDifference"><l></l><l>1</l></block></script></scripts></block-definition><block-definition s="print list %&apos;l&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>i1</l></list></block><block s="doSetVar"><l>i1</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></list></block></block><block s="doForEach"><l>item</l><block var="l"/><script><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block var="item"/><l>15</l></block></script></block></script></block-definition><block-definition s="select %&apos;list&apos; %&apos;select message&apos; %&apos;defval&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>displaylist</l><l>selectlist</l><l>cpos</l><l>selected</l><l>e</l><l>f</l><l>g</l></list></block><block s="doSetVar"><l>e</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>f</l><block var="list"/></block><block s="doSetVar"><l>cpos</l><block var="defval"/></block><block s="doSetVar"><l>selected</l><block var="defval"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="cpos"/><l>20</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="f"/></block></block><script><block s="doSetVar"><l>cpos</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="f"/></block><l>20</l></block></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>selectlist</l><block s="reportConcatenatedLists"><list><block var="f"/><block s="reportNewList"><list></list></block></list></block></block><block s="doReplaceInList"><block var="selected"/><block var="selectlist"/><block s="reportJoinWords"><list><block s="reportListItem"><block var="selected"/><block var="selectlist"/></block><l> &lt;-</l></list></block></block><block s="doSetVar"><l>displaylist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="cpos"/><block s="reportVariadicSum"><list><block var="cpos"/><l>20</l></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="evaluate"><block s="reifyReporter"><script><block s="doUntil"><block s="reportEquals"><block s="reportStringSize"><block var="#1"/></block><l>5</l></block><script><block s="doSetVar"><l>#1</l><block s="reportJoinWords"><list><block var="#1"/><l> </l></list></block></block></script></block><block s="doReport"><block var="#1"/></block></script><list><l>#1</l></list></block><list><block s="reportJoinWords"><list><block var="i"/><l>.</l></list></block></list></block><block s="reportListItem"><block var="i"/><block var="selectlist"/></block></list></block><block var="displaylist"/></block></script></block><block s="clear"></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></list></block><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block var="select message"/><l>15</l></block><custom-block s="print list %l"><block var="displaylist"/></custom-block></script></block><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>any key</option></l></block></block><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doSetVar"><l>g</l><l>2</l></block><block s="doChangeVar"><l>selected</l><l>-1</l></block><block s="doIf"><block s="reportLessThan"><block var="selected"/><l>1</l></block><script><block s="doSetVar"><l>selected</l><l>1</l></block><block s="doSetVar"><l>g</l><l>1</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="selected"/><block var="cpos"/></block><script><block s="doChangeVar"><l>cpos</l><l>-1</l></block></script></block><block s="playSound"><block s="reportListItem"><block var="g"/><block s="reportNewList"><list><l>invalid</l><l>valid</l></list></block></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doSetVar"><l>g</l><l>2</l></block><block s="doChangeVar"><l>selected</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="selected"/><block s="reportListAttribute"><l><option>length</option></l><block var="selectlist"/></block></block><script><block s="doSetVar"><l>selected</l><block s="reportListAttribute"><l><option>length</option></l><block var="selectlist"/></block></block><block s="doSetVar"><l>g</l><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="selected"/><block s="reportVariadicSum"><list><l>20</l><block var="cpos"/></list></block></block><script><block s="doChangeVar"><l>cpos</l><l>1</l></block></script></block><block s="playSound"><block s="reportListItem"><block var="g"/><block s="reportNewList"><list><l>invalid</l><l>valid</l></list></block></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>t</option></l></block><script><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="valid answer?"/><script><block s="doAsk"><l></l></block><block s="doSetVar"><l>valid answer?</l><block s="reportOr"><block s="reportAnd"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportGreaterThan"><block s="getLastAnswer"></block><block s="reportListAttribute"><l><option>length</option></l><block var="selectlist"/></block></block></block></block></block><block s="reportEquals"><block s="getLastAnswer"></block><l>r</l></block></block></block><block s="playSound"><block s="reportVariadicSum"><list><block var="valid answer?"/><l>1</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>r</l></block><script><block s="doReport"><custom-block s="select %l %txt %n"><block var="list"/><block var="select message"/><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></custom-block></block></script></block><block s="doSetVar"><l>selected</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>cpos</l><block var="selected"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="cpos"/><l>20</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="selectlist"/></block></block><script><block s="doSetVar"><l>cpos</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="selectlist"/></block><l>20</l></block></block></script></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>selectlist</l><block s="reportConcatenatedLists"><list><block var="f"/><block s="reportNewList"><list></list></block></list></block></block><block s="doReplaceInList"><block var="selected"/><block var="selectlist"/><block s="reportJoinWords"><list><block s="reportListItem"><block var="selected"/><block var="selectlist"/></block><l> &lt;-</l></list></block></block><block s="doSetVar"><l>displaylist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="cpos"/><block s="reportVariadicSum"><list><block var="cpos"/><l>20</l></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="evaluate"><block s="reifyReporter"><script><block s="doUntil"><block s="reportEquals"><block s="reportStringSize"><block var="#1"/></block><l>5</l></block><script><block s="doSetVar"><l>#1</l><block s="reportJoinWords"><list><block var="#1"/><l> </l></list></block></block></script></block><block s="doReport"><block var="#1"/></block></script><list><l>#1</l></list></block><list><block s="reportJoinWords"><list><block var="i"/><l>.</l></list></block></list></block><block s="reportListItem"><block var="i"/><block var="selectlist"/></block></list></block><block var="displaylist"/></block></script></block><block s="clear"></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></list></block><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block var="select message"/><l>15</l></block><custom-block s="print list %l"><block var="displaylist"/></custom-block></script></block><block s="doWaitUntil"><block s="reportOr"><block s="reportNot"><block s="reportKeyPressed"><l><option>any key</option></l></block></block><block s="reportKeyPressed"><l><option>space</option></l></block></block></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block><block s="playSound"><l>valid</l></block><block s="doReport"><block s="reportListItem"><block var="selected"/><block var="f"/></block></block></script></block-definition><block-definition s="func %&apos;f&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="evaluate"><block var="f"/><list><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></list></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Y-Progressive Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>j</l><l>k</l></list></block><block s="doSetVar"><l>k</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportPower"><l>3</l><block var="k"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="k"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportPower"><l>3</l><block var="k"/></block></block></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportDifference"><block var="j"/><block var="gap"/></block><l>1</l></block><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>k</l><l>1</l></block></script></block><custom-block s="Insertion Sort"></custom-block></script></block-definition><block-definition s="In-Place Merge Sort %&apos;l&apos; %&apos;r&apos; (2)" 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>a</l><l>b</l><l>temp</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="In-Place Merge Sort %n %n (2)"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>6</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>16</l></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script></block></script></block-definition><block-definition s="Interweaved Merge Sort %&apos;start&apos; %&apos;g&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="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script></script><script><custom-block s="Interweaved Merge Sort %n %n"><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></custom-block><custom-block s="Interweaved Merge Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></custom-block><custom-block s="Imsimm %n %n (2)"><block var="start"/><block var="g"/></custom-block></script></block></script></block-definition><block-definition s="Add Partially Shuffled Inputs" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Scrambled Odds</l><block s="reifyScript"><script><custom-block s="Scrambled Odds"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Scrambled Head</l><block s="reifyScript"><script><custom-block s="Scrambled Head"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Scrambled Tail</l><block s="reifyScript"><script><custom-block s="Scrambled Tail"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Scrambled Head + Tail</l><block s="reifyScript"><script><custom-block s="Scrambled Head"></custom-block><custom-block s="Scrambled Tail"></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Double Layered Shuffle</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Top</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Bottom</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Partitioned Array</l><block s="reifyScript"><script><custom-block s="Partitioned"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Scrambled Odds" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><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="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>2</l><block s="reportRandom"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block></list></block></list></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Scrambled Head" 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"><l>4</l><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>10</l></block></block></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><l>-1</l></custom-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="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>10</l></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Double Sandpaper Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>k</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>k</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="i"/><block var="k"/></block></block><script><block s="doFor"><l>j</l><block var="i"/><block var="k"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="k"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="j"/><block var="k"/></custom-block><custom-block s="highlight %n %n %b"><block var="k"/><block var="j"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>k</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Bad Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><block s="doSetVar"><l>j</l><l>1</l></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="In-Place Merge Sort 2 %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="In-Place Merge Sort 2 %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort 2 %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>done?</l><l>s</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>s</l><block var="l"/></block><block s="doUntil"><block s="reportOr"><block var="done?"/><block s="reportGreaterThan"><block var="s"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="extra pointer %&apos;h&apos; %&apos;d?&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="h"/></block></block><script><block s="doIfElse"><block var="d?"/><script><block s="doIf"><block s="reportListContainsItem"><block var="extra pointers"/><block s="reportListItem"><l>1</l><block var="h"/></block></block><script><block s="doDeleteFromList"><block s="reportListIndex"><block s="reportListItem"><l>1</l><block var="h"/></block><block var="extra pointers"/></block><block var="extra pointers"/></block></script></block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="extra pointers"/><block s="reportListItem"><l>1</l><block var="h"/></block></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="h"/></block><block var="extra pointers"/></block></script></block></script></block><custom-block s="extra pointer %mult%n %b"><block s="reportCDR"><block var="h"/></block><block var="d?"/></custom-block></script></block></script></block-definition><block-definition s="Imsimm Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l><l>pswapped?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>pswapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block var="pswapped?"/><script><block s="doSetVar"><l>pswapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></list></block><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><l>3</l></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></list></block><l/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></list></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>pswapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="Imsimm Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></list></block><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><l>3</l></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></list></block><l/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></list></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="Bubble Sort"></custom-block></script></block-definition><block-definition s="Bad Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="swap %n %n"><block var="i"/><custom-block s="badselect %n"><block var="i"/></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="badselect %&apos;l&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="playFreq"><custom-block s="hz from note %n"><block s="reportVariadicSum"><list><l>20</l><block s="reportVariadicProduct"><list><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></list></block></custom-block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="l"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doReport"><block var="l"/></block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><custom-block s="badselect %n"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block></custom-block><block var="list"/></block></block><script><block s="doReport"><block var="l"/></block></script><script><block s="doReport"><custom-block s="badselect %n"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block></custom-block></block></script></block></script></block-definition><block-definition s="Add N-Stooge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>X-Stooge Sort</l><block s="reifyScript"><script><custom-block s="X-Stooge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Y-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Y-Stooge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>16</l></block><l>16</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Z-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Z-Stooge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>13</l></block><l>13</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>XY-Stooge Sort</l><block s="reifyScript"><script><custom-block s="XY-Stooge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Hyperstooge Sort</l><block s="reifyScript"><script><custom-block s="Hyperstooge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>9</l></block><l>9</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Really Bad Sort</l><block s="reifyScript"><script><custom-block s="Hundredth Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>9</l></block><l>9</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Omegaomega Hyperstooge Sort</l><block s="reifyScript"><script><custom-block s="Omegaomega Hyperstooge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>5</l></block><l>5</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add More Stooge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Circle Stooge Sort</l><block s="reifyScript"><script><custom-block s="Circloid Sort 2 %n %n %b"><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>48</l></block><l>48</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Gappy Stooge Sort</l><block s="reifyScript"><script><custom-block s="Gappy Stooge Sort %n %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Gappy Stooge Sort 2</l><block s="reifyScript"><script><custom-block s="Gappy Stooge Sort 2 %n %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Room Stooge Sort</l><block s="reifyScript"><script><custom-block s="Room Stooge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bitonic Stooge Sort</l><block s="reifyScript"><script><custom-block s="Bitonic Stooge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>16</l></block><l>16</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="swap insertsort %&apos;l&apos; %&apos;r&apos; %&apos;gap&apos; %&apos;direction&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="direction"/><l>0</l></block><script><block s="doSetVar"><l>direction</l><l>1</l></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>i</l></list></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="r"/></block><script><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="i"/><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportVariadicProduct"><list><block var="direction"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block><block var="list"/></block></list></block><block s="reportVariadicProduct"><list><block var="direction"/><block s="reportListItem"><block var="a"/><block var="list"/></block></list></block></block></block><block s="reportLessThan"><block var="a"/><block var="l"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block></custom-block><block s="doChangeVar"><l>a</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block></script></block-definition><block-definition s="Naive Ternary Heap Sort %&apos;heapify?&apos; %&apos;size&apos; %&apos;i&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block var="heapify?"/><script><block s="doDeclareVariables"><list><l>largest</l><l>l</l><l>m</l><l>r</l></list></block><block s="doSetVar"><l>largest</l><block var="i"/></block><block s="doSetVar"><l>l</l><block s="reportVariadicProduct"><list><l>3</l><block var="i"/></list></block></block><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>3</l><block var="i"/></list></block><l>1</l></list></block></block><block s="doSetVar"><l>r</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>3</l><block var="i"/></list></block><l>2</l></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>3</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="l"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="l"/></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="r"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="largest"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="r"/></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="r"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="largest"/><block var="list"/></block><block s="reportListItem"><block var="m"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="m"/></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="largest"/><block var="i"/></block></block><script><custom-block s="swap %n %n"><block var="largest"/><block var="i"/></custom-block><custom-block s="extra pointer %mult%n %b"><block var="l"/><l/></custom-block><custom-block s="extra pointer %mult%n %b"><block var="m"/><l/></custom-block><custom-block s="extra pointer %mult%n %b"><block var="r"/><l/></custom-block><custom-block s="visual update"></custom-block><custom-block s="extra pointer %mult%n %b"><block var="l"/><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><block var="m"/><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block var="size"/><block var="largest"/></custom-block></script></block></script><script><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>3</l></block></block><l>1</l><script><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="index"/></custom-block></script></block><block s="doFor"><l>index</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l><script><custom-block s="swap %n %n"><l>1</l><block var="index"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block var="index"/><l>1</l></custom-block></script></block><custom-block s="Insertion Sort"></custom-block></script></block></script></block-definition><block-definition s="Circle Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="cs %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block><script></script></custom-block></script></block-definition><block-definition s="cs %&apos;l&apos; %&apos;r&apos;" type="predicate" 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="l"/><block var="r"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>swapped</l><l>low</l><l>high</l><l>mid</l></list></block><block s="doSetVar"><l>swapped</l><custom-block s="circlbool %n %n"><block var="l"/><block var="r"/></custom-block></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>low</l><custom-block s="cs %n %n"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block></custom-block></block><block s="doSetVar"><l>high</l><custom-block s="cs %n %n"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/></custom-block></block><block s="doReport"><block s="reportOr"><block var="swapped"/><block s="reportOr"><block var="low"/><block var="high"/></block></block></block></script></block-definition><block-definition s="Quasi-Circle Sort %&apos;l&apos; %&apos;r&apos; %&apos;ch&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></block><script><block s="doDeclareVariables"><list><l>sw</l><l>high</l></list></block><block s="doSetVar"><l>sw</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block var="high"/><block var="i"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></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 var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>sw</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="high"/><l/></custom-block><block s="doChangeVar"><l>high</l><l>-1</l></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="i"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></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 var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>sw</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="high"/><l/></custom-block></script></block><custom-block s="Quasi-Circle Sort %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></list></block><l/></custom-block><custom-block s="Quasi-Circle Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></list></block></list></block><block var="r"/><l/></custom-block></script></block><block s="doIf"><block var="ch"/><script><block s="doIfElse"><block var="sw"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Quasi-Circle Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><l><bool>true</bool></l></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script><script><custom-block s="Insertion Sort"></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Circle Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Circle Sort</l><block s="reifyScript"><script><custom-block s="Circle Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Quasi-Circle Sort</l><block s="reifyScript"><script><custom-block s="Quasi-Circle Sort %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Circloid Sort</l><block s="reifyScript"><script><custom-block s="Circloid Sort %n %n %b"><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>3/4 Circle Sort</l><block s="reifyScript"><script><custom-block s="3/4 Circle Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bladson Sort</l><block s="reifyScript"><script><custom-block s="Bladson Sort %n %n %b %n"><l></l><l></l><l><bool>true</bool></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bladson Sort 2</l><block s="reifyScript"><script><custom-block s="Bladson Sort 2 %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bitonic Circle Sort</l><block s="reifyScript"><script><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Optimized Stooge Sort?</l><block s="reifyScript"><script><custom-block s="Optimized Stooge Sort?"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flop Sort</l><block s="reifyScript"><script><custom-block s="Flop Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flap Sort</l><block s="reifyScript"><script><custom-block s="Flap Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bolco Sort</l><block s="reifyScript"><script><custom-block s="Bolco Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Serkl Sort A</l><block s="reifyScript"><script><custom-block s="Serkl Sort %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Serkl Sort B</l><block s="reifyScript"><script><custom-block s="Serkl Sort %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Freezing Sort</l><block s="reifyScript"><script><custom-block s="Freezing Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Hybrid Circloid Sort</l><block s="reifyScript"><script><custom-block s="Hybrid Circloid Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Circloid Sort %&apos;l&apos; %&apos;r&apos; %&apos;run?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><custom-block s="Circloid Sort %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block><l/></custom-block><custom-block s="Circloid Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/><l/></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block></script></block><block s="doIf"><block var="run?"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Circloid Sort %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="3/4 Circle Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="3/4 cs %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block><script></script></custom-block></script></block-definition><block-definition s="3/4 cs %&apos;l&apos; %&apos;r&apos;" type="predicate" 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="l"/><block var="r"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>swapped</l><l>low</l><l>high</l><l>mid</l></list></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block></list></block></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="mid"/><l>0</l></block><script><block s="doSetVar"><l>low</l><custom-block s="3/4 cs %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="mid"/></block></custom-block></block><block s="doSetVar"><l>high</l><custom-block s="3/4 cs %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block><block var="r"/></custom-block></block><block s="doReport"><block s="reportOr"><block var="swapped"/><block s="reportOr"><block var="low"/><block var="high"/></block></block></block></script><script><block s="doReport"><block var="swapped"/></block></script></block></script></block-definition><block-definition s="Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block-definition><block-definition s="Bladson Sort %&apos;l&apos; %&apos;r&apos; %&apos;run?&apos; %&apos;recurses&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><l>1</l><block var="mid"/></list></block></list></block></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doUntil"><block s="reportGreaterThan"><block var="high"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>1</l></block></script></block><block s="doChangeVar"><l>high</l><l>-1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="low"/><block var="high"/></block><block s="reportOr"><block s="reportLessThan"><block var="high"/><block var="l"/></block><block s="reportGreaterThan"><block var="low"/><block var="high"/></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block var="high"/><block var="l"/></block><block s="reportGreaterThan"><block var="low"/><block var="high"/></block></block></block><script><block s="doChangeVar"><l>low</l><l>-1</l></block><block s="doUntil"><block s="reportLessThan"><block var="low"/><block var="l"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doChangeVar"><l>low</l><l>-1</l></block></script></block></script></block><custom-block s="Bladson Sort %n %n %b %n"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block><l/><l></l></custom-block><custom-block s="Bladson Sort %n %n %b %n"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/><l/><l></l></custom-block></script></block><block s="doIf"><block var="run?"/><script><block s="doIfElse"><block s="reportEquals"><block var="recurses"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>lg</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><l>2</l></block></block></block><script><custom-block s="Insertion Sort"></custom-block></script><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Bladson Sort %n %n %b %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l><block s="reportVariadicSum"><list><block var="recurses"/><l>1</l></list></block></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block></script><scripts><script x="218" y="671.6666666666656"><block s="doChangeVar"><l>high</l><l>1</l></block></script></scripts></block-definition><block-definition s="Bitonic Circle Sort %&apos;start&apos; %&apos;end&apos; %&apos;direction&apos; %&apos;h&apos; %&apos;c&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="start"/><block var="end"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="end"/><block var="start"/></block><l>2</l></block></block></block><block s="doIf"><block var="h"/><script><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><block var="start"/><block s="reportVariadicSum"><list><block var="start"/><block var="mid"/></list></block><block s="reportDifference"><l></l><block var="direction"/></block><l><bool>true</bool></l><l/></custom-block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="mid"/></list></block><block var="end"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicProduct"><list><block var="direction"/><block s="reportListItem"><block var="i"/><block var="list"/></block></list></block><block s="reportVariadicProduct"><list><block var="direction"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="mid"/></list></block><block var="list"/></block></list></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="mid"/></list></block></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><block var="start"/><block s="reportVariadicSum"><list><block var="start"/><block var="mid"/></list></block><block var="direction"/><l/><l/></custom-block><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><block s="reportDifference"><block var="end"/><block var="mid"/></block><block var="end"/><block var="direction"/><l/><l/></custom-block></script></block><block s="doIf"><block var="c"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Circle Sort"></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="Bladson Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;run?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l><l>q</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>q</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><l>1</l><block var="mid"/></list></block></list></block></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doUntil"><block s="reportGreaterThan"><block var="high"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>1</l></block></script></block><custom-block s="Bladson Sort 2 %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block><l/></custom-block><custom-block s="Bladson Sort 2 %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/><l/></custom-block></script></block><block s="doIf"><block var="run?"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Circle Sort"></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="Pop Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>gap</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicProduct"><list><block var="d"/><l>2</l></list></block></block></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportEquals"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>0</l></block><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="d"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>0</l></block></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>0</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block var="d"/><l>2</l></block></block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportAnd"><block var="done?"/><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Optimized Stooge Sort?" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>low</l><l>high</l></list></block><block s="doFor"><l>i</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l><script><block s="doSetVar"><l>low</l><l>1</l></block><block s="doSetVar"><l>high</l><block var="i"/></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>low</l><block var="i"/></block><block s="doSetVar"><l>high</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Crack Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>gap</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicProduct"><list><block var="d"/><l>2</l></list></block></block></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportEquals"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>1</l></block><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="d"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>1</l></block></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>1</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block var="d"/><l>2</l></block></block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportAnd"><block var="done?"/><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Single Directional Pop Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>gap</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicProduct"><list><block var="d"/><l>2</l></list></block></block></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportEquals"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>0</l></block><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="d"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><l>2</l></block><l>0</l></block></block></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block var="d"/><l>2</l></block></block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportAnd"><block var="done?"/><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Single Directional Pop Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>4</l></block></block></block><l>0</l></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><l>0</l></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Healy Sort %&apos;l&apos; %&apos;r&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>a</l><l>b</l><l>temp</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>32</l></block><script><custom-block s="Healy Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Healy Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="a"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n %b"><l></l><block var="i"/><l/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><custom-block s="shellsort %n %n %mult%n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><list><l>23</l><l>10</l><l>4</l><l>1</l></list></custom-block></script></block></script><script><custom-block s="shellsort %n %n %mult%n"><block var="l"/><block var="r"/><list><l>23</l><l>10</l><l>4</l></list></custom-block></script></block></script></block-definition><block-definition s="shellsort %&apos;l&apos; %&apos;r&apos; %&apos;gaps&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%mult%n"></input></inputs><script><block s="doDeclareVariables"><list><l>focus</l></list></block><block s="doForEach"><l>gap</l><block var="gaps"/><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="gap"/><block s="reportDifference"><block var="r"/><block var="l"/></block></block></block><script><block s="doFor"><l>place</l><block s="reportVariadicSum"><list><block var="gap"/><block var="l"/></list></block><block var="r"/><script><block s="doSetVar"><l>focus</l><block s="reportDifference"><block var="place"/><block var="gap"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="focus"/><block var="l"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="focus"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="gap"/><block var="focus"/></list></block><block var="list"/></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="focus"/><block s="reportVariadicSum"><list><block var="gap"/><block var="focus"/></list></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>focus</l><block s="reportDifference"><l>0</l><block var="gap"/></block></block><custom-block s="visual update"></custom-block></script></block></script></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Add Function Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Bell Curve</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportVariadicProduct"><list><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></list></block><l>2</l></block></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Negative Bell Curve</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportVariadicProduct"><list><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></list></block><l>2</l></block></block></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Bell Curve</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportVariadicProduct"><list><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></list></block><l>2</l></block></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sinc</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>1.2</l><block s="reportVariadicSum"><list><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><l></l><l>1800</l></list></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>20</l><l></l></list></block></list></block></block></list></block></list></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Sinc</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>1.2</l><block s="reportVariadicSum"><list><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><l></l><l>1800</l></list></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>20</l><l></l></list></block></list></block></block></list></block></list></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Sinc</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>1.2</l><block s="reportVariadicSum"><list><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><l></l><l>1800</l></list></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>20</l><l></l></list></block></list></block></block></list></block></list></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Divisor (Sigma 0)</l><block s="reifyScript"><script><custom-block s="Sigma 0"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Divisor (Sigma 1)</l><block s="reifyScript"><script><custom-block s="Sigma 1"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Divisors of Divisors</l><block s="reifyScript"><script><custom-block s="Sigma 2"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="V Sort %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="r"/><l>1</l></block><script><block s="doDeclareVariables"><list><l>low</l><l>high</l></list></block><block s="doFor"><l>i</l><block s="reportDifference"><block var="r"/><l>1</l></block><l>1</l><script><block s="doSetVar"><l>low</l><block var="i"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="r"/></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="a"/><l>1</l></block><block var="list"/></block></block><block s="reportLessThan"><block s="reportDifference"><block var="a"/><l>1</l></block><l>1</l></block></block><script><block s="doChangeVar"><l>a</l><l>-1</l></block></script></block><custom-block s="V Sort %n"><block var="a"/></custom-block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="let %upvar be %s"><l>reset</l><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>var oldHandleError = proc.handleError,&#xD;    oldCatchingErrors = proc.isCatchingErrors;&#xD;&#xD;return function(){&#xD; proc.handleError = oldHandleError;&#xD; proc.isCatchingErrors = oldCatchingErrors;&#xD;}</l></block><list></list></block></custom-block><block s="doCallCC"><block s="reifyScript"><script><block s="doRun"><block s="reportJSFunction"><list><l>reset</l><l>action</l><l>handler</l><l>proc</l></list><l>proc.isCatchingErrors = true;&#xD;proc.handleError = function(error, element){&#xD; reset();&#xD; proc.context = handler;&#xD; proc.context.variables.setVar("error", error);&#xD;}&#xD;&#xD;try{&#xD; proc.evaluate(action, new List(), true);&#xD;}&#xD;catch(e){&#xD; proc.handleError(e, null);&#xD;} </l></block><list><block var="reset"/><block var="action"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doRun"><block var="handler"/><list></list></block><block s="doRun"><block var="return"/><list></list></block></script><list></list></block><list></list></block></script><list></list></block></list></block></script><list><l>return</l></list></block></block><block s="doRun"><block var="reset"/><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><comment x="0" y="0" w="183.33333333333334" collapsed="false">LET (FOO) BE (5)&#xD;is equivalent to&#xD;SCRIPT VARIABLES (FOO)&#xD;SET (FOO) TO (5)</comment><header></header><code></code><translations>pt:cria a variável de guião _ com valor _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="Add Legacy Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Partition-Merge Sort</l><block s="reifyScript"><script><custom-block s="Partition-Merge Sort %n %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Fun Sort</l><block s="reifyScript"><script><custom-block s="Fun Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>123454</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>E Sort</l><block s="reifyScript"><script><custom-block s="E Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>6</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Modulo Sort (Base 2)</l><block s="reifyScript"><script><custom-block s="Iterative Modulo Sort (Old) %n"><l>2</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Modulo Sort (Base 4)</l><block s="reifyScript"><script><custom-block s="Iterative Modulo Sort (Old) %n"><l>4</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Modulo Sort (Base 10)</l><block s="reifyScript"><script><custom-block s="Iterative Modulo Sort (Old) %n"><l>10</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Modulo Sort (Base 64)</l><block s="reifyScript"><script><custom-block s="Iterative Modulo Sort (Old) %n"><l>64</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Heap Sort</l><block s="reifyScript"><script><custom-block s="Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Min Heap Sort</l><block s="reifyScript"><script><custom-block s="Min Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Naive Ternary Heap Sort</l><block s="reifyScript"><script><custom-block s="Naive Ternary Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Quad Stooge Sort</l><block s="reifyScript"><script><custom-block s="Quad Stooge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>hope sort</l><block s="reifyScript"><script></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Modulo Sort</l><block s="reifyScript"><script><custom-block s="Iterative Modulo Sort %n"><l>8</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Modulo Sort</l><block s="reifyScript"><script><custom-block s="Interweaved Bucket Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Modulo Sort</l><block s="reifyScript"><script><custom-block s="Modulo Sort %n %n %n"><l>1</l><l>1</l><l>2</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Diamond Sort</l><block s="reifyScript"><script><custom-block s="Diamond Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Fun Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>max</l><l>pos</l><l>preva</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><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 var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="a"/><l/></custom-block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="doSetVar"><l>pos</l><l>0</l></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="b"/><block var="max"/></block><script><block s="doIf"><block s="reportListContainsItem"><block var="list"/><block var="b"/></block><script><block s="doChangeVar"><l>pos</l><l>1</l></block><block s="doSetVar"><l>a</l><custom-block s="binary search %n %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="b"/></custom-block></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="b"/></block><script><block s="doSetVar"><l>preva</l><block var="a"/></block><block s="doSetVar"><l>a</l><custom-block s="binary search %n %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="b"/></custom-block></block><custom-block s="swap %n %n"><block var="a"/><block var="pos"/></custom-block><block s="doIf"><block s="reportEquals"><block var="preva"/><block var="a"/></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></custom-block></script></block></script></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block-definition><block-definition s="Add Concurrent Merge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Odd-Even Merge Sort</l><block s="reifyScript"><script><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l><l>1</l><l/></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Misc Merge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Healy Sort</l><block s="reifyScript"><script><custom-block s="Healy Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bitonic Healy Sort</l><block s="reifyScript"><script><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>sort</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bad Merge Sort</l><block s="reifyScript"><script><custom-block s="Bad Merge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pseudo-Heap Merge Sort</l><block s="reifyScript"><script><custom-block s="Pseudo-Heap Merge Sort %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Circle Merge Sort</l><block s="reifyScript"><script><custom-block s="Circle Merge Sort %n %n %s %n"><l>1</l><custom-block s="length"></custom-block><l>sort</l><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Mini Merge Sort</l><block s="reifyScript"><script><custom-block s="Mini Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cursed Weave Merge Sort</l><block s="reifyScript"><script><custom-block s="Cursed Weave Sort %n %n %n"><l>0</l><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Semi-Stooge Merge Sort</l><block s="reifyScript"><script><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Semi-Stooge Merge Sort 2</l><block s="reifyScript"><script><custom-block s="Semi-Stooge Merge Sort 2 %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Reglab Sort</l><block s="reifyScript"><script><custom-block s="reglab sort %n (2)"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Reglab Sort 2</l><block s="reifyScript"><script><custom-block s="reglab sort %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Quick SP Sort</l><block s="reifyScript"><script><custom-block s="Quick SP Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Shell Merge Sort 2</l><block s="reifyScript"><script><custom-block s="d merge sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>4-Weave Merge Sort 2</l><block s="reifyScript"><script><custom-block s="4-Weave Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Scrambled Tail" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><l>4</l><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>10</l></block></block></block></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportRandom"><l>1</l><block var="i"/></block><block var="i"/><l>1</l></custom-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="reportLessThan"><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>10</l></block></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script><scripts><script x="236.9658203125" y="71.99999999999989"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></script></scripts></block-definition><block-definition s="Partitioned" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block var="list"/></custom-block></block></script><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="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block><block var="list"/></custom-block></block></script></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Scrambled Evens" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>2</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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><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="reportVariadicSum"><list><l>2</l><block s="reportVariadicProduct"><list><l>2</l><block s="reportRandom"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block></list></block></list></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Add Weaved Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Weave Sort</l><block s="reifyScript"><script><custom-block s="Interweaved Merge Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base-3 Weave Sort</l><block s="reifyScript"><script><custom-block s="Base-3 Interweaved Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base-4 Weave Sort</l><block s="reifyScript"><script><custom-block s="Base-4 Interweaved Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base-4 Weave Sort 2</l><block s="reifyScript"><script><custom-block s="Base-4 Interweaved Sort 2 %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Recursive Comb Sort</l><block s="reifyScript"><script><custom-block s="Recursive Comb Sort %n %n %b"><l>1</l><l>1</l><l/></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Improved Weave Sort</l><block s="reifyScript"><script><custom-block s="Improved Weave Sort %n %n %b %n"><l>1</l><l>1</l><l><bool>false</bool></l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Iterative Weave Sort</l><block s="reifyScript"><script><custom-block s="Iterative Weave Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Base-3 Interweaved Sort %&apos;start&apos; %&apos;g&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="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="start"/><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="Base-3 Interweaved Sort %n %n"><block var="start"/><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block></custom-block><custom-block s="Base-3 Interweaved Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block></custom-block><custom-block s="Base-3 Interweaved Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="start"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l></l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l></l></custom-block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><l/></custom-block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block></custom-block><block s="doChangeVar"><l>i</l><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block></script><script><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block></script></block></script></block></script></block-definition><block-definition s="Recursive Shell Sort %&apos;start&apos; %&apos;g&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="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script></script><script><custom-block s="Recursive Shell Sort %n %n"><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></custom-block><custom-block s="Recursive Shell Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="start"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="g"/><l></l></custom-block></script></block></script></block-definition><block-definition s="Base-4 Interweaved Sort %&apos;start&apos; %&apos;g&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="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script></script><script><custom-block s="Base-4 Interweaved Sort %n %n"><block var="start"/><block s="reportVariadicProduct"><list><l>4</l><block var="g"/></list></block></custom-block><custom-block s="Base-4 Interweaved Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>4</l><block var="g"/></list></block></custom-block><custom-block s="Base-4 Interweaved Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></list></block><block s="reportVariadicProduct"><list><l>4</l><block var="g"/></list></block></custom-block><custom-block s="Base-4 Interweaved Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block></list></block><block s="reportVariadicProduct"><list><l>4</l><block var="g"/></list></block></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="start"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l></l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l></l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="start"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="g"/><l></l></custom-block></script></block></script><scripts><script x="73" y="387.6666666666669"><custom-block s="compare and swap %n %n %b"><block var="start"/><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block></script></scripts></block-definition><block-definition s="Interweaved %&apos;x&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>n</l><l>gap</l><l>temp</l></list></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>gap</l><block var="x"/></block><block s="doFor"><l>i</l><block var="gap"/><block var="n"/><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><block var="j"/><block var="gap"/></block></block><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block><block var="temp"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="_ Comparisons"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block><l/></custom-block></script></block></script></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block></script></block></script></block-definition><block-definition s="Base-4 Interweaved Sort 2 %&apos;start&apos; %&apos;g&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="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script></script><script><block s="doFor"><l>q</l><l>0</l><l>3</l><script><custom-block s="Base-4 Interweaved Sort 2 %n %n"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="q"/><block var="g"/></list></block></list></block><block s="reportVariadicProduct"><list><l>4</l><block var="g"/></list></block></custom-block></script></block><custom-block s="Imsimm %n %n (2)"><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></custom-block><custom-block s="Imsimm %n %n (2)"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></custom-block><custom-block s="Imsimm %n %n (2)"><block var="start"/><block var="g"/></custom-block></script></block></script></block-definition><block-definition s="Lazy Opti. Quad-Stooge Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>14</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block></block></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block var="a"/><l>1</l></block><block var="m"/></block><script><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>true</bool></l></custom-block><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="a"/></list></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="b"/><l>1</l></block><script><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block><block s="reportDifference"><block var="r"/><block var="b"/></block><l><bool>false</bool></l></custom-block><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>false</bool></l></custom-block><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="a"/></list></block><block var="r"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script><script><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Final Pairwise" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Basic Shuffle"></custom-block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="_ Comparisons"/><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><custom-block s="Interweaved %n"><l>2</l></custom-block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Opti. Quad-Stooge Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>16</l></block><script><custom-block s="Insertion Sort"></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block></block></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block var="a"/><l>1</l></block><block var="m"/></block><script><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>true</bool></l></custom-block><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="a"/></list></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="b"/><l>1</l></block><script><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block><block s="reportDifference"><block var="r"/><block var="b"/></block><l><bool>false</bool></l></custom-block><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>false</bool></l></custom-block><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="a"/></list></block><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Opti. Quad-Stooge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Opti. Quad-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Lazy Opti. Quad-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Opti. Awkward Sort</l><block s="reifyScript"><script><custom-block s="Opti. Awkward Sort %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Opti. Awkward Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>16</l></block><script><custom-block s="Insertion Sort"></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block></block></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block var="a"/><l>1</l></block><block var="m"/></block><script><custom-block s="Opti. Awkward Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>true</bool></l></custom-block><custom-block s="Opti. Awkward Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="a"/></list></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><block var="b"/></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="b"/></list></block><block s="reportDifference"><block var="r"/><block var="b"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="Opti. Awkward Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>false</bool></l></custom-block><custom-block s="Opti. Awkward Sort %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="a"/></list></block><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Add More Merge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>In-Place Merge Sort 2</l><block s="reifyScript"><script><custom-block s="In-Place Merge Sort 2 %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Iterative In-Place Merge Sort 2</l><block s="reifyScript"><script><custom-block s="Iterative In-Place Merge Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Shell Merge Sort</l><block s="reifyScript"><script><custom-block s="Shell Merge Sort %n %n %s"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Iterative Shell Merge Sort</l><block s="reifyScript"><script><custom-block s="Iterative Shell Merge Sort %n %n %s"><l></l><l></l><l>sort</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Binary Merge Sort</l><block s="reifyScript"><script><custom-block s="Binary Merge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Binary Insertion Merge Sort</l><block s="reifyScript"><script><custom-block s="Binary Insertion Merge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>In-Place Binary Merge Sort</l><block s="reifyScript"><script><custom-block s="In-Place Binary Merge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Weave Merge Sort</l><block s="reifyScript"><script><custom-block s="Weave Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>In-Place Merge Sort 3</l><block s="reifyScript"><script><custom-block s="Half Merge Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Old In-Place Merge Sort</l><block s="reifyScript"><script><custom-block s="In-Place Merge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Old Iterative In-Place Merge Sort</l><block s="reifyScript"><script><custom-block s="Iterative In-Place Merge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Merge Sort</l><block s="reifyScript"><script><custom-block s="Rotate Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Iterative In-Place Merge Sort (Reversal Rotations)</l><block s="reifyScript"><script><custom-block s="Iterative In-Place Merge Sort (Reversal Rotation)"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Shell Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>sort&#xD;merge</options></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>merge</l></block><script><block s="doDeclareVariables"><list><l>m</l></list></block><block s="doSetVar"><l>m</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block var="m"/><l>1</l></block></block><script><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><l/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>m</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="m"/><l>2</l></block></block></block></script></block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l>1</l></custom-block></script><script><custom-block s="Shell Merge Sort %n %n %s"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l>sort</l></custom-block><custom-block s="Shell Merge Sort %n %n %s"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l>sort</l></custom-block><custom-block s="Shell Merge Sort %n %n %s"><block var="l"/><block var="r"/><l>merge</l></custom-block></script></block></script></block></script></block-definition><block-definition s="Iterative Shell Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>sort&#xD;merge</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>merge</l></block><script><block s="doDeclareVariables"><list><l>m</l></list></block><block s="doSetVar"><l>m</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block var="m"/><l>1</l></block></block><script><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><l/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>m</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="m"/><l>2</l></block></block></block></script></block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l>1</l></custom-block></script><script><block s="doDeclareVariables"><list><l>size</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>size</l><l>4</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="size"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><custom-block s="Shell Merge Sort %n %n %s"><block var="a"/><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block s="reportDifference"><block var="size"/><l>1</l></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicSum"><list><block var="a"/><block s="reportDifference"><block var="size"/><l>1</l></block></list></block></block><l>merge</l></custom-block><block s="doChangeVar"><l>a</l><block var="size"/></block></script></block><block s="doSetVar"><l>size</l><block s="reportVariadicProduct"><list><l>2</l><block var="size"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="Imsimm %&apos;start&apos; %&apos;g&apos; (2)" 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>gap</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block var="g"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></list></block><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><block var="g"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="_ Comparisons"/><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>17</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="g"/></list></block><l/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="g"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="g"/></list></block></custom-block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><block var="g"/></block><block var="i"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="g"/></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"/><block var="g"/></block><block var="i"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Iterative In-Place Merge Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>done?</l><l>s</l><l>r</l><l>size</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><block s="doSetVar"><l>size</l><l>4</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="size"/><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportQuotient"><block var="size"/><l>2</l></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="size"/></block></script></block><block s="doSetVar"><l>size</l><block s="reportVariadicProduct"><list><l>2</l><block var="size"/></list></block></block></script></block></script></block-definition><block-definition s="Dumb Merge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><custom-block s="Dumb Merge Sort %n %n"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></custom-block><custom-block s="Dumb Merge Sort %n %n"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block><l>1</l></list></block><block var="R"/></custom-block><custom-block s="Dumb Merge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="Dumb Merge Sort %n %n"><block s="reportVariadicSum"><list><block var="L"/><l>1</l></list></block><block var="R"/></custom-block></script></block></script></block-definition><block-definition s="Add Misc. Impractical Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Dumb Merge Sort</l><block s="reifyScript"><script><custom-block s="Dumb Merge Sort %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>15</l></block><l>15</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bad Selection Sort</l><block s="reifyScript"><script><custom-block s="Bad Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>15</l></block><l>15</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></custom-block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="list sorted?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></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="n"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Add Bogo Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Less Bogosort</l><block s="reifyScript"><script><custom-block s="Less Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>64</l></block><l>64</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Insertion Bogosort</l><block s="reifyScript"><script><custom-block s="Insertion Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>48</l></block><l>48</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Binary Insertion Bogosort</l><block s="reifyScript"><script><custom-block s="Binary Insertion Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>40</l></block><l>40</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pogosort</l><block s="reifyScript"><script><custom-block s="Pogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>48</l></block><l>48</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bubble Bogosort</l><block s="reifyScript"><script><custom-block s="Bubble Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>32</l></block><l>32</l><block s="reportQuotient"><l></l><l>5</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Shell Bogosort</l><block s="reifyScript"><script><custom-block s="Shell Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>30</l></block><l>30</l><block s="reportQuotient"><l></l><l>5</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Circle Bogosort</l><block s="reifyScript"><script><custom-block s="Circle Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>24</l></block><l>24</l><block s="reportQuotient"><l></l><l>5</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Exchange Bogosort</l><block s="reifyScript"><script><custom-block s="Exchange Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>24</l></block><l>24</l><block s="reportQuotient"><l></l><l>5</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Selection Bogosort</l><block s="reifyScript"><script><custom-block s="Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>64</l></block><l>64</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Bogosort</l><block s="reifyScript"><script><custom-block s="Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bozosort</l><block s="reifyScript"><script><custom-block s="Bozo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Gorosort</l><block s="reifyScript"><script><custom-block s="Goro Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bakasort</l><block s="reifyScript"><script><custom-block s="Baka Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Less Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doFor"><l>j</l><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>b</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="b"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doFor"><l>q</l><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="swap %n %n"><block var="q"/><block s="reportRandom"><block var="q"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></custom-block></script></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Exchange Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportRandom"><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="a"/></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></script></block><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><custom-block s="compare and swap %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script></block></script></block-definition><block-definition s="Bubble Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l/></custom-block><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l/></custom-block></script></block></script></block-definition><block-definition s="Insertion Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>index</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block-definition><block-definition s="Bozo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="swap %n %n"><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Goro Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doSetVar"><l>temp</l><block var="a"/></block><block s="doSetVar"><l>a</l><block var="b"/></block><block s="doSetVar"><l>b</l><block var="temp"/></block></script></block><block s="doFor"><l>i</l><block var="a"/><block s="reportDifference"><block var="b"/><l>1</l></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportRandom"><block var="i"/><block var="b"/></block></custom-block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Baka Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="swap %n %n"><l>1</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Shell Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>gap</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>gap</l><block s="reportRandom"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>4</l></block></block></block></block><block s="doSetVar"><l>a</l><block s="reportDifference"><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block><l/></custom-block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="a"/><l>1</l></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block></custom-block><block s="doChangeVar"><l>a</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Pogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doChangeVar"><l>a</l><block s="reportRandom"><l>0</l><block s="reportMonadic"><l><option>floor</option></l><block var="b"/></block></block></block><block s="doSetVar"><l>a</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block var="a"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></list></block></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block></custom-block><block s="doChangeVar"><l>b</l><block s="reportDifference"><l></l><block s="reportQuotient"><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block><block s="doIf"><block s="reportLessThan"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>b</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; in base %&apos;k&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="n"/><block var="k"/></block><script><block s="doReport"><block s="reportNewList"><list><block var="n"/></list></block></block></script><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="%n in base %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="n"/><block var="k"/></block></block><block var="k"/></custom-block><block s="reportNewList"><list><block s="reportModulus"><block var="n"/><block var="k"/></block></list></block></list></block></block></script></block></script><scripts><script x="51.6416015625" y="250.83333333333331"><block s="reportMonadic"><l><option>abs</option></l><l>10</l></block></script></scripts></block-definition><block-definition s="add %&apos;things&apos; to beginning of %&apos;hgfrgh&apos; until length is %&apos;k&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportLessThan"><block s="reportListAttribute"><l><option>length</option></l><block var="hgfrgh"/></block><block var="k"/></block></block><script><block s="doReport"><block var="hgfrgh"/></block></script><script><block s="doReport"><custom-block s="add %s to beginning of %l until length is %n"><block var="things"/><block s="reportCONS"><block var="things"/><block var="hgfrgh"/></block><block var="k"/></custom-block></block></script></block></script></block-definition><block-definition s="%&apos;list of digits&apos; from base %&apos;k&apos; to base 10" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doUntil"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="list of digits"/></block><l>0</l></block><script><block s="doChangeVar"><l>a</l><block s="reportVariadicProduct"><list><block s="reportPower"><block var="k"/><block s="reportListAttribute"><l><option>length</option></l><block var="list of digits"/></block></block><block s="reportListItem"><l>1</l><block var="list of digits"/></block></list></block></block><block s="doDeleteFromList"><l>1</l><block var="list of digits"/></block></script></block><block s="doReport"><block s="reportQuotient"><block var="a"/><block var="k"/></block></block></script></block-definition><block-definition s="Bit Reversed %&apos;base&apos; %&apos;max&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>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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><custom-block s="%l from base %n to base 10"><custom-block s="Reverse %l"><custom-block s="add %s to beginning of %l until length is %n"><l>0</l><custom-block s="%n in base %n"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="base"/></custom-block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block var="max"/></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block></block></custom-block></custom-block><block var="base"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Add Bit Operation Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Binary Digit Reversal</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Ternary Digit Reversal</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quaternary Digit Reversal</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>1.5-ary Digit Reversal</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>1.5</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>B2DR + BD3R A</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>B2DR + BD3R B</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>2</l><block var="max"/></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><block var="max"/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>B3DR + BD2R A</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>B3DR + BD2R B</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>3</l><block var="max"/></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><block var="max"/></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Cubic B2DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cubic B3DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cubic B4DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Quintic B2DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic B3DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic B4DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Binary Digit Reversal w/o Digit Addition</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>2</l><l>0</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Ternary Digit Reversal w/o Digit Addition</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>3</l><l>0</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quaternary Digit Reversal w/o Digit Addition</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>4</l><l>0</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>1.5-ary Digit Reversal w/o Digit Addition</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>1.5</l><l>0</l></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Balanced Ternary (abs val)</l><block s="reifyScript"><script><custom-block s="Balanced Ternary (abs val)"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Balanced Ternary</l><block s="reifyScript"><script><custom-block s="Balanced Ternary"></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Base 3 as Base 2</l><block s="reifyScript"><script><custom-block s="B( %n , %n )"><l>3</l><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Base 4 as Base 2</l><block s="reifyScript"><script><custom-block s="B( %n , %n )"><l>4</l><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Base 4 as Base 3</l><block s="reifyScript"><script><custom-block s="B( %n , %n )"><l>4</l><l>3</l></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Bit Circ B2 + Bit Circ B3 A</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>2</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>3</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B2 + Bit Circ B3 B</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>2</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>3</l><block var="max"/><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B3 + Bit Circ B2 A</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>3</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>2</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B3 + Bit Circ B2 B</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>3</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>2</l><block var="max"/><l>1</l></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Bit Circ B2 + Bit Circ B5 A</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>2</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>5</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B2 + Bit Circ B5 B</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>2</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>5</l><block var="max"/><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B5 + Bit Circ B2 A</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>5</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>2</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B5 + Bit Circ B2 B</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>5</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>2</l><block var="max"/><l>1</l></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Bit Circ B3 + Bit Circ B5 A</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>3</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>5</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B3 + Bit Circ B5 B</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>3</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>5</l><block var="max"/><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B5 + Bit Circ B3 A</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>5</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>3</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bit Circ B5 + Bit Circ B3 B</l><block s="reifyScript"><script><custom-block s="Bit Circ %n %n %n"><l>5</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>3</l><block var="max"/><l>1</l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Rhode Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>a</l><l>end</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportLessThan"><block var="end"/><l>1</l></block><script><custom-block s="swap insertsort %n %n %n %n"><l>1</l><block var="d"/><l>1</l><l></l></custom-block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block var="end"/><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicSum"><list><block var="i"/><block var="d"/></list></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="a"/><block var="i"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block></custom-block><block s="doChangeVar"><l>a</l><block s="reportDifference"><l></l><l>1</l></block></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>end</l><block s="reportDifference"><l></l><block var="d"/></block></block></script></block><custom-block s="swap insertsort %n %n %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l><l></l></custom-block></script></block-definition><block-definition s="swap %&apos;x&apos; %&apos;y&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="x"/><block var="y"/><block var="list"/></custom-block></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="reportVariadicProduct"><list><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></list></block></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="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>1</l></block><block s="reportLessThan"><block var="b"/><l>1</l></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="Reversed" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>80</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="i"/></block></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="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="i"/></block></list></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="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="i"/></block></list></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Bottom Up Merge" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Ends</l><l>Aux</l><l>Left</l><l>Right</l><l>Pair</l></list></block><block s="doSetVar"><l>Ends</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><l></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><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 s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><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 s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block></block></block><block s="doFor"><l>Pair</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Ends"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><block s="reportListItem"><block var="Pair"/><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block></block></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 s="reportDifference"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><l>1</l></block><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><block var="list"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Swaps</l><l>1</l></block><custom-block s="swap %n %n"><block s="reportDifference"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><l>1</l></block><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></custom-block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><l>1</l></block><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><l/></custom-block></script></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="Ends"/></block><l>1</l></block><script><block s="doSetVar"><l>Aux</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Pair</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="Ends"/></block><l>1</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="Pair"/><l>1</l></block><script><block s="doSetVar"><l>Left</l><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></block><block s="doSetVar"><l>Right</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="Pair"/><l>1</l></list></block><block var="Ends"/></block></block><block s="doUntil"><block s="reportAnd"><block s="reportEquals"><block var="Left"/><block s="reportListItem"><block var="Pair"/><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block></block></block><block s="reportEquals"><block var="Right"/><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="Right"/><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></block><script><custom-block s="highlight %n %n %b"><block var="Left"/><block var="Left"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="Left"/><block var="list"/></block><block var="Aux"/></block><block s="doChangeVar"><l>Left</l><l>-1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="Left"/><block s="reportListItem"><block var="Pair"/><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block></block></block><script><custom-block s="highlight %n %n %b"><block var="Right"/><block var="Right"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="Right"/><block var="list"/></block><block var="Aux"/></block><block s="doChangeVar"><l>Right</l><l>-1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="Left"/><block var="Right"/><l/></custom-block><block s="doIfElse"><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><block s="doAddToList"><block s="reportListItem"><block var="Left"/><block var="list"/></block><block var="Aux"/></block><block s="doChangeVar"><l>Left</l><l>-1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="Right"/><block var="list"/></block><block var="Aux"/></block><block s="doChangeVar"><l>Right</l><l>-1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block></script></block></script></block></script></block><block s="doDeleteFromList"><block var="Pair"/><block var="Ends"/></block><block s="doChangeVar"><l>Pair</l><l>-2</l></block></script></block><block s="doFor"><l>Pair</l><l>0</l><block s="reportDifference"><block s="reportListItem"><l><option>last</option></l><block var="Ends"/></block><l>1</l></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="Pair"/><l>1</l></list></block><block var="list"/><block s="reportListItem"><block s="reportDifference"><block s="reportListItem"><l><option>last</option></l><block var="Ends"/></block><block var="Pair"/></block><block var="Aux"/></block></block><custom-block s="highlight %n %n %b"><block s="reportVariadicSum"><list><block var="Pair"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="Pair"/><l>1</l></list></block><l/></custom-block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><scripts><script x="400" y="595.1999999999997"><custom-block s="Iterative Merge"></custom-block></script></scripts></block-definition><block-definition s="Iterative Merge" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Base</l><l>Ends</l><l>Sublists</l><l>Maximum</l><l>One</l><l>Length</l><l>Pointer</l></list></block><block s="doSetVar"><l>Base</l><l>2</l></block><block s="doSetVar"><l>Length</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>Ends</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportVariadicProduct"><list><l></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><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 s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><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 s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Ends"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><block s="reportListItem"><block var="i"/><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block></block></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 s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><l>1</l></block><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><block var="list"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Swaps</l><l>1</l></block><custom-block s="swap %n %n"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><l>1</l></block><block s="reportListItem"><block var="i"/><block var="Ends"/></block></custom-block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><l>1</l></block><block s="reportListItem"><block var="i"/><block var="Ends"/></block><l/></custom-block></script></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="Ends"/></block><l>1</l></block><script><block s="doSetVar"><l>Pointer</l><l>1</l></block><block s="doSetVar"><l>Sublists</l><block s="reportNewList"><list><block s="reportNewList"><list></list></block></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="Length"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><l><option>last</option></l><block var="Sublists"/></block></block><block s="doIf"><block s="reportEquals"><block var="i"/><block s="reportListItem"><block var="Pointer"/><block var="Ends"/></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="Sublists"/></block><l>1</l></block><script><block s="doDeleteFromList"><block var="Pointer"/><block var="Ends"/></block><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="Sublists"/></block></script><script><block s="doFor"><l>j</l><block var="i"/><block s="reportListItem"><block var="Pointer"/><block s="reportVariadicSum"><list><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block><l>1</l></list></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="Sublists"/></block><l>1</l></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="j"/><l/></custom-block><block s="doDeleteFromList"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>2</l><block var="Sublists"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="j"/><l/></custom-block><block s="doDeleteFromList"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block><script><block s="doDeleteFromList"><l>1</l><block var="Sublists"/></block></script></block></script><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>2</l><block var="Sublists"/></block></block></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="j"/><l/></custom-block><block s="doDeleteFromList"><l><option>last</option></l><block s="reportListItem"><l>2</l><block var="Sublists"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>2</l><block var="Sublists"/></block></block><script><block s="doDeleteFromList"><l>2</l><block var="Sublists"/></block></script></block></script></block></script></block></script></block><block s="doChangeVar"><l>Pointer</l><l>1</l></block></script></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="%&apos;K&apos; -ary Max Heap Sort %&apos;r1&apos; %&apos;Max&apos; %&apos;Main?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">K</input><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Main?"/><script><block s="doIf"><block s="reportEquals"><block var="K"/><l>K</l></block><script><block s="doAsk"><l>Base?</l></block><block s="doSetVar"><l>K</l><block s="getLastAnswer"></block></block></script></block><block s="doFor"><l>r</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="l"/><l>2</l></block><block var="K"/></block></block></list></block><l>1</l><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block var="K"/><block var="r"/><block var="l"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="swap %n %n"><l>1</l><block var="l"/></custom-block><custom-block s="visual update"></custom-block><block s="doFor"><l>r</l><block s="reportDifference"><block var="l"/><l>1</l></block><l>2</l><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block var="K"/><l>1</l><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="swap %n %n"><l>1</l><block var="r"/></custom-block><custom-block s="visual update"></custom-block></script></block><custom-block s="clear highlight"></custom-block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Val</l><l>Changed?</l></list></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></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="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="K"/><block var="r1"/></list></block><block s="reportDifference"><l>2</l><block var="K"/></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="r2"/><block var="Max"/></block><script><block s="doFor"><l>r3</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="K"/><block var="r1"/></list></block><block s="reportDifference"><l>3</l><block var="K"/></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="K"/><block var="r1"/></list></block><l>1</l></list></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="r3"/><block var="Max"/></block><script><block s="doSetVar"><l>r3</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="K"/><block var="r1"/></list></block><l>1</l></list></block></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block var="r3"/></block></script></block></script></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="highlight %n %n %b"><block var="r1"/><block var="r2"/><l/></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>r2</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="K"/><block var="r1"/></list></block><block s="reportDifference"><l>2</l><block var="K"/></block></list></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportVariadicSum"><list><block var="Max"/><l>1</l></list></block></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="Val"/></block><custom-block s="highlight %n %n %b"><block var="r1"/><l></l><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="highlight %&apos;1&apos; %&apos;2&apos; %&apos;ren&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doSetVar"><l>highlight</l><block var="1"/></block><block s="doSetVar"><l>highlight 2</l><block var="2"/></block><block s="doIf"><block s="reportNot"><block var="ren"/></block><script><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="clear highlight" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block var="update rate"/></block><block s="doSetVar"><l>highlight</l><l>0</l></block><block s="doSetVar"><l>highlight 2</l><l>0</l></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>update rate</l><l>1</l></block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>update rate</l><block var="a"/></block><block s="stopFreq"></block><block s="doBroadcast"><l>stop</l><list></list></block></script></block-definition><block-definition s="visual update" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="update rate"/><l>1</l></block><script><custom-block s="bar graph"></custom-block></script><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportVariadicSum"><list><block var="__ Array Writes"/><block var="_ Comparisons"/></list></block><block var="update rate"/></block><l>0</l></block><script><custom-block s="bar graph"></custom-block></script></block></script></block></script><scripts><script x="158" y="167"><custom-block s="disparity bars"></custom-block></script><script x="241" y="134.83333333333348"><custom-block s="rainbow"></custom-block></script></scripts></block-definition><block-definition s="Recursive Comb Sort %&apos;start&apos; %&apos;g&apos; %&apos;merge&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script></script><script><block s="doIfElse"><block var="merge"/><script><custom-block s="Recursive Comb Sort %n %n %b"><block var="start"/><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block></script><script><custom-block s="Recursive Comb Sort %n %n %b"><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l><bool>false</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l><bool>false</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block var="start"/><block var="g"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="swap insertsort fast %&apos;l&apos; %&apos;r&apos; %&apos;gap&apos; %&apos;direction&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="direction"/><l>0</l></block><script><block s="doSetVar"><l>direction</l><l>1</l></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>i</l></list></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="r"/></block><script><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="i"/><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportVariadicProduct"><list><block var="direction"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block><block var="list"/></block></list></block><block s="reportVariadicProduct"><list><block var="direction"/><block s="reportListItem"><block var="a"/><block var="list"/></block></list></block></block></block><block s="reportLessThan"><block var="a"/><block var="l"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block></custom-block><block s="doChangeVar"><l>a</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block></script></block></script></block-definition><block-definition s="Bitonic Merge Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>sort&#xD;merge&#xD;recurse</options></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>merge</l></block><script><block s="doDeclareVariables"><list><l>m</l></list></block><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></list></block></block><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicProduct"><list><block var="d"/><block s="reportListItem"><block var="i"/><block var="list"/></block></list></block><block s="reportVariadicProduct"><list><block var="d"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><block var="list"/></block></list></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block></custom-block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="m"/></list></block><l/></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l>merge</l><block var="d"/></custom-block><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l>merge</l><block var="d"/></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>recurse</l></block><script><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l>recurse</l><block var="d"/></custom-block><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l>recurse</l><block s="reportDifference"><l></l><block var="d"/></block></custom-block><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><block var="l"/><block var="r"/><l>merge</l><block var="d"/></custom-block></script><script><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><block var="l"/><block var="r"/><l>recurse</l><block var="d"/></custom-block><custom-block s="shellsort %n %n %mult%n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><list><l>23</l><l>10</l><l>4</l><l>1</l></list></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Grass Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>pointer</l><l>b</l><l>done?</l><l>d</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>d</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>b</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportEquals"><block var="b"/><block var="d"/></block><script><block s="doSetVar"><l>pointer</l><block var="b"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="pointer"/><block var="d"/></block><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="pointer"/><l>1</l></list></block><block var="list"/></block><block s="reportListItem"><block var="pointer"/><block var="list"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="pointer"/><block s="reportVariadicSum"><list><block var="pointer"/><l>1</l></list></block></custom-block><block s="doChangeVar"><l>pointer</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="pointer"/><block var="d"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>d</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Dandelion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>pointer</l><l>b</l><l>e</l></list></block><block s="doUntil"><block s="reportEquals"><block var="b"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>pointer</l><block var="b"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>e</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="pointer"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="pointer"/><l>1</l></list></block><block var="list"/></block><block s="reportListItem"><block var="pointer"/><block var="list"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="pointer"/><block s="reportVariadicSum"><list><block var="pointer"/><l>1</l></list></block></custom-block><block s="doChangeVar"><l>pointer</l><l>1</l></block><block s="doSetVar"><l>e</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doIfElse"><block var="e"/><script><block s="doIf"><block s="reportGreaterThan"><block var="b"/><l>1</l></block><script><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block></script><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Gnome Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doIf"><block s="reportEquals"><block var="i"/><l>1</l></block><script><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/></block></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block></script><script><custom-block s="swap %n %n"><block var="i"/><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportDifference"><block var="i"/><l>1</l></block><l/></custom-block></script></block></script></block-definition><block-definition s="Add Gnome Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Gnome Sort</l><block s="reifyScript"><script><custom-block s="Gnome Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Grass Sort</l><block s="reifyScript"><script><custom-block s="Grass Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.3</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Grass Sort 2</l><block s="reifyScript"><script><custom-block s="Grass Sort (2)"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.3</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Dandelion Sort</l><block s="reifyScript"><script><custom-block s="Dandelion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.3</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Float Sort</l><block s="reifyScript"><script><custom-block s="Float Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.3</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Flauchtziht Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>j</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><custom-block s="repeat while %boolUE %cs"><custom-block s="flauch %n %n"><l>1</l><block var="j"/></custom-block><script></script></custom-block></script></block></script></block-definition><block-definition s="flauch %&apos;gap&apos; %&apos;start&apos;" type="predicate" 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="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="start"/></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="gap"/></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="b"/><l>0</l></block><script><block s="doReport"><custom-block s="flauch %n %n"><block s="reportVariadicSum"><list><block var="gap"/><l>1</l></list></block><block var="start"/></custom-block></block></script><script><block s="doReport"><block s="reportOr"><custom-block s="flauch %n %n"><block var="b"/><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Add More Misc Exchange Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Flauchtziht Sort</l><block s="reifyScript"><script><custom-block s="Flauchtziht Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pseudo-Heap Sort</l><block s="reifyScript"><script><custom-block s="Pseudo-Heap Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Kovlo Sort</l><block s="reifyScript"><script><custom-block s="Kovlo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Sandbubble Sort</l><block s="reifyScript"><script><custom-block s="Sandbubble Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Mini Quick Sort</l><block s="reifyScript"><script><custom-block s="Mini Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Wavy Sort</l><block s="reifyScript"><script><custom-block s="Wavy Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Duo Pointer Sort</l><block s="reifyScript"><script><custom-block s="Duo Pointer Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Archae Sort</l><block s="reifyScript"><script><custom-block s="Archae Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Archaedana Sort</l><block s="reifyScript"><script><custom-block s="Archae Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>5</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cursed Bubble Sort</l><block s="reifyScript"><script><custom-block s="Sort 2 %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><l/><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.2</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Flop Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>start</l><l>end</l><l>low</l><l>high</l><l>swapped?</l><l>done?</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="c"/><l>2</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>low</l><block var="start"/></block><block s="doSetVar"><l>high</l><block var="end"/></block><block s="doSetVar"><l>swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIfElse"><block var="swapped?"/><script><block s="doChangeVar"><l>end</l><block s="reportDifference"><l></l><block var="c"/></block></block><block s="doSetVar"><l>start</l><l>1</l></block></script><script><block s="doChangeVar"><l>start</l><block var="c"/></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></script></block></script></block></script></block><block s="doChangeVar"><l>c</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="c"/><l>-2</l></block></block></block></script></block><custom-block s="Insertion Sort 2"></custom-block></script></block-definition><block-definition s="Flap Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>start</l><l>end</l><l>low</l><l>high</l><l>swapped?</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>start</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="start"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>low</l><block var="start"/></block><block s="doSetVar"><l>high</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="swap insertsort %n %n %n %n"><block var="start"/><block s="reportVariadicSum"><list><block var="start"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></list></block><l>1</l><l>1</l></custom-block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIfElse"><block var="swapped?"/><script><block s="doSetVar"><l>start</l><l>1</l></block></script><script><block s="doChangeVar"><l>start</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="Float Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>h</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>i</l><block var="h"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportLessThan"><l>1</l><block var="i"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block></block><block s="reportLessThan"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Coll Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>gap</l><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 s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportPower"><l>3</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportMonadic"><l><option>log</option></l><l>3</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>3</l></block></block></script></block></script></block></script></block-definition><block-definition s="Room Stooge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="rs %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block><script></script></custom-block></script><scripts><script x="60" y="215.53333333333342"><block s="reportOr"><l/><l/></block></script></scripts></block-definition><block-definition s="rs %&apos;L&apos; %&apos;R&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l><l>b</l><l>c</l><l>d</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>d</l><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block></block><block s="doIf"><block var="d"/><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block></list></block><l>3</l></block></block></block><custom-block s="visual update"></custom-block><block s="doWait"><l>0</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></list></block><l>2</l></block><script><block s="doSetVar"><l>b</l><custom-block s="rs %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block></block><block s="doSetVar"><l>c</l><custom-block s="rs %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block></block><block s="doReport"><block s="reportOr"><block s="reportOr"><block var="b"/><block var="c"/></block><block var="d"/></block></block></script><script><block s="doReport"><block var="d"/></block></script></block></script></block-definition><block-definition s="Recursed Reversals %&apos;fac&apos; %&apos;l&apos; %&apos;r&apos; %&apos;le&apos; %&apos;ri&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l></list></block><custom-block s="reverse %n %n %n"><l>1000</l><block var="l"/><block var="r"/></custom-block><block s="doSetVar"><l>highlight</l><block var="l"/></block><block s="doSetVar"><l>highlight 2</l><block var="r"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><block var="fac"/><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block></list></block></block></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>16</l></block></block></block><script><custom-block s="visual update"></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="M"/><l>1</l></block><script><block s="doIf"><block s="reportNot"><block var="le"/></block><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block var="fac"/><block var="l"/><block s="reportDifference"><block var="r"/><block var="M"/></block><block var="le"/><block var="ri"/></custom-block></script></block><block s="doIf"><block s="reportNot"><block var="ri"/></block><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block var="fac"/><block s="reportVariadicSum"><list><block var="l"/><block var="M"/></list></block><block var="r"/><block var="le"/><block var="ri"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Misc Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Recursed Reversals (1/2 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><l>0.5</l><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (1/3 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (2/3 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>2</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (2/5 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>2</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (1/5 Mult Fac Left)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l/><l><bool>true</bool></l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (1/5 Mult Fac Right)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l><l/></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Recursed Rotations (1/2 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Rotations %n %n %n"><l>.5</l><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Rotations (1/3 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>1</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Rotations (2/3 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>2</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Rotations (3/4 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>3</l><l>4</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Recursed Weaves</l><block s="reifyScript"><script><custom-block s="Recursed Weaves %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Gray Code Left</l><block s="reifyScript"><script><custom-block s="Gray Code Left %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Gray Code Right</l><block s="reifyScript"><script><custom-block s="Gray Code Right %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quicksort Killer</l><block s="reifyScript"><script><custom-block s="qsort"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Inverse QSK</l><block s="reifyScript"><script><custom-block s="qsort (2)"></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>BST 0.5</l><block s="reifyScript"><script><custom-block s="Binary Search Tree %n %n %n"><l>0</l><l>0</l><l>0.5</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>BST 0.9</l><block s="reifyScript"><script><custom-block s="Binary Search Tree %n %n %n"><l>0</l><l>0</l><l>0.9</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>BST 0.1</l><block s="reifyScript"><script><custom-block s="Binary Search Tree %n %n %n"><l>0</l><l>0</l><l>0.1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>BST --&gt; RFX</l><block s="reifyScript"><script><custom-block s="Binary Search Tree %n %n %n"><l>0</l><l>0</l><l>0.5</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>false</bool></l></list></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Binary Insertion Merge Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="Binary Insertion Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Binary Insertion Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="l"/><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block-definition><block-definition s="3-Smooth Comb Sort %&apos;g&apos; %&apos;2&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="g"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block var="2"/><script><custom-block s="3-Smooth Comb Sort %n %b"><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l><bool>true</bool></l></custom-block></script></block><custom-block s="3-Smooth Comb Sort %n %b"><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l/></custom-block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block-definition><block-definition s="Quad Stooge Sort %&apos;L&apos; %&apos;R&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>M</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="L"/><block var="R"/></list></block><l>2</l></block></block></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doRepeat"><l>3</l><script><custom-block s="Quad Stooge Sort %n %n"><block var="L"/><block var="M"/></custom-block><custom-block s="Quad Stooge Sort %n %n"><block s="reportVariadicSum"><list><block var="M"/><l>1</l></list></block><block var="R"/></custom-block><custom-block s="Quad Stooge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>3</l><block var="L"/></list></block><block var="R"/></list></block><l>4</l></block></block></list></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>3</l><block var="R"/></list></block><block var="L"/></list></block><l>4</l></block></block></custom-block><custom-block s="Quad Stooge Sort %n %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>3</l><block var="L"/></list></block><block var="R"/></list></block><l>4</l></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>3</l><block var="L"/></list></block><block var="R"/></list></block><l>4</l></block></block></list></block></custom-block></script></block></script></block></script></block-definition><block-definition s="Grass Sort (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>pointer</l><l>b</l><l>done?</l><l>d</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>d</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>b</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportEquals"><block var="b"/><block var="d"/></block><script><block s="doSetVar"><l>pointer</l><block var="b"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="pointer"/><block var="d"/></block><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="pointer"/><l>1</l></list></block><block var="list"/></block><block s="reportListItem"><block var="pointer"/><block var="list"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="pointer"/><block s="reportVariadicSum"><list><block var="pointer"/><l>1</l></list></block></custom-block><block s="doChangeVar"><l>pointer</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="pointer"/><block var="d"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="pointer"/><l>1</l></block><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="pointer"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="pointer"/><l>1</l></block><block var="list"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="pointer"/><block s="reportDifference"><block var="pointer"/><l>1</l></block></custom-block><block s="doChangeVar"><l>pointer</l><l>-1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="pointer"/><l>0</l></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>d</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Iterative Weave Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>g</l><l>c</l></list></block><block s="doSetVar"><l>g</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><l>1</l><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>g</l><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="g"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block var="g"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><l>1</l><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><block var="g"/></block><script><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="gap"/><block var="g"/></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="c"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="c"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>2</l></block></block></script></block></script></block-definition><block-definition s="Sigma 0" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block var="i"/><block var="b"/></block><l>0</l></block></autolambda><list><l>b</l></list></block><block s="reportNumbers"><l>1</l><block var="i"/></block></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Sigma 1" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block var="i"/><block var="b"/></block><l>0</l></block></autolambda><list><l>b</l></list></block><block s="reportNumbers"><l>1</l><block var="i"/></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Sigma 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Sigma 1"></custom-block><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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="b"/></block><l>0</l></block></autolambda><list><l>b</l></list></block><block s="reportNumbers"><l>1</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="E Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Pigeonhole Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>min</l><l>max</l><l>holes</l></list></block><block s="doSetVar"><l>min</l><l>1</l></block><block s="doSetVar"><l>max</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>holes</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="j"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>min</l><block s="reportListItem"><block var="min"/><block var="list"/></block></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="max"/><block var="list"/></block></block><block s="doFor"><l>j</l><block var="min"/><block var="max"/><script><block s="doAddToList"><l>0</l><block var="holes"/></block></script></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="min"/></block></list></block><block var="holes"/><block s="reportVariadicSum"><list><l>1</l><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="min"/></block></list></block><block var="holes"/></block></list></block></block><custom-block s="highlight %n %n %b"><block var="j"/><l></l><l/></custom-block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="holes"/><script><block s="doRepeat"><block var="item"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="min"/><block var="#"/></list></block><l>1</l></block></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></custom-block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportRound"><l></l></block><l></l></block></block></autolambda><list></list></block><block var="list"/></block><l><option>number</option></l></block><script><custom-block s="Insertion Sort 2"></custom-block></script></block></script></block-definition><block-definition s="Line Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportAnd"><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block><l/></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block></script></block><custom-block s="Insertion Sort 2"></custom-block></script></block-definition><block-definition s="Add Distributive Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Pigeonhole Sort</l><block s="reifyScript"><script><custom-block s="Pigeonhole Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.6</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Line Sort</l><block s="reifyScript"><script><custom-block s="Line Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.6</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Indexing Sort</l><block s="reifyScript"><script><custom-block s="Cycline Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.6</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Decrement Sort</l><block s="reifyScript"><script><custom-block s="Decrement Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>DL Sort</l><block s="reifyScript"><script><custom-block s="Danjel Laren Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>2</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Hybrid Quicksort %&apos;p&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="p"/></block><l>16</l></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="p"/><block var="r"/><l>1</l><l>1</l></custom-block></script><script><block s="doDeclareVariables"><list><l>pivot</l><l>x</l><l>i</l><l>j</l></list></block><block s="doSetVar"><l>pivot</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><block var="p"/><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="p"/></block><l>2</l></block></list></block></block></block><custom-block s="compare and swap %n %n %b"><block var="p"/><block var="pivot"/><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportNot"><custom-block s="compswapbool %n %n %b"><block var="pivot"/><block var="r"/><l><bool>true</bool></l></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="p"/><block var="pivot"/><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="pivot"/><block var="list"/></block></block><block s="doSetVar"><l>i</l><block var="p"/></block><block s="doSetVar"><l>j</l><block var="r"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list><block var="x"/></list></block></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>j</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block var="j"/></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 var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list><block var="x"/></list></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block><block s="doIf"><block s="reportEquals"><block var="i"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="j"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="j"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="i"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>-1</l></block></script></block></script></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportLessThan"><block var="p"/><block var="j"/></block><script><custom-block s="Hybrid Quicksort %n %n"><block var="p"/><block var="j"/></custom-block></script></block><block s="doIf"><block s="reportLessThan"><block var="i"/><block var="r"/></block><script><custom-block s="Hybrid Quicksort %n %n"><block var="i"/><block var="r"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Optimized Z-Stooge Sort %&apos;L&apos; %&apos;R&apos; %&apos;X&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doIf"><block var="X"/><script><custom-block s="Optimized Z-Stooge Sort %n %n %b"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block><l><bool>true</bool></l></custom-block></script></block><custom-block s="Optimized Z-Stooge Sort %n %n %b"><block s="reportDifference"><block var="R"/><l>1</l></block><block var="R"/><l/></custom-block><custom-block s="Optimized Z-Stooge Sort %n %n %b"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block><l/></custom-block></script></block></script></block-definition><block-definition s="Nearly Sorted" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>10</l><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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><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="reportVariadicSum"><list><block var="i"/><block s="reportRandom"><l>1</l><l>10</l></block></list></block></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><block s="reportRandom"><l>1</l><l>10</l></block></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="circl %&apos;l&apos; %&apos;r&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>high</l><l>low</l></list></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="circlbool %&apos;l&apos; %&apos;r&apos;" type="predicate" 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="l"/><block var="r"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>swapped</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="low"/><block var="high"/><l/></custom-block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="swapped"/></block></script></block-definition><block-definition s="Circle Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doSetVar"><l>temp</l><block var="a"/></block><block s="doSetVar"><l>a</l><block var="b"/></block><block s="doSetVar"><l>b</l><block var="temp"/></block></script></block><custom-block s="circl %n %n"><block var="a"/><block var="b"/></custom-block></script></block></script></block-definition><block-definition s="Marshmallow Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="shellsort %n %n %mult%n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><list><l>9</l><l>6</l><l>4</l></list></custom-block><block s="doDeclareVariables"><list><l>index</l><l>gap</l></list></block><block s="doSetVar"><l>gap</l><l>3</l></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Marshmallow Sort (Extended Gaps)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="shellsort %n %n %mult%n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><custom-block s="Reverse %l"><block s="reportNewList"><list><l>4</l><l>6</l><l>9</l><l>15</l><l>42</l><l>90</l><l>216</l><l>512</l></list></block></custom-block></custom-block><block s="doDeclareVariables"><list><l>index</l><l>gap</l></list></block><block s="doSetVar"><l>gap</l><l>3</l></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></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="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block-definition><block-definition s="PHM %&apos;start&apos; %&apos;end&apos; %&apos;r&apos; %&apos;h&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><l>1</l></list></block><block var="end"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block var="h"/><script><custom-block s="PHM %n %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><l>1</l></list></block><block var="end"/><l>1</l><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="start"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block></custom-block><custom-block s="visual update"></custom-block><custom-block s="PHM %n %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><block var="end"/><block s="reportVariadicProduct"><list><l>2</l><block var="r"/></list></block><l/></custom-block></script></block><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 s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block><custom-block s="PHM %n %n %n %b"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><l>1</l></list></block><block var="end"/><block s="reportVariadicProduct"><list><l>2</l><block var="r"/></list></block><l/></custom-block></script></block></script></block-definition><block-definition s="PHMBool %&apos;start&apos; %&apos;end&apos; %&apos;r&apos; %&apos;h&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><block var="end"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIf"><block var="h"/><script><block s="doSetVar"><l>a</l><custom-block s="PHMBool %n %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><l>1</l></list></block><block var="end"/><l>1</l><l><bool>true</bool></l></custom-block></block></script></block><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 s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doWait"><l>0</l></block><block s="doSetVar"><l>a</l><block s="reportOr"><custom-block s="PHMBool %n %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><block var="end"/><block s="reportVariadicProduct"><list><l>2</l><block var="r"/></list></block><l/></custom-block><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><l>1</l></list></block><block var="end"/></block><script><block s="doReport"><block var="a"/></block></script></block><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 s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doWait"><l>0</l></block><block s="doSetVar"><l>a</l><block s="reportOr"><custom-block s="PHMBool %n %n %n %b"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><block var="r"/></list></block><l>1</l></list></block><block var="end"/><block s="reportVariadicProduct"><list><l>2</l><block var="r"/></list></block><l/></custom-block><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="Pseudo-Heap Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;q&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Pseudo-Heap Merge Sort %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l/></custom-block><custom-block s="Pseudo-Heap Merge Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l/></custom-block><custom-block s="PHM %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><block s="doIf"><block var="q"/><script><custom-block s="PHM %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Pseudo-Heap Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="PHMBool %n %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l><l><bool>true</bool></l></custom-block><script></script></custom-block></script></block-definition><block-definition s="Recursed Rotations %&apos;fac&apos; %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l></list></block><block s="doSetVar"><l>highlight</l><block var="l"/></block><block s="doSetVar"><l>highlight 2</l><block var="r"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><block var="fac"/><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block></list></block></block></block><custom-block s="reverse %n %n %n"><l>1000</l><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="reverse %n %n %n"><l>1000</l><block s="reportVariadicSum"><list><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></list></block><block var="r"/></custom-block><custom-block s="reverse %n %n %n"><l>1000</l><block var="l"/><block var="r"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>16</l></block></block></block><script><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="M"/><l>1</l></block><script><custom-block s="Recursed Rotations %n %n %n"><block var="fac"/><block var="l"/><block s="reportDifference"><block var="r"/><block var="M"/></block></custom-block><custom-block s="Recursed Rotations %n %n %n"><block var="fac"/><block s="reportVariadicSum"><list><block var="l"/><block var="M"/></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Balanced Ternary (abs val)" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportMonadic"><l><option>abs</option></l><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportEquals"><l></l><l>2</l></block><l>-1</l><l></l></block></autolambda><list></list></block><custom-block s="%n in base %n"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><l>3</l></custom-block></block><l>3</l></custom-block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Balanced Ternary" 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportEquals"><l></l><l>2</l></block><l>-1</l><l></l></block></autolambda><list></list></block><custom-block s="%n in base %n"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><l>3</l></custom-block></block><l>3</l></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><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="Min = Zero"></custom-block></script></block-definition><block-definition s="Bolco Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><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 s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>1</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doRepeat"><block var="a"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block></custom-block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="a"/></block></script></custom-block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><custom-block s="Circle Sort"></custom-block></script></block-definition><block-definition s="block swap %&apos;a&apos; %&apos;b&apos; %&apos;length&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="length"/><l>0</l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doRepeat"><block var="length"/><script><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block-definition><block-definition s="Flip Sandpaper Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doRepeat"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="a"/></block><script><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="reverse %n %n %n"><l>1000</l><block var="a"/><block var="b"/></custom-block><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block-definition><block-definition s="Flip Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doFor"><l>j</l><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block></script></block></script></block><custom-block s="reverse %n %n %n"><l>1000</l><block var="i"/><block var="a"/></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="a"/><l/></custom-block></script></block></script></block-definition><block-definition s="Flip Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Flapaper Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block><l>0</l></block><script><custom-block s="reverse %n %n %n"><l>4</l><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script></block><block s="doFor"><l>j</l><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Wiggle Sandpaper Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportDifference"><l>1</l><block var="a"/></block></block><block s="doIfElse"><block s="reportEquals"><block var="a"/><l>1</l></block><script><block s="doFor"><l>j</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="i"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block></script><script><block s="doFor"><l>j</l><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block-definition><block-definition s="itemfunc %&apos;f&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="evaluate"><block var="f"/><list><block s="reportListItem"><block var="i"/><block var="list"/></block></list></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="dots %&apos;s&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input></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="doIf"><block var="max change?"/><script><block s="doDeclareVariables"><list><l>hjhg</l></list></block><block s="doSetVar"><l>hjhg</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block><script><block s="doSetVar"><l>hjhg</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block></script></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="setSize"><block var="s"/></block><block s="up"></block><block s="doChangeVar"><l>i1</l><l>1</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>100</l></block><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight"/></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportVariadicSum"><list><l>20</l><block s="reportVariadicProduct"><list><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight"/><block var="list"/></block><block var="max"/></block></list></block></list></block></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight 2"/></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block><block s="doBroadcast"><l>note 2</l><list></list></block></script><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>100</l></block><block s="doIf"><block s="reportListContainsItem"><block var="extra pointers"/><block var="i1"/></block><script><block s="setPenColorDimension"><l><option>saturation</option></l><l>20</l></block></script></block></script></block></script></block><block s="setXPosition"><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportQuotient"><block var="i1"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><block s="reportQuotient"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="i1"/><block var="green"/></block></block><script><block s="setPenColorDimension"><l><option>hue</option></l><l>33</l></block></script><script><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block var="max"/></block></list></block></block></script></block><block s="setYPosition"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>0.75</l></list></block><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block var="max"/></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block></block><block s="down"></block><block s="gotoXY"><block s="xPosition"></block><block s="yPosition"></block></block></script></block></script></block><block s="up"></block><block s="setColor"><color>18,3,0,1</color></block><block s="doSetVar"><l>i1</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></list></block></block><block s="gotoXY"><block var="i1"/><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Current Sort: </l><block var="_ Current Sort"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Numbers: </l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Comparisons: </l><block var="_ Comparisons"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Swaps: </l><block var="_ Swaps"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Main Array Writes: </l><block var="__ Array Writes"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Aux Array Writes: </l><block var="_ Aux Array Writes"/></list></block><l>15</l></block></script></block-definition><block-definition s="Icicles %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="#1"/><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><block var="value"/><l>1</l></list></block></autolambda><list><l>value</l></list></block><custom-block s="%n in base %n"><block var="#1"/><block var="base"/></custom-block></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></list></block></autolambda><list><l>#1</l></list></block></custom-block></script></block-definition><block-definition s="Min = Zero" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportVariadicSum"><list><block s="reportDifference"><l></l><block var="a"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></list></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Wisteria %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportDifference"><block var="#1"/><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="value"/><l>0</l></block></autolambda><list><l>value</l></list></block><custom-block s="%n in base %n"><block var="#1"/><block var="b"/></custom-block></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></autolambda><list><l>#1</l></list></block></custom-block></script></block-definition><block-definition s="1" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="itemfunc %&apos;f&apos; %&apos;offset&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n"></input></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="evaluate"><block var="f"/><list><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="offset"/></block></list></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Fractal %&apos;x&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="x"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="x"/></block><block s="reportListItem"><block var="a"/><block var="x"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="a"/><block var="x"/></block></block><custom-block s="1"></custom-block><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block s="reportVariadicSum"><list><block var="#2"/><l>1</l></list></block><block var="x"/></block></autolambda><list><l>#2</l></list></block><custom-block s="%n in base %n"><l></l><block s="reportListAttribute"><l><option>length</option></l><block var="x"/></block></custom-block></block><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block></custom-block></autolambda><list></list></block><l>1</l></custom-block></script><scripts><script x="264.2529296875" y="77.83333333333348"><block s="reportIfElse"><block s="reportEquals"><l></l><l>3</l></block><l>1</l><block var="#2"/></block></script></scripts></block-definition><block-definition s="length" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></script></block-definition><block-definition s="2 Sierpinski Triangles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><block s="reportVariadicSum"><list><block var="#2"/><block s="reportVariadicSum"><list><l>-2</l><block s="reportVariadicProduct"><list><block var="#1"/><l>3</l></list></block></list></block></list></block><l>3</l></block></autolambda><list><l>#2</l></list></block><custom-block s="%n in base %n"><block s="reportVariadicSum"><list><l>-2</l><block s="reportVariadicProduct"><list><block var="#1"/><l>3</l></list></block></list></block><l>3</l></custom-block></block><l>3</l></custom-block></autolambda><list><l>#1</l></list></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block></block></block><block s="doSetVar"><l>b</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><block s="reportVariadicSum"><list><block var="#2"/><block s="reportVariadicSum"><list><l>-1</l><block s="reportVariadicProduct"><list><block var="#1"/><l>3</l></list></block></list></block></list></block><l>3</l></block></autolambda><list><l>#2</l></list></block><custom-block s="%n in base %n"><block s="reportVariadicSum"><list><l>-1</l><block s="reportVariadicProduct"><list><block var="#1"/><l>3</l></list></block></list></block><l>3</l></custom-block></block><l>3</l></custom-block></autolambda><list><l>#1</l></list></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></block></block></block><custom-block s="1"></custom-block><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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="i"/><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block var="a"/></block><block var="list"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block var="b"/></block><block var="list"/></block></script></block><block s="doDeleteFromList"><l>1</l><block var="list"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Sjevsilekova %&apos;a&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><block s="reportDifference"><block var="#1"/><block var="#2"/></block><block var="a"/></block></autolambda><list><l>#2</l></list></block><custom-block s="%n in base %n"><block var="#1"/><block var="b"/></custom-block></block><block var="a"/></custom-block></autolambda><list><l>#1</l></list></block><l>1</l></custom-block></script></block-definition><block-definition s="Cycline Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportAnd"><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block></block><script><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block><block s="reportNot"><block s="reportAnd"><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block><l/></custom-block></script></block></script></block></script></block><custom-block s="Insertion Sort 2"></custom-block></script></block-definition><block-definition s="Add More Misc Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Icicles</l><block s="reifyScript"><script><custom-block s="Icicles %n"><l>6</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Icicles (Base 2)</l><block s="reifyScript"><script><custom-block s="Icicles %n"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Icicles (Base 3)</l><block s="reifyScript"><script><custom-block s="Icicles %n"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Icicles (Base 10)</l><block s="reifyScript"><script><custom-block s="Icicles %n"><l>10</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Wisteria</l><block s="reifyScript"><script><custom-block s="Wisteria %n"><l>5</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Wisteria (Base 2)</l><block s="reifyScript"><script><custom-block s="Wisteria %n"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Wisteria (Base 3)</l><block s="reifyScript"><script><custom-block s="Wisteria %n"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Wisteria (Base 10)</l><block s="reifyScript"><script><custom-block s="Wisteria %n"><l>10</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sierpinski Triangle</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Tilted Sierpinski Triangle</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>0</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Fractal Mountains</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Whole Number Sierpinski Triangle</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>2</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>2 Sierpinski Triangles</l><block s="reifyScript"><script><custom-block s="2 Sierpinski Triangles"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Penta Triangle</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l><l>0</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Temple</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l><l>1</l><l>0</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Stairs</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l><l>1</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Penta Sierpinski</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>0</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Pentagonal Sierpinski</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>2</l><l>1</l><l>4</l><l>3</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sjevsilekova 4,5</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>4</l><l>5</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sjevsilekova 4,7</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>4</l><l>7</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sierpinski Triangle on Drugs</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>3</l><l>4</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sierpinski Triangle on Drugs 2</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>2</l><l>3</l></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>stg</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l><l>0</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Triangle 4</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>3</l><l>2</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bozairah</l><block s="reifyScript"><script><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n in base %n"><block var="#1"/><l>3</l></custom-block></list></block><custom-block s="%n in base %n"><block var="#1"/><l>4</l></custom-block></list></block></block><l>2</l></custom-block></autolambda><list><l>#1</l></list></block><l>1</l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="B( %&apos;a&apos; , %&apos;b&apos; )" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><custom-block s="%n in base %n"><block var="#1"/><block var="a"/></custom-block><block var="b"/></custom-block></autolambda><list><l>#1</l></list></block><l>1</l></custom-block></script></block-definition><block-definition s="Flip Orange Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="reverse %n %n %n"><l>1000</l><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="reverse %n %n %n"><l>1000</l><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Flip Red Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="reverse %n %n %n"><l>1000</l><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Circloid Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>partition&#xD;sort</options></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>partition</l></block><script><custom-block s="Circloid Sort 2 %n %n %s"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l>partition</l></custom-block><custom-block s="Circloid Sort 2 %n %n %s"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l>partition</l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>16</l></block><script><custom-block s="Circloid Sort 2 %n %n %s"><block var="l"/><block var="r"/><l>partition</l></custom-block><custom-block s="Circloid Sort 2 %n %n %s"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l>sort</l></custom-block><custom-block s="Circloid Sort 2 %n %n %s"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l>sort</l></custom-block></script></block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Kovlo %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWait"><l>0</l></block></script></block><block s="doSetVar"><l>a</l><block s="reportOr"><custom-block s="Kovlo %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>false</bool></l></custom-block><block var="a"/></block></block><block s="doSetVar"><l>a</l><block s="reportOr"><custom-block s="Kovlo %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l><bool>false</bool></l></custom-block><block var="a"/></block></block><block s="doSetVar"><l>a</l><block s="reportOr"><block s="reportIfElse"><block var="m"/><custom-block s="Kovlo %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block var="l"/></list></block><block var="r"/><l><bool>true</bool></l></custom-block><block var="a"/></block><block var="a"/></block></block><block s="doReport"><block var="a"/></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Kovlo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="Kovlo %n %n %b"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l><bool>true</bool></l></custom-block><script></script></custom-block></script></block-definition><block-definition s="Binary Insertion Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>index</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><l>1</l><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block-definition><block-definition s="Sandbubble 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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><l>1</l><block var="i"/></custom-block></script></block><custom-block s="highlight %n %n %b"><l>1</l><block var="i"/><l/></custom-block></script></block><block s="doFor"><l>k</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l><script><block s="doFor"><l>j</l><l>2</l><block var="k"/><script><block s="doFor"><l>i</l><block var="j"/><block var="k"/><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 var="j"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Decrement Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>temp</l><l>temp2</l><l>ol</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>temp2</l><block s="reportNewList"><list></list></block></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block var="item"/><block var="temp"/></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Aux Array Writes"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="#"/><l></l><l/></custom-block></script></block></script></custom-block><custom-block s="clear highlight"></custom-block><block s="doSetVar"><l>ol</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="list"/></block><script><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="#"/><block var="list"/><block s="reportDifference"><block var="item"/><l>1</l></block></block></script></custom-block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportVariadicSum"><list><block var="__ Array Writes"/><block var="i"/></list></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>9.69401</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>0</l></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="temp"/></block><block var="temp2"/></block><block s="doDeleteFromList"><block var="i"/><block var="list"/></block><block s="doDeleteFromList"><block var="i"/><block var="temp"/></block></script><script><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script></block><block s="doForEach"><l>item</l><block var="temp2"/><script><block s="doAddToList"><block var="item"/><block var="list"/></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="ol"/><l>50</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l></l><l/></custom-block></script></block></script></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportRound"><l></l></block><l></l></block></block></autolambda><list></list></block><block var="list"/></block><l><option>number</option></l></block><script><custom-block s="Insertion Sort 2"></custom-block></script></block></script></block-definition><block-definition s="Serkl Sort %&apos;l&apos; %&apos;r&apos; %&apos;x&apos; %&apos;p&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doIf"><block var="p"/><script><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doIfElse"><block var="x"/><script><custom-block s="Serkl Sort %n %n %b %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block><block s="reportNot"><block var="x"/></block><l/></custom-block><custom-block s="Serkl Sort %n %n %b %b"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/><block s="reportNot"><block var="x"/></block><l/></custom-block><block s="doSetVar"><l>valid answer?</l><block s="reportOr"><custom-block s="circlbool %n %n"><block var="l"/><block var="r"/></custom-block><block var="valid answer?"/></block></block></script><script><block s="doSetVar"><l>valid answer?</l><block s="reportOr"><custom-block s="circlbool %n %n"><block var="l"/><block var="r"/></custom-block><block var="valid answer?"/></block></block><custom-block s="Serkl Sort %n %n %b %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="mid"/></list></block><block s="reportNot"><block var="x"/></block><l/></custom-block><custom-block s="Serkl Sort %n %n %b %b"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicSum"><list><block var="mid"/><l>1</l></list></block></list></block><block var="r"/><block s="reportNot"><block var="x"/></block><l/></custom-block></script></block></script></block><block s="doIf"><block var="p"/><script><block s="doIf"><block var="valid answer?"/><script><custom-block s="Serkl Sort %n %n %b %b"><block var="l"/><block var="r"/><block var="x"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Improved Weave Sort %&apos;gap&apos; %&apos;start&apos; %&apos;merge?&apos; %&apos;g&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><block var="g"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="merge?"/><script><custom-block s="Improved Weave Sort %n %n %b %n"><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block><block var="start"/><l><bool>true</bool></l><block var="g"/></custom-block><custom-block s="Improved Weave Sort %n %n %b %n"><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><l><bool>true</bool></l><block var="g"/></custom-block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="gap"/><block var="g"/></block></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="gap"/><block var="g"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block></script><script><custom-block s="Improved Weave Sort %n %n %b %n"><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block><block var="start"/><l/><block var="gap"/></custom-block><custom-block s="Improved Weave Sort %n %n %b %n"><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><l/><block var="gap"/></custom-block><custom-block s="Improved Weave Sort %n %n %b %n"><block var="gap"/><block var="start"/><l><bool>true</bool></l><block var="gap"/></custom-block></script></block></script></block-definition><block-definition s="%&apos;x&apos; of %&apos;y&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="x"/><l>1</l></block><block s="reportNewList"><list></list></block><block s="reportConcatenatedLists"><list><custom-block s="%n of %s"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="y"/></custom-block><block s="reportNewList"><list><block var="y"/></list></block></list></block></block></block></script></block-definition><block-definition s="Freezing Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>2</l></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block><l>1</l><script><custom-block s="circl %n %n"><l>1</l><block var="i"/></custom-block><custom-block s="circl %n %n"><block var="a"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block-definition><block-definition s="Dumb Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>done?</l></list></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="b"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><block var="b"/></block><block s="doSetVar"><l>i</l><block var="a"/></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="i"/><l/></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><custom-block s="swap %n %n"><block var="a"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block-definition><block-definition s="Add Random Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Random</l><block s="reifyScript"><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Random i to n</l><block s="reifyScript"><script><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l></l><custom-block s="length"></custom-block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Random 1 to n-i</l><block s="reifyScript"><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>1</l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l></l></block></list></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Odd-Even Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;merge?&apos; %&apos;gap&apos; %&apos;h&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="merge?"/><script><block s="doIf"><block var="h"/><script><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block><block var="r"/><l><bool>true</bool></l><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block><l><bool>true</bool></l></custom-block></script></block><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block><block var="r"/><l><bool>true</bool></l><block var="gap"/><l/></custom-block><custom-block s="highlight comparison %n %n"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block></custom-block></script><script><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>false</bool></l><l>1</l><l/></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l><bool>false</bool></l><l>1</l><l/></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script><scripts><script x="318" y="370.8333333333335"><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block><l><bool>true</bool></l></custom-block></script></scripts></block-definition><block-definition s="Add Test Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Bubble Sort</l><block s="reifyScript"><script><custom-block s="Bubble Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Sinking Sort</l><block s="reifyScript"><script><custom-block s="Sinking Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Shaker Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Shaker Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block></list></block></block></script><scripts><script x="135" y="233.00000000000023"><custom-block s="Add Main Citrus Sorts"></custom-block><custom-block s="Add Other Citrus Sorts"></custom-block></script></scripts></block-definition><block-definition s="Binary Merge Sort %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>16</l></block><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><custom-block s="Binary Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Binary Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="a"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n %b"><l></l><block var="i"/><l/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block></script><script><block s="doFor"><l>index</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="l"/><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="In-Place Binary Merge Sort %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>16</l></block><script><custom-block s="In-Place Binary Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="In-Place Binary Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="l"/><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script><script><block s="doFor"><l>index</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="l"/><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="Pseudo-Shell Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><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 s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block></script></block-definition><block-definition s="Weave Merge Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>0</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="Weave Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Weave Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block><custom-block s="Weave %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Iterative Modulo Sort (Old) %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>lists</l><l>j</l></list></block><block s="doSetVar"><l>a</l><block var="base"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportPower"><block var="base"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><custom-block s="length"></custom-block></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block></block></block></block><script><block s="doSetVar"><l>lists</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="a"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="lists"/></block></script></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block var="item"/><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportVariadicSum"><list><l>-1</l><block var="item"/></list></block><block var="a"/></block></list></block></block><block var="lists"/></block></block><block s="doSetVar"><l>i</l><block var="lists"/></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="#"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="#"/><l>0</l><l/></custom-block></script></block></script></custom-block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doForEach"><l>item</l><block var="lists"/><script><block s="doIf"><block s="reportListContainsItem"><block var="item"/><block s="reportListItem"><block var="j"/><block var="item"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block var="j"/><block var="item"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><block var="base"/></list></block></block></script></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="i"/><custom-block s="length"></custom-block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block><custom-block s="wiki rotate left %n %n %n"><l>1</l><block var="i"/><l>32</l></custom-block></script></custom-block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Circle Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>merge&#xD;sort&#xD;recurse</options></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="r"/><block var="l"/></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>sort</l></block><script><custom-block s="Circle Merge Sort %n %n %s %n"><block var="l"/><block var="r"/><l>recurse</l><l>0</l></custom-block><custom-block s="Insertion Sort 2"></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>merge</l></block><script><block s="doIf"><block s="reportEquals"><block var="d"/><l>-1</l></block><script><custom-block s="circl %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="d"/><l>1</l></block><script><custom-block s="circl %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block></script></block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Circle Merge Sort %n %n %s %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l>merge</l><l>-1</l></custom-block><custom-block s="Circle Merge Sort %n %n %s %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l>merge</l><l>1</l></custom-block></script><script><custom-block s="Circle Merge Sort %n %n %s %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l>recurse</l><l></l></custom-block><custom-block s="Circle Merge Sort %n %n %s %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l>recurse</l><l></l></custom-block><custom-block s="Circle Merge Sort %n %n %s %n"><block var="l"/><block var="r"/><l>merge</l><l>0</l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Weave %&apos;l&apos; %&apos;r&apos; %&apos;speed&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="l"/><block s="reportVariadicProduct"><list><l>2</l><block var="i"/></list></block></list></block><l>1</l></block><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><l>-1</l></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block var="speed"/></block><l>0</l></block><script><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Quick Sorted %&apos;l&apos; %&apos;r&apos; %&apos;s&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="s"/><script><block s="doSetVar"><l>i</l><block var="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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block var="r"/></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 var="r"/></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 var="r"/></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script><script><custom-block s="Quick Sorted %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>false</bool></l></custom-block><custom-block s="Quick Sorted %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Mini Quick Sort %&apos;l&apos; %&apos;r&apos;" type="command" 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="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><script><block s="doFor"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block var="j"/><l><bool>true</bool></l></custom-block></script></block></script></block><custom-block s="Mini Quick Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Mini Quick Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block-definition><block-definition s="Mini Merge Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="Mini Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Mini Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><script><block s="doFor"><l>j</l><block var="r"/><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block var="j"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Wavy Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>k</l><custom-block s="length"></custom-block><l>1</l><script><block s="doFor"><l>j</l><block var="k"/><l>1</l><script><block s="doFor"><l>i</l><block var="j"/><custom-block s="length"></custom-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><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Bitonic Stooge Sort %&apos;l&apos; %&apos;r&apos; %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicProduct"><list><block var="d"/><block s="reportListItem"><block var="l"/><block var="list"/></block></list></block><block s="reportVariadicProduct"><list><block var="d"/><block s="reportListItem"><block var="r"/><block var="list"/></block></list></block></block><script><custom-block s="swap %n %n"><block var="l"/><block var="r"/></custom-block></script></block><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><block s="doSetVar"><l>a</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></list></block><l>3</l></block></block></block><custom-block s="Bitonic Stooge Sort %n %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block s="reportDifference"><l></l><block var="d"/></block></custom-block><custom-block s="Bitonic Stooge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><block var="d"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><l>0</l></block><script><custom-block s="Bitonic Stooge Sort %n %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><block var="d"/></custom-block><custom-block s="Bitonic Stooge Sort %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="a"/></list></block><block var="r"/><block var="d"/></custom-block><custom-block s="Bitonic Stooge Sort %n %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><block var="d"/></custom-block></script></block></script><scripts><script x="331" y="458.83333333333144"><custom-block s="Bitonic Stooge Sort %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="a"/></list></block><block var="r"/><block var="d"/></custom-block></script></scripts></block-definition><block-definition s="Sorted Pairs" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="c"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="b"/><block var="a"/></list></block><l>1</l></block></block><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="c"/><block var="a"/></list></block><custom-block s="length"></custom-block></block></block><script><custom-block s="compare and swap %n %n %b"><block var="c"/><block s="reportVariadicSum"><list><block var="c"/><block var="a"/></list></block><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block></block><l>0</l></block></custom-block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><l>2</l><block var="a"/></list></block></block></script></block><block s="doChangeVar"><l>a</l><block var="a"/></block></script></block></script></block-definition><block-definition s="Add More Insertion Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Recursive Shell Sort</l><block s="reifyScript"><script><custom-block s="Recursive Shell Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Recursive Shell Sort (Power of 3 Gaps)</l><block s="reifyScript"><script><custom-block s="Recursive Shell Sort (Power of 3 Gaps) %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Strand Insertion Sort</l><block s="reifyScript"><script><custom-block s="DSort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.375</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Strand Insertion Sort 2</l><block s="reifyScript"><script><custom-block s="Fsort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.25</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>L10 Strand Insertion Sort</l><block s="reifyScript"><script><custom-block s="Gsort %n"><l>10</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.3</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>LSqrt(n) Strand Insertion Sort</l><block s="reifyScript"><script><custom-block s="Gsort %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Ln/16 Strand Insertion Sort</l><block s="reifyScript"><script><custom-block s="Gsort %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>16</l></block></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.2</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Insertion Sort</l><block s="reifyScript"><script><custom-block s="Reverse Insertion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Partition Insertion Sort</l><block s="reifyScript"><script><custom-block s="Partition Insertion Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Insort Sort</l><block s="reifyScript"><script><custom-block s="Insort Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Insert-Sandpaper Strand Sort</l><block s="reifyScript"><script><custom-block s="Rotate Insert-Sandpaper Strand Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.3</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>BDC Insertion Sort</l><block s="reifyScript"><script><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>0</l><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.25</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Matrix Partition Sort</l><block s="reifyScript"><script><custom-block s="Matrix Partition Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>0.5</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Recursive Shell Sort (Power of 3 Gaps) %&apos;start&apos; %&apos;g&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="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script></script><script><custom-block s="Recursive Shell Sort %n %n"><block var="start"/><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block></custom-block><custom-block s="Recursive Shell Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block></custom-block><custom-block s="Recursive Shell Sort %n %n"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="start"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block var="g"/><l></l></custom-block></script></block></script></block-definition><block-definition s="errortxt %&apos;text&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="show"></block><block s="bubble"><block var="text"/></block></script></block-definition><block-definition s="DSort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><custom-block s="str %n"><l>1</l></custom-block></block><block s="doUntil"><block s="reportEquals"><block var="a"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doSetVar"><l>a</l><custom-block s="str %n"><block var="a"/></custom-block></block><block s="doChangeVar"><l>b</l><l>-1</l></block><custom-block s="ip merge %n %n %n"><l>1</l><block var="b"/><block var="a"/></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="merge %&apos;l&apos; %&apos;m&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="m"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block var="m"/></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="a"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n %b"><l></l><block var="i"/><l/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block></script></block-definition><block-definition s="str %&apos;n&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="n"/><custom-block s="length"></custom-block></block></block><script><block s="doReport"><custom-block s="length"></custom-block></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="n"/></block><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block></block><block s="reportEquals"><block var="a"/><custom-block s="length"></custom-block></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doReport"><block var="a"/></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block></block><block s="reportEquals"><block var="a"/><custom-block s="length"></custom-block></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><custom-block s="reverse %n %n %n"><l>1</l><block var="b"/><block var="a"/></custom-block><block s="doReport"><custom-block s="str %n"><block s="reportDifference"><block var="a"/><l>1</l></block></custom-block></block></script></block></script></block-definition><block-definition s="Fsort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="swap %n %n"><block var="a"/><block var="#"/></custom-block><custom-block s="visual update"></custom-block></script></block></script></custom-block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doFor"><l>i</l><block var="a"/><custom-block s="length"></custom-block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="swap %n %n"><block var="a"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>b</l><l>-1</l></block><custom-block s="ip merge %n %n %n"><l>1</l><block var="b"/><block var="a"/></custom-block></script></block></script></block-definition><block-definition s="Gsort %&apos;n&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="n"/></block><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><custom-block s="length"></custom-block></block></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l>1</l></block><custom-block s="length"></custom-block></custom-block><l>1</l><l>1</l></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="b"/><custom-block s="length"></custom-block></block></block><script><custom-block s="ip merge %n %n %n"><l>1</l><block var="b"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportVariadicSum"><list><block var="b"/><block var="c"/></list></block><custom-block s="length"></custom-block></custom-block></custom-block><block s="doChangeVar"><l>a</l><block var="c"/></block><block s="doChangeVar"><l>b</l><block var="c"/></block></script></block></script></block-definition><block-definition s="%&apos;pred&apos; ? %&apos;a&apos; : %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="evaluate"><block var="pred"/><list><block var="a"/><block var="b"/></list></block><block var="a"/><block var="b"/></block></block></script></block-definition><block-definition s="GStrand %&apos;n&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="n"/></block><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><custom-block s="length"></custom-block></block></block><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l>1</l></block><custom-block s="length"></custom-block></custom-block><l>1</l><l>1</l></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block></script></block></script><scripts><script x="114" y="327.5000000000014"><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="b"/><custom-block s="length"></custom-block></block></block><script><custom-block s="merge %n %n %n"><l>1</l><block var="b"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportVariadicSum"><list><block var="b"/><block var="c"/></list></block><custom-block s="length"></custom-block></custom-block></custom-block><block s="doChangeVar"><l>a</l><block var="c"/></block><block s="doChangeVar"><l>b</l><block var="c"/></block></script></block></script></scripts></block-definition><block-definition s="Add Strand Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Strands of Length 10</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><l>10</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Strands of Sqrt(n)</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Strands of n/16</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>16</l></block></block></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="bufmerge %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;bstart&apos; %&apos;re&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block var="bstart"/></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="m"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="c"/><block var="a"/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><custom-block s="swap %n %n"><block var="c"/><block var="b"/></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>c</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="swap %n %n"><block var="c"/><block var="b"/></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>c</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block var="m"/></block><script><custom-block s="swap %n %n"><block var="c"/><block var="a"/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>c</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doIf"><block var="re"/><script><custom-block s="block swap %n %n %n"><block var="bstart"/><block var="l"/><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block></custom-block></script></block></script><scripts><script x="334" y="662.4999999999998"><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n %b"><l></l><block var="i"/><l/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block></script><script x="244" y="377.4999999999997"><block s="doWait"><l>0.2</l></block></script></scripts></block-definition><block-definition s="Half Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doIfElse"><block var="d"/><script><custom-block s="Half Merge Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l/></custom-block><custom-block s="Half Merge Sort %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>true</bool></l></custom-block><custom-block s="rotatemerge %n %n %n"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/></custom-block></script><script><custom-block s="Half Merge Sort %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l/></custom-block><custom-block s="Half Merge Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l/></custom-block><custom-block s="bufmerge %n %n %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Reverse Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>index</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="index"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block><block s="reportEquals"><block var="a"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doChangeVar"><l>i</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block var="a"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block-definition><block-definition s="Partition Insertion Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doDeclareVariables"><list><l>p</l><l>a</l></list></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="l"/><l>1</l></block></block><block s="doSetVar"><l>p</l><block s="reportListItem"><block var="r"/><block var="list"/></block></block><block s="doFor"><l>j</l><block var="l"/><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="p"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="i"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="a"/><block var="l"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block></custom-block><block s="doChangeVar"><l>a</l><l>-1</l></block><custom-block s="highlight %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="r"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="r"/><l/></custom-block><custom-block s="Partition Insertion Sort %n %n"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Duo Pointer Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>d</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="c"/><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><l>2</l></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="d"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>d</l><l>-1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="d"/><l>1</l></block><script><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="d"/></custom-block></script></block></script></block><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="n"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Duo Pointer Sort"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><block var="list"/></block><block s="reportListItem"><custom-block s="length"></custom-block><block var="list"/></block></block><script><custom-block s="Reversed"></custom-block><custom-block s="Duo Pointer Sort"></custom-block></script></block></script></block-definition><block-definition s="Hybrid Circloid Sort %&apos;l&apos; %&apos;r&apos; %&apos;p&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="p"/><script><custom-block s="Hybrid Circloid Sort %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>true</bool></l></custom-block><custom-block s="Hybrid Circloid Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block></script><script><custom-block s="Hybrid Circloid Sort %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Hybrid Circloid Sort %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l/></custom-block><custom-block s="Hybrid Circloid Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l/></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Hybrid Circloid Sort %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>true</bool></l></custom-block><custom-block s="Hybrid Circloid Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="ip merge %&apos;l&apos; %&apos;m&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>msecend</l><l>sectlen</l></list></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block></block><block s="doSetVar"><l>sectlen</l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block></block><block s="doSetVar"><l>msecend</l><block var="m"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>sectlen</l><l>-1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>sectlen</l><l>-1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><block var="msecend"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="reportEquals"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><custom-block s="rotate %n %n %n"><block var="a"/><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="msecend"/><block var="a"/></block></list></block><block s="reportDifference"><block var="b"/><block var="msecend"/></block></custom-block><block s="doSetVar"><l>msecend</l><block var="b"/></block><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="b"/><block var="sectlen"/></block></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block-definition><block-definition s="Cursed Weave Sort %&apos;m&apos; %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>0</l></block><script><custom-block s="Cursed Weave Sort %n %n %n"><l>1</l><block var="l"/><block var="r"/></custom-block><custom-block s="Insertion Sort 2"></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>1</l></block><script><custom-block s="Cursed Weave Sort %n %n %n"><l>1</l><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Cursed Weave Sort %n %n %n"><l>1</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block><custom-block s="Cursed Weave Sort %n %n %n"><l>2</l><block var="l"/><block var="r"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>2</l></block><script><custom-block s="Cursed Weave Sort %n %n %n"><l>3</l><block var="l"/><block var="r"/></custom-block><custom-block s="Cursed Weave Sort %n %n %n"><l>2</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="r"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Cursed Weave Sort %n %n %n"><l>3</l><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Cursed Weave Sort %n %n %n"><l>3</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Archae Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>0</l></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>3</l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>2</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Archae Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>2</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="r"/><l>2</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>3</l></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="r"/><l>3</l></custom-block><block s="doIf"><block s="reportLessThan"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="length"></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>4</l></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>6</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>5</l></block><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>3</l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>6</l></block><script><block s="doIf"><block s="reportNot"><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>4</l></custom-block></script></block></script></block></script></block-definition><block-definition s="compswapbool %&apos;x&apos; %&apos;y&apos; %&apos;vis update?&apos;" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="list"/></block><block s="reportListItem"><block var="y"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="x"/><block var="y"/></custom-block><block s="doIf"><block var="vis update?"/><script><custom-block s="visual update"></custom-block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="%&apos;n&apos; / %&apos;d&apos; $pointRight %&apos;l&apos; to %&apos;r&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="d"/><block var="n"/></block><block var="l"/></list></block><block s="reportVariadicProduct"><list><block var="n"/><block var="r"/></list></block></list></block><block var="d"/></block></block></block></script></block-definition><block-definition s="Omegaomega Hyperstooge Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="highlight comparison %n %n"><block var="l"/><block var="r"/></custom-block><block s="doFor"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block><l>1</l><script><block s="doFor"><l>i</l><block var="j"/><l>1</l><script><custom-block s="Omegaomega Hyperstooge Sort %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="i"/></block></custom-block><custom-block s="Omegaomega Hyperstooge Sort %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/></custom-block><custom-block s="Omegaomega Hyperstooge Sort %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="i"/></block></custom-block></script></block></script></block></script></block-definition><block-definition s="highlight comparison %&apos;x&apos; %&apos;y&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="list"/></block><block s="reportListItem"><block var="y"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="x"/><block var="y"/></custom-block></script></block><custom-block s="highlight %n %n %b"><block var="x"/><block var="y"/><l/></custom-block></script></block-definition><block-definition s="Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;thirds&apos; %&apos;main&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="main"/><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><block var="r"/><l/><l/></custom-block><block s="doIf"><block s="reportNot"><block var="done"/></block><script><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><l/><l><bool>true</bool></l></custom-block></script></block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doSetVar"><l>done</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block var="done"/></block></block><block s="doIfElse"><block var="thirds"/><script><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l><l/></custom-block><custom-block s="Sort 2 %n %n %b %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l><l/></custom-block><custom-block s="Sort 2 %n %n %b %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>true</bool></l><l/></custom-block></script><script><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></block><script><custom-block s="Sort 2 %n %n %b %b"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="r"/><l/><l/></custom-block></script></block><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><block var="r"/><l><bool>true</bool></l><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="hcompswapbool %&apos;x&apos; %&apos;y&apos;" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="list"/></block><block s="reportListItem"><block var="y"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="x"/><block var="y"/></custom-block><custom-block s="highlight %n %n %b"><block var="x"/><block var="y"/><l/></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><custom-block s="highlight %n %n %b"><block var="x"/><block var="y"/><l/></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Bidirectional Conditional Insertion Sort %&apos;m&apos; %&apos;index&apos;" type="command" 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="m"/><l>0</l></block><script><block s="doDeclareVariables"><list><l>start</l><l>end</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><custom-block s="extra pointer %mult%n %b"><list><block var="start"/><block var="end"/></list><l/></custom-block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="start"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="end"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block var="end"/></custom-block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>1</l><block var="end"/></custom-block><block s="doChangeVar"><l>end</l><l>-1</l></block></script><script><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block var="start"/></custom-block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list></list></block></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>1</l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="index"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block><block s="reportEquals"><block var="a"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doChangeVar"><l>i</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block var="a"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>2</l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="index"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><block var="a"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doChangeVar"><l>i</l><l>-1</l></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/><block var="a"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block-definition><block-definition s="Mountain Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>gap</l><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 s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><block var="gap"/></block><script><block s="doSetVar"><l>done?</l><block s="reportAnd"><block s="reportNot"><custom-block s="circlbool %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block></custom-block></block><block var="done?"/></block></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block></script></block></script></block-definition><block-definition s="Add More Circle Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Mountain Sort</l><block s="reifyScript"><script><custom-block s="Mountain Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>.625</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Key Lime Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done"/><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>c</l><custom-block s="compswapbool %n %n %b"><block var="a"/><block var="b"/><l><bool>true</bool></l></custom-block></block><block s="doSetVar"><l>done</l><block s="reportAnd"><block var="c"/><block var="done"/></block></block><block s="doIf"><block s="reportNot"><block var="c"/></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Semi-Stooge Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>0</l></block><script><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done"/><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>2</l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>2</l></block><script><block s="doSetVar"><l>done</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block var="done"/></block></block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>2</l></custom-block></script></block></script></block-definition><block-definition s="Semi-Stooge Merge Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>0</l></block><script><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done"/><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>2</l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><block var="r"/><l>2</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>2</l></block><script><block s="doSetVar"><l>done</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block var="done"/></block></block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>2</l></custom-block></script></block></script></block-definition><block-definition s="Quick Sort (Middle Pivot) %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="l"/><l>1</l></block></block><custom-block s="swap %n %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><block var="l"/><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></list></block></block><block var="r"/></custom-block><block s="doSetVar"><l>p</l><block s="reportListItem"><block var="r"/><block var="list"/></block></block><block s="doFor"><l>j</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="p"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="j"/><l/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><custom-block s="swap %n %n"><block var="i"/><block var="r"/></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block var="r"/><l/></custom-block><custom-block s="Quick Sort (Middle Pivot) %n %n"><block var="l"/><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block><custom-block s="Quick Sort (Middle Pivot) %n %n"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Rotate Insert-Sandpaper Strand Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>segmstart</l><l>segmsize</l></list></block><block s="doSetVar"><l>segmsize</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></block><block s="doSetVar"><l>segmstart</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="segmstart"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><l>1</l><l></l></custom-block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><block var="i"/><l>-1</l></custom-block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block></custom-block></script></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="segmstart"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="segmstart"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doChangeVar"><l>segmstart</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="segmstart"/><l>0</l><l/></custom-block></script></block><block s="doChangeVar"><l>segmstart</l><l>1</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="segmstart"/><custom-block s="length"></custom-block></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="segmstart"/><custom-block s="length"></custom-block><l>1</l><l></l></custom-block></script></block><custom-block s="DSort"></custom-block></script></block-definition><block-definition s="Insort Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>segmstart</l><l>segmsize</l></list></block><block s="doSetVar"><l>segmsize</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></block><block s="doSetVar"><l>segmstart</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="segmstart"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><l>1</l><l></l></custom-block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><block var="i"/><l>-1</l></custom-block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block></custom-block></script></block></script></block><block s="doChangeVar"><l>segmstart</l><block var="segmsize"/></block></script></block><block s="doIf"><block s="reportLessThan"><block var="segmstart"/><custom-block s="length"></custom-block></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="segmstart"/><custom-block s="length"></custom-block><l>1</l><l></l></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="bar graph" type="command" category="looks"><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="doIf"><block var="max change?"/><script><block s="doDeclareVariables"><list><l>hjhg</l></list></block><block s="doSetVar"><l>hjhg</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block><script><block s="doSetVar"><l>hjhg</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block></script></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="setSize"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="up"></block><block s="doChangeVar"><l>i1</l><l>1</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>100</l></block><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight"/></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportVariadicSum"><list><l>20</l><block s="reportVariadicProduct"><list><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight"/><block var="list"/></block><block var="max"/></block></list></block></list></block></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight 2"/></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block><block s="doBroadcast"><l>note 2</l><list></list></block></script><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>100</l></block><block s="doIf"><block s="reportListContainsItem"><block var="extra pointers"/><block var="i1"/></block><script><block s="setPenColorDimension"><l><option>saturation</option></l><l>20</l></block></script></block></script></block></script></block><block s="setXPosition"><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportQuotient"><block var="i1"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><block s="reportQuotient"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="i1"/><block var="green"/></block></block><script><block s="setPenColorDimension"><l><option>hue</option></l><l>33</l></block></script><script><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block var="max"/></block></list></block></block></script></block><block s="setYPosition"><block s="reportVariadicSum"><list><l>0.1</l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>-2</l></block></list></block></block><block s="down"></block><block s="setYPosition"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>0.75</l></list></block><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block var="max"/></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block></block></script></block></script></block><block s="up"></block><block s="setColor"><color>18,3,0,1</color></block><block s="doSetVar"><l>i1</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></list></block></block><block s="gotoXY"><block var="i1"/><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Current Sort: </l><block var="_ Current Sort"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Numbers: </l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Comparisons: </l><block var="_ Comparisons"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Swaps: </l><block var="_ Swaps"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Main Array Ops: </l><block var="__ Array Writes"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Aux Array Ops: </l><block var="_ Aux Array Writes"/></list></block><l>15</l></block></script></block-definition><block-definition s="disparity bars" type="command" category="looks"><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="doIf"><block var="max change?"/><script><block s="doDeclareVariables"><list><l>hjhg</l></list></block><block s="doSetVar"><l>hjhg</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block><script><block s="doSetVar"><l>hjhg</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block></script></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="setSize"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="up"></block><block s="doChangeVar"><l>i1</l><l>1</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>100</l></block><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight"/></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportVariadicSum"><list><l>20</l><block s="reportVariadicProduct"><list><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight"/><block var="list"/></block><block var="max"/></block></list></block></list></block></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight 2"/></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block><block s="doBroadcast"><l>note 2</l><list></list></block></script><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>100</l></block><block s="doIf"><block s="reportListContainsItem"><block var="extra pointers"/><block var="i1"/></block><script><block s="setPenColorDimension"><l><option>saturation</option></l><l>20</l></block></script></block></script></block></script></block><block s="setXPosition"><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportQuotient"><block var="i1"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><block s="reportQuotient"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="i1"/><block var="green"/></block></block><script><block s="setPenColorDimension"><l><option>hue</option></l><l>33</l></block></script><script><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block var="max"/></block></list></block></block></script></block><block s="setYPosition"><block s="reportVariadicSum"><list><l>0.1</l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>-2</l></block></list></block></block><block s="down"></block><block s="setYPosition"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>0.375</l></list></block><block s="reportVariadicSum"><list><l>1</l><block s="reportQuotient"><block s="reportDifference"><block var="i1"/><block s="reportListItem"><block var="i1"/><block var="list"/></block></block><block var="max"/></block></list></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block></block></script></block></script></block><block s="up"></block><block s="setColor"><color>18,3,0,1</color></block><block s="doSetVar"><l>i1</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></list></block></block><block s="gotoXY"><block var="i1"/><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Current Sort: </l><block var="_ Current Sort"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Numbers: </l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Comparisons: </l><block var="_ Comparisons"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Swaps: </l><block var="_ Swaps"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Main Array Ops: </l><block var="__ Array Writes"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Aux Array Ops: </l><block var="_ Aux Array Writes"/></list></block><l>15</l></block></script><scripts><script x="366.3333333333335" y="1145.8333333333314"><block var="max"/></script></scripts></block-definition><block-definition s="rainbow" type="command" category="looks"><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="doIf"><block var="max change?"/><script><block s="doDeclareVariables"><list><l>hjhg</l></list></block><block s="doSetVar"><l>hjhg</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block><script><block s="doSetVar"><l>hjhg</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block></script></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="setSize"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><block s="up"></block><block s="doChangeVar"><l>i1</l><l>1</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>100</l></block><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight"/></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportVariadicSum"><list><l>20</l><block s="reportVariadicProduct"><list><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight"/><block var="list"/></block><block var="max"/></block></list></block></list></block></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight 2"/></block><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>20</l></block><block s="doBroadcast"><l>note 2</l><list></list></block></script><script><block s="setPenColorDimension"><l><option>brightness</option></l><l>100</l></block><block s="doIf"><block s="reportListContainsItem"><block var="extra pointers"/><block var="i1"/></block><script><block s="setPenColorDimension"><l><option>saturation</option></l><l>20</l></block></script></block></script></block></script></block><block s="setXPosition"><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportQuotient"><block var="i1"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><block s="reportQuotient"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></list></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="i1"/><block var="green"/></block></block><script><block s="setPenColorDimension"><l><option>hue</option></l><l>33</l></block></script><script><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block var="max"/></block></list></block></block></script></block><block s="setYPosition"><block s="reportVariadicSum"><list><l>0.1</l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>-2</l></block></list></block></block><block s="down"></block><block s="setYPosition"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block></script></block></script></block><block s="up"></block><block s="setColor"><color>18,3,0,1</color></block><block s="doSetVar"><l>i1</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></list></block></block><block s="gotoXY"><block var="i1"/><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Current Sort: </l><block var="_ Current Sort"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Numbers: </l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Comparisons: </l><block var="_ Comparisons"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Swaps: </l><block var="_ Swaps"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Main Array Ops: </l><block var="__ Array Writes"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Aux Array Ops: </l><block var="_ Aux Array Writes"/></list></block><l>15</l></block></script></block-definition><block-definition s="reglab sort %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="d"/></block><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><custom-block s="length"></custom-block></block></block><script><custom-block s="bms %n %n"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l>1</l></block><custom-block s="length"></custom-block></custom-block></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block></script></block><block s="doDeclareVariables"><list><l>en</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block var="d"/></block><block s="doSetVar"><l>en</l><block s="reportDifference"><custom-block s="length"></custom-block><block s="reportModulus"><custom-block s="length"></custom-block><block var="d"/></block></block></block><block s="doFor"><l>j</l><l>1</l><block var="d"/><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><block var="d"/></block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l><bool>false</bool></l></custom-block><block s="doChangeVar"><l>i</l><block var="d"/></block></script></block></script></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="a"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="#"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="#"/><l></l><l><bool>false</bool></l></custom-block></script></custom-block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="d"/></block><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block var="en"/></block></block><script><custom-block s="bms %n %n"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l>1</l></block><block var="en"/></custom-block></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block></script></block><block s="doDeclareVariables"><list><l>temp</l><l>temp2</l></list></block><block s="doSetVar"><l>a</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list><block var="a"/></list></block></block><block s="doSetVar"><l>temp2</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="en"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block><script><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="temp"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="temp2"/></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>b</l><block s="reportListAttribute"><l><option>length</option></l><block var="temp"/></block></block><block s="doSetVar"><l>temp</l><block s="reportConcatenatedLists"><list><block var="temp"/><block var="temp2"/></list></block></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="temp"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="#"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="#"/><l></l><l><bool>false</bool></l></custom-block></script></custom-block><block s="doFor"><l>index</l><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="en"/><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="merge %n %n %n"><l>1</l><block var="b"/><block var="en"/></custom-block><block s="doIf"><block s="reportLessThan"><block var="en"/><custom-block s="length"></custom-block></block><script><custom-block s="merge %n %n %n"><l>1</l><block var="en"/><custom-block s="length"></custom-block></custom-block></script></block></script></block-definition><block-definition s="bms %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>16</l></block><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><custom-block s="Binary Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Binary Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n %b"><l></l><block var="i"/><l/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block></script><script><block s="doFor"><l>index</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="l"/><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="reglab sort %&apos;d&apos; (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="d"/></block><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><custom-block s="length"></custom-block></block></block><script><custom-block s="bms %n %n"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l>1</l></block><custom-block s="length"></custom-block></custom-block></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block></script></block><block s="doDeclareVariables"><list><l>en</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block var="d"/></block><block s="doSetVar"><l>en</l><block s="reportDifference"><custom-block s="length"></custom-block><block s="reportModulus"><custom-block s="length"></custom-block><block var="d"/></block></block></block><block s="doFor"><l>j</l><l>1</l><block var="d"/><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><block var="d"/></block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doChangeVar"><l>i</l><block var="d"/></block></script></block></script></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="a"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="#"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="#"/><l></l><l/></custom-block></script></custom-block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="d"/></block><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block var="en"/></block></block><script><custom-block s="bms %n %n"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l>1</l></block><block var="en"/></custom-block></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block></script></block><block s="doFor"><l>index</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="index"/><block var="i"/><l/></custom-block></script></block></script></block-definition><block-definition s="selecto sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>inmax</l><l>lmax</l><l>mlist</l><l>end</l><l>done?</l></list></block><block s="doSetVar"><l>end</l><custom-block s="length"></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="end"/><l>2</l></block><block var="done?"/></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>inmax</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doSetVar"><l>mlist</l><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block></block><block s="doSetVar"><l>lmax</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="end"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><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"><block var="inmax"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="lmax"/></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="inmax"/><block var="list"/></block></block><script><block s="doSetVar"><l>inmax</l><block var="i"/></block><block s="doChangeVar"><l>_ Aux Array Writes</l><block s="reportListAttribute"><l><option>length</option></l><block var="mlist"/></block></block><block s="doSetVar"><l>lmax</l><block s="reportConcatenatedLists"><list><block var="lmax"/><block var="mlist"/></list></block></block><block s="doSetVar"><l>mlist</l><block s="reportNewList"><list></list></block></block></script></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="mlist"/></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="mlist"/></block><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="mlist"/></block><l>1.12945</l></list></block></list></block></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l/></custom-block></script></block></script></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block s="reportConcatenatedLists"><list><block var="lmax"/><block var="mlist"/></list></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportAnd"><block s="reportEquals"><block var="item"/><block s="reportListItem"><block var="#"/><block var="list"/></block></block><block var="done?"/></block></block><block s="doReplaceInList"><block var="#"/><block var="list"/><block var="item"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="mlist"/></block><l>5.39182</l></list></block></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="#"/><block var="#"/><l/></custom-block></script></block></script></custom-block><block s="doChangeVar"><l>end</l><block s="reportDifference"><l></l><block s="reportListAttribute"><l><option>length</option></l><block var="mlist"/></block></block></block></script></block></script></block-definition><block-definition s="Recursive Final Radix %&apos;start&apos; %&apos;gap&apos; %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><custom-block s="length"></custom-block></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>temp</l><l>a</l><l>b</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>3.281</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>b</l><block var="gap"/></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>0</l><block s="reportDifference"><block var="base"/><l>1</l></block><script><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="b"/><block var="list"/><block s="reportListItem"><block var="a"/><block var="temp"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>3.281</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block></block></script></block><custom-block s="Recursive Final Radix %n %n %n"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block><block var="base"/></custom-block></script></block></script></block-definition><block-definition s="Iterative Final Radix %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>temp</l><l>a</l><l>b</l><l>gap</l></list></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportVariadicProduct"><list><block var="gap"/><block var="base"/></list></block><custom-block s="length"></custom-block></block></block><script><block s="doFor"><l>start</l><l>1</l><block var="gap"/><script><block s="doIf"><block s="reportLessThan"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>5.6201</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>b</l><block var="gap"/></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>0</l><block s="reportDifference"><block var="base"/><l>1</l></block><script><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="b"/><block var="list"/><block s="reportListItem"><block var="a"/><block var="temp"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>5.6201</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block></block></script></block></script></block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><block var="gap"/><block var="base"/></list></block></block></script></block></script><scripts><script x="355.119140625" y="73.66666666666677"><block s="reportGreaterThan"><l></l><l></l></block></script></scripts></block-definition><block-definition s="Iterative Final Radix %&apos;base&apos; (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>temp</l><l>a</l><l>b</l><l>gap</l></list></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportVariadicProduct"><list><block var="gap"/><block var="base"/></list></block><custom-block s="length"></custom-block></block></block><script><block s="doFor"><l>start</l><l>1</l><block var="gap"/><script><block s="doIf"><block s="reportLessThan"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>1.24</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>b</l><block var="gap"/></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>0</l><block s="reportDifference"><block var="base"/><l>1</l></block><script><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="b"/><block var="list"/><block s="reportListItem"><block var="a"/><block var="temp"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>1.24</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block></block></script></block></script></block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><block var="gap"/><block var="base"/></list></block></block></script></block></script><scripts><script x="355.119140625" y="73.66666666666674"><block s="reportGreaterThan"><l></l><l></l></block></script></scripts></block-definition><block-definition s="Bingo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>start</l><l>min</l><l>min2</l><l>d</l></list></block><block s="doSetVar"><l>start</l><l>2</l></block><block s="doSetVar"><l>min</l><l>1</l></block><block s="doFor"><l>i</l><l>2</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><custom-block s="swap %n %n"><l>1</l><block var="min"/></custom-block><block s="doSetVar"><l>min</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="start"/><custom-block s="length"></custom-block></block></block><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="start"/><l>1</l></list></block></block><block s="doSetVar"><l>min2</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="start"/></custom-block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportEquals"><block var="min2"/><block var="start"/></block><script><block s="doSetVar"><l>min2</l><block var="i"/></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min2"/><block var="list"/></block></block><script><block s="doSetVar"><l>min2</l><block var="i"/></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="swap %n %n"><block var="start"/><block var="min2"/></custom-block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>min</l><block var="start"/></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block></script></block-definition><block-definition s="Gray Code Right %&apos;l&apos; %&apos;r&apos; %&apos;x&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l></list></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></list></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="M"/><l>1</l></block><script><custom-block s="Gray Code Right %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="M"/></block><l/></custom-block><custom-block s="Gray Code Right %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="M"/></list></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block var="x"/><script><custom-block s="reverse %n %n %n"><l>1000</l><block var="l"/><block var="r"/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>64</l></block></block></block><script><block s="doSetVar"><l>highlight</l><block var="l"/></block><block s="doSetVar"><l>highlight 2</l><block var="r"/></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Gray Code Left %&apos;l&apos; %&apos;r&apos; %&apos;x&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l></list></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></list></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="M"/><l>1</l></block><script><custom-block s="Gray Code Left %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="M"/></block><l><bool>true</bool></l></custom-block><custom-block s="Gray Code Left %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="M"/></list></block><block var="r"/><l/></custom-block></script></block><block s="doIf"><block var="x"/><script><custom-block s="reverse %n %n %n"><l>1000</l><block var="l"/><block var="r"/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>64</l></block></block></block><script><block s="doSetVar"><l>highlight</l><block var="l"/></block><block s="doSetVar"><l>highlight 2</l><block var="r"/></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="qsort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><custom-block s="length"></custom-block><l>2</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="b"/><l>1</l></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Swaps"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>a</l><l>-1</l></block><block s="doChangeVar"><l>b</l><l>-2</l></block></script></block></script></block-definition><block-definition s="qsort (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportVariadicSum"><list><l>1</l><custom-block s="length"></custom-block></list></block><l>2</l></block></list></block></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportVariadicSum"><list><l>1</l><custom-block s="length"></custom-block></list></block><l>2</l></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><l>1</l><custom-block s="length"></custom-block></custom-block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Swaps"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>a</l><l>2</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script><scripts><script x="86" y="359.20000000000005"><block s="reportVariadicSum"><list><l>1</l><l></l></list></block></script></scripts></block-definition><block-definition s="Matrix Partition Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doIfElse"><block var="m"/><script><custom-block s="Matrix Partition Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block><custom-block s="insert sort %n %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>1</l><l>1</l><l/></custom-block></script><script><block s="doIf"><block s="reportEquals"><block var="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block></block></block></block><block s="doSetVar"><l>c</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block var="r"/></block></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l>1</l></block><block var="r"/></custom-block><l>1</l><block s="reportDifference"><block s="reportModulus"><block var="c"/><l>2</l></block><l>0.5</l></block><l/></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doRepeat"><block var="b"/><script><custom-block s="insert sort %n %n %n %n %b"><block var="a"/><block var="r"/><block var="b"/><l>1</l><l/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><custom-block s="Matrix Partition Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l/></custom-block><custom-block s="Matrix Partition Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l/></custom-block></script></block></script></block-definition><block-definition s="d merge sort %&apos;l&apos; %&apos;r&apos;" type="command" 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="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="d merge sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="d merge sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block></block></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doRepeat"><block var="b"/><script><custom-block s="swap insertsort %n %n %n %n"><block var="a"/><block var="r"/><block var="b"/><l></l></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block-definition><block-definition s="Quick SP Sort %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>12</l></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script><script><block s="doDeclareVariables"><list><l>rb</l><l>j</l></list></block><block s="doSetVar"><l>rb</l><block s="reportVariadicSum"><list><block var="l"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block></block></block></list></block></block><block s="doFor"><l>i</l><block var="l"/><block var="rb"/><script><block s="doFor"><l>j</l><block var="i"/><block var="r"/><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block var="j"/><l><bool>true</bool></l></custom-block></script></block></script></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><l>1</l><block var="rb"/></list></block></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block var="rb"/></list></block><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doChangeVar"><l>j</l><l>1</l></block><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><custom-block s="reverse %n %n %n"><l>1</l><block s="reportVariadicSum"><list><l>1</l><block var="rb"/></list></block><block var="j"/></custom-block><custom-block s="Quick SP Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block var="j"/></list></block><block var="r"/></custom-block><custom-block s="ip merge %n %n %n"><block s="reportVariadicSum"><list><l>1</l><block var="rb"/></list></block><block var="j"/><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Fake Quicksort Pairwise Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportModulus"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block><l>2</l></block></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>0</l></block><script><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><custom-block s="Insertion Sort 2"></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block var="l"/><block var="r"/><l>2</l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><l>1</l></custom-block><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>2</l></block><script><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><l>2</l></custom-block><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>2</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></block></list></block><block var="a"/></list></block><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Bit Circ %&apos;base&apos; %&apos;max&apos; %&apos;amount&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%l from base %n to base 10"><custom-block s="circ %l %n"><custom-block s="add %s to beginning of %l until length is %n"><l>0</l><custom-block s="%n in base %n"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><block var="base"/></custom-block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block var="max"/></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block></block></custom-block><block var="amount"/></custom-block><block var="base"/></custom-block></list></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="circ %&apos;l&apos; %&apos;amount&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="amount"/><l>0</l></block><block var="l"/><block s="reportIfElse"><block s="reportLessThan"><block var="amount"/><l>0</l></block><custom-block s="circ %l %n"><block s="reportConcatenatedLists"><list><block s="reportCDR"><block var="l"/></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="l"/></block></list></block></list></block><block s="reportVariadicSum"><list><block var="amount"/><l>1</l></list></block></custom-block><custom-block s="circ %l %n"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reportListItem"><l><option>last</option></l><block var="l"/></block></list></block><custom-block s="Reverse %l"><block s="reportCDR"><custom-block s="Reverse %l"><block var="l"/></custom-block></block></custom-block></list></block><block s="reportDifference"><block var="amount"/><l>1</l></block></custom-block></block></block></block></script></block-definition><block-definition s="Interweaved Bucket Sort %&apos;gap&apos; %&apos;start&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="gap"/><block var="start"/></list></block><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>odd</l><l>even</l></list></block><block s="doSetVar"><l>odd</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>even</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block><block var="start"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="odd"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="even"/></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doForEach"><l>item</l><block var="odd"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doChangeVar"><l>i</l><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block></script></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block></block><block s="doForEach"><l>item</l><block var="even"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doChangeVar"><l>i</l><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block></script></block><custom-block s="Interweaved Bucket Sort %n %n"><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block><block var="start"/></custom-block><custom-block s="Interweaved Bucket Sort %n %n"><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block></custom-block></script></block-definition><block-definition s="Modulo Sort %&apos;gap&apos; %&apos;start&apos; %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="gap"/><block var="start"/></list></block><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>buckets</l></list></block><block s="doSetVar"><l>buckets</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="base"/><script><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="buckets"/></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportQuotient"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="start"/></block><block var="gap"/></block><block var="base"/></block></list></block><block var="buckets"/></block></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block><block s="doFor"><l>j</l><l>1</l><block var="base"/><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="gap"/><block s="reportDifference"><block var="j"/><l>1</l></block></list></block></list></block></block><block s="doForEach"><l>item</l><block s="reportListItem"><block var="j"/><block var="buckets"/></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block><block s="doChangeVar"><l>i</l><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block></block></script></block><custom-block s="Modulo Sort %n %n %n"><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="gap"/><block s="reportDifference"><block var="j"/><l>1</l></block></list></block></list></block><block var="base"/></custom-block></script></block></script></block-definition><block-definition s="Assoclist Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>indexes</l><l>assoclist</l><l>mx</l></list></block><block s="doSetVar"><l>indexes</l><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block><block s="doSetVar"><l>assoclist</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>mx</l><l>1</l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportListIsEmpty"><block var="indexes"/></block><script><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="indexes"/><script><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="_ Comparisons"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>1.6432543</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="indexes"/><l></l><l><bool>false</bool></l></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block s="reportListItem"><block var="mx"/><block var="indexes"/></block><block var="list"/></block><block s="reportListItem"><block var="item"/><block var="list"/></block></block><script><block s="doSetVar"><l>mx</l><block var="#"/></block></script></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="indexes"/><block s="reportListItem"><block var="mx"/><block var="indexes"/></block></block></block><script><block s="doSetVar"><l>mx</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block s="reportListItem"><block var="mx"/><block var="indexes"/></block><block var="list"/></block><l>1</l><block var="assoclist"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportListItem"><block var="mx"/><block var="indexes"/></block><block var="list"/><block var="i"/></block><block s="doDeleteFromList"><block var="mx"/><block var="indexes"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block><l><bool>false</bool></l></custom-block></script></block></script></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="#"/><block var="list"/><block s="reportListItem"><block var="item"/><block var="assoclist"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="__ Array Writes"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="#"/><l>0</l><l/></custom-block></script></block></script></custom-block></script></block-definition><block-definition s="Diamond Sort %&apos;l&apos; %&apos;r&apos; %&apos;merge?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="merge?"/><script><custom-block s="Diamond Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block><custom-block s="Diamond Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block><custom-block s="Diamond Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Diamond Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block></script><script><custom-block s="Diamond Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l/></custom-block><custom-block s="Diamond Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l/></custom-block><custom-block s="Diamond Sort %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="4-Weave Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="4-Weave Sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="4-Weave Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="4-Weave Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="4-Weave Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><custom-block s="Weave %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Weave %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block><custom-block s="Weave %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>2</l><l></l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="r"/><l>2</l><l></l></custom-block><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block-definition><block-definition s="wiki rotate left %&apos;s&apos; %&apos;m&apos; %&apos;e&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="reverse %n %n %n"><l>1</l><block var="s"/><block var="m"/></custom-block><custom-block s="highlight %n %n %b"><block var="s"/><block var="m"/><l/></custom-block><custom-block s="reverse %n %n %n"><l>1</l><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block var="e"/></custom-block><custom-block s="highlight %n %n %b"><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block var="e"/><l/></custom-block><custom-block s="reverse %n %n %n"><l>1</l><block var="s"/><block var="e"/></custom-block><custom-block s="highlight %n %n %b"><block var="s"/><block var="e"/><l/></custom-block></script></block-definition><block-definition s="wiki rotate right %&apos;s&apos; %&apos;m&apos; %&apos;e&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="reverse %n %n %n"><l>1</l><block var="s"/><block var="e"/></custom-block><custom-block s="highlight %n %n %b"><block var="s"/><block var="e"/><l/></custom-block><custom-block s="reverse %n %n %n"><l>1</l><block var="s"/><block var="m"/></custom-block><custom-block s="highlight %n %n %b"><block var="s"/><block var="m"/><l/></custom-block><custom-block s="reverse %n %n %n"><l>1</l><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block var="e"/></custom-block><custom-block s="highlight %n %n %b"><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block var="e"/><l/></custom-block></script></block-definition><block-definition s="Iterative Modulo Sort %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>buckets</l></list></block><block s="doSetVar"><l>a</l><block var="base"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportPower"><block var="base"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><custom-block s="length"></custom-block></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block></block></block></block><script><block s="doDeclareVariables"><list><l>buckets</l></list></block><block s="doSetVar"><l>buckets</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="a"/><script><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="buckets"/></block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><block var="a"/></block></list></block><block var="buckets"/></block></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doFor"><l>j</l><l>1</l><block var="a"/><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doForEach"><l>item</l><block s="reportListItem"><block var="j"/><block var="buckets"/></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block><block s="doChangeVar"><l>i</l><block var="a"/></block></script></block></script></block><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><block var="base"/></list></block></block></script></block></script><scripts><script x="10" y="674.5000000000045"><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="i"/><custom-block s="length"></custom-block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block><custom-block s="wiki rotate left %n %n %n"><l>1</l><block var="i"/><l>32</l></custom-block></script></custom-block><custom-block s="clear highlight"></custom-block></script></scripts></block-definition><block-definition s="%&apos;x&apos; and %&apos;y&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>a</l><l>b</l><l>c</l><l>minl</l></list></block><block s="doSetVar"><l>a</l><custom-block s="Reverse %l"><custom-block s="%n in base %n"><block var="x"/><l>2</l></custom-block></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="Reverse %l"><custom-block s="%n in base %n"><block var="y"/><l>2</l></custom-block></custom-block></block><block s="doSetVar"><l>c</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>minl</l><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></custom-block></block><block s="doFor"><l>i</l><l>1</l><block var="minl"/><script><block s="doAddToList"><block s="reportVariadicProduct"><list><block s="reportListItem"><block var="i"/><block var="a"/></block><block s="reportListItem"><block var="i"/><block var="b"/></block></list></block><block var="c"/></block></script></block><block s="doReport"><custom-block s="%l from base %n to base 10"><custom-block s="Reverse %l"><block var="c"/></custom-block><l>2</l></custom-block></block></script></block-definition><block-definition s="itemfunc %&apos;f&apos; %&apos;#&apos; %&apos;o&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%upvar"></input><input type="%n"></input></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="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doSetVar"><l>#</l><block var="i"/></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="evaluate"><block var="f"/><list><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="o"/></block></list></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="%&apos;x&apos; or %&apos;y&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>a</l><l>b</l><l>c</l><l>maxl</l></list></block><block s="doSetVar"><l>a</l><custom-block s="Reverse %l"><custom-block s="%n in base %n"><block var="x"/><l>2</l></custom-block></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="Reverse %l"><custom-block s="%n in base %n"><block var="y"/><l>2</l></custom-block></custom-block></block><block s="doSetVar"><l>c</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>maxl</l><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></custom-block></block><block s="doFor"><l>i</l><l>1</l><block var="maxl"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sign</option></l><block s="reportVariadicSum"><list><block s="reportListItem"><block var="i"/><block var="a"/></block><block s="reportListItem"><block var="i"/><block var="b"/></block></list></block></block><block var="c"/></block></script></block><block s="doReport"><custom-block s="%l from base %n to base 10"><custom-block s="Reverse %l"><block var="c"/></custom-block><l>2</l></custom-block></block></script></block-definition><block-definition s="%&apos;x&apos; xor %&apos;y&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>a</l><l>b</l><l>c</l><l>maxl</l></list></block><block s="doSetVar"><l>a</l><custom-block s="Reverse %l"><custom-block s="%n in base %n"><block var="x"/><l>2</l></custom-block></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="Reverse %l"><custom-block s="%n in base %n"><block var="y"/><l>2</l></custom-block></custom-block></block><block s="doSetVar"><l>c</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>maxl</l><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></custom-block></block><block s="doFor"><l>i</l><l>1</l><block var="maxl"/><script><block s="doAddToList"><block s="reportModulus"><block s="reportVariadicSum"><list><block s="reportListItem"><block var="i"/><block var="a"/></block><block s="reportListItem"><block var="i"/><block var="b"/></block></list></block><l>2</l></block><block var="c"/></block></script></block><block s="doReport"><custom-block s="%l from base %n to base 10"><custom-block s="Reverse %l"><block var="c"/></custom-block><l>2</l></custom-block></block></script></block-definition><block-definition s="Add Bitwise Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>AND #-1</l><block s="reifyScript"><script><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n and %n"><l></l><block s="reportDifference"><block var="#"/><l>2</l></block></custom-block></autolambda><list></list></block><l>#</l><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>OR #-1</l><block s="reifyScript"><script><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n or %n"><l></l><block s="reportDifference"><block var="#"/><l>2</l></block></custom-block></autolambda><list></list></block><l>#</l><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>XOR #-1</l><block s="reifyScript"><script><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n xor %n"><l></l><block s="reportDifference"><block var="#"/><l>1</l></block></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed AND</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n and %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed OR</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n or %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block><custom-block s="Min = Zero"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed XOR</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n xor %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>V AND</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n and %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>V OR</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n or %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block><custom-block s="Min = Zero"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>V XOR</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n xor %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFRX AND</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n and %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFRX OR</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n or %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFRX XOR</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n xor %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Danjel Laren Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>unique elements</l><l>min</l><l>uec</l><l>mx</l><l>d</l><l>uecnew</l></list></block><block s="doSetVar"><l>unique elements</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>uec</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>uecnew</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>min</l><l>999999999</l></block><block s="doSetVar"><l>mx</l><l>-999999999</l></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></block><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></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="mx"/></block><script><block s="doSetVar"><l>mx</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block var="unique elements"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>d</l><block s="reportListIndex"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="unique elements"/></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="d"/><block var="uec"/><block s="reportVariadicSum"><list><l>1</l><block s="reportListItem"><block var="d"/><block var="uec"/></block></list></block></block></script><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="unique elements"/></block><block s="doAddToList"><l>1</l><block var="uec"/></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="i"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>21.57392</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block></script></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="mx"/><block var="min"/></block></list></block></block><block s="doSetVar"><l>list</l><custom-block s="%n of %s"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="mx"/><block var="min"/></block></list></block><l>-4932798</l></custom-block></block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>max</l><block var="mx"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="unique elements"/></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="unique elements"/></block><block var="min"/></block></list></block><block var="list"/><block s="reportListItem"><block var="i"/><block var="unique elements"/></block></block><custom-block s="highlight %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="unique elements"/></block><block var="min"/></block></list></block><l>0</l><l/></custom-block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>-4932798</l></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block var="i"/><block var="list"/></block></script><script><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="i"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>64.292784</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block></script></block></script></block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block s="reportListIndex"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="unique elements"/></block><block var="uec"/></block><block var="uecnew"/></block></script></block><block s="doSetVar"><l>unique elements</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="unique elements"/></block></script></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="unique elements"/></block><script><block s="doRepeat"><block s="reportListItem"><block var="i"/><block var="uecnew"/></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="unique elements"/></block><block var="list"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="i"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>8.795</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><l>0</l><l>0</l><l/></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Recursive Radix Passes %&apos;start&apos; %&apos;gap&apos; | %&apos;bools&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%mult%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><custom-block s="length"></custom-block></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>temp</l><l>a</l><l>b</l><l>base</l></list></block><block s="doSetVar"><l>base</l><block s="reportListAttribute"><l><option>length</option></l><block var="bools"/></block></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>3.281</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>b</l><block var="gap"/></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>0</l><block s="reportDifference"><block var="base"/><l>1</l></block><script><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="b"/><block var="list"/><block s="reportListItem"><block var="a"/><block var="temp"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>3.281</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block></block></script></block><block s="doIf"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><block var="bools"/></block><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block><block var="bools"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Add RFX Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Recursive Final Radix</l><block s="reifyScript"><script><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursive Final Radix (Base 3)</l><block s="reifyScript"><script><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursive Final Radix (Base 4)</l><block s="reifyScript"><script><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><l>4</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursive Final Radix (Base 5)</l><block s="reifyScript"><script><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><l>5</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFXR 11</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b (2)"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>RFX 01</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 10</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFXR 01</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b (2)"><l>1</l><l>1</l><list><l><bool>false</bool></l><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFXR 10</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b (2)"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>false</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFXR 00</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b (2)"><l>1</l><l>1</l><list><l><bool>false</bool></l><l><bool>false</bool></l></list></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>RFX 001</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 010</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l/></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 011</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 100</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l/></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 101</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 110</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l/></list></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>RFX 0001</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l/><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 0010</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l><bool>true</bool></l><l/></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 0011</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 0100</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l/><l/></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 0101</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l/><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 0110</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l><bool>true</bool></l><l/></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 0111</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 1000</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l/><l/></list></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>RFX 1001</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l/><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 1010</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l><bool>true</bool></l><l/></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 1011</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 1100</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l/><l/></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 1101</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l/><l><bool>true</bool></l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RFX 1110</l><block s="reifyScript"><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>true</bool></l><l/></list></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>BST (RFX)</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>RSO BST (RFX)</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed BST (RFX)</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed RSO BST (RFX)</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>IRFX 001</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>IRFX 010</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>IRFX 011</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>IRFX 100</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>IRFX 101</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>IRFX 110</l><block s="reifyScript"><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Recursed Weaves %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Recursed Weaves %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="Recursed Weaves %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><custom-block s="Weave %n %n %n"><block var="l"/><block var="r"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block><l>4</l></block></block></custom-block></script></block-definition><block-definition s="rotate %&apos;pos&apos; %&apos;l1&apos; %&apos;l2&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="l1"/><l>1</l></block><block s="reportLessThan"><block var="l2"/><l>1</l></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="l1"/><block var="l2"/></block><script><custom-block s="block swap %n %n %n"><block s="reportVariadicSum"><list><block var="pos"/><block s="reportDifference"><block var="l1"/><block var="l2"/></block></list></block><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><block var="l2"/></custom-block><block s="doChangeVar"><l>l1</l><block s="reportDifference"><l></l><block var="l2"/></block></block></script><script><custom-block s="block swap %n %n %n"><block var="pos"/><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><block var="l1"/></custom-block><block s="doChangeVar"><l>pos</l><block var="l1"/></block><block s="doChangeVar"><l>l2</l><block s="reportDifference"><l></l><block var="l1"/></block></block></script></block></script></block></script><scripts><script x="268" y="316.66666666666646"><custom-block s="clear highlight"></custom-block></script></scripts></block-definition><block-definition s="In-Place Merge Sort %&apos;l&apos; %&apos;r&apos; (3)" 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>a</l><l>b</l><l>temp</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="In-Place Merge Sort %n %n (3)"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort %n %n (3)"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block><custom-block s="ip merge %n %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/></custom-block></script></block-definition><block-definition s="Iterative In-Place Merge Sort (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>size</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><block s="doSetVar"><l>size</l><l>4</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="size"/><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="ip merge %n %n %n"><block var="i"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block s="reportQuotient"><block var="size"/><l>2</l></block></list></block><l>1</l></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block></block></custom-block><block s="doChangeVar"><l>i</l><block var="size"/></block></script></block><block s="doSetVar"><l>size</l><block s="reportVariadicProduct"><list><l>2</l><block var="size"/></list></block></block></script></block></script></block-definition><block-definition s="Recursive Radix Passes %&apos;start&apos; %&apos;gap&apos; | %&apos;bools&apos; (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%mult%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><custom-block s="length"></custom-block></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>temp</l><l>a</l><l>b</l><l>base</l></list></block><block s="doSetVar"><l>base</l><block s="reportListAttribute"><l><option>length</option></l><block var="bools"/></block></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>3.281</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>b</l><block var="gap"/></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><block s="reportDifference"><block var="base"/><l>1</l></block><l>0</l><script><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="b"/><block var="list"/><block s="reportListItem"><block var="a"/><block var="temp"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>3.281</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block></block></script></block><block s="doIf"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><block var="bools"/></block><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block><block var="bools"/></custom-block></script></block></script></block></script></block-definition><block-definition s="poop merge sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l><l>previous</l><l>previousstates</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>previous</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>previousstates</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="previousstates"/><block var="list"/></block><script><block s="doSetVar"><l>previous</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="previous"/></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block var="previous"/><block var="previousstates"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block var="i"/></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="i"/></block><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block var="i"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><custom-block s="length"></custom-block><l>1</l><script><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="__ Array Writes"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>3.65894328</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block></script></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block></script></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="list sorted?"></custom-block></block><script><custom-block s="Shuffle"></custom-block><custom-block s="clear highlight"></custom-block></script></block></script></block></script></block-definition><block-definition s="rotatemerge %&apos;l&apos; %&apos;m&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>q</l></list></block><block s="doSetVar"><l>q</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="m"/></custom-block></block><block s="doIf"><block s="reportLessThan"><block var="q"/><block var="l"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doSetVar"><l>a</l><custom-block s="binary search %n %n %n"><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block><block var="r"/><block s="reportListItem"><block var="q"/><block var="list"/></block></custom-block></block><custom-block s="rotate %n %n %n"><block var="q"/><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="m"/><block var="q"/></block></list></block><block s="reportDifference"><block s="reportDifference"><block var="a"/><block var="m"/></block><l>1</l></block></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportVariadicSum"><list><block var="q"/><block s="reportDifference"><block s="reportDifference"><block var="a"/><block var="m"/></block><l>1</l></block></list></block><block var="r"/></block></block><script><custom-block s="rotatemerge %n %n %n"><block var="l"/><block s="reportDifference"><block var="q"/><l>1</l></block><block s="reportVariadicSum"><list><block var="q"/><block s="reportDifference"><block s="reportDifference"><block var="a"/><block var="m"/></block><l>1</l></block></list></block></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportVariadicSum"><list><block var="q"/><block s="reportDifference"><block var="a"/><block var="m"/></block></list></block><block var="l"/></block></block><script><custom-block s="rotatemerge %n %n %n"><block s="reportVariadicSum"><list><block var="q"/><block s="reportDifference"><block var="a"/><block var="m"/></block></list></block><block s="reportDifference"><block var="a"/><l>1</l></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Rotate Merge Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Rotate Merge Sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="Rotate Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><custom-block s="rotatemerge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="r"/></custom-block></script></block-definition><block-definition s="reverserotate %&apos;pos&apos; %&apos;l1&apos; %&apos;l2&apos; %&apos;speed&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="reverse %n %n %n"><block var="speed"/><block var="pos"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><l>1</l></block></custom-block><custom-block s="reverse %n %n %n"><block var="speed"/><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><block s="reportDifference"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><block var="l2"/></list></block><l>1</l></block></custom-block><custom-block s="reverse %n %n %n"><block var="speed"/><block var="pos"/><block s="reportDifference"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><block var="l2"/></list></block><l>1</l></block></custom-block></script><scripts><script x="19" y="201.20000000000005"><custom-block s="reverserotate %n %n %n %n"><l></l><l></l><l></l><l></l></custom-block></script></scripts></block-definition><block-definition s="Iterative In-Place Merge Sort (Reversal Rotation)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>size</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><block s="doSetVar"><l>size</l><l>4</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="size"/><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><custom-block s="ip merge reverse %n %n %n %n"><block var="i"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block s="reportQuotient"><block var="size"/><l>2</l></block></list></block><l>1</l></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block></block><l>1</l></custom-block><block s="doChangeVar"><l>i</l><block var="size"/></block></script></block><block s="doSetVar"><l>size</l><block s="reportVariadicProduct"><list><l>2</l><block var="size"/></list></block></block></script></block></script></block-definition><block-definition s="ip merge reverse %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;s&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>msecend</l><l>sectlen</l></list></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block></block><block s="doSetVar"><l>sectlen</l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="m"/><block var="l"/></block></list></block></block><block s="doSetVar"><l>msecend</l><block var="m"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>sectlen</l><l>-1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>sectlen</l><l>-1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><block var="msecend"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="reportEquals"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><custom-block s="reverserotate %n %n %n %n"><block var="a"/><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="msecend"/><block var="a"/></block></list></block><block s="reportDifference"><block var="b"/><block var="msecend"/></block><block var="s"/></custom-block><block s="doSetVar"><l>msecend</l><block var="b"/></block><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="b"/><block var="sectlen"/></block></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block-definition><block-definition s="Partition-Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></list></block></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script><script><block s="doIf"><block s="reportEquals"><block var="mode"/><l>0</l></block><script><custom-block s="// %txt"><l>sort the right half</l></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>0</l><l></l></custom-block><custom-block s="// %txt"><l>main partition-merge</l></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>p</l><l>m2</l></list></block><block s="doSetVar"><l>m2</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block><block var="r"/></custom-block></block><block s="doSetVar"><l>p</l><block s="reportListItem"><block var="m2"/><block var="list"/></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="m"/></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="p"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="a"/><block var="m"/></block><script><custom-block s="Partition-Merge Sort %n %n %n %n"><block var="l"/><block var="m"/><l>0</l><l></l></custom-block><custom-block s="ip merge %n %n %n"><block var="l"/><block var="m"/><block var="r"/></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="p"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>b</l><l>-1</l></block><block s="doIf"><block s="reportEquals"><block var="b"/><block var="l"/></block><script><custom-block s="block swap %n %n %n"><block var="l"/><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block><block s="reportDifference"><block var="r"/><block var="m"/></block></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block var="r"/><l>0</l><l></l></custom-block><custom-block s="ip merge %n %n %n"><block var="l"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="l"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><l>1</l></block><block var="r"/></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block></script></block><custom-block s="block swap %n %n %n"><block var="a"/><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block><block s="reportDifference"><block var="m2"/><block var="m"/></block></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n"><block s="reportVariadicSum"><list><block var="a"/><block s="reportDifference"><block var="m2"/><block var="m"/></block></list></block><block var="r"/><l>1</l><block var="m2"/></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n"><block var="l"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block s="reportDifference"><block var="m2"/><block var="m"/></block></list></block><l>1</l></block><l>1</l><block s="reportDifference"><block var="a"/><l>1</l></block></custom-block></script></custom-block></script></block></script></block></script></block-definition><block-definition s="Add More Hybrid Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><scripts><script x="13" y="89"><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Partition-Merge Sort</l><block s="reifyScript"><script><custom-block s="Partition-Merge Sort %n %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></scripts></block-definition><block-definition s="Add Misc Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Poop Merge Sort</l><block s="reifyScript"><script><custom-block s="poop merge sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Partition-Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;m&apos; (breaks on some edge cases, will fix later)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="mode"/><l>0</l></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></list></block></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l/></custom-block></script><script><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>0</l><l></l></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><block var="l"/><block var="r"/><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></list></block></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="m"/><l>1</l><l>1</l><l/></custom-block><custom-block s="ip merge %n %n %n"><block var="l"/><block var="m"/><block var="r"/></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>p</l><l>m2</l></list></block><block s="doSetVar"><l>m2</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block><block var="r"/></custom-block></block><block s="doSetVar"><l>p</l><block s="reportListItem"><block var="m2"/><block var="list"/></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="m"/></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="p"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="a"/><block var="m"/></block><script><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><block var="l"/><block var="m"/><l>0</l><l></l></custom-block><custom-block s="ip merge %n %n %n"><block var="l"/><block var="m"/><block var="r"/></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="p"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>b</l><l>-1</l></block><block s="doIf"><block s="reportEquals"><block var="b"/><block var="l"/></block><script><custom-block s="block swap %n %n %n"><block var="l"/><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block><block s="reportDifference"><block var="r"/><block var="m"/></block></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><block s="reportVariadicSum"><list><block var="l"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><block var="r"/><l>0</l><l></l></custom-block><custom-block s="ip merge %n %n %n"><block var="l"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="l"/><block s="reportDifference"><block var="r"/><block var="m"/></block></list></block><l>1</l></block><block var="r"/></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block></script></block><custom-block s="block swap %n %n %n"><block var="a"/><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block><block s="reportDifference"><block var="m2"/><block var="m"/></block></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><block s="reportVariadicSum"><list><block var="a"/><block s="reportDifference"><block var="m2"/><block var="m"/></block></list></block><block var="r"/><l>1</l><block var="m2"/></custom-block><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><block var="l"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="a"/><block s="reportDifference"><block var="m2"/><block var="m"/></block></list></block><l>1</l></block><l>1</l><block s="reportDifference"><block var="a"/><l>1</l></block></custom-block></script></custom-block></script></block></script></block></script></block-definition><block-definition s="// %&apos;dummy&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs></block-definition><block-definition s="Binary Search Tree %&apos;depth&apos; %&apos;d&apos; %&apos;val&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>2^</option></l><block var="depth"/></block><block var="d"/></list></block><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>2^</option></l><block var="depth"/></block><block var="d"/></list></block><block var="list"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block var="val"/><custom-block s="length"></custom-block></list></block></block></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>2^</option></l><block var="depth"/></block><block var="d"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>23.2942</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>2^</option></l><block var="depth"/></block><block var="d"/></list></block><l></l><l/></custom-block></script></block><custom-block s="Binary Search Tree %n %n %n"><block s="reportVariadicSum"><list><block var="depth"/><l>1</l></list></block><block var="d"/><block s="reportQuotient"><block var="val"/><l>2</l></block></custom-block><custom-block s="Binary Search Tree %n %n %n"><block s="reportVariadicSum"><list><block var="depth"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="d"/><block s="reportMonadic"><l><option>2^</option></l><block var="depth"/></block></list></block><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block var="val"/></list></block><l>2</l></block></custom-block></script></block-definition><block-definition s="Bitonic Healy Sort %&apos;l&apos; %&apos;r&apos; %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>32</l></block><script><custom-block s="Bitonic Healy Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block s="reportDifference"><l></l><block var="d"/></block></custom-block><custom-block s="Bitonic Healy Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block var="d"/></custom-block><block s="doDeclareVariables"><list><l>gap</l></list></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>5</l></block><script><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doIfElse"><block s="reportLessThan"><block var="d"/><l>0</l></block><script><custom-block s="compare and swap %n %n %b"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="i"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><l><bool>true</bool></l></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block><block s="doSetVar"><l>highlight 2</l><l>0</l></block><block s="doBroadcast"><l>stop</l><list></list></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doFor"><l>i</l><l>0</l><l>9</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>10</l><block var="d"/></custom-block></script></block><block s="doFor"><l>i</l><l>0</l><l>3</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>4</l><block var="d"/></custom-block></script></block><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script><script><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>23</l></block><script><block s="doIfElse"><block s="reportLessThan"><block var="d"/><l>0</l></block><script><custom-block s="compare and swap %n %n %b"><block s="reportVariadicSum"><list><block var="i"/><l>23</l></list></block><block var="i"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>23</l></list></block><l><bool>true</bool></l></custom-block></script></block></script></block><block s="doSetVar"><l>highlight 2</l><l>0</l></block><block s="doBroadcast"><l>stop</l><list></list></block><block s="doFor"><l>i</l><l>0</l><l>9</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>10</l><block var="d"/></custom-block></script></block><block s="doFor"><l>i</l><l>0</l><l>3</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>4</l><block var="d"/></custom-block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script><scripts><script x="368" y="797.500000000002"><block s="doFor"><l>i</l><l>0</l><l>22</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>23</l><block var="d"/></custom-block></script></block></script></scripts></block-definition><block-definition s="partition %&apos;l&apos; %&apos;r&apos; %&apos;p&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="r"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="p"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="p"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l/></custom-block><block s="doChangeVar"><l>b</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block></script></block><block s="doReport"><block var="b"/></block></script></block-definition><block-definition s="median of medians %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>8</l></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><l>1</l></block><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="list"/></block></list></block><l>2</l></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="list"/></block></block></script></block></script><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>4</l></list></block><block var="r"/></block><script><custom-block s="swap insertsort %n %n %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>4</l></list></block><l>1</l><l></l></custom-block><custom-block s="swap %n %n"><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>5</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doReport"><custom-block s="median of medians %n %n"><block var="l"/><block var="b"/></custom-block></block></script></block></script></block-definition><block-definition s="sort %&apos;l&apos; %&apos;r&apos; (2)" type="command" 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="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doFor"><l>i</l><block var="r"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="a"/></block><block var="l"/></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><l>2</l></list></block></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="i"/><block var="a"/></block><block var="i"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><l>0.5</l></list></block></block></script></block></script></block><custom-block s="sort %n %n (2)"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="sort %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><custom-block s="length"></custom-block></block></block><script><custom-block s="Insertion Sort 2"></custom-block></script></block></script><scripts><script x="200" y="77.66666666666642"><custom-block s="swap insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script><script x="179" y="489.66666666666987"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="_ Comparisons"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>47.531</l></block></block></block><l>0</l></block></script></scripts></block-definition><block-definition s="Kodeyvian Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;d&apos; %&apos;merge?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><block s="doIfElse"><block var="merge?"/><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="l"/><block s="reportMonadic"><l><option>abs</option></l><block var="d"/></block></list></block><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Kodeyvian Merge Sort %n %n %n %b"><block var="l"/><block var="r"/><block s="reportVariadicProduct"><list><block var="d"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="Kodeyvian Merge Sort %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block s="reportMonadic"><l><option>abs</option></l><block var="d"/></block></list></block><block var="r"/><block s="reportVariadicProduct"><list><block var="d"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>abs</option></l><block var="d"/></block></list></block><block var="r"/></block><script><block s="doIfElse"><block s="reportLessThan"><block var="d"/><l>0</l></block><script><custom-block s="compare and swap %n %n %b"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>abs</option></l><block var="d"/></block></list></block><block var="i"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>abs</option></l><block var="d"/></block></list></block><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>abs</option></l><block var="d"/></block></block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>15</l></block><script><custom-block s="Kodeyvian Merge Sort %n %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block s="reportDifference"><l></l><block var="d"/></block><l/></custom-block><custom-block s="Kodeyvian Merge Sort %n %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block var="d"/><l/></custom-block><block s="doFor"><l>i</l><l>0</l><l>2</l><script><custom-block s="Kodeyvian Merge Sort %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><block s="reportVariadicProduct"><list><block var="d"/><l>3</l></list></block><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>highlight 2</l><l>0</l></block><block s="doBroadcast"><l>stop</l><list></list></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doFor"><l>i</l><l>0</l><l>3</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>4</l><block var="d"/></custom-block></script></block><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script><script><block s="doFor"><l>i</l><l>0</l><l>3</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>4</l><block var="d"/></custom-block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block></script><scripts><script x="368" y="776.5000000000016"><custom-block s="Recursive Comb Sort %n %n %b"><l>1</l><l>1</l><l><bool>true</bool></l></custom-block><block s="doFor"><l>i</l><l>0</l><l>22</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>23</l><block var="d"/></custom-block></script></block></script></scripts></block-definition><block-definition s="Quick Sort %&apos;l&apos; %&apos;r&apos; %&apos;bad partitions&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>p</l><l>b</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>2</l></block><script><block s="doSetVar"><l>p</l><custom-block s="median of medians %n %n"><block var="l"/><block var="r"/></custom-block></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>0</l></block><script><block s="doSetVar"><l>p</l><custom-block s="median of 3 medians %n %n"><block var="l"/><block var="r"/></custom-block></block></script><script><block s="doSetVar"><l>p</l><custom-block s="median of 3 %n %n"><block var="l"/><block var="r"/></custom-block></block></script></block></script></block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><block var="p"/></custom-block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="b"/><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Quick Sort %n %n %n"><block var="l"/><block var="b"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block></custom-block></script><script><custom-block s="Quick Sort %n %n %n"><block var="l"/><block var="b"/><l>0</l></custom-block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="b"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Quick Sort %n %n %n"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block></custom-block></script><script><custom-block s="Quick Sort %n %n %n"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/><l>0</l></custom-block></script></block></script><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="median of 3 %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="compare and swap %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportNot"><custom-block s="compswapbool %n %n %b"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="r"/><l><bool>true</bool></l></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block></script></block><block s="doReport"><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block></block></script></block-definition><block-definition s="median of 3 medians %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="3 %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>8</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="3 %n %n %n"><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>4</l><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>5</l><l>8</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="3 %n %n %n"><custom-block s="%n / %n $pointRight %n to %n"><l>6</l><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><block var="l"/><block var="r"/></custom-block><block var="r"/></custom-block><custom-block s="3 %n %n %n"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>4</l><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><block var="l"/><block var="r"/></custom-block></custom-block><block s="doReport"><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>4</l><l>8</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block></block></script></block-definition><block-definition s="3 %&apos;l&apos; %&apos;m&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="m"/><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportNot"><custom-block s="compswapbool %n %n %b"><block var="m"/><block var="r"/><l><bool>true</bool></l></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="m"/><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="stable median of medians %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>8</l></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l/></custom-block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><l>1</l></block><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="list"/></block></list></block><l>2</l></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="list"/></block></block></script></block></script><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="l"/></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>4</l></list></block><block var="r"/></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>4</l></list></block><l>1</l><l>1</l><l/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doReplaceInList"><block var="b"/><block var="list"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><block var="list"/></block></block><custom-block s="highlight %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><block var="b"/><l/></custom-block><block s="doChangeVar"><l>a</l><l>5</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doSetVar"><l>a</l><custom-block s="median of medians %n %n"><block var="l"/><block s="reportDifference"><block var="b"/><l>1</l></block></custom-block></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="temp"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="l"/><block var="#"/></list></block><l>1</l></block><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="l"/><block var="#"/></list></block><l>1</l></block><l></l><l/></custom-block></script></custom-block><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="stable median of %&apos;x&apos; | %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>temp</l><l>median</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="x"/><l>1</l></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doReplaceInList"><block var="a"/><block var="list"/><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><block var="i"/><block s="reportDifference"><block var="x"/><l>1</l></block><block var="l"/><block var="r"/></custom-block><block var="list"/></block></block><custom-block s="highlight %n %n %b"><block var="a"/><custom-block s="%n / %n $pointRight %n to %n"><block var="i"/><block s="reportDifference"><block var="x"/><l>1</l></block><block var="l"/><block var="r"/></custom-block><l/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doChangeVar"><l>a</l><l>-1</l></block><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="a"/><l>1</l><l>1</l><l/></custom-block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="a"/><block var="l"/></block><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>median</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block></list></block><block var="list"/></block></custom-block></block></script><script><block s="doSetVar"><l>median</l><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block></list></block><block var="list"/></block></block></script></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="temp"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="l"/><block var="#"/></list></block><l>1</l></block><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="l"/><block var="#"/></list></block><l>1</l></block><l></l><l/></custom-block></script></custom-block><block s="doReport"><block var="median"/></block></script></block-definition><block-definition s="stable partition %&apos;l&apos; %&apos;r&apos; %&apos;p&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>lowend</l><l>higher</l><l>h</l></list></block><block s="doDeclareVariables"><list><l>equalend</l><l>equal</l></list></block><block s="doSetVar"><l>lowend</l><block var="l"/></block><block s="doSetVar"><l>higher</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><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 var="p"/></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="lowend"/><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doChangeVar"><l>lowend</l><l>1</l></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="p"/></block><script><block s="doChangeVar"><l>equal</l><l>1</l></block></script><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="higher"/></block></script></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="lowend"/><l/></custom-block></script></block><block s="doSetVar"><l>h</l><block var="lowend"/></block><block s="doRepeat"><block var="equal"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="h"/><block var="list"/><block var="p"/></block><block s="doChangeVar"><l>h</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="h"/><l>0</l><l/></custom-block></script></block><block s="doSetVar"><l>equalend</l><block var="h"/></block><block s="doForEach"><l>item</l><block var="higher"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="h"/><block var="list"/><block var="item"/></block><block s="doChangeVar"><l>h</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="h"/><l>0</l><l/></custom-block></script></block><block s="doReport"><block s="reportNewList"><list><block s="reportDifference"><block var="lowend"/><l>1</l></block><block var="equalend"/></list></block></block></script><scripts><script x="275" y="165.19999999999965"><custom-block s="stable partition %n %n %n"><l></l><l></l><l></l></custom-block></script><script x="302" y="199.70000000001522"><custom-block s="mo3 %n %n %n"><l>1</l><l>2</l><l>3</l></custom-block></script></scripts></block-definition><block-definition s="mo3 %&apos;a&apos; %&apos;m&apos; %&apos;b&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="m"/><block var="a"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block var="m"/><block var="b"/></block><script><block s="doReport"><block var="m"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doReport"><block var="a"/></block></script></block><block s="doReport"><block var="b"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="m"/><block var="b"/></block><script><block s="doReport"><block var="m"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block var="a"/><block var="b"/></block><script><block s="doReport"><block var="a"/></block></script></block><block s="doReport"><block var="b"/></block></script></block-definition><block-definition s="Stable Quick Sort %&apos;l&apos; %&apos;r&apos; %&apos;bad partitions&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>b1</l><l>b2</l></list></block><block s="doSetVar"><l>b1</l><custom-block s="stable partition %n %n %n"><block var="l"/><block var="r"/><block s="reportIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>2</l></block><custom-block s="stable median of medians %n %n"><block var="l"/><block var="r"/></custom-block><block s="reportIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>0</l></block><custom-block s="stable median of %n | %n %n"><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="mo3 %n %n %n"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></custom-block></block></block></custom-block></block><block s="doSetVar"><l>b2</l><block s="reportListItem"><l>2</l><block var="b1"/></block></block><block s="doSetVar"><l>b1</l><block s="reportListItem"><l>1</l><block var="b1"/></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="b2"/><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Stable Quick Sort %n %n %n"><block var="l"/><block var="b1"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block></custom-block></script><script><custom-block s="Stable Quick Sort %n %n %n"><block var="l"/><block var="b1"/><l>0</l></custom-block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="b1"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Stable Quick Sort %n %n %n"><block var="b2"/><block var="r"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block></custom-block></script><script><custom-block s="Stable Quick Sort %n %n %n"><block var="b2"/><block var="r"/><l>0</l></custom-block></script></block></script><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="experimental sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>bitonic healy</l><block s="reifyScript"><script><custom-block s="Bitonic Healy Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>kodeyvian merge</l><block s="reifyScript"><script><custom-block s="Kodeyvian Merge Sort %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>1</l><l><bool>false</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>unnamed sort</l><block s="reifyScript"><script><custom-block s="sort %n %n (2)"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doIf"><block s="reportBoolean"><l><bool>true</bool></l></block><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>starsort quick</l><block s="reifyScript"><script><custom-block s="Quick Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>starsort stable quick</l><block s="reifyScript"><script><custom-block s="Stable Quick Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script><comment w="90" collapsed="false">new quick sorts</comment></block><block s="doIf"><block s="reportBoolean"><l><bool>true</bool></l></block><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>partition merge ins</l><block s="reifyScript"><script><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><l>1</l><custom-block s="length"></custom-block><l>0</l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>partition merge</l><block s="reifyScript"><script><custom-block s="Partition-Merge Sort %n %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>pm test</l><block s="reifyScript"><script><custom-block s="partition merge test"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script><comment w="90" collapsed="false">partition merge testing</comment></block><block s="doIf"><block s="reportBoolean"><l><bool>true</bool></l></block><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>parallel merge</l><block s="reifyScript"><script><custom-block s="sortrender %cmdRing"><block s="reifyScript"><script><custom-block s="Merge Sort %n %n (2)"><l>1</l><l>64</l></custom-block></script><list></list></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>parallel ss quick</l><block s="reifyScript"><script><custom-block s="Quick Sort %n %n %n (2)"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>parallel ss stable quick</l><block s="reifyScript"><script><custom-block s="Stable Quick Sort %n %n %n (2)"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>parallel oe merge (LAGGY)</l><block s="reifyScript"><script><custom-block s="sortrender %cmdRing"><block s="reifyScript"><script><custom-block s="Odd-Even Merge Sort %n %n %b %n (2)"><l>1</l><custom-block s="length"></custom-block><l/><l>1</l></custom-block></script><list></list></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>1</l></list></block></autolambda><list></list></block></list></block></list></block></list></block></block></script><comment w="90" collapsed="false">parallel sorts</comment></block></script></block-definition><block-definition s="partition merge test" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block></script></block><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><l>1</l><custom-block s="length"></custom-block><l>0</l><l></l></custom-block><block s="doIf"><block s="reportNot"><custom-block s="list sorted?"></custom-block></block><script><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block var="i"/><block var="a"/></block></block></script></block><custom-block s="Partition-Merge Sort %n %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l><l></l></custom-block><block s="doIf"><block s="reportNot"><custom-block s="list sorted?"></custom-block></block><script><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block var="i"/><block var="a"/></block></block></script></block></script></block><block s="doWait"><l>5</l></block><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></script></block></script></block-definition><block-definition s="Merge Sort %&apos;l&apos; %&apos;r&apos; (2)" 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>a</l><l>b</l><l>temp</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="do in parallel %mult%cs and wait"><list><script><custom-block s="Merge Sort %n %n (2)"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block></script><script><custom-block s="Merge Sort %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></list></custom-block></script></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="b"/><l><bool>true</bool></l></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></block><script><custom-block s="highlight %n %n %b"><block var="a"/><block var="a"/><l><bool>true</bool></l></custom-block><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l><bool>true</bool></l></custom-block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l><bool>true</bool></l></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n %b"><l></l><block var="i"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block></script></block-definition><block-definition s="do in parallel %&apos;actions&apos; and wait" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Accepts any number of scripts as inputs.  Launches a separate thread for each of them, so they are done in parallel, then waits for them all to complete.&#xD;&#xD;This doesn&apos;t change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed.  Rather, the point of this block is to allow starting synchronized but independent scripts.</comment><header></header><code></code><translations>pt:executa _ em paralelo e espera&#xD;</translations><inputs><input type="%mult%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>threads</l></list></block><block s="doSetVar"><l>threads</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>is running?</l></list></block><block s="doSetVar"><l>is running?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doRun"><block var="each script"/><list></list></block><block s="doSetVar"><l>is running?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list></list></block><block s="doReport"><block s="reifyScript"><script><block s="doReport"><block var="is running?"/></block></script><list></list></block></block></script><list></list></block><list></list></block></autolambda><list><l>each script</l></list></block><block var="actions"/></block></block><block s="doWaitUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="evaluate"><block var="test"/><list></list></block></autolambda><list><l>test</l></list></block><block var="threads"/></block></block></block></script></block-definition><block-definition s="sortrender %&apos;s&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><block s="doSetVar"><l>ab</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doUntil"><block var="ab"/><script><custom-block s="visual update"></custom-block></script></block></script><list></list></block><list></list></block><block s="doRun"><block var="s"/><list></list></block><block s="doSetVar"><l>ab</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Quick Sort %&apos;l&apos; %&apos;r&apos; %&apos;bad partitions&apos; (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>p</l><l>b</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>2</l></block><script><block s="doSetVar"><l>p</l><custom-block s="median of medians %n %n"><block var="l"/><block var="r"/></custom-block></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>0</l></block><script><block s="doSetVar"><l>p</l><custom-block s="median of 3 medians %n %n"><block var="l"/><block var="r"/></custom-block></block></script><script><block s="doSetVar"><l>p</l><custom-block s="median of 3 %n %n"><block var="l"/><block var="r"/></custom-block></block></script></block></script></block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><block var="p"/></custom-block></block><custom-block s="do in parallel %mult%cs and wait"><list><script><block s="doIfElse"><block s="reportGreaterThan"><block var="b"/><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Quick Sort %n %n %n (2)"><block var="l"/><block var="b"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block></custom-block></script><script><custom-block s="Quick Sort %n %n %n (2)"><block var="l"/><block var="b"/><l>0</l></custom-block></script></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="b"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Quick Sort %n %n %n (2)"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block></custom-block></script><script><custom-block s="Quick Sort %n %n %n (2)"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/><l>0</l></custom-block></script></block></script></list></custom-block></script><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Stable Quick Sort %&apos;l&apos; %&apos;r&apos; %&apos;bad partitions&apos; (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>b1</l><l>b2</l></list></block><block s="doSetVar"><l>b1</l><custom-block s="stable partition %n %n %n"><block var="l"/><block var="r"/><block s="reportIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>2</l></block><custom-block s="stable median of medians %n %n"><block var="l"/><block var="r"/></custom-block><block s="reportIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>0</l></block><custom-block s="stable median of %n | %n %n"><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="mo3 %n %n %n"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></custom-block></block></block></custom-block></block><block s="doSetVar"><l>b2</l><block s="reportListItem"><l>2</l><block var="b1"/></block></block><block s="doSetVar"><l>b1</l><block s="reportListItem"><l>1</l><block var="b1"/></block></block><custom-block s="do in parallel %mult%cs and wait"><list><script><block s="doIfElse"><block s="reportGreaterThan"><block var="b2"/><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Stable Quick Sort %n %n %n (2)"><block var="l"/><block var="b1"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block></custom-block></script><script><custom-block s="Stable Quick Sort %n %n %n (2)"><block var="l"/><block var="b1"/><l>0</l></custom-block></script></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="b1"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Stable Quick Sort %n %n %n (2)"><block var="b2"/><block var="r"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block></custom-block></script><script><custom-block s="Stable Quick Sort %n %n %n (2)"><block var="b2"/><block var="r"/><l>0</l></custom-block></script></block></script></list></custom-block></script><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Odd-Even Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;merge?&apos; %&apos;gap&apos; (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="merge?"/><script><block s="doDeclareVariables"><list><l>i</l></list></block><custom-block s="do in parallel %mult%cs and wait"><list><script><custom-block s="Odd-Even Merge Sort %n %n %b %n (2)"><block var="l"/><block var="r"/><l><bool>true</bool></l><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></custom-block></script><script><custom-block s="Odd-Even Merge Sort %n %n %b %n (2)"><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block><block var="r"/><l><bool>true</bool></l><block s="reportVariadicProduct"><list><block var="gap"/><l>2</l></list></block></custom-block></script></list></custom-block><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="r"/></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l><bool>false</bool></l></custom-block><custom-block s="highlight %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block></script><script><custom-block s="do in parallel %mult%cs and wait"><list><script><custom-block s="Odd-Even Merge Sort %n %n %b %n (2)"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>false</bool></l><l>1</l></custom-block></script><script><custom-block s="Odd-Even Merge Sort %n %n %b %n (2)"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l><bool>false</bool></l><l>1</l></custom-block></script></list></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %n (2)"><block var="l"/><block var="r"/><l><bool>true</bool></l><l>1</l></custom-block></script></block></script></block-definition><block-definition s="Reverse Bit Reverse Sort %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>digit</l><l>max</l></list></block><block s="doSetVar"><l>max</l><l>1</l></block><block s="doFor"><l>i</l><l>2</l><custom-block s="length"></custom-block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="max"/><block var="list"/></block></block><block s="doSetVar"><l>digit</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block s="reportDifference"><block var="max"/><l>1</l></block></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block></block></block><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block s="reportDifference"><block var="max"/><l>1</l></block></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block><l>1</l></list></block></block><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="base"/><script><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="a"/></block></script></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><block s="reportPower"><block var="base"/><block var="digit"/></block></block></block><block var="base"/></block></list></block><block var="a"/></block></block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doForEach"><l>digitlist</l><block var="a"/><script><block s="doForEach"><l>item</l><block var="digitlist"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="item"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="__ Array Writes"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>23.31904</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l><bool>false</bool></l></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>digit</l><l>-1</l></block></script></block><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><block var="base"/></custom-block></script><scripts><script x="535" y="398.5000000000004"><block s="doSetVar"><l>i</l><block var="a"/></block></script><script x="612.43359375" y="266.5333333333335"><block var="base"/></script><script x="117" y="827.8333333333337"><custom-block s="Iterative Final Radix %n"><block var="base"/></custom-block></script></scripts></block-definition><block-definition s="backwards block swap %&apos;a&apos; %&apos;b&apos; %&apos;length&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="length"/><l>0</l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doRepeat"><block var="length"/><script><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>1</l></block><block s="reportLessThan"><block var="b"/><l>1</l></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>-1</l></block><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Split n/16 Buffered Merge Sort" type="command" category="other"><comment x="0" y="0" w="289.6927734374998" collapsed="false">i even tested it on 2048 elements and verified it.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>r</l><l>size</l><l>i2</l></list></block><block s="doSetVar"><l>i</l><l>33</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><l>7</l></list></block><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="swap insertsort fast %n %n %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>7</l></list></block><l>1</l><l></l></custom-block><block s="doChangeVar"><l>i</l><l>8</l></block></script></block><block s="doSetVar"><l>size</l><l>16</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="size"/><l>32</l></block><script><block s="doSetVar"><l>i</l><l>33</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block s="reportQuotient"><block var="size"/><l>2</l></block><l>1</l></block></list></block></block><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block><custom-block s="length"></custom-block></block><custom-block s="length"></custom-block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block></block></block><custom-block s="bufmerge %n %n %n %n %b"><block var="a"/><block var="b"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><block var="size"/></block></script></block><block s="doSetVar"><l>size</l><block s="reportVariadicProduct"><list><l>2</l><block var="size"/></list></block></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportQuotient"><block var="size"/><l>2</l></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>i</l><l>33</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block s="reportQuotient"><block var="size"/><l>2</l></block></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block><custom-block s="length"></custom-block></block><custom-block s="length"></custom-block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block></block></block><block s="doFor"><l>j</l><l>0</l><l>15</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="i"/><block var="j"/></list></block><block var="r"/><l>16</l><l>1</l></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="size"/></block></script></block><block s="doSetVar"><l>i</l><l>33</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block s="reportQuotient"><block var="size"/><l>2</l></block></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block><custom-block s="length"></custom-block></block><custom-block s="length"></custom-block><block s="reportDifference"><block s="reportVariadicSum"><list><block var="i"/><block var="size"/></list></block><l>1</l></block></block></block><block s="doSetVar"><l>i2</l><block var="i"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i2"/><l>16</l></list></block><block var="r"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i2"/><l>15</l></list></block><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i2"/><l>16</l></list></block><block var="list"/></block></block><script><custom-block s="bufmerge %n %n %n %n %b"><block var="i2"/><block s="reportVariadicSum"><list><block var="i2"/><l>15</l></list></block><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block var="r"/><block s="reportVariadicSum"><list><block var="i2"/><l>31</l></list></block></custom-block><l>1</l><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>i2</l><l>16</l></block></script></block><block s="doChangeVar"><l>i</l><block var="size"/></block></script></block><block s="doSetVar"><l>size</l><block s="reportVariadicProduct"><list><l>2</l><block var="size"/></list></block></block></script></block><custom-block s="swap insertsort fast %n %n %n %n"><l>1</l><l>32</l><l>1</l><l></l></custom-block><block s="doIf"><block s="reportGreaterThan"><custom-block s="length"></custom-block><l>32</l></block><script><custom-block s="ip merge %n %n %n"><l>1</l><l>32</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Iterative Final Radix %&apos;base&apos; %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>temp</l><l>a</l><l>b</l><l>gap</l></list></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportVariadicProduct"><list><block var="gap"/><block var="base"/></list></block><block var="r"/></block></block><script><block s="doFor"><l>start</l><block var="l"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="l"/><block var="gap"/></list></block><l>1</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportVariadicSum"><list><block var="start"/><block var="gap"/></list></block><block var="r"/></block><script><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>5.6201</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>b</l><block var="gap"/></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>0</l><block s="reportDifference"><block var="base"/><l>1</l></block><script><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><block var="j"/><block var="gap"/></list></block></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="b"/><block var="list"/><block s="reportListItem"><block var="a"/><block var="temp"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportVariadicSum"><list><block var="_ Aux Array Writes"/><block var="__ Array Writes"/></list></block><block s="reportQuotient"><custom-block s="length"></custom-block><l>5.6201</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n %b"><block var="b"/><block var="b"/><l/></custom-block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><block var="base"/><block var="gap"/></list></block></block></script></block></script></block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><block var="gap"/><block var="base"/></list></block></block></script></block></script><scripts><script x="355.119140625" y="73.66666666666674"><block s="reportGreaterThan"><l></l><l></l></block></script></scripts></block-definition><block-definition s="Buffered Healy Sort %&apos;l&apos; %&apos;r&apos; %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>32</l></block><script><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>23</l></block><script><block s="doIfElse"><block s="reportLessThan"><block var="d"/><l>0</l></block><script><custom-block s="compare and swap %n %n %b"><block s="reportVariadicSum"><list><block var="i"/><l>23</l></list></block><block var="i"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>23</l></list></block><l><bool>true</bool></l></custom-block></script></block></script></block><block s="doSetVar"><l>highlight 2</l><l>0</l></block><block s="doBroadcast"><l>stop</l><list></list></block><block s="doFor"><l>i</l><l>0</l><l>9</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>10</l><block var="d"/></custom-block></script></block><block s="doFor"><l>i</l><l>0</l><l>3</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>4</l><block var="d"/></custom-block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="d"/><script><custom-block s="Buffered Healy Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l/></custom-block><custom-block s="Buffered Healy Sort %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l><bool>true</bool></l></custom-block><custom-block s="rotatemerge %n %n %n"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/></custom-block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><script><block s="doSetVar"><l>highlight 2</l><l>0</l></block><block s="doBroadcast"><l>stop</l><list></list></block><block s="doFor"><l>i</l><l>0</l><l>9</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>10</l><block var="d"/></custom-block></script></block><block s="doFor"><l>i</l><l>0</l><l>3</l><script><custom-block s="swap insertsort fast %n %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>4</l><block var="d"/></custom-block></script></block><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script><script><custom-block s="Buffered Healy Sort %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><l/></custom-block><custom-block s="Buffered Healy Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/><l/></custom-block><custom-block s="bufmerge %n %n %n %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block></script></block></script><scripts><script x="392" y="363.033333333333"><block s="doFor"><l>i</l><block var="l"/><l>10</l><script></script></block></script></scripts></block-definition><block-definition s="Randomized Swap Boolean List Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block var="i"/><block var="a"/></block></script></block></script></block><block s="doIfElse"><block s="reportListIsEmpty"><block var="a"/></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script><script><block s="doSetVar"><l>b</l><block s="reportListItem"><l><option>any</option></l><block var="a"/></block></block><custom-block s="swap %n %n"><block var="b"/><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Badly Optimized Randomized Swap Boolean List Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>check</l><l>d</l></list></block><block s="doSetVar"><l>check</l><block s="reifyScript"><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="ind"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="ind"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block var="ind"/><block var="a"/></block></script></block></script><list><l>ind</l></list></block></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doRun"><block var="check"/><list><block var="i"/></list></block></script></block><block s="doUntil"><block s="reportListIsEmpty"><block var="a"/></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block></block></block><block s="doSetVar"><l>d</l><block s="reportListItem"><block var="b"/><block var="a"/></block></block><custom-block s="swap %n %n"><block var="d"/><block s="reportVariadicSum"><list><block var="d"/><l>1</l></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doDeleteFromList"><block var="b"/><block var="a"/></block><block s="doIf"><block s="reportGreaterThan"><block var="d"/><l>1</l></block><script><block s="doRun"><block var="check"/><list><block s="reportDifference"><block var="d"/><l>1</l></block></list></block></script></block><block s="doIf"><block s="reportLessThan"><block var="d"/><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><script><block s="doRun"><block var="check"/><list><block s="reportVariadicSum"><list><block var="d"/><l>1</l></list></block></list></block></script></block></script></block><custom-block s="Randomized Swap Boolean List Sort"></custom-block></script></block-definition><block-definition s="Cursed Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>minfinder</l></list></block><block s="doSetVar"><l>minfinder</l><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block var="left"/><block var="right"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="left"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block></list></block><l><bool>true</bool></l></custom-block><block s="reportAnd"><block s="evaluate"><block var="minfinder"/><list><block var="left"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block></list></block><block s="evaluate"><block var="minfinder"/><list><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block></list></block><block var="right"/></list></block></block></block></block></script></block></script><list><l>left</l><l>right</l></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doUntil"><block s="evaluate"><block var="minfinder"/><list><block var="i"/><custom-block s="length"></custom-block></list></block><script></script></block></script></block></script><scripts><script x="109" y="446.133333333333"><block s="doRun"><block var="minfinder"/><list><l>1</l><l></l></list></block></script></scripts></block-definition><block-definition s="Circular Partition Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="m"/><script><custom-block s="Circular Partition Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block><custom-block s="Circular Partition Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Circular Partition Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block></script><script><custom-block s="Circular Partition Sort %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block></custom-block></block><block s="doIf"><block s="reportLessThan"><block var="a"/><block var="r"/></block><script><custom-block s="Circular Partition Sort %n %n %b"><block var="l"/><block var="a"/><l/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="l"/></block><script><custom-block s="Circular Partition Sort %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="r"/><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="Circular Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Circular Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l><bool>false</bool></l></custom-block><custom-block s="Circular Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="Circular Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block><l><bool>false</bool></l></custom-block><block s="doIf"><block var="m"/><script><custom-block s="Circular Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block><custom-block s="Circular Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block></script><scripts><script x="90" y="478.83333333333326"><block s="doIf"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></scripts></block-definition><block-definition s="Cursed Bubble Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>unholy</l></list></block><block s="doSetVar"><l>unholy</l><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block var="left"/><block var="right"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><custom-block s="compswapbool %n %n %b"><block var="left"/><block var="right"/><l><bool>true</bool></l></custom-block></list></block></block><block s="doWait"><l>0</l></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block var="left"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block></list></block><block var="right"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doIf"><block var="3"/><script><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block var="left"/><block s="reportDifference"><block var="right"/><l>1</l></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block var="a"/></block></script></block><block s="doReport"><block s="reportCombine"><block var="a"/><block s="reifyReporter"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block></block></block></script></block></script><list><l>left</l><l>right</l><l>3</l></list></block></block><block s="doUntil"><block s="evaluate"><block var="unholy"/><list><l>1</l><custom-block s="length"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script></script></block><custom-block s="Cursed Correction Sort"></custom-block></script></block-definition><block-definition s="Cursed Correction Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>unholy</l></list></block><block s="doSetVar"><l>unholy</l><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block var="left"/><block var="right"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><custom-block s="compswapbool %n %n %b"><block var="left"/><block var="right"/><l><bool>true</bool></l></custom-block></list></block></block><block s="doWait"><l>0</l></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block s="reportVariadicSum"><list><l>1</l><block var="left"/></list></block><block var="right"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doIf"><block var="3"/><script><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block var="left"/><block s="reportDifference"><block var="right"/><l>1</l></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block var="a"/></block></script></block><block s="doReport"><block s="reportCombine"><block var="a"/><block s="reifyReporter"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block></block></block></script></block></script><list><l>left</l><l>right</l><l>3</l></list></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="unholy"/><list><l>1</l><custom-block s="length"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></custom-block></script></block-definition><block-definition s="Cursed Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>unholy</l></list></block><block s="doSetVar"><l>unholy</l><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block var="left"/><block var="right"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block var="3"/><script><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block var="left"/><block s="reportDifference"><block var="right"/><l>1</l></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block var="a"/></block></script></block><block s="doAddToList"><custom-block s="compswapbool %n %n %b"><block var="left"/><block var="right"/><l><bool>true</bool></l></custom-block><block var="a"/></block><block s="doWait"><l>0</l></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block var="left"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block></list></block><block var="right"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doReport"><block s="reportCombine"><block var="a"/><block s="reifyReporter"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block></block></block></script></block></script><list><l>left</l><l>right</l><l>3</l></list></block></block><block s="doUntil"><block s="evaluate"><block var="unholy"/><list><l>1</l><custom-block s="length"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script></script></block><custom-block s="Cursed Correction Sort"></custom-block></script></block-definition><block-definition s="Azestrovy Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>0</l></block><script><custom-block s="Azestrovy Sort %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Azestrovy Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>0</l></custom-block><custom-block s="Azestrovy Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>0</l></custom-block><custom-block s="Azestrovy Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportModulus"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block><l>2</l></block></block><custom-block s="Azestrovy Sort %n %n %n"><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><l>1</l></custom-block><custom-block s="Azestrovy Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></block></list></block><block var="a"/></list></block><l><bool>true</bool></l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>2</l></block><script><custom-block s="Azestrovy Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Azestrovy Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Azestrovy Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>2</l></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></block></block><script><custom-block s="Azestrovy Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block></block></block><script><custom-block s="Azestrovy Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>2</l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>3</l></block><script><custom-block s="Azestrovy Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block><block s="doIf"><block s="reportNot"><custom-block s="list sorted?"></custom-block></block><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><custom-block s="Azestrovy Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>2</l></custom-block></script><list></list></block></custom-block></script></block></script></block></script></block-definition><block-definition s="3-Left Sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="3-Left Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="3-Left Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>i</l></list></block><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="r"/></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="i"/></list></block><block var="r"/></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><l>3</l></list></block></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>3</l></block></block><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>98</l></block><script><custom-block s="3-Left Sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="3-Left Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><custom-block s="rotatemerge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="r"/></custom-block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>48</l></block><script><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="r"/></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="i"/></list></block><block var="r"/></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><l>2</l></list></block></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>3</l></block></block><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script><scripts><script x="369" y="177.86666666666667"><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><block var="a"/><block var="l"/><block var="r"/></custom-block></list></block></block><block s="doSetVar"><l>c</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><block var="a"/><block var="l"/><block var="r"/></custom-block></list></block></block></script></scripts></block-definition><block-definition s="reccomb 3 boolean %&apos;s&apos; %&apos;g&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>b</l><custom-block s="reccomb 3 boolean %n %n"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block></custom-block></block><block s="doSetVar"><l>c</l><custom-block s="reccomb 3 boolean %n %n"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block></custom-block></block><block s="doSetVar"><l>d</l><custom-block s="reccomb 3 boolean %n %n"><block s="reportVariadicSum"><list><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block></custom-block></block><block s="doSetVar"><l>i</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>a</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block var="a"/></block></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block><block s="doReport"><block s="reportAnd"><block var="a"/><block s="reportAnd"><block var="b"/><block s="reportAnd"><block var="c"/><block var="d"/></block></block></block></block></script></block-definition><block-definition s="reccomb 2 boolean %&apos;s&apos; %&apos;g&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>b</l><custom-block s="reccomb 2 boolean %n %n"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block></custom-block></block><block s="doSetVar"><l>c</l><custom-block s="reccomb 2 boolean %n %n"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block></custom-block></block><block s="doSetVar"><l>i</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>a</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block var="a"/></block></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block><block s="doReport"><block s="reportAnd"><block var="a"/><block s="reportAnd"><block var="b"/><block var="c"/></block></block></block></script></block-definition><block-definition s="faux rec comb sort base %&apos;n&apos; %&apos;intro&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"><options>2&#xD;3&#xD;2.5</options></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportVariadicProduct"><list><l>0.25</l><block s="reportMonadic"><l><option>lg</option></l><custom-block s="length"></custom-block></block></list></block></block><block s="doIfElse"><block s="reportEquals"><block var="n"/><l>3</l></block><script><block s="doUntil"><block s="reportOr"><custom-block s="reccomb 3 boolean %n %n"><l>1</l><l>1</l></custom-block><block s="reportAnd"><block var="intro"/><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportAnd"><block var="intro"/><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block><script><custom-block s="Insertion Sort 2"></custom-block><custom-block s="clear highlight"></custom-block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="n"/><l>2.5</l></block><script><block s="doUntil"><block s="reportOr"><block s="reportIfElse"><block s="reportEquals"><block s="reportModulus"><block var="a"/><l>2</l></block><l>0</l></block><custom-block s="reccomb 2 boolean %n %n"><l>1</l><l>1</l></custom-block><custom-block s="reccomb 3 boolean %n %n"><l>1</l><l>1</l></custom-block></block><block s="reportAnd"><block var="intro"/><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportAnd"><block var="intro"/><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block><script><custom-block s="Insertion Sort 2"></custom-block><custom-block s="clear highlight"></custom-block></script></block></script><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportOr"><custom-block s="reccomb 2 boolean %n %n"><block var="a"/><l>1</l></custom-block><block s="reportAnd"><block var="intro"/><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportAnd"><block var="intro"/><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block><script><custom-block s="Insertion Sort 2"></custom-block><custom-block s="clear highlight"></custom-block></script></block></script></block></script></block></script><scripts><script x="569.3831380208335" y="199.66666666666669"><block s="reportMonadic"><l><option>lg</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></block></script></scripts></block-definition><block-definition s="Boao Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>match list</l><l>mn</l><l>mx</l><l>olist</l></list></block><block s="doSetVar"><l>mn</l><l>999999999</l></block><block s="doSetVar"><l>mx</l><l>-999999999</l></block><block s="doSetVar"><l>match list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="match list"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="mn"/></block><script><block s="doSetVar"><l>mn</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="mx"/></block><script><block s="doSetVar"><l>mx</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l><bool>false</bool></l></custom-block></script></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportRandom"><block var="mn"/><block var="mx"/></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l><bool>false</bool></l></custom-block></script></block></script></block><block s="doSetVar"><l>olist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="olist"/></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l><bool>false</bool></l></custom-block></script></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doSetVar"><l>mn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>j</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="match list"/></block></block><script><block s="doSetVar"><l>mn</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="j"/><l><bool>false</bool></l></custom-block></script></block><block s="doIf"><block var="mn"/><script><block s="doFor"><l>k</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="k"/><block var="list"/><block s="reportListItem"><block var="k"/><block var="match list"/></block></block><custom-block s="highlight %n %n %b"><block var="k"/><block var="k"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="Boao Sort"></custom-block></script></block></script></block></script></block-definition><block-definition s="Bobo %&apos;n&apos; Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>match list</l><l>mn</l><l>mx</l><l>olist</l><l>ml</l></list></block><block s="doIf"><block s="reportLessThan"><block var="n"/><l>1</l></block><script><block s="doIfElse"><l><bool>true</bool></l><script><custom-block s="Bogo Sort"></custom-block></script><script><custom-block s="Boao Sort"></custom-block></script></block><custom-block s="clear highlight"></custom-block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doSetVar"><l>mn</l><l>999999999</l></block><block s="doSetVar"><l>mx</l><l>-999999999</l></block><block s="doSetVar"><l>match list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="match list"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="mn"/></block><script><block s="doSetVar"><l>mn</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="mx"/></block><script><block s="doSetVar"><l>mx</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>olist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="olist"/></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l><bool>false</bool></l></custom-block></script></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportRandom"><block var="mn"/><block var="mx"/></block></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l><bool>false</bool></l></custom-block></script></block></script></block><block s="doSetVar"><l>ml</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="ml"/></block><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l><bool>false</bool></l></custom-block></script></block><block s="doFor"><l>k</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="k"/><block var="list"/><block s="reportListItem"><block var="k"/><block var="match list"/></block></block><custom-block s="highlight %n %n %b"><block var="k"/><block var="k"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="Bobo %n Sort"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block><block s="doFor"><l>k</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="k"/><block var="list"/><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportListItem"><block var="k"/><block var="list"/></block><block s="reportListItem"><block var="k"/><block var="ml"/></block></block></block></block><custom-block s="highlight %n %n %b"><block var="k"/><block var="k"/><l><bool>false</bool></l></custom-block></script></block><block s="doFor"><l>k</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="k"/><block var="list"/></block><l>0</l></block><script><block s="doFor"><l>k</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="k"/><block var="list"/><block s="reportListItem"><block var="k"/><block var="olist"/></block></block><custom-block s="highlight %n %n %b"><block var="k"/><block var="k"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="Bobo %n Sort"><block var="n"/></custom-block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block><block s="doFor"><l>k</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="k"/><block var="list"/><block s="reportListItem"><block var="k"/><block var="ml"/></block></block><custom-block s="highlight %n %n %b"><block var="k"/><block var="k"/><l><bool>false</bool></l></custom-block></script></block></script></block-definition><block-definition s="smart exchange bogosort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>complist</l><l>b</l></list></block><block s="doSetVar"><l>complist</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doFor"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><custom-block s="length"></custom-block><script><block s="doAddToList"><block s="reportNewList"><list><block var="i"/><block var="j"/></list></block><block var="complist"/></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block></script></block><block s="doUntil"><block s="reportListIsEmpty"><block var="complist"/></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="complist"/></block></block></block><custom-block s="compare and swap %n %n %b"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="b"/><block var="complist"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="b"/><block var="complist"/></block></block><l><bool>true</bool></l></custom-block><block s="doDeleteFromList"><block var="b"/><block var="complist"/></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="circlegraph sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="r"/><block var="l"/></block><script><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doFor"><l>bstart</l><block var="r"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><script><block s="doSetVar"><l>b</l><block var="bstart"/></block><block s="doFor"><l>a</l><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block var="b"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>b</l><l>-1</l></block><block s="doIf"><block s="reportLessThan"><block var="b"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block></block><script><block s="doSetVar"><l>b</l><block var="r"/></block></script></block></script></block></script></block><custom-block s="circlegraph sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="circlegraph sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="circlegraph sort %&apos;l&apos; %&apos;r&apos; (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="r"/><block var="l"/></block><script><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doFor"><l>bstart</l><block var="r"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><script><block s="doSetVar"><l>b</l><block var="bstart"/></block><block s="doFor"><l>a</l><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><custom-block s="highlight comparison %n %n"><block var="a"/><block var="b"/></custom-block><block s="doChangeVar"><l>b</l><l>-1</l></block><block s="doIf"><block s="reportLessThan"><block var="b"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block></block><script><block s="doSetVar"><l>b</l><block var="r"/></block></script></block></script></block></script></block><custom-block s="circlegraph sort %n %n (2)"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="circlegraph sort %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="jhosh transform" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block><block s="doSetVar"><l>b</l><l>2</l></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doSetVar"><l>c</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block var="b"/><l>1</l></block><script><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><block s="doChangeVar"><l>c</l><l>2</l></block></script></block><block s="doChangeVar"><l>b</l><block var="b"/></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="preserve array %&apos;run&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><block s="doDeclareVariables"><list><l>asdwa</l></list></block><block s="doSetVar"><l>asdwa</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="asdwa"/></block></script></block><block s="doRun"><block var="run"/><list></list></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block var="i"/><block var="asdwa"/></block></block></script></block></script></block-definition><block-definition s="tradas transform" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doSetVar"><l>c</l><l>1</l></block><block s="doRepeat"><block var="b"/><script><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><block s="doChangeVar"><l>c</l><l>4</l></block></script></block><block s="doChangeVar"><l>b</l><block var="b"/></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="predas transform" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>4</l></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>8</l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block><script><block s="doSetVar"><l>c</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block var="b"/><l>1</l></block><script><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><block s="doChangeVar"><l>c</l><l>2</l></block></script></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block var="b"/><l>2</l></block></block><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><l>2</l></list></block></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Modop %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>buckets</l></list></block><block s="doSetVar"><l>a</l><block var="base"/></block><block s="doSetVar"><l>buckets</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="a"/><script><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="buckets"/></block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><block var="a"/></block></list></block><block var="buckets"/></block></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l/></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doFor"><l>j</l><l>1</l><block var="a"/><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doForEach"><l>item</l><block s="reportListItem"><block var="j"/><block var="buckets"/></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block><block s="doChangeVar"><l>i</l><block var="a"/></block></script></block></script></block><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><block var="base"/></list></block></block></script></block-definition><block-definition s="Quad-Even Sort %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="b"/><script><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><block s="doFor"><l>s</l><l>1</l><l>4</l><script><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doChangeVar"><l>a</l><l>4</l></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>2</l></block><script><block s="doFor"><l>s</l><l>1</l><l>4</l><script><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doChangeVar"><l>a</l><l>2</l></block></script></block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doChangeVar"><l>a</l><l>4</l></block></script></block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doChangeVar"><l>a</l><l>4</l></block></script></block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doChangeVar"><l>a</l><l>4</l></block></script></block></script></block></script><script><block s="doFor"><l>s</l><l>1</l><l>2</l><script><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="a"/><l>3</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doSetVar"><l>b</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="a"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><block var="b"/></block></block><block s="doChangeVar"><l>a</l><l>4</l></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="stooge network generator %&apos;L&apos; %&apos;R&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l><l>res</l></list></block><block s="doSetVar"><l>res</l><block s="reportNewList"><list><block s="reportNewList"><list><block var="L"/><block var="R"/></list></block></list></block></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block></list></block><l>3</l></block></block></block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></list></block><l>2</l></block><script><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n"><block s="reportVariadicSum"><list><block var="L"/><block var="M"/></list></block><block var="R"/></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block></list></block></block></script></block><block s="doReport"><block var="res"/></block></script></block-definition><block-definition s="sort network %&apos;net&apos; %&apos;len&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="d"/></block><block var="h"/></block></autolambda><list><l>d</l></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCONS"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="comp"/></block><block s="reportListItem"><l>1</l><block var="comp"/></block></block><block var="comp"/></block></autolambda><list><l>comp</l></list></block><block var="net"/></block></block></autolambda><list><l>h</l></list></block><block s="reportNumbers"><block s="reportDifference"><block var="len"/><l>1</l></block><l>1</l></block></block><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><l/><l/></list></block></autolambda><list></list></block></block></block></block></script></block-definition><block-definition s="network %&apos;net&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="net"/><script><custom-block s="highlight comparison %n %n"><block s="reportListItem"><l>1</l><block var="item"/></block><block s="reportListItem"><l>2</l><block var="item"/></block></custom-block></script></block></script></block-definition><block-definition s="stooge network generator %&apos;L&apos; %&apos;R&apos; (2)" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l><l>res</l></list></block><block s="doSetVar"><l>res</l><block s="reportNewList"><list><block s="reportNewList"><list><block var="L"/><block var="R"/></list></block></list></block></block><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></list></block><l>2</l></block><script><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n (2)"><block var="L"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="L"/><block var="R"/></custom-block></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="L"/><block var="R"/></custom-block></list></block><block var="R"/></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="L"/><block var="R"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="L"/><block var="R"/></custom-block></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n (2)"><block var="L"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="L"/><block var="R"/></custom-block></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="L"/><block var="R"/></custom-block></list></block><block var="R"/></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="stooge network generator %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="L"/><block var="R"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="L"/><block var="R"/></custom-block></custom-block></list></block></block></script></block><block s="doReport"><block var="res"/></block></script></block-definition><block-definition s="Median Quick Sort %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>p</l><l>b</l></list></block><block s="doSetVar"><l>p</l><custom-block s="median of medians %n %n"><block var="l"/><block var="r"/></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><block var="p"/></custom-block></block><custom-block s="Median Quick Sort %n %n"><block var="l"/><block var="b"/></custom-block><custom-block s="Median Quick Sort %n %n"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/></custom-block></script><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="unoptimized skippy sort 1" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doFor"><l>i</l><l>2</l><custom-block s="length"></custom-block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>3</l></block><custom-block s="compswapbool %n %n %b"><block s="reportDifference"><block var="a"/><l>2</l></block><block var="a"/><l><bool>true</bool></l></custom-block></block><script><block s="doChangeVar"><l>a</l><l>-2</l></block></script></block><block s="doFor"><l>j</l><block var="a"/><block s="reportDifference"><block var="i"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="j"/><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script></block></script></block></script></block></script><scripts><script x="233" y="277.1333333333309"><block s="reportAnd"><block s="reportLessThan"><block var="a"/><block var="i"/></block><l/></block></script></scripts></block-definition><block-definition s="skippy sort 1" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doFor"><l>i</l><l>2</l><custom-block s="length"></custom-block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>3</l></block><custom-block s="compswapbool %n %n %b"><block s="reportDifference"><block var="a"/><l>2</l></block><block var="a"/><l><bool>true</bool></l></custom-block></block><script><block s="doChangeVar"><l>a</l><l>-2</l></block></script></block><block s="doFor"><l>j</l><l>1</l><block s="reportDifference"><block var="i"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="j"/><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script></block></script></block></script><scripts><script x="126" y="331.2999999999976"><block s="doWait"><l>0.2</l></block></script><script x="233" y="277.1333333333309"><block s="reportAnd"><block s="reportLessThan"><block var="a"/><block var="i"/></block><l/></block></script></scripts></block-definition><block-definition s="unoptimized skippy sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doFor"><l>k</l><l>2</l><custom-block s="length"></custom-block><script><block s="doFor"><l>i</l><l>2</l><block var="k"/><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>3</l></block><custom-block s="compswapbool %n %n %b"><block s="reportDifference"><block var="a"/><l>2</l></block><block var="a"/><l><bool>true</bool></l></custom-block></block><script><block s="doChangeVar"><l>a</l><l>-2</l></block></script></block><block s="doFor"><l>j</l><block var="a"/><block s="reportDifference"><block var="i"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="j"/><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="unoptimized skippy sort 3" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><custom-block s="for %upvar = %n step %n to %n %cs"><l>k</l><custom-block s="length"></custom-block><l>-2</l><l>2</l><script><block s="doFor"><l>i</l><l>2</l><block var="k"/><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>3</l></block><custom-block s="compswapbool %n %n %b"><block s="reportDifference"><block var="a"/><l>2</l></block><block var="a"/><l><bool>true</bool></l></custom-block></block><script><block s="doChangeVar"><l>a</l><l>-2</l></block></script></block><block s="doFor"><l>j</l><block var="a"/><block s="reportDifference"><block var="i"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="j"/><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script></block></script></block></script></custom-block></script><scripts><script x="106" y="319.7999999999976"><block s="doUntil"><custom-block s="list sorted?"></custom-block><script></script></block></script></scripts></block-definition><block-definition s="exkgovrcfekdjfiogvfc" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Badly Optimized Randomized Swap Boolean List Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Randomized Swap Boolean List Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Buffered Healy Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Split n/16 Buffered Merge Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Circular Partition Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Circular Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Cursed Selection Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Cursed Bubble Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Cursed Correction Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Cursed Insertion Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Azestrovy Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>3</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Reverse Bit Reverse Sort %n"><l>3</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="3-Left Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="faux rec comb sort base %n %b"><l>2.5</l><l><bool>true</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Boao Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="smart exchange bogosort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Bobo %n Sort"><l>1000</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="circlegraph sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="circlegraph sort %n %n (2)"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Quad-Even Sort %n"><l></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Quad-Even Sort %n"><l>1</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Quad-Even Sort %n"><l>2</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="network %l"><custom-block s="sort network %l %n"><custom-block s="stooge network generator %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="length"></custom-block></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="network %l"><custom-block s="sort network %l %n"><custom-block s="stooge network generator %n %n (2)"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="length"></custom-block></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="skippy sort 1"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="unoptimized skippy sort 1"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="unoptimized skippy sort 2"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="unoptimized skippy sort 3"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Median Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="middle finger sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="LOLWTF sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Fibomanchi Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Blueberry Pancake Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Pancake Bubble Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Pancake Comb Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Pancake Rec Comb Sort %n %n %b"><l>1</l><l>1</l><l/></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="dog sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="groj sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>2</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="groj sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="bob sort ultimate"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="what the fcuk is ths sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="reverse what the fcuk is ths sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="murder everyone sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="PINGAS sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="perfect halves sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="circmerge sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Mountain Sort II"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Orange Sort IV"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Orange Sort 3 and a half"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="unoptimized recursive pop sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="halfnby2 sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="iterative halfnby2 sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="parallel halfnby2 sort %n %n %b"><l>1</l><l>1</l><l/></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="parallel rec comb sort %n %n %b"><l>1</l><l>1</l><l/></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="perfect halves sort (selection) %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="perfect 2/3rds sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="perfect 3rds sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="selection merge sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="perfect halves sort (merge) %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Selo Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Miyskiyu Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Reverse Miyskiyu Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Alt Shell Sort %b"><l><bool>true</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Alt Shell Sort (2^n-1) %b"><l><bool>true</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Alt Shell Sort (Ciura) %b"><l><bool>true</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Recursive Shell Sort %n %n %b"><l>1</l><l>1</l><l><bool>false</bool></l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="sus murder sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Schaf Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Schafs Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="bit reverse eights sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="bit reverse sixteens sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Lazy RIS Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="perfect halves sort (shove) %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="network %l"><custom-block s="sort network %l %n"><custom-block s="c3 network generator %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block><custom-block s="length"></custom-block></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Cursed 3 Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Stable Median of Medians Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Median of 64 Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Rinoe Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Rhis Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Optimized Miyskiyu Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Ryisoliyk Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Fun Sort 2"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Time Sort %n"><l>25</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Time Sort %n"><l>50</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Time Sort %n"><l>100</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Fun Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="mv merge %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Buffered Merge Sort II %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Fold Sort rec"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Weird Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Diuq Monkey Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Xcuqe Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Assheap Sort"></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Assheap Sort 2 %n"><l>2</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Assheap Sort 2 %n"><l>1.5</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Assheap Sort 2 %n"><l>1.25</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Assheap Sort 2 %n"><l>1.01</l></custom-block></script><list></list></block><block var="a"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="Bubblescan Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="a"/></block><block s="doSetVar"><l>Sort List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportJoinWords"><list><l>sort</l><block s="reportRandom"><l>1</l><l>100000</l></block></list></block><block var="value"/><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block></autolambda><list></list></block></list></block></autolambda><list><l>value</l></list></block><block var="a"/></block></block></script></block-definition><block-definition s="LOLWTF sort %&apos;l&apos; %&apos;r&apos; %&apos;asdfgfdsdfgfd&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="asdfgfdsdfgfd"/><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="r"/><block var="l"/><l><bool>true</bool></l></custom-block></script></block><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l><bool>false</bool></l></custom-block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="LOLWTF sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><block s="reportNot"><block var="asdfgfdsdfgfd"/></block></custom-block><custom-block s="LOLWTF sort %n %n %b"><block s="reportDifference"><block var="l"/><l>-1</l></block><block var="r"/><block var="asdfgfdsdfgfd"/></custom-block><custom-block s="LOLWTF sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><block var="asdfgfdsdfgfd"/></custom-block><block s="doIfElse"><block var="asdfgfdsdfgfd"/><script><custom-block s="compare and swap %n %n %b"><block var="r"/><block s="reportDifference"><block var="r"/><l>1</l></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="middle finger sort %&apos;l&apos; %&apos;r&apos; %&apos;asdfgfdsdfgfd&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="asdfgfdsdfgfd"/><script><custom-block s="compare and swap %n %n %b"><block var="r"/><block var="l"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script></block><custom-block s="highlight %n %n %b"><block var="l"/><block var="r"/><l><bool>false</bool></l></custom-block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doIfElse"><block s="reportNot"><block var="asdfgfdsdfgfd"/></block><script><custom-block s="compare and swap %n %n %b"><block var="r"/><block s="reportDifference"><block var="r"/><l>1</l></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block><custom-block s="middle finger sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><block s="reportNot"><block var="asdfgfdsdfgfd"/></block></custom-block><block s="doIfElse"><block s="reportNot"><block var="asdfgfdsdfgfd"/></block><script><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="l"/><l>-1</l></block><block var="l"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportDifference"><block var="l"/><l>-1</l></block><l><bool>true</bool></l></custom-block></script></block><custom-block s="middle finger sort %n %n %b"><block s="reportDifference"><block var="l"/><l>-1</l></block><block var="r"/><block var="asdfgfdsdfgfd"/></custom-block></script></block><custom-block s="rotate from %n to %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><custom-block s="visual update"></custom-block></script></block-definition><block-definition s="cursed swap %&apos;a&apos; %&apos;b&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>1</l></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><custom-block s="cursed swap %n %n"><block var="b"/><block var="a"/></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="a"/><l>1</l></block><block s="reportEquals"><block var="b"/><l>2</l></block></block><script><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><l>2</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportDifference"><block var="b"/><block var="a"/></block><l>3</l></block><script><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="b"/></custom-block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="b"/><block var="a"/></block></list></block></custom-block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="b"/></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="a"/></custom-block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block s="reportDifference"><block var="b"/><l>1</l></block></custom-block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="b"/></custom-block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><l>2</l></custom-block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="b"/></custom-block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block s="reportDifference"><block var="b"/><l>1</l></block></custom-block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="a"/></custom-block></script></block-definition><block-definition s="Pancake Bubble Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l></list></block><block s="doSetVar"><l>end</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block var="end"/><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="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="cursed swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Pancake Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="cursed swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></list></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Pancake Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Pancake Rec Comb Sort %&apos;start&apos; %&apos;g&apos; %&apos;merge&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script></script><script><block s="doIfElse"><block var="merge"/><script><custom-block s="Pancake Rec Comb Sort %n %n %b"><block var="start"/><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l></custom-block><custom-block s="Pancake Rec Comb Sort %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l></custom-block><custom-block s="Pancake Rec Comb Sort %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block var="list"/></block></block><script><custom-block s="cursed swap %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block></script><script><custom-block s="Pancake Rec Comb Sort %n %n %b"><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l><bool>false</bool></l></custom-block><custom-block s="Pancake Rec Comb Sort %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l><bool>false</bool></l></custom-block><custom-block s="Pancake Rec Comb Sort %n %n %b"><block var="start"/><block var="g"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Blueberry Pancake Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doFor"><l>i</l><l>1</l><block var="a"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>1</l><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="i"/></custom-block></script></block></script></block><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="a"/></custom-block><block s="doChangeVar"><l>a</l><l>-1</l></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Fibomanchi Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="b"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>done?</l><block s="reportAnd"><block var="done?"/><custom-block s="compswapbool %n %n %b"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block s="reportVariadicSum"><list><block var="i"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block></block></block><block s="doSetVar"><l>c</l><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block></block><block s="doSetVar"><l>a</l><block var="b"/></block><block s="doSetVar"><l>b</l><block var="c"/></block></script></block></script></block></script></block></script></block-definition><block-definition s="Flap Sort (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>start</l><l>end</l><l>low</l><l>high</l><l>swapped?</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>start</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="start"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doSetVar"><l>low</l><block var="start"/></block><block s="doSetVar"><l>high</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><block s="doSetVar"><l>swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="swap insertsort %n %n %n %n"><block var="start"/><block s="reportVariadicSum"><list><block var="start"/><block s="reportDifference"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block><l>1</l></block></list></block><l>1</l><l>1</l></custom-block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIfElse"><block var="swapped?"/><script><block s="doSetVar"><l>start</l><l>1</l></block></script><script><block s="doChangeVar"><l>start</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; !" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="n"/><l>2</l></block><l>1</l><block s="reportVariadicProduct"><list><block var="n"/><custom-block s="%n !"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></list></block></block></block></script></block-definition><block-definition s="permsort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportOr"><custom-block s="list sorted?"></custom-block><block s="reportGreaterThan"><block var="a"/><custom-block s="%n !"><custom-block s="length"></custom-block></custom-block></block></block><script><block s="doSetVar"><l>b</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="a"/><custom-block s="%n !"><block s="reportDifference"><block var="b"/><l>1</l></block></custom-block></block><l>0</l></block><script><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block><custom-block s="swap %n %n"><l>1</l><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="list sorted?"></custom-block></block><script><custom-block s="Shuffle"></custom-block><custom-block s="permsort"></custom-block></script></block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support&#xD;Visible palette</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([StageMorph.prototype.dimensions.x,&#xD;                                   StageMorph.prototype.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for Boolean (checkbox) settings; use&#xD;SET VALUE for numeric or text values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph),&#xD;        thisObj = this;&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        if (thisObj.scripts.focus &amp;&amp; !tf) {&#xD;            thisObj.scripts.focus.stopEditing();&#xD;        } else if (tf &amp;&amp; !thisObj.scripts.focus) {&#xD;            thisObj.scripts.toggleKeyboardEntry();&#xD;        };&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        Process.prototype.enableHyperOps = tf;&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;SET FLAG for Boolean (checkbox) values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Visible palette</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>value</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;try {&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        break;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        break;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        break;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        break;&#xD;    case &apos;Stage size&apos;:&#xD;        if ((value instanceof List) &amp;&amp; value.length()==2&#xD;                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))&#xD;            ide.setStageExtent(new Point(value.at(1), value.at(2)));&#xD;        break;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        break;&#xD;    case &apos;Visible palette&apos;:&#xD;        ide.currentCategory = value.toLowerCase();&#xD;        ide.categories.children.forEach(function (each) {&#xD;                each.refresh();&#xD;        });&#xD;        ide.refreshPalette(true);&#xD;        break;&#xD;};&#xD;}&#xD;finally {ide.savingPreferences = true;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="Median Quick Sort %&apos;l&apos; %&apos;r&apos; (2)" 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="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>p</l><l>b</l></list></block><block s="doSetVar"><l>p</l><custom-block s="stable median of medians %n %n"><block var="l"/><block var="r"/></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="stable partition %n %n %n"><block var="l"/><block var="r"/><block var="p"/></custom-block></block><custom-block s="Median Quick Sort %n %n (2)"><block var="l"/><block var="b"/></custom-block><custom-block s="Median Quick Sort %n %n (2)"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/></custom-block></script><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="dog sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="highlight comparison %n %n"><block var="l"/><block var="r"/></custom-block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="dog sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="dog sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><custom-block s="dog sort %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block></custom-block><custom-block s="dog sort %n %n"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="r"/></custom-block></script></block></script><scripts><script x="195.80859375" y="383.3333333333332"><block var="r"/></script></scripts></block-definition><block-definition s="groj sort %&apos;l&apos; %&apos;r&apos; %&apos;e&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doIfElse"><block s="reportEquals"><block var="e"/><l>1</l></block><script><custom-block s="highlight comparison %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="groj sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="groj sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block><custom-block s="groj sort %n %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><l>1</l></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="e"/><l>2</l></block><script><custom-block s="groj sort %n %n %n"><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="r"/><l>2</l></custom-block><custom-block s="groj sort %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block></script><script><custom-block s="groj sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l></l></custom-block><custom-block s="groj sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l></l></custom-block><custom-block s="groj sort %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><custom-block s="groj sort %n %n %n"><block var="l"/><block var="r"/><l>2</l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="murder everyone sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><custom-block s="length"></custom-block><script><block s="doDeleteFromList"><l>1</l><block var="list"/></block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="bob sort ultimate" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="swap %n %n"><l>1</l><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></custom-block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="what the fcuk is ths sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>j</l><custom-block s="length"></custom-block><l>1</l><script><block s="doFor"><l>i</l><l>1</l><block var="j"/><script><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>1</l><block var="i"/></custom-block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="reverse what the fcuk is ths sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>j</l><l>1</l><custom-block s="length"></custom-block><script><block s="doFor"><l>i</l><block var="j"/><l>1</l><script><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block var="i"/></custom-block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="PINGAS sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reifyScript"><script><block s="doReplaceInList"><l>1</l><block var="list"/><block s="reportRandom"><l>1</l><l>3</l></block></block><block s="doIf"><block s="reportGreaterThan"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doFor"><l>i</l><l>2</l><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l><bool>false</bool></l></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportRandom"><l>1</l><l>3</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doRun"><block var="c"/><list></list></block></script></block></script></block></script></block></script><list></list></block></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l><bool>false</bool></l></custom-block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block></script></block><block s="doSetVar"><l>b</l><l>192748937392812</l></block><block s="doUntil"><block s="reportEquals"><block var="b"/><l>0</l></block><script><block s="doRun"><block var="c"/><list></list></block><custom-block s="Shuffle"></custom-block><block s="doSetVar"><l>b</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l><bool>false</bool></l></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="a"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block></script></block><custom-block s="Shuffle"></custom-block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="PINGAS sort"></custom-block></script></block></script></block-definition><block-definition s="sort %&apos;l&apos; %&apos;r&apos; %&apos;e&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><script><custom-block s="highlight %n %n %b"><block var="i"/><l></l><block var="e"/></custom-block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><script><block s="doAddToList"><l>0</l><block var="a"/></block></script></block><block s="doReplaceInList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/><block s="reportVariadicSum"><list><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block><l>1</l></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="l"/></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="a"/><script><block s="doRepeat"><block var="item"/><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="#"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><block var="e"/></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="perfect halves sort %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block var="l"/><l><bool>true</bool></l></custom-block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="r"/><block var="i"/><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></block></script></block><custom-block s="perfect halves sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="perfect halves sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></script></block></script></block></script><scripts><script x="384" y="341.16666666666714"><custom-block s="perfect halves sort (selection) %n %n"><block var="l"/><block var="r"/></custom-block></script><script x="368" y="559.833333333333"><custom-block s="perfect halves sort (selection) %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block></custom-block></script></scripts></block-definition><block-definition s="circmerge sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="r"/><block var="l"/></block><script><custom-block s="circmerge sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="circmerge sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l><l>1</l><l><bool>true</bool></l></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>true</bool></l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script><scripts><script x="300" y="315.2"><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportModulus"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block><l>2</l></block></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>0</l></block><script><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><custom-block s="Insertion Sort 2"></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block var="l"/><block var="r"/><l>2</l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><l>1</l></custom-block><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>2</l></block><script><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><l>2</l></custom-block><custom-block s="Fake Quicksort Pairwise Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>2</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></block></list></block><block var="a"/></list></block><l><bool>true</bool></l></custom-block></script></block></script></block></script></scripts></block-definition><block-definition s="Mountain Sort II" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><block s="reportRound"><block s="reportQuotient"><custom-block s="length"></custom-block><l>2.15</l></block></block><script><custom-block s="circl %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="rotate from %n to %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block></script></block><custom-block s="reverse %n %n %n"><l>1</l><block s="reportVariadicSum"><list><l>1</l><block s="reportRound"><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block></list></block><custom-block s="length"></custom-block></custom-block><custom-block s="Weave %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Insertion Sort 2"></custom-block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="birthday sort vi" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reifyScript"><script><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="b"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="b"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block><block s="doRun"><block var="a"/><list><block s="reportRandom"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>2</l></block></block></list></block></script></block></script></block></script><list><l>b</l></list></block></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><custom-block s="length"></custom-block></custom-block><block s="doRun"><block var="a"/><list><block s="reportRandom"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>2</l></block></block></list></block></script></block></script></block-definition><block-definition s="painful selection sort %&apos;AAAAAAAA&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="AAAAAAAA"/><custom-block s="length"></custom-block></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reifyReporter"><script><block s="doIf"><block s="reportEquals"><block var="l"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doReport"><block var="l"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><block s="evaluate"><block var="a"/><list><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block></list></block><block var="list"/></block></block><script><block s="doReport"><block var="l"/></block></script><script><block s="doReport"><block s="evaluate"><block var="a"/><list><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block></list></block></block></script></block></script><list><l>l</l></list></block></block><custom-block s="swap %n %n"><block var="AAAAAAAA"/><block s="evaluate"><block var="a"/><list><block var="AAAAAAAA"/></list></block></custom-block><custom-block s="painful selection sort %n"><block s="reportVariadicSum"><list><block var="AAAAAAAA"/><l>1</l></list></block></custom-block></script></block></script></block-definition><block-definition s="Orange Sort IV" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>-1</l></custom-block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>1</l></custom-block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Orange Sort 3 and a half" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="gap"/></list></block><l>1</l></custom-block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>-1</l></custom-block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="unoptimized recursive pop sort %&apos;l&apos; %&apos;r&apos; %&apos;rev&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="unoptimized recursive pop sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block s="reportNot"><block var="rev"/></block></custom-block><custom-block s="unoptimized recursive pop sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block var="rev"/></custom-block><block s="doIfElse"><block var="rev"/><script><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="r"/><script><block s="doFor"><l>j</l><block var="r"/><block var="i"/><script><custom-block s="compare and swap %n %n %b"><block var="j"/><block s="reportDifference"><block var="j"/><l>1</l></block><l><bool>true</bool></l></custom-block></script></block></script></block></script><script><block s="doFor"><l>i</l><block s="reportDifference"><block var="r"/><l>1</l></block><block var="l"/><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><custom-block s="compare and swap %n %n %b"><block var="j"/><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="halfnby2 sort %&apos;s&apos; %&apos;g&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="halfnby2 sort %n %n"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block></custom-block><custom-block s="halfnby2 sort %n %n"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="b"/><l>2</l></block><l>0</l></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><block var="a"/><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>a</l><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><custom-block s="Recursive Comb Sort %n %n %b"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>a</l><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block></script></block></script></block-definition><block-definition s="iterative halfnby2 sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>g</l></list></block><block s="doSetVar"><l>g</l><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 s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="g"/><l>1</l></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="a"/><l>1</l></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block></block><l>2</l></block><l>0</l></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><block var="a"/><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="a"/><l>1</l></block><block var="g"/></block><l>0</l></block><script><block s="doChangeVar"><l>a</l><block var="g"/></block></script></block></script></block><block s="doSetVar"><l>b</l><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportVariadicProduct"><list><l>3</l><block var="b"/></list></block></block></script></block><block s="doSetVar"><l>b</l><block s="reportRound"><block s="reportQuotient"><block var="b"/><l>3</l></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="b"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doSetVar"><l>b</l><block s="reportRound"><block s="reportQuotient"><block var="b"/><l>3</l></block></block></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="a"/><block var="g"/></block><l>1</l></block><script><block s="doChangeVar"><l>a</l><block var="g"/></block></script></block></script></block><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>2</l></block></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="parallel halfnby2 sort %&apos;s&apos; %&apos;g&apos; %&apos;(2)&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doIfElse"><block var="(2)"/><script><custom-block s="do in parallel %mult%cs and wait"><list><script><custom-block s="parallel halfnby2 sort %n %n %b"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="parallel halfnby2 sort %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="parallel halfnby2 sort %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block><l><bool>true</bool></l></custom-block></script></list></custom-block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>a</l><block var="g"/></block></script></block></script><script><custom-block s="do in parallel %mult%cs and wait"><list><script><custom-block s="parallel halfnby2 sort %n %n %b"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block><l/></custom-block></script><script><custom-block s="parallel halfnby2 sort %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block><l/></custom-block></script></list></custom-block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="b"/><l>2</l></block><l>0</l></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><block var="a"/><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>a</l><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><custom-block s="do in parallel %mult%cs and wait"><list><script><custom-block s="parallel halfnby2 sort %n %n %b"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="parallel halfnby2 sort %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block><l><bool>true</bool></l></custom-block></script></list></custom-block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>a</l><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="parallel rec comb sort %&apos;s&apos; %&apos;g&apos; %&apos;(2)&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doIfElse"><block var="(2)"/><script><custom-block s="do in parallel %mult%cs and wait"><list><script><custom-block s="parallel rec comb sort %n %n %b"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="parallel rec comb sort %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="parallel rec comb sort %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>3</l></list></block><l><bool>true</bool></l></custom-block></script></list></custom-block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>a</l><block var="g"/></block></script></block></script><script><custom-block s="do in parallel %mult%cs and wait"><list><script><custom-block s="parallel rec comb sort %n %n %b"><block var="s"/><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block><l/></custom-block></script><script><custom-block s="parallel rec comb sort %n %n %b"><block s="reportVariadicSum"><list><block var="s"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><block var="g"/><l>2</l></list></block><l/></custom-block></script></list></custom-block><custom-block s="parallel rec comb sort %n %n %b"><block var="s"/><block var="g"/><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="himmas transform" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><l>2</l></list></block></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block var="b"/><l>2</l></block></block><block s="doSetVar"><l>c</l><l>1</l></block><block s="doRepeat"><block var="b"/><script><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><block s="doChangeVar"><l>c</l><l>4</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="gruhovas transform" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doSetVar"><l>c</l><l>1</l></block><block s="doRepeat"><block var="b"/><script><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><block s="doChangeVar"><l>c</l><l>4</l></block></script></block><block s="doChangeVar"><l>b</l><block var="b"/></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="flittonas transform" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><block var="a"/><l>2</l></list></block></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block var="b"/><l>2</l></block></block><block s="doSetVar"><l>c</l><l>1</l></block><block s="doRepeat"><block var="b"/><script><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><block var="c"/></list></block><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><block s="doChangeVar"><l>c</l><l>4</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Your Mother Sort %&apos;l&apos; %&apos;r&apos; %&apos;qu&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="qu"/><script><block s="doDeclareVariables"><list><l>gap</l><l>j</l></list></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="i"/><block var="l"/></block></list></block><l>3</l></block></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="l"/></block><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><custom-block s="Your Mother Sort %n %n %b"><block s="reportDifference"><block var="r"/><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block><block s="reportDifference"><block var="r"/><block var="gap"/></block><l><bool>true</bool></l></custom-block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block><script><block s="doDeclareVariables"><list><l>b</l><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><custom-block s="Your Mother Sort %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block var="l"/><l><bool>true</bool></l></custom-block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="r"/><block var="i"/><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></block></script></block><custom-block s="Your Mother Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l/></custom-block><custom-block s="Your Mother Sort %n %n %b"><block s="reportVariadicSum"><list><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></list></block><block var="r"/><l/></custom-block></script><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="perfect halves sort (selection) %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l><l>min</l><l>max</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><block s="doSetVar"><l>max</l><block var="l"/></block><block s="doSetVar"><l>min</l><block var="r"/></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="max"/><block var="min"/><l><bool>true</bool></l></custom-block></block></script></block><custom-block s="perfect halves sort (selection) %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="perfect halves sort (selection) %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></script></block></script></block></script><scripts><script x="384" y="341.16666666666714"><custom-block s="perfect 2/3rds sort %n %n"><block var="l"/><block var="r"/></custom-block></script><script x="423" y="459.833333333333"><custom-block s="perfect 2/3rds sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block></custom-block></script></scripts></block-definition><block-definition s="Your Mother Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;qu&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="qu"/><script><block s="doDeclareVariables"><list><l>gap</l><l>j</l></list></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="i"/><block var="l"/></block></list></block><l>3</l></block></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="l"/></block><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><custom-block s="Your Mother Sort 2 %n %n %b"><block s="reportDifference"><block var="r"/><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block><block s="reportDifference"><block var="r"/><block var="gap"/></block><l><bool>true</bool></l></custom-block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block><script><block s="doDeclareVariables"><list><l>b</l><l>a</l><l>min</l><l>max</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><custom-block s="Your Mother Sort 2 %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block></block><block s="doSetVar"><l>min</l><block var="l"/></block><block s="doSetVar"><l>max</l><block var="r"/></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="min"/><block var="max"/><l><bool>true</bool></l></custom-block></block></script></block><custom-block s="Your Mother Sort 2 %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l/></custom-block><custom-block s="Your Mother Sort 2 %n %n %b"><block s="reportVariadicSum"><list><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></list></block><block var="r"/><l/></custom-block></script><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Your Mother Sort (imperfect halver) %&apos;l&apos; %&apos;r&apos; %&apos;qu&apos; %&apos;ins&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="ins"/><script><block s="doIfElse"><block var="qu"/><script><block s="doDeclareVariables"><list><l>gap</l><l>j</l></list></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="i"/><block var="l"/></block></list></block><l>3</l></block></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="l"/></block><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><custom-block s="Your Mother Sort (imperfect halver) %n %n %b %b"><block s="reportDifference"><block var="r"/><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block><block s="reportDifference"><block var="r"/><block var="gap"/></block><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block><script><block s="doDeclareVariables"><list><l>b</l></list></block><custom-block s="Your Mother Sort (imperfect halver) %n %n %b %b"><block var="l"/><block var="r"/><l><bool>true</bool></l><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block></block><custom-block s="Your Mother Sort (imperfect halver) %n %n %b %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l/><l><bool>true</bool></l></custom-block><custom-block s="Your Mother Sort (imperfect halver) %n %n %b %b"><block s="reportVariadicSum"><list><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></list></block><block var="r"/><l/><l><bool>true</bool></l></custom-block></script><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script><script><custom-block s="Your Mother Sort (imperfect halver) %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><l/><l><bool>true</bool></l></custom-block><custom-block s="Insertion Sort 2"></custom-block></script></block></script></block-definition><block-definition s="Your Mother Sort (quick sort) %&apos;l&apos; %&apos;r&apos; %&apos;qu&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="qu"/><script><block s="doDeclareVariables"><list><l>gap</l><l>j</l></list></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="i"/><block var="l"/></block></list></block><l>3</l></block></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="l"/></block><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><custom-block s="Your Mother Sort (quick sort) %n %n %b"><block s="reportDifference"><block var="r"/><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block><block s="reportDifference"><block var="r"/><block var="gap"/></block><l><bool>true</bool></l></custom-block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block><script><block s="doDeclareVariables"><list><l>b</l></list></block><custom-block s="Your Mother Sort (quick sort) %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block></block><custom-block s="Your Mother Sort (quick sort) %n %n %b"><block var="l"/><block var="b"/><l/></custom-block><custom-block s="Your Mother Sort (quick sort) %n %n %b"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/><l/></custom-block></script><script><custom-block s="swap insertsort fast %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Fake Quicksort Pairwise Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;q&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block var="q"/><script><block s="doSetVar"><l>a</l><block s="reportModulus"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block><l>2</l></block></block><custom-block s="Fake Quicksort Pairwise Sort 2 %n %n %b"><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><l><bool>true</bool></l></custom-block><custom-block s="Fake Quicksort Pairwise Sort 2 %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>true</bool></l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="a"/></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="i"/><block s="reportDifference"><block var="r"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></block></list></block><block var="a"/></list></block><l><bool>true</bool></l></custom-block></script></block></script><script><custom-block s="Fake Quicksort Pairwise Sort 2 %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>max</l><l>min</l></list></block><custom-block s="repeat %cs until %boolUE"><script><block s="doSetVar"><l>min</l><block var="l"/></block><block s="doSetVar"><l>max</l><block var="r"/></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="min"/><block var="max"/><l><bool>true</bool></l></custom-block></block></script><block var="a"/></custom-block><custom-block s="Fake Quicksort Pairwise Sort 2 %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l/></custom-block><custom-block s="Fake Quicksort Pairwise Sort 2 %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l/></custom-block></script></block></script></block></script></block></script><scripts><script x="360" y="518.5000000000005"><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block var="l"/><l><bool>true</bool></l></custom-block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="r"/><block var="i"/><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></block></script></scripts></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;ca:en cascada _ vegades _ _ _&#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;ca:en cascada fins _ _ _ _&#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;ca:composa _ _&#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;ca:repeteix _ fins _&#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;ca:repeteix _ mentre _&#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;ca:repeteix _ _ _&#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;ca:per _ = _ incrementant _ fins _ _&#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;ca:fes que _ sigui _ al _ _&#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) → &#xD;            (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;ca:canalitza _ $arrowRight _&#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><list><block s="reifyReporter"><script></script><list></list></block></list></custom-block></block></script></block-definition><block-definition s="selection merge sort %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="selection merge sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="selection merge sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>min</l></list></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block></block><block s="doUntil"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doSetVar"><l>min</l><block var="a"/></block><block s="doFor"><l>i</l><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportVariadicSum"><list><l>1</l><block var="a"/></list></block></custom-block><block var="b"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="a"/><block var="min"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="min"/></custom-block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="b"/><block var="min"/></block><block s="reportNot"><block s="reportEquals"><block var="b"/><block var="r"/></block></block></block><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="perfect 2/3rds sort %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l><l>min</l><l>max</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><block s="doSetVar"><l>max</l><block var="l"/></block><block s="doSetVar"><l>min</l><block var="r"/></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="max"/><block var="min"/><l><bool>true</bool></l></custom-block></block></script></block><custom-block s="perfect 2/3rds sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="perfect 2/3rds sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></script></block></script></block></script><scripts><script x="384" y="341.1666666666672"><custom-block s="perfect 3rds sort %n %n %b"><block var="l"/><block var="r"/><l/></custom-block></script><script x="423" y="459.83333333333303"><custom-block s="perfect 3rds sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block><l/></custom-block></script></scripts></block-definition><block-definition s="perfect 3rds sort %&apos;l&apos; %&apos;r&apos; %&apos;half&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l><l>min</l><l>max</l><l>d</l><l>e</l></list></block><block s="doIfElse"><block var="half"/><script><block s="doSetVar"><l>d</l><l>1</l></block><block s="doSetVar"><l>e</l><l>2</l></block></script><script><block s="doSetVar"><l>d</l><l>2</l></block><block s="doSetVar"><l>e</l><l>3</l></block></script></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><block s="doSetVar"><l>max</l><block var="l"/></block><block s="doSetVar"><l>min</l><block var="r"/></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><block var="d"/><block var="e"/><block var="l"/><block var="r"/></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><block var="d"/><block var="e"/><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="max"/><block var="min"/><l><bool>true</bool></l></custom-block></block></script></block><block s="doIfElse"><block var="half"/><script><custom-block s="perfect 3rds sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><block var="d"/><block var="e"/><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l/></custom-block><custom-block s="perfect 3rds sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><block var="d"/><block var="e"/><block var="l"/><block var="r"/></custom-block><l/></custom-block></script><script><custom-block s="perfect 3rds sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><block var="d"/><block var="e"/><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block><custom-block s="perfect 3rds sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><block var="d"/><block var="e"/><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l/></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="perfect halves sort (merge) %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l><l>min</l><l>max</l><l>gap</l><l>m</l><l>f</l></list></block><block s="doSetVar"><l>m</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block></block><custom-block s="perfect halves sort (merge) %n %n"><block var="m"/><block var="r"/></custom-block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>min</l><block var="m"/></block><block s="doUntil"><block s="reportOr"><block var="a"/><block s="reportGreaterThan"><block var="min"/><block var="r"/></block></block><script><block s="doSetVar"><l>max</l><block var="l"/></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="max"/><block var="min"/><l><bool>true</bool></l></custom-block></block><block s="doChangeVar"><l>min</l><l>1</l></block></script></block><custom-block s="perfect halves sort (merge) %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="gap"/><block var="m"/></list></block><block var="r"/></block><script><block s="doSetVar"><l>gap</l><block s="reportVariadicProduct"><list><l>2</l><block var="gap"/></list></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block><block s="doSetVar"><l>f</l><block var="m"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="gap"/><block var="f"/></list></block><block var="r"/></block><script><custom-block s="compare and swap %n %n %b"><block var="f"/><block s="reportVariadicSum"><list><block var="gap"/><block var="f"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>f</l><l>1</l></block></script></block></script></block></script></block></script></block></script><scripts><script x="384" y="341.16666666666714"><custom-block s="perfect 2/3rds sort %n %n"><block var="l"/><block var="r"/></custom-block></script><script x="423" y="459.833333333333"><custom-block s="perfect 2/3rds sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block></custom-block></script></scripts></block-definition><block-definition s="Selo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>min</l><l>max</l><l>l</l><l>m</l><l>sl</l></list></block><block s="doSetVar"><l>l</l><l>1</l></block><block s="doSetVar"><l>m</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></block><block s="doSetVar"><l>sl</l><block var="m"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><block s="doSetVar"><l>max</l><block var="l"/></block><block s="doSetVar"><l>min</l><custom-block s="length"></custom-block></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="m"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><block var="m"/></list></block><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="max"/><block var="min"/><l><bool>true</bool></l></custom-block></block></script></block><block s="doChangeVar"><l>l</l><block var="sl"/></block><block s="doChangeVar"><l>m</l><block var="sl"/></block></script></block><block s="doSetVar"><l>l</l><l>1</l></block><block s="doSetVar"><l>m</l><block var="sl"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="l"/><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><script><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="m"/><l>1</l></block><script><block s="doSetVar"><l>min</l><block var="i"/></block><block s="doFor"><l>j</l><block var="i"/><block var="m"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="j"/></block></script></block></script></block><custom-block s="swap %n %n"><block var="i"/><block var="min"/></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>l</l><block var="sl"/></block><block s="doChangeVar"><l>m</l><block var="sl"/></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Circlonio Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doIf"><block s="reportEquals"><block var="mode"/><l>0</l></block><script><custom-block s="Circlonio Sort %n %n %n"><block var="l"/><block var="r"/><l>3</l></custom-block><custom-block s="Circlonio Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>0</l></custom-block><custom-block s="Circlonio Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>0</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><custom-block s="Circlonio Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Circlonio Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>2</l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>2</l></block><script><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Circlonio Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Circlonio Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>3</l></block><script><custom-block s="Circlonio Sort %n %n %n"><block var="l"/><block var="r"/><l>2</l></custom-block><custom-block s="Circlonio Sort %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block><l>3</l></custom-block></script></block></script></block></script></block-definition><block-definition s="insert sort %&apos;l&apos; %&apos;r&apos; %&apos;g&apos; %&apos;d&apos; %&apos;fast&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>temp</l><l>i</l></list></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><block var="g"/></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="r"/></block><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><block s="reportDifference"><block var="j"/><block var="g"/></block><block var="l"/></block></block><block s="reportGreaterThan"><block s="reportVariadicProduct"><list><block var="d"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="g"/></block><block var="list"/></block></list></block><block s="reportVariadicProduct"><list><block var="d"/><block var="temp"/></list></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="g"/></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="g"/></block></block><custom-block s="highlight %n %n %b"><block var="j"/><block s="reportDifference"><block var="j"/><block var="g"/></block><block var="fast"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="j"/><block var="i"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block></script></block><custom-block s="highlight %n %n %b"><block var="j"/><block var="j"/><l/></custom-block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block></script><scripts><script x="306" y="101.66666666666674"><block s="doFor"><l>i</l><l></l><l></l><script></script></block></script></scripts></block-definition><block-definition s="Hybrid Circloid Sort %&apos;l&apos; %&apos;r&apos; (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block><script><custom-block s="reverse %n %n %n"><l>1</l><block var="l"/><block var="r"/></custom-block></script></block><custom-block s="Hybrid Circloid Sort %n %n (2)"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></custom-block><custom-block s="Hybrid Circloid Sort %n %n (2)"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="l"/><block var="r"/></list></block><l>2</l></block></block></list></block><block var="r"/></custom-block></script></block-definition><block-definition s="compswapbool %&apos;x&apos; %&apos;y&apos; (2)" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="x"/><block var="y"/><l/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="list"/></block><block s="reportListItem"><block var="y"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="x"/><block var="y"/></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Fibomanchi Sort (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="b"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>done?</l><block s="reportAnd"><block var="done?"/><custom-block s="compswapbool %n %n (2)"><block s="reportVariadicSum"><list><block var="i"/><block var="a"/></list></block><block s="reportVariadicSum"><list><block var="i"/><block var="b"/></list></block></custom-block></block></block><block s="doSetVar"><l>c</l><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block></block><block s="doSetVar"><l>a</l><block var="b"/></block><block s="doSetVar"><l>b</l><block var="c"/></block></script></block></script></block></script></block></script></block-definition><block-definition s="Miyskiyu Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><custom-block s="length"></custom-block></block><script><block s="doIf"><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><block s="reportGreaterThan"><block var="a"/><l>1</l></block></block><script><block s="doChangeVar"><l>a</l><l>-1</l></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><custom-block s="insert sort %n %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="Reverse Miyskiyu Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doFor"><l>i</l><custom-block s="length"></custom-block><l>1</l><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="a"/><block var="b"/></block><l>1</l></block><script><block s="doIf"><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block s="reportDifference"><block var="a"/><block var="b"/></block><block var="a"/><l><bool>true</bool></l></custom-block><block s="reportLessThan"><block var="a"/><custom-block s="length"></custom-block></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doChangeVar"><l>a</l><l>-1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><custom-block s="insert sort %n %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="Alt Shell Sort %&apos;fast&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><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 s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block var="a"/><script><custom-block s="insert sort %n %n %n %n %b"><block var="i"/><custom-block s="length"></custom-block><block var="a"/><l>1</l><block var="fast"/></custom-block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block></script></block-definition><block-definition s="Alt Shell Sort (2^n-1) %&apos;fast&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><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 s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block var="a"/><l>1</l></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="i"/><custom-block s="length"></custom-block><block s="reportDifference"><block var="a"/><l>1</l></block><l>1</l><block var="fast"/></custom-block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block></script></block-definition><block-definition s="Alt Shell Sort (Custom Gaps) %&apos;gaps&apos; %&apos;fast&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input><input type="%b"></input></inputs><script><block s="doForEach"><l>a</l><custom-block s="Reverse %l"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><custom-block s="length"></custom-block></block></autolambda><list></list></block><block var="gaps"/></block></custom-block><script><block s="doFor"><l>i</l><l>1</l><block var="a"/><script><custom-block s="insert sort %n %n %n %n %b"><block var="i"/><custom-block s="length"></custom-block><block var="a"/><l>1</l><block var="fast"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Alt Shell Sort (Ciura) %&apos;fast&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="Alt Shell Sort (Custom Gaps) %mult%n %b"><list><l>1</l><l>4</l><l>10</l><l>23</l><l>57</l><l>132</l><l>301</l><l>701</l></list><block var="fast"/></custom-block></script></block-definition><block-definition s="Recursive Shell Sort %&apos;start&apos; %&apos;g&apos; %&apos;fast&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Recursive Shell Sort %n %n %b"><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><block var="fast"/></custom-block><custom-block s="Recursive Shell Sort %n %n %b"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><block var="fast"/></custom-block><custom-block s="insert sort %n %n %n %n %b"><block var="start"/><custom-block s="length"></custom-block><block var="g"/><l>1</l><block var="fast"/></custom-block></script></block-definition><block-definition s="sus murder sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><custom-block s="length"></custom-block><script><block s="doDeleteFromList"><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block var="list"/></block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="Schafs Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>finished?</l></list></block><block s="doSetVar"><l>finished?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="finished?"/><script><block s="doSetVar"><l>finished?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doFor"><l>a</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><custom-block s="length"></custom-block><l>1</l></custom-block><block s="doSetVar"><l>finished?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></custom-block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Schaf Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>finished?</l><l>previousstates</l><l>previous</l></list></block><block s="doSetVar"><l>finished?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>previous</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>previousstates</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block var="finished?"/><script><block s="doSetVar"><l>finished?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>a</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doSetVar"><l>previous</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="previous"/></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block var="previous"/><block var="previousstates"/></block><custom-block s="rotate from %n to %n %n"><block var="a"/><custom-block s="length"></custom-block><l>-1</l></custom-block><block s="doSetVar"><l>finished?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportListContainsItem"><block var="previousstates"/><block var="list"/></block><script><custom-block s="Shuffle"></custom-block></script></block></script></custom-block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Recursive Comb Sort %&apos;start&apos; %&apos;g&apos; %&apos;merge&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block var="r"/></block><script></script><script><block s="doIfElse"><block var="merge"/><script><custom-block s="Recursive Comb Sort %n %n %b %n"><block var="start"/><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l><l></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l><l></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b %n"><block s="reportVariadicSum"><list><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></list></block><block s="reportVariadicProduct"><list><l>3</l><block var="g"/></list></block><l><bool>true</bool></l><l></l></custom-block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block var="g"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block></script><script><custom-block s="Recursive Comb Sort %n %n %b %n"><block var="start"/><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l><bool>false</bool></l><l></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b %n"><block s="reportVariadicSum"><list><block var="start"/><block var="g"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block><l><bool>false</bool></l><l></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b %n"><block var="start"/><block var="g"/><l><bool>true</bool></l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="bit reverse eights sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>lg</option></l><custom-block s="length"></custom-block></block><block s="reportRound"><block s="reportMonadic"><l><option>lg</option></l><custom-block s="length"></custom-block></block></block></block></block><script><custom-block s="error %txt"><l>not power of 2</l></custom-block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doIf"><block s="reportEquals"><custom-block s="length"></custom-block><l>4</l></block><script><custom-block s="network %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><block var="1"/><l>,</l></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>1,2 3,4 1,3 2,4 2,3</l><l> </l></block></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="length"></custom-block><l>8</l></block><script><custom-block s="network %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><block var="1"/><l>,</l></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>1,2 3,4 5,6 7,8 1,3 2,4 5,7 6,8 2,3 6,7 1,5 2,6 3,7 4,8 3,5 4,6 2,3 4,5 6,7</l><l> </l></block></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportGreaterThan"><custom-block s="length"></custom-block><l>8</l></block><script><block s="doSetVar"><l>a</l><l>4</l></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>1</l></block><script><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="b"/><block var="a"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doRepeat"><block var="a"/><script><custom-block s="compare and swap %n %n %b"><block var="c"/><block s="reportVariadicSum"><list><block var="c"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><l>2</l><block var="a"/></list></block></block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>8</l></list></block><custom-block s="length"></custom-block></block><script><custom-block s="network %l"><block s="reportVariadicSum"><list><block var="a"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="2"/><block s="reportNewList"><list><l>1</l><l>5</l><l>3</l><l>7</l><l>2</l><l>6</l><l>4</l><l>8</l></list></block></block></autolambda><list><l>2</l></list></block><block s="reportTextSplit"><block var="1"/><l>,</l></block></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>3,5 4,6 2,5 4,7 2,3 4,5 6,7</l><l> </l></block></block></list></block></custom-block><block s="doChangeVar"><l>a</l><l>8</l></block></script></block><custom-block s="bit reverse %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><block s="doSetVar"><l>a</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>16</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block var="a"/><script><custom-block s="Recursive Comb Sort %n %n %b"><block var="i"/><block var="a"/><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block></script></block></script><scripts><script x="487" y="188.2"><block s="doIf"><block s="reportEquals"><custom-block s="length"></custom-block><l>8</l></block><script><block s="doSetVar"><l>a</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>8</l></list></block><custom-block s="length"></custom-block></block><script><custom-block s="network %l"><block s="reportVariadicSum"><list><block var="a"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="2"/><block s="reportNewList"><list><l>1</l><l>5</l><l>3</l><l>7</l><l>2</l><l>6</l><l>4</l><l>8</l></list></block></block></autolambda><list><l>2</l></list></block><block s="reportTextSplit"><block var="1"/><l>,</l></block></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>1,2 3,4 5,6 7,8 1,3 2,4 5,7 6,8 2,3 6,7 1,5 2,6 3,7 4,8 3,5 4,6 2,3 4,5 6,7</l><l> </l></block></block></list></block></custom-block><block s="doChangeVar"><l>a</l><l>8</l></block></script></block><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block></script></block></script></scripts></block-definition><block-definition s="bit reverse sixteens sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>lg</option></l><custom-block s="length"></custom-block></block><block s="reportRound"><block s="reportMonadic"><l><option>lg</option></l><custom-block s="length"></custom-block></block></block></block></block><script><custom-block s="error %txt"><l>not power of 2</l></custom-block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doIf"><block s="reportEquals"><custom-block s="length"></custom-block><l>4</l></block><script><custom-block s="network %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><block var="1"/><l>,</l></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>1,2 3,4 1,3 2,4 2,3</l><l> </l></block></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="length"></custom-block><l>8</l></block><script><custom-block s="network %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><block var="1"/><l>,</l></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>1,2 3,4 5,6 7,8 1,3 2,4 5,7 6,8 2,3 6,7 1,5 2,6 3,7 4,8 3,5 4,6 2,3 4,5 6,7</l><l> </l></block></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="length"></custom-block><l>16</l></block><script><custom-block s="network %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><block var="1"/><l>,</l></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>1,2 3,4 5,6 7,8 9,10 11,12 13,14 15,16 1,3 2,4 5,7 6,8 9,11 10,12 13,15 14,16 1,5 2,6 3,7 4,8 9,13 10,14 11,15 12,16 1,9 2,10 3,11 4,12 5,13 6,14 7,15 8,16 5,9 6,10 7,11 8,12 3,9 4,10 7,13 8,14 3,5 4,6 7,9 8,10 11,13 12,14 2,9 4,11 6,13 8,15 2,5 4,7 6,9 8,11 10,13 12,15 2,3 4,5 6,7 8,9 10,11 12,13 14,15</l><l> </l></block></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportGreaterThan"><custom-block s="length"></custom-block><l>16</l></block><script><block s="doSetVar"><l>a</l><l>8</l></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>1</l></block><script><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="b"/><block var="a"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doRepeat"><block var="a"/><script><custom-block s="compare and swap %n %n %b"><block var="c"/><block s="reportVariadicSum"><list><block var="c"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><l>2</l><block var="a"/></list></block></block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><l>16</l></list></block><custom-block s="length"></custom-block></block><script><custom-block s="network %l"><block s="reportVariadicSum"><list><block var="a"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="2"/><block s="reportNewList"><list><l>1</l><l>9</l><l>5</l><l>13</l><l>3</l><l>11</l><l>7</l><l>15</l><l>2</l><l>10</l><l>6</l><l>14</l><l>4</l><l>12</l><l>8</l><l>16</l></list></block></block></autolambda><list><l>2</l></list></block><block s="reportTextSplit"><block var="1"/><l>,</l></block></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>5,9 6,10 7,11 8,12 3,9 4,10 7,13 8,14 3,5 4,6 7,9 8,10 11,13 12,14 2,9 4,11 6,13 8,15 2,5 4,7 6,9 8,11 10,13 12,15 2,3 4,5 6,7 8,9 10,11 12,13 14,15</l><l> </l></block></block></list></block></custom-block><block s="doChangeVar"><l>a</l><l>16</l></block></script></block><custom-block s="bit reverse %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><block s="doSetVar"><l>a</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>32</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block var="a"/><script><custom-block s="Recursive Comb Sort %n %n %b"><block var="i"/><block var="a"/><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block-definition><block-definition s="bit reverse %&apos;a&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="a"/><block var="b"/></block><script><block s="doDeclareVariables"><list><l>len</l><l>ceilog</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>len</l><block s="reportDifference"><block var="b"/><block var="a"/></block></block><block s="doSetVar"><l>ceilog</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="len"/></block></block></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="len"/><l>1</l></block><script><block s="doSetVar"><l>c</l><l>0</l></block><block s="doSetVar"><l>d</l><block var="i"/></block><block s="doFor"><l>e</l><block var="ceilog"/><l>1</l><script><block s="doSetVar"><l>c</l><block s="reportVariadicProduct"><list><block var="c"/><l>2</l></list></block></block><block s="doChangeVar"><l>c</l><block s="reportModulus"><block var="d"/><l>2</l></block></block><block s="doSetVar"><l>d</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="d"/><l>2</l></block></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block var="c"/><block var="i"/></block><block s="reportLessThan"><block var="c"/><block var="len"/></block></block><script><custom-block s="swap %n %n"><block s="reportVariadicSum"><list><block var="a"/><block var="i"/></list></block><block s="reportVariadicSum"><list><block var="a"/><block var="c"/></list></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="rotaterec %&apos;a&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="b"/><block var="a"/></block></list></block><l>4</l></block></block><l>1</l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="block swap %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="a"/><block var="b"/></custom-block></list></block><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="a"/><block var="b"/></custom-block></list></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="b"/><block var="a"/></block></list></block><l>4</l></block></block></custom-block><custom-block s="rotaterec %n %n"><block var="a"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="a"/><block var="b"/></custom-block></custom-block><custom-block s="rotaterec %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="a"/><block var="b"/></custom-block></list></block><block var="b"/></custom-block></script></block-definition><block-definition s="rotaterec2 %&apos;a&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="b"/><block var="a"/></block></list></block><l>4</l></block></block><l>1</l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="rotaterec2 %n %n"><block var="a"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="a"/><block var="b"/></custom-block></custom-block><custom-block s="rotaterec2 %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="a"/><block var="b"/></custom-block></list></block><block var="b"/></custom-block><custom-block s="block swap %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="a"/><block var="b"/></custom-block></list></block><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="a"/><block var="b"/></custom-block></list></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="b"/><block var="a"/></block></list></block><l>4</l></block></block></custom-block></script></block-definition><block-definition s="Lazy RIS Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>segmstart</l><l>segmsize</l></list></block><block s="doSetVar"><l>segmsize</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></block><block s="doSetVar"><l>segmstart</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="segmstart"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block><block var="i"/><l>-1</l></custom-block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block></custom-block></script></block></script></block><block s="doChangeVar"><l>segmstart</l><block var="segmsize"/></block></script></block><block s="doIf"><block s="reportLessThan"><block var="segmstart"/><custom-block s="length"></custom-block></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="segmstart"/><custom-block s="length"></custom-block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="perfect halves sort (shove) %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="l"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="l"/><block var="i"/><l>1</l></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><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="r"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="r"/><l>-1</l></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></block></script></block><custom-block s="perfect halves sort (shove) %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="perfect halves sort (shove) %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></script></block></script></block></script><scripts><script x="252" y="639.5"><custom-block s="reverse %n %n %n"><l>1</l><l></l><l></l></custom-block></script></scripts></block-definition><block-definition s="Cursed 3 Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>unholy</l></list></block><block s="doSetVar"><l>unholy</l><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block var="left"/><block var="right"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><custom-block s="compswapbool %n %n %b"><block var="left"/><block var="right"/><l><bool>false</bool></l></custom-block></list></block></block><custom-block s="highlight %n %n %b"><block var="left"/><block var="right"/><l><bool>true</bool></l></custom-block><custom-block s="visual update"></custom-block><block s="doWait"><l>0</l></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block var="left"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="left"/><block var="right"/></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="left"/><block var="right"/></custom-block></list></block><block var="right"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doIf"><block var="3"/><script><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block var="left"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block></list></block><block var="right"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="a"/></block><block s="doAddToList"><block s="evaluate"><block var="unholy"/><list><block var="left"/><block s="reportDifference"><block var="right"/><l>1</l></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block var="a"/></block></script></block><block s="doReport"><block s="reportCombine"><block var="a"/><block s="reifyReporter"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block></block></block></script></block></script><list><l>left</l><l>right</l><l>3</l></list></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="unholy"/><list><l>1</l><custom-block s="length"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></custom-block></script></block-definition><block-definition s="c3 network generator %&apos;left&apos; %&apos;right&apos; %&apos;3&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>res</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="left"/><block var="right"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doSetVar"><l>res</l><block s="reportNewList"><list><block s="reportNewList"><list><block var="left"/><block var="right"/></list></block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="c3 network generator %n %n %b"><block var="left"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="left"/><block var="right"/></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="c3 network generator %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="left"/><block var="right"/></custom-block></list></block><block var="right"/><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></list></block></block><block s="doIf"><block var="3"/><script><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="c3 network generator %n %n %b"><block var="left"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="c3 network generator %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="left"/><block var="right"/></custom-block></list></block><block var="right"/><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></list></block></block><block s="doSetVar"><l>res</l><block s="reportConcatenatedLists"><list><block var="res"/><custom-block s="c3 network generator %n %n %b"><block var="left"/><block s="reportDifference"><block var="right"/><l>1</l></block><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block></list></block></block></script></block></script></block><block s="doReport"><block var="res"/></block></script></block-definition><block-definition s="$flash remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the first one is kept in the result.</comment><header></header><code></code><translations>ca:elimina els duplicats de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportApplyExtension"><l>dta_analyze(list)</l><list><block var="data"/></list></block></block></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations>ca:ordena _ segons criteri _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block var="function"/></list></block></block></script></block-definition><block-definition s="$flash assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><l/></block></block></autolambda><list></list></block><block var="a-list"/></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doForEach"><l>inner item</l><block var="data"/><script><block s="doSetVar"><l>item</l><block var="inner item"/></block><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="☠︎ linked? %&apos;data&apos;" type="predicate" category="lists" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_linked(list)</l><list><block var="data"/></list></block></block></script></block-definition><block-definition s="☠︎ link %&apos;data&apos;" type="reporter" category="lists" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="reportCDR"><block var="data"/></block></block></block></script></block-definition><block-definition s="printable %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="188.66666666666666" collapsed="false">Takes a (possibly deep) list as input,&#xD;and reports a human-readable text form &#xD;of the list (namely, Lisp notation).&#xD;&#xD;Will not work on circular lists.</comment><header></header><code></code><translations>ca:notació textual de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><l>()</l></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block s="reportAtomicCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="printable %l"><l/></custom-block></autolambda><list></list></block><block var="data"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block><l>)</l></list></block></block></script></block-definition><block-definition s="sentence %&apos;phrase&apos;" type="reporter" category="lists"><comment x="0" y="0" w="302.6666666666667" collapsed="false">SENTENCE is the main constructor for sentences, represented&#xD;as lists of words.  It takes zero or more inputs, each of which can&#xD;be either a list or a text string.  If a list, the input is assumed to be&#xD;a list of words.  If a text string, it is converted to a list of words using&#xD;SENTENCE→LIST.  Then all the lists of words are appended to form a new list of words.&#xD;&#xD;If the inputs are lists of lists rather than lists of words, SENTENCE,&#xD;like APPEND, does only one level of flattening, reporting a list of&#xD;all the items of all the input lists.</comment><header></header><code></code><translations>ca:frase _&#xD;</translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><l></l><custom-block s="sentence $arrowRight list %txt"><l></l></custom-block></block></autolambda><list></list></block><block var="phrase"/></block></block></block></script></block-definition><block-definition s="$flash zip %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="192" collapsed="false">ZIP takes any number of lists as inputs.  The lists should all be the same length.  ZIP reports a list of lists in which the first item is a list of all the first items, the second item is a list of all the second items, etc.&#xD;Viewing the inputs as the rows of a matrix, ZIP reports its transpose.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>columns</option></l><block var="lists"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="lists"><comment x="0" y="0" w="105.33333333333333" collapsed="false">The identity function reports its input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="multimap %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="267.3333333333333" collapsed="false">Takes as input a function of N inputs and N lists.&#xD;The function is called with item 1 of all the lists as its inputs, with item 2 of all the lists as its inputs, and so on.  (The lists should all be the same length.)</comment><header></header><code></code><translations>ca:multi-mapeja _ sobre _&#xD;</translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="function"/><custom-block s="%s"><l></l></custom-block></block></autolambda><list></list></block><custom-block s="$flash zip %mult%l"><block var="lists"/></custom-block></block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="196" collapsed="false">Takes a sentence in text string form and reports the sentence as a list of its words.</comment><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportStringSize"><l></l></block><l>0</l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></block></script></block-definition><block-definition s="Radix Sort %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>digit</l><l>max</l></list></block><block s="doSetVar"><l>max</l><l>1</l></block><block s="doFor"><l>i</l><l>2</l><custom-block s="length"></custom-block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="max"/><block var="list"/></block></block><block s="doSetVar"><l>digit</l><l>0</l></block><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block s="reportDifference"><block var="max"/><l>1</l></block></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block><l>1</l></list></block></block><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="base"/><script><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="a"/></block></script></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><block s="reportPower"><block var="base"/><block var="digit"/></block></block></block><block var="base"/></block></list></block><block var="a"/></block></block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doForEach"><l>digitlist</l><block var="a"/><script><block s="doForEach"><l>item</l><block var="digitlist"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block var="i"/><l></l><l><bool>false</bool></l></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>digit</l><l>1</l></block></script></block></script><scripts><script x="535" y="398.50000000000045"><block s="doSetVar"><l>i</l><block var="a"/></block></script><script x="612.43359375" y="266.53333333333353"><block var="base"/></script></scripts></block-definition><block-definition s="Stable Median of Medians Quick Sort %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>b1</l><l>b2</l></list></block><block s="doSetVar"><l>b1</l><custom-block s="stable partition %n %n %n"><block var="l"/><block var="r"/><custom-block s="stable median of medians %n %n"><block var="l"/><block var="r"/></custom-block></custom-block></block><block s="doSetVar"><l>b2</l><block s="reportListItem"><l>2</l><block var="b1"/></block></block><block s="doSetVar"><l>b1</l><block s="reportListItem"><l>1</l><block var="b1"/></block></block><custom-block s="Stable Median of Medians Quick Sort %n %n"><block var="l"/><block var="b1"/></custom-block><custom-block s="Stable Median of Medians Quick Sort %n %n"><block var="b2"/><block var="r"/></custom-block></script><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Median of 64 Quick Sort %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>64</l></block><script><block s="doDeclareVariables"><list><l>p</l><l>b</l></list></block><block s="doSetVar"><l>p</l><custom-block s="median of 64 %n %n"><block var="l"/><block var="r"/></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block s="reportVariadicSum"><list><l>32</l><block var="l"/></list></block><block var="r"/><block var="p"/></custom-block></block><custom-block s="Median of 64 Quick Sort %n %n"><block var="l"/><block var="b"/></custom-block><custom-block s="Median of 64 Quick Sort %n %n"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/></custom-block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>15</l></block><script><block s="doForEach"><l>item</l><block s="reportNewList"><list><l>23</l><l>10</l><l>4</l><l>1</l></list></block><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="item"/><l>1</l></block><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><block var="item"/><l>1</l><l/></custom-block></script></block></script></block></script><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="median of %&apos;x&apos; | %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>temp</l><l>median</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="x"/><l>1</l></block><script><custom-block s="swap %n %n"><block var="a"/><custom-block s="%n / %n $pointRight %n to %n"><block var="i"/><block s="reportDifference"><block var="x"/><l>1</l></block><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doChangeVar"><l>a</l><l>-1</l></block><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="a"/><l>1</l><l>1</l><l/></custom-block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="a"/><block var="l"/></block><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>median</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block></list></block><block var="list"/></block></custom-block></block></script><script><block s="doSetVar"><l>median</l><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block></list></block><block var="list"/></block></block></script></block><block s="doReport"><block var="median"/></block></script><scripts><script x="114" y="519.2666666666667"><block s="doForEach"><l>item</l><block s="reportNewList"><list><l>23</l><l>10</l><l>4</l><l>1</l></list></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="a"/><block var="item"/><l>1</l><l/></custom-block></script></block></script></scripts></block-definition><block-definition s="median of 64 %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>temp</l><l>median</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doFor"><l>i</l><l>0</l><l>63</l><script><custom-block s="swap %n %n"><block var="a"/><custom-block s="%n / %n $pointRight %n to %n"><block var="i"/><l>63</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doChangeVar"><l>a</l><l>-1</l></block><block s="doForEach"><l>item</l><block s="reportNewList"><list><l>23</l><l>10</l><l>4</l><l>1</l></list></block><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="item"/><l>1</l></block><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="a"/><block var="item"/><l>1</l><l/></custom-block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="a"/><block var="l"/></block><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>median</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block></list></block><block var="list"/></block></custom-block></block></script><script><block s="doSetVar"><l>median</l><block s="reportListItem"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="a"/></custom-block></list></block><block var="list"/></block></block></script></block><block s="doReport"><block var="median"/></block></script></block-definition><block-definition s="Rinoe Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doForever"><script><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block><block s="doSetVar"><l>b</l><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="b"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block var="a"/></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="b"/><l>1</l></block></block></script></block></script></block-definition><block-definition s="Rhis Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doForever"><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><block var="list"/></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="a"/><custom-block s="length"></custom-block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doFor"><l>b</l><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><custom-block s="length"></custom-block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="b"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block var="a"/></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="OOP RIS Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>segmstart</l><l>segmsize</l><l>a</l><l>segend</l></list></block><block s="doSetVar"><l>segmsize</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></block><block s="doSetVar"><l>segmstart</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>segend</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><l>1</l></block></block><custom-block s="insert sort %n %n %n %n %b"><block var="segmstart"/><block var="segend"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="segmstart"/><block var="segmsize"/></list></block><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block><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"><block var="segend"/><block var="list"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="segend"/><block var="list"/></block><block var="a"/></block><block s="doReplaceInList"><block var="segend"/><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block var="segend"/></custom-block></script><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block></script></block></script></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="a"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="segend"/><block var="#"/></list></block><block var="list"/><block var="item"/></block><custom-block s="highlight %n %n %b"><block s="reportVariadicSum"><list><block var="segend"/><block var="#"/></list></block><l>0</l><l><bool>false</bool></l></custom-block></script></custom-block><block s="doChangeVar"><l>segmstart</l><block var="segmsize"/></block></script></block><block s="doIf"><block s="reportLessThan"><block var="segmstart"/><custom-block s="length"></custom-block></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="segmstart"/><custom-block s="length"></custom-block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="logbound sawtooth %&apos;p2&apos; %&apos;bs&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><custom-block s="bit reverse %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><block s="doIf"><block var="bs"/><script><custom-block s="block swap %n %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l><block var="p2"/></custom-block></script></block><block s="doSetVar"><l>a</l><block s="reportMonadic"><l><option>2^</option></l><block var="p2"/></block></block><block s="doFor"><l>i</l><l>1</l><block var="a"/><script><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportQuotient"><custom-block s="length"></custom-block><block var="a"/></block></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block var="i"/><block s="reportQuotient"><custom-block s="length"></custom-block><block var="a"/></block></list></block></custom-block></script></block></script></block-definition><block-definition s="block swap %&apos;l&apos; %&apos;r&apos; %&apos;cr&apos; %&apos;mr&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportAnd"><block s="reportLessThan"><block var="cr"/><block var="mr"/></block><block s="reportLessThan"><block var="l"/><block var="r"/></block></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="block swap %n %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block s="reportVariadicSum"><list><block var="cr"/><l>1</l></list></block><block var="mr"/></custom-block><custom-block s="block swap %n %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block s="reportVariadicSum"><list><block var="cr"/><l>1</l></list></block><block var="mr"/></custom-block><custom-block s="block swap %n %n %n"><block var="l"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></list></block><l>2</l></block></block></custom-block></script></block-definition><block-definition s="(Permutation) Heap Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>permute</l></list></block><block s="doSetVar"><l>permute</l><block s="reifyScript"><script><block s="doIfElse"><block s="reportEquals"><block var="k"/><l>1</l></block><script><block s="doReport"><custom-block s="list sorted?"></custom-block></block></script><script><block s="doIf"><block s="evaluate"><block var="permute"/><list><block s="reportDifference"><block var="k"/><l>1</l></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block var="k"/><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="k"/><l>2</l></block><l>0</l></block><script><custom-block s="swap %n %n"><block var="i"/><block var="k"/></custom-block></script><script><custom-block s="swap %n %n"><l>1</l><block var="k"/></custom-block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="evaluate"><block var="permute"/><list><block s="reportDifference"><block var="k"/><l>1</l></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list><l>k</l></list></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="permute"/><list><custom-block s="length"></custom-block></list></block></custom-block></script></block-definition><block-definition s="horda transform" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>4</l></block></block><block s="doSetVar"><l>b</l><l>2</l></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doSetVar"><l>c</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block var="b"/><l>1</l></block><script><custom-block s="bit reverse %n %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="c"/><block var="a"/></list></block><l>1</l></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>2</l><block var="c"/></list></block><block var="a"/></list></block></custom-block><block s="doChangeVar"><l>c</l><l>2</l></block></script></block><block s="doChangeVar"><l>b</l><block var="b"/></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Fun Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="b"/><script><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><block s="doSetVar"><l>a</l><custom-block s="binary search %n %n %n"><l>1</l><custom-block s="length"></custom-block><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportEquals"><block var="i"/><block var="a"/></block><block s="reportGreaterThan"><block var="a"/><custom-block s="length"></custom-block></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="a"/></custom-block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="list sorted?"></custom-block></block><script><custom-block s="Reversed"></custom-block><custom-block s="Fun Sort 2"></custom-block></script></block></script></block-definition><block-definition s="Fun Merge Sort %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><custom-block s="Fun Merge Sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="Fun Merge Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="b"/><script><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><script><block s="doSetVar"><l>a</l><custom-block s="binary search %n %n %n"><block var="l"/><block var="r"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportEquals"><block var="i"/><block var="a"/></block><block s="reportOr"><block s="reportLessThan"><block var="a"/><block var="l"/></block><block s="reportGreaterThan"><block var="a"/><block var="r"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="a"/></custom-block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>1</l><l>1</l><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="Chir Sort II a.k.a. Boabcdefghijklmnopqrstuvwxyzo Sort Version 3" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>abcdefg</l></list></block><block s="doSetVar"><l>abcdefg</l><block s="reportNewList"><list><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block></script><list></list></block></list></block></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="swap %n %n"><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="compare and swap %n %n %b"><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><l><bool>true</bool></l></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block></block><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block></block><custom-block s="swap %n %n"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><l>1</l></list></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="reverse %n %n %n"><l>1</l><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>3</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l>2</l><block var="a"/></block></block><block s="doSetVar"><l>c</l><block s="reportListItem"><l>3</l><block var="a"/></block></block><block s="doSetVar"><l>a</l><block s="reportListItem"><l>1</l><block var="a"/></block></block><custom-block s="wiki rotate left %n %n %n"><block var="a"/><block var="b"/><block var="c"/></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>3</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l>2</l><block var="a"/></block></block><block s="doSetVar"><l>c</l><block s="reportListItem"><l>3</l><block var="a"/></block></block><block s="doSetVar"><l>a</l><block s="reportListItem"><l>1</l><block var="a"/></block></block><custom-block s="wiki rotate right %n %n %n"><block var="a"/><block var="b"/><block var="c"/></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="swap %n %n"><l>1</l><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="swap %n %n"><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><custom-block s="length"></custom-block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="shuffle %n %n"><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="bit reverse %n %n"><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doFor"><l>i</l><block s="reportRandom"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><block s="reportRandom"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script></block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportRandom"><l>2</l><custom-block s="length"></custom-block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><block s="reportRandom"><l>0</l><l>1</l></block></list></block><l>1</l></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="rotate from %n to %n %n"><block s="reportRandom"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><custom-block s="length"></custom-block><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><block s="reportRandom"><l>0</l><l>1</l></block></list></block><l>1</l></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><custom-block s="insert sort %n %n %n %n %b"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><block s="reportRandom"><l>0</l><l>1</l></block></list></block><l>1</l></block><l/></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><custom-block s="ignore %s"><custom-block s="partition %n %n %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block><custom-block s="median of 3 %n %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block></custom-block></custom-block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><custom-block s="ignore %s"><custom-block s="median of medians %n %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block></custom-block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><custom-block s="ignore %s"><custom-block s="median of 3 medians %n %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block></custom-block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><custom-block s="circl %n %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>3</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><custom-block s="merge %n %n %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block><block s="reportListItem"><l>3</l><block var="a"/></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>3</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><custom-block s="ip merge %n %n %n"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block><block s="reportListItem"><l>3</l><block var="a"/></block></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block><block s="reportRandom"><l>2</l><custom-block s="length"></custom-block></block></list></block></block><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="a"/><l></l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><custom-block s="length"></custom-block></block><custom-block s="sort %n %n %b"><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="a"/></block><l/></custom-block></script><list></list></block><block var="abcdefg"/></block><block s="doAddToList"><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block s="reportRandom"><l>1</l><l>150</l></block><l>1</l></block><script><custom-block s="error %txt"><l>it&apos;s hyperstooge time</l></custom-block></script></block></script><list></list></block><block var="abcdefg"/></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doRun"><block s="reportListItem"><l><option>any</option></l><block var="abcdefg"/></block><list></list></block></script><l>error</l><script><custom-block s="speak %s with %txt accent %br and pitch %n rate %n and wait"><block var="error"/><l>en-US</l><l>1</l><l>1</l></custom-block><custom-block s="Hyperstooge Sort %n %n"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></custom-block></script></custom-block></script></block></script></block-definition><block-definition s="shuffle %&apos;a&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doFor"><l>i</l><block var="a"/><block s="reportDifference"><block var="b"/><l>1</l></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportRandom"><block var="i"/><block var="b"/></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos;" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _&#xD;ca:digues _ amb accent _ _ to _ i velocitat _&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos; and wait" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _ und warte&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _ , e espera&#xD;ca:digues _ amb accent _ _ to _ velocitat _ i espera&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>callback</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="callback"/><list></list></block></block></script></block-definition><block-definition s="Optimized Miyskiyu Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>d</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block var="c"/><block s="reportGreaterThan"><block var="d"/><custom-block s="length"></custom-block></block></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><block var="d"/></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><custom-block s="length"></custom-block></block><script><block s="doIfElse"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><script><block s="doChangeVar"><l>a</l><l>-1</l></block></script><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>d</l><l>1</l></block></script></block><custom-block s="insert sort %n %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="Ryisoliyk Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>d</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block var="c"/><block s="reportGreaterThan"><block var="d"/><custom-block s="length"></custom-block></block></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><block var="d"/></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><custom-block s="length"></custom-block></block><script><block s="doIfElse"><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="a"/><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block><l><bool>true</bool></l></custom-block><block s="reportGreaterThan"><block var="a"/><l>1</l></block></block><script><block s="doChangeVar"><l>a</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block><l>-2</l></block></block></block></script><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>d</l><l>1</l></block></script></block><custom-block s="insert sort %n %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="Time Sort %&apos;constant&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><custom-block s="length"></custom-block></block><block s="doSetVar"><l>b</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doUntil"><block s="reportEquals"><block var="a"/><l>0</l></block><script><block s="doSetVar"><l>c</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="c"/><block var="a"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="b"/></block><block s="reportVariadicProduct"><list><block var="constant"/><block s="reportListItem"><block var="c"/><block var="list"/></block></list></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doAddToList"><block s="reportListItem"><block var="c"/><block var="list"/></block><block var="list"/></block><block s="doDeleteFromList"><block var="c"/><block var="list"/></block><custom-block s="highlight %n %n %b"><block var="c"/><block var="a"/><l/></custom-block><block s="doChangeVar"><l>a</l><l>-1</l></block></script><script><block s="doChangeVar"><l>c</l><l>1</l></block></script></block></script></block></script></block><custom-block s="Insertion Sort"></custom-block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="mv merge %&apos;l&apos; %&apos;r&apos; %&apos;d&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="mv merge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="d"/></custom-block><custom-block s="mv merge %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block s="reportDifference"><l></l><block var="d"/></block></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="c"/><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="r"/></block><block s="doUntil"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportVariadicProduct"><list><block var="d"/><block s="reportListItem"><block var="a"/><block var="list"/></block></list></block><block s="reportVariadicProduct"><list><block var="d"/><block s="reportListItem"><block var="b"/><block var="list"/></block></list></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>b</l><l>-1</l></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="buffer merge left %&apos;ll&apos; %&apos;l&apos; %&apos;m&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>buffer start</l><l>elements in buffer</l><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>buffer start</l><block var="ll"/></block><block s="doSetVar"><l>elements in buffer</l><block s="reportDifference"><block var="l"/><block var="ll"/></block></block><block s="doSetVar"><l>c</l><block var="elements in buffer"/></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="m"/></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="a"/><block var="m"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="a"/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="b"/></custom-block><block s="doChangeVar"><l>elements in buffer</l><l>-1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>buffer start</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="elements in buffer"/><l>0</l></block><script><custom-block s="rotate %n %n %n"><block var="buffer start"/><block s="reportDifference"><block var="m"/><block var="buffer start"/></block><block var="c"/></custom-block><block s="doChangeVar"><l>a</l><block var="c"/></block><block s="doSetVar"><l>m</l><block var="b"/></block><block s="doSetVar"><l>elements in buffer</l><block var="c"/></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="a"/><block var="m"/></block><script><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="buffer start"/><block var="c"/></list></block><block var="r"/></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block s="reportVariadicSum"><list><block var="buffer start"/><block var="c"/></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>buffer start</l><l>1</l></block></script></block></script><script><block s="doUntil"><block s="reportEquals"><block var="a"/><block var="m"/></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="a"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>buffer start</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="buffer merge left %&apos;ll&apos; %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; (2)" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>buffer start</l><l>elements in buffer</l><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>buffer start</l><block var="ll"/></block><block s="doSetVar"><l>elements in buffer</l><block s="reportDifference"><block var="l"/><block var="ll"/></block></block><block s="doSetVar"><l>c</l><block var="elements in buffer"/></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="m"/></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="a"/><block var="m"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="a"/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="b"/></custom-block><block s="doChangeVar"><l>elements in buffer</l><l>-1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>buffer start</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="elements in buffer"/><l>0</l></block><script><custom-block s="rotate %n %n %n"><block var="buffer start"/><block s="reportDifference"><block var="m"/><block var="buffer start"/></block><block var="c"/></custom-block><block s="doChangeVar"><l>a</l><block var="c"/></block><block s="doSetVar"><l>m</l><block var="b"/></block><block s="doSetVar"><l>elements in buffer</l><block var="c"/></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="a"/><block var="m"/></block><script><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="buffer start"/><block var="c"/></list></block><block var="r"/></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block s="reportVariadicSum"><list><block var="buffer start"/><block var="c"/></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>buffer start</l><l>1</l></block></script></block></script><script><block s="doUntil"><block s="reportEquals"><block var="a"/><block var="m"/></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="a"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>buffer start</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="buffer start"/></block></script></block-definition><block-definition s="buffer merge left no buffer reverse (broken never use) %&apos;ll&apos; %&apos;l&apos; %&apos;m&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>buffer start</l><l>elements in buffer</l><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>buffer start</l><block var="ll"/></block><block s="doSetVar"><l>elements in buffer</l><block s="reportDifference"><block var="l"/><block var="ll"/></block></block><block s="doSetVar"><l>c</l><block var="elements in buffer"/></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block var="m"/></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="a"/><block var="m"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="a"/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="b"/></custom-block><block s="doChangeVar"><l>elements in buffer</l><l>-1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>buffer start</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="elements in buffer"/><l>0</l></block><script><block s="doReport"><block var="buffer start"/></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="a"/><block var="m"/></block><script><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="buffer start"/><block var="c"/></list></block><custom-block s="length"></custom-block></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block s="reportVariadicSum"><list><block var="buffer start"/><block var="c"/></list></block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>buffer start</l><l>1</l></block></script></block></script><script><block s="doUntil"><block s="reportEquals"><block var="a"/><block var="m"/></block><script><custom-block s="swap %n %n"><block var="buffer start"/><block var="a"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>buffer start</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="buffer start"/></block></script></block-definition><block-definition s="Buffered Merge Sort II %&apos;l&apos; %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><custom-block s="Buffered Merge Sort II %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="Buffered Merge Sort II %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block><block s="doSetVar"><l>a</l><custom-block s="buffer merge left %n %n %n %n (2)"><block var="l"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></block><custom-block s="Buffered Merge Sort II %n %n"><block var="a"/><block var="r"/></custom-block><custom-block s="rotatemerge %n %n %n"><block var="l"/><block s="reportDifference"><block var="a"/><l>1</l></block><block var="r"/></custom-block></script><scripts><script x="433" y="90.83333333333309"><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>7</l></block><script></script><script><custom-block s="Rotate Merge Sort %n %n"><block var="l"/><block var="r"/></custom-block></script></block></script><script x="135" y="337.333333333335"><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><block var="l"/><block var="r"/><l>1</l><block s="reportDifference"><block var="a"/><l>1</l></block></custom-block></script></scripts></block-definition><block-definition s="Gnome Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>i</l><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><block s="reportOr"><block s="reportLessThan"><block var="i"/><l>1</l></block><custom-block s="compswapbool %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></block></list></block><l>1</l></block></block></script></block></script></block-definition><block-definition s="highest iter %&apos;l&apos; %&apos;r&apos; %&apos;n&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doReport"><block var="n"/></block></script></block><block s="doReport"><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block><custom-block s="highest iter %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block s="reportVariadicSum"><list><l>1</l><block var="n"/></list></block></custom-block><custom-block s="highest iter %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block s="reportVariadicSum"><list><l>1</l><block var="n"/></list></block></custom-block></custom-block></block></script></block-definition><block-definition s="Circle Sorted 2 %&apos;l&apos; %&apos;r&apos; %&apos;m&apos; %&apos;mm&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="r"/></block><block s="reportLessThan"><block var="m"/><block var="mm"/></block></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Circle Sorted 2 %n %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block var="mm"/></custom-block><custom-block s="Circle Sorted 2 %n %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block s="reportVariadicSum"><list><block var="m"/><l>1</l></list></block><block var="mm"/></custom-block></script></block-definition><block-definition s="Fold Sort rec" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>2</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><custom-block s="length"></custom-block></block></block><script><custom-block s="Circle Sorted 2 %n %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l><block var="i"/></custom-block></script></block><block s="doIfElse"><block s="reportEquals"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><custom-block s="length"></custom-block></block></block><block s="reportMonadic"><l><option>lg</option></l><custom-block s="length"></custom-block></block></block><script><custom-block s="Circle Sorted 2 %n %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>-999999999</l><l>1</l></custom-block></script><script><custom-block s="Circle Sort"></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="multiswap %&apos;l&apos; %&apos;r&apos; %&apos;right&apos; %&apos;fast&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>temp</l></list></block><block s="doIfElse"><block var="right"/><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="l"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="l"/></block><custom-block s="repeat while %boolUE %cs"><block s="reportNot"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><block var="r"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="j"/><block s="reportVariadicSum"><list><block var="j"/><l>1</l></list></block><block var="fast"/></custom-block></script></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block></script><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="r"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="r"/></block><custom-block s="repeat while %boolUE %cs"><block s="reportNot"><block s="reportLessThan"><block s="reportDifference"><block var="j"/><l>1</l></block><block var="l"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><l>1</l></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><l>-1</l></block><custom-block s="highlight %n %n %b"><block var="j"/><block s="reportDifference"><block var="j"/><l>1</l></block><block var="fast"/></custom-block></script></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block></script></block></script></block-definition><block-definition s="better rotate %&apos;pos&apos; %&apos;l1&apos; %&apos;l2&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="l1"/><l>1</l></block><block s="reportLessThan"><block var="l2"/><l>1</l></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="l1"/><l>1</l></block><script><custom-block s="multiswap %n %n %b %b"><block var="pos"/><block s="reportVariadicSum"><list><block var="pos"/><block var="l2"/></list></block><l><bool>true</bool></l><l/></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="l2"/><l>1</l></block><script><custom-block s="multiswap %n %n %b %b"><block var="pos"/><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><l><bool>false</bool></l><l/></custom-block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="l1"/><block var="l2"/></block><script><custom-block s="block swap %n %n %n"><block s="reportVariadicSum"><list><block var="pos"/><block s="reportDifference"><block var="l1"/><block var="l2"/></block></list></block><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><block var="l2"/></custom-block><custom-block s="better rotate %n %n %n"><block var="pos"/><block s="reportDifference"><block var="l1"/><block var="l2"/></block><block var="l2"/></custom-block></script><script><custom-block s="block swap %n %n %n"><block var="pos"/><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><block var="l1"/></custom-block><custom-block s="better rotate %n %n %n"><block s="reportVariadicSum"><list><block var="pos"/><block var="l1"/></list></block><block var="l1"/><block s="reportDifference"><block var="l2"/><block var="l1"/></block></custom-block></script></block></script></block></script></block></script><scripts><script x="268" y="316.6666666666665"><custom-block s="clear highlight"></custom-block></script></scripts></block-definition><block-definition s="Weird Sort %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>16</l></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l/></custom-block></script><script><block s="doFor"><l>j</l><l>6</l><l>0</l><script><block s="doFor"><l>i</l><l>0</l><block var="j"/><script><custom-block s="Weird Sort %n %n"><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><l>8</l><block var="i"/></block><block s="reportDifference"><block var="l"/><l>1</l></block></list></block><block s="reportVariadicProduct"><list><block var="i"/><block var="r"/></list></block></list></block><l>8</l></block></block></list></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><l>6</l><block var="i"/></block><block s="reportDifference"><block var="l"/><l>1</l></block></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="i"/><l>2</l></list></block><block var="r"/></list></block></list></block><l>8</l></block></block></list></block></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="circloid halver sort %&apos;l&apos; %&apos;r&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="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block var="r"/><l>1</l></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l><l>min</l><l>max</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><custom-block s="Circloid Sort %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><block s="doSetVar"><l>max</l><block var="l"/></block><block s="doSetVar"><l>min</l><block var="r"/></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="i"/></block></script></block></script></block><block s="doFor"><l>i</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="i"/></block></script></block></script></block><block s="doSetVar"><l>a</l><custom-block s="compswapbool %n %n %b"><block var="max"/><block var="min"/><l><bool>true</bool></l></custom-block></block></script></block><custom-block s="circloid halver sort %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block><custom-block s="circloid halver sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></script></block></script></block></script><scripts><script x="384" y="341.1666666666672"><custom-block s="perfect 2/3rds sort %n %n"><block var="l"/><block var="r"/></custom-block></script><script x="423" y="459.83333333333303"><custom-block s="perfect 2/3rds sort %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>4</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>4</l><block var="l"/><block var="r"/></custom-block></custom-block></script></scripts></block-definition><block-definition s="Sorted Pairs (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="c"/><block s="reportVariadicSum"><list><block var="b"/><block var="a"/></list></block></block><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="c"/><block s="reportDifference"><block var="a"/><l>1</l></block></list></block><custom-block s="length"></custom-block></block></block><script><custom-block s="compare and swap %n %n %b"><block var="c"/><block s="reportVariadicSum"><list><block var="c"/><block s="reportDifference"><block var="a"/><l>1</l></block></list></block><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block></block><l>0</l></block></custom-block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doChangeVar"><l>b</l><block s="reportVariadicProduct"><list><l>2</l><block s="reportDifference"><block var="a"/><l>1</l></block></list></block></block></script></block><block s="doChangeVar"><l>a</l><block var="a"/></block></script></block></script></block-definition><block-definition s="Bubblescan Quick Sort %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>2</l></block><script><block s="doDeclareVariables"><list><l>total</l><l>b</l><l>sc</l><l>rc</l></list></block><block s="doSetVar"><l>total</l><block s="reportListItem"><block var="r"/><block var="list"/></block></block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doIfElse"><custom-block s="compswapbool %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l><bool>true</bool></l></custom-block><script><block s="doChangeVar"><l>sc</l><l>1</l></block></script><script><block s="doChangeVar"><l>rc</l><l>1</l></block></script></block><block s="doChangeVar"><l>total</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="sc"/><block s="reportDifference"><block var="r"/><block var="l"/></block></block></block><script><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="total"/><block s="reportVariadicSum"><list><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></list></block></block></block></custom-block></block><custom-block s="Bubblescan Quick Sort %n %n"><block var="l"/><block var="b"/></custom-block><custom-block s="Bubblescan Quick Sort %n %n"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block s="reportDifference"><block var="r"/><l>1</l></block></custom-block></script></block></script><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script><scripts><script x="310.646484375" y="119.50000000000011"><block var="l"/></script><script x="241" y="465.0000000000016"><block s="doIfElse"><block s="reportEquals"><block var="rc"/><block s="reportVariadicSum"><list><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></list></block></block><script><custom-block s="reverse %n %n %n"><l>1</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block></custom-block></script><script></script></block></script></scripts></block-definition><block-definition s="Diuq Monkey Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="d"/><script><block s="doSetVar"><l>d</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>e</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="e"/><block var="a"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><l>2</l><block var="a"/></list></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="a"/><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block><block s="doSetVar"><l>d</l><block s="reportAnd"><block var="d"/><custom-block s="compswapbool %n %n %b"><block var="e"/><block s="reportVariadicSum"><list><block var="e"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block></block></block></script></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Xcuqe Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="d"/><script><block s="doSetVar"><l>d</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>e</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><l>1</l><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="e"/><block var="a"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><l>2</l><block var="a"/></list></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="a"/><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block><block s="doSetVar"><l>d</l><block s="reportAnd"><block var="d"/><custom-block s="compswapbool %n %n %b"><block var="e"/><block s="reportVariadicSum"><list><block var="e"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block></block></block></script></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Assheap Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>d</l><l>e</l><l>f</l></list></block><block s="doSetVar"><l>f</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="f"/><script><block s="doSetVar"><l>f</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>e</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><block s="doUntil"><block s="reportEquals"><block var="e"/><l>0</l></block><script><block s="doSetVar"><l>d</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportVariadicSum"><list><block var="e"/><block var="a"/></list></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>a</l><block s="reportVariadicProduct"><list><l>2</l><block var="a"/></list></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="a"/><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block><block s="doSetVar"><l>d</l><block s="reportAnd"><block var="d"/><custom-block s="compswapbool %n %n %b"><block var="e"/><block s="reportVariadicSum"><list><block var="e"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block></block></block></script></block><block s="doIfElse"><block s="reportOr"><block var="d"/><block s="reportGreaterThan"><block var="e"/><block s="reportDifference"><custom-block s="length"></custom-block><l>2</l></block></block></block><script><block s="doChangeVar"><l>e</l><l>-1</l></block></script><script><block s="doChangeVar"><l>e</l><l>1</l></block><block s="doSetVar"><l>f</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block></script><scripts><script x="326" y="123.03333333333325"><block s="doIf"><l/><script></script></block></script><script x="295" y="57.199999999999875"><block s="doUntil"><l/><script></script></block></script></scripts></block-definition><block-definition s="Assheap Sort 2 %&apos;div&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>d</l><l>e</l><l>f</l></list></block><block s="doSetVar"><l>f</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="f"/><script><block s="doSetVar"><l>f</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>e</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block><block s="doUntil"><block s="reportEquals"><block var="e"/><l>0</l></block><script><block s="doSetVar"><l>d</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><block s="reportDifference"><custom-block s="length"></custom-block><block var="e"/></block></block><block s="doUntil"><block s="reportEquals"><block var="a"/><l>0</l></block><script><block s="doSetVar"><l>d</l><block s="reportAnd"><block var="d"/><custom-block s="compswapbool %n %n %b"><block var="e"/><block s="reportVariadicSum"><list><block var="e"/><block var="a"/></list></block><l><bool>true</bool></l></custom-block></block></block><block s="doSetVar"><l>a</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="a"/><block var="div"/></block></block></block></script></block><block s="doIfElse"><block s="reportOr"><block var="d"/><block s="reportGreaterThan"><block var="e"/><block s="reportDifference"><custom-block s="length"></custom-block><l>2</l></block></block></block><script><block s="doChangeVar"><l>e</l><l>-1</l></block></script><script><block s="doChangeVar"><l>e</l><l>1</l></block><block s="doSetVar"><l>f</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block></script><scripts><script x="326" y="123.03333333333319"><block s="doIf"><l/><script></script></block></script><script x="295" y="57.199999999999875"><block s="doUntil"><l/><script></script></block></script></scripts></block-definition><block-definition s="recursive median %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>7</l></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l/></custom-block><custom-block s="swap %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></custom-block></script><script><custom-block s="ignore %s"><custom-block s="recursive median %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block></custom-block><custom-block s="ignore %s"><custom-block s="recursive median %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block></custom-block><custom-block s="ignore %s"><custom-block s="recursive median %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></custom-block><custom-block s="3 %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="l"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block></custom-block></script></block><block s="doReport"><block s="reportListItem"><block var="l"/><block var="list"/></block></block></script><scripts><script x="258" y="374.53333333333336"><block s="reportVariadicSum"><list><l>1</l><l></l></list></block></script></scripts></block-definition><block-definition s="Median Quick Sort 2 %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>p</l><l>b</l></list></block><block s="doSetVar"><l>p</l><custom-block s="recursive median %n %n"><block var="l"/><block var="r"/></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><block var="p"/></custom-block></block><custom-block s="Median Quick Sort 2 %n %n"><block var="l"/><block var="b"/></custom-block><custom-block s="Median Quick Sort 2 %n %n"><block s="reportVariadicSum"><list><block var="b"/><l>1</l></list></block><block var="r"/></custom-block></script><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="stable recursive median %&apos;l&apos; %&apos;r&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>7</l></block><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l/></custom-block><block s="doReport"><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block></block></script><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><custom-block s="stable recursive median %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block></block><block s="doSetVar"><l>b</l><custom-block s="stable recursive median %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block></block><block s="doSetVar"><l>c</l><custom-block s="stable recursive median %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/></custom-block></block><block s="doIfElse"><custom-block s="%b xor %b"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><block s="reportGreaterThan"><block var="a"/><block var="c"/></block></custom-block><script><block s="doReport"><block var="a"/></block></script><script><block s="doIfElse"><custom-block s="%b xor %b"><block s="reportLessThan"><block var="b"/><block var="a"/></block><block s="reportLessThan"><block var="b"/><block var="c"/></block></custom-block><script><block s="doReport"><block var="b"/></block></script><script><block s="doReport"><block var="c"/></block></script></block></script></block></script></block></script><scripts><script x="345" y="384.33333333333434"><custom-block s="3 %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="l"/><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block></custom-block></script></scripts></block-definition><block-definition s="%&apos;a&apos; xor %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportOr"><block var="a"/><block var="b"/></block><block s="reportNot"><block s="reportAnd"><block var="a"/><block var="b"/></block></block></block></block></script></block-definition><block-definition s="Stable Median Quick Sort 2 %&apos;l&apos; %&apos;r&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="r"/><block var="l"/></block><l>15</l></block><script><block s="doDeclareVariables"><list><l>b1</l><l>b2</l></list></block><block s="doSetVar"><l>b1</l><custom-block s="stable partition %n %n %n"><block var="l"/><block var="r"/><custom-block s="stable recursive median %n %n"><block var="l"/><block var="r"/></custom-block></custom-block></block><block s="doSetVar"><l>b2</l><block s="reportListItem"><l>2</l><block var="b1"/></block></block><block s="doSetVar"><l>b1</l><block s="reportListItem"><l>1</l><block var="b1"/></block></block><custom-block s="Stable Median Quick Sort 2 %n %n"><block var="l"/><block var="b1"/></custom-block><custom-block s="Stable Median Quick Sort 2 %n %n"><block var="b2"/><block var="r"/></custom-block></script><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Quick Sort (partition only) %&apos;l&apos; %&apos;r&apos; %&apos;bad partitions&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>p</l><l>b</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>2</l></block><script><block s="doSetVar"><l>p</l><custom-block s="median of medians %n %n"><block var="l"/><block var="r"/></custom-block></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>0</l></block><script><block s="doSetVar"><l>p</l><custom-block s="median of 3 medians %n %n"><block var="l"/><block var="r"/></custom-block></block></script><script><block s="doSetVar"><l>p</l><custom-block s="median of 3 %n %n"><block var="l"/><block var="r"/></custom-block></block></script></block></script></block><block s="doSetVar"><l>b</l><custom-block s="partition %n %n %n"><block var="l"/><block var="r"/><block var="p"/></custom-block></block></script></block-definition><block-definition s="swap network %&apos;net&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="net"/><script><custom-block s="swap %n %n"><block s="reportListItem"><l>1</l><block var="item"/></block><block s="reportListItem"><l>2</l><block var="item"/></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="qsort3" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="swap network %l"><block s="reportNewList"><list><block s="reportNewList"><list><l>2</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><l>1</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>3</l><custom-block s="length"></custom-block></list></block><block s="reportNewList"><list><block s="reportDifference"><custom-block s="length"></custom-block><l>2</l></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><l>3</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><block s="reportDifference"><custom-block s="length"></custom-block><l>3</l></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>8</l><l>3</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>4</l><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>8</l><l>3</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>5</l><custom-block s="%n / %n $pointRight %n to %n"><l>5</l><l>8</l><l>3</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>6</l><custom-block s="%n / %n $pointRight %n to %n"><l>6</l><l>8</l><l>3</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>7</l><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><l>3</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>8</l><custom-block s="%n / %n $pointRight %n to %n"><l>4</l><l>8</l><l>3</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><block s="reportDifference"><custom-block s="length"></custom-block><l>4</l></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><l>7</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><block s="reportDifference"><custom-block s="length"></custom-block><l>5</l></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>8</l><l>7</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>9</l><custom-block s="%n / %n $pointRight %n to %n"><l>3</l><l>8</l><l>7</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>10</l><custom-block s="%n / %n $pointRight %n to %n"><l>5</l><l>8</l><l>7</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>11</l><custom-block s="%n / %n $pointRight %n to %n"><l>6</l><l>8</l><l>7</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>12</l><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><l>7</l><custom-block s="length"></custom-block></custom-block></list></block><block s="reportNewList"><list><l>13</l><custom-block s="%n / %n $pointRight %n to %n"><l>4</l><l>8</l><l>7</l><custom-block s="length"></custom-block></custom-block></list></block></list></block></custom-block></script></block-definition><block-definition s="Fard Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>check sorted&#xD;sorting&#xD;deez&#xD;nuts&#xD;my nuts&#xD;dogs&#xD;penis&#xD;cock&#xD;fuck you&#xD;j</options></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>check sorted</l></block><script><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l>sorting</l></custom-block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>sorting</l></block><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="r"/><l>deez</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="k"/><l>sorting</l></custom-block></script></block></script></block></script></block><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="r"/><l>check sorted</l></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>deez</l></block><script><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block s="reportRandom"><block var="l"/><block var="r"/></block></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="r"/><l>nuts</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="k"/><l>deez</l></custom-block></script></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>nuts</l></block><script><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block s="reportRandom"><block var="l"/><block var="r"/></block></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="r"/><l>my nuts</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="k"/><l>nuts</l></custom-block></script></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>my nuts</l></block><script><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block s="reportRandom"><block var="l"/><block var="r"/></block></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="r"/><l>dogs</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="k"/><l>my nuts</l></custom-block></script></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>dogs</l></block><script><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block s="reportRandom"><block var="l"/><block var="r"/></block></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="r"/><l>penis</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="k"/><l>dogs</l></custom-block></script></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>penis</l></block><script><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block s="reportRandom"><block var="l"/><block var="r"/></block></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="r"/><l>cock</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="k"/><l>penis</l></custom-block></script></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>cock</l></block><script><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block s="reportRandom"><block var="l"/><block var="r"/></block></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="r"/><l>fuck you</l></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="k"/><l>cock</l></custom-block></script></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>fuck you</l></block><script><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block s="reportRandom"><block var="l"/><block var="r"/></block></custom-block><custom-block s="clear highlight"></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Fard Sort %n %n %s"><block var="l"/><block var="k"/><l>fuck you</l></custom-block></script></block></script></block></script></block></script><script><custom-block s="Fard Sort %n %n %s"><l>1</l><custom-block s="length"></custom-block><l>sorting</l></custom-block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script><scripts><script x="275.6416015625" y="63.833333333332746"><block s="reportNot"><l/></block></script></scripts></block-definition><block-definition s="Shidfard Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;level&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>check sorted&#xD;sorting&#xD;my balls&#xD;j</options></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>check sorted</l></block><script><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="list"/></block></block><script><custom-block s="Shidfard Sort %n %n %s %n"><block var="l"/><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><l>sorting</l><block s="reportVariadicProduct"><list><block var="level"/><l>69</l></list></block></custom-block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>sorting</l></block><script><custom-block s="Shidfard Sort %n %n %s %n"><block var="l"/><block var="r"/><l>my balls</l><block s="reportVariadicProduct"><list><block var="level"/><l>69</l></list></block></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Shidfard Sort %n %n %s %n"><block var="l"/><block var="k"/><l>sorting</l><block s="reportVariadicSum"><list><block var="level"/><l>37</l></list></block></custom-block></script></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>my balls</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>0</l></block><script><custom-block s="Shidfard Sort %n %n %s %n"><block var="l"/><block var="r"/><l>check sorted</l><block s="reportVariadicSum"><list><block var="level"/><l>69</l></list></block></custom-block></script><script><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block s="reportRandom"><block var="l"/><block var="r"/></block></custom-block><custom-block s="clear highlight"></custom-block><custom-block s="Shidfard Sort %n %n %s %n"><block var="l"/><block var="r"/><l>my balls</l><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><script><block s="doFor"><l>j</l><block var="l"/><block var="i"/><script><block s="doFor"><l>k</l><block var="l"/><block var="j"/><script><custom-block s="Shidfard Sort %n %n %s %n"><block var="l"/><block var="k"/><l>my balls</l><block var="level"/></custom-block></script></block></script></block></script></block></script></block></script><script><custom-block s="Shidfard Sort %n %n %s %n"><l>1</l><custom-block s="length"></custom-block><l>sorting</l><l>0</l></custom-block></script></block></script></block></script></block></script></block></script><scripts><script x="275.6416015625" y="63.83333333333252"><block s="reportNot"><l/></block></script></scripts></block-definition><block-definition s="mean of means %&apos;l&apos; %&apos;r&apos; %&apos;max level&apos; %&apos;current level&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="r"/></block><block s="reportNot"><block s="reportGreaterThan"><block var="current level"/><block var="max level"/></block></block></block><block s="reportQuotient"><block s="reportVariadicSum"><list><custom-block s="mean of means %n %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="max level"/><block s="reportVariadicSum"><list><block var="current level"/><l>1</l></list></block></custom-block><custom-block s="mean of means %n %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block var="max level"/><block s="reportVariadicSum"><list><block var="current level"/><l>1</l></list></block></custom-block></list></block><l>2</l></block><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block></block></block></script></block-definition><block-definition s="anti mean of means %&apos;l&apos; %&apos;r&apos; %&apos;max level&apos; %&apos;current level&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="r"/></block><block s="reportNot"><block s="reportGreaterThan"><block var="current level"/><block var="max level"/></block></block></block><script><custom-block s="anti mean of means %n %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="max level"/><block s="reportVariadicSum"><list><block var="current level"/><l>1</l></list></block></custom-block><custom-block s="anti mean of means %n %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><block var="max level"/><block s="reportVariadicSum"><list><block var="current level"/><l>1</l></list></block></custom-block></script><script></script></block></script></block-definition><block-definition s="Yttrium-89 Cation Sort %&apos;l&apos; %&apos;r&apos; %&apos;v&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="v"/><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>64</l></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>24</l></block><script><block s="doFor"><l>i</l><l>0</l><l>2</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>3</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script><script><block s="doFor"><l>i</l><l>0</l><l>2</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>3</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><block var="i"/></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>3</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><custom-block s="merge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><block var="i"/></list></block><block var="r"/><l>3</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><custom-block s="merge %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><block var="r"/></custom-block><custom-block s="merge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block></script></block></script><script><custom-block s="Yttrium-89 Cation Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block><custom-block s="Yttrium-89 Cation Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="merge %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><block var="r"/></custom-block><custom-block s="merge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block></script></block></script><script><custom-block s="Yttrium-89 Cation Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block><block s="doFor"><l>i</l><l>1</l><l>10</l><script><custom-block s="insert sort %n %n %n %n %b"><block var="i"/><custom-block s="length"></custom-block><l>10</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><block s="doFor"><l>i</l><l>1</l><l>4</l><script><custom-block s="insert sort %n %n %n %n %b"><block var="i"/><custom-block s="length"></custom-block><l>4</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><custom-block s="insert sort %n %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Yttrium-89 Sort %&apos;l&apos; %&apos;r&apos; %&apos;v&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="v"/><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>64</l></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>24</l></block><script><block s="doFor"><l>i</l><l>0</l><l>2</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><block var="r"/><l>3</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script><script><block s="doFor"><l>i</l><l>0</l><l>2</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="l"/><block var="i"/></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>3</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><block var="i"/></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>3</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><custom-block s="merge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><block var="i"/></list></block><block var="r"/><l>3</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><custom-block s="merge %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><block var="r"/></custom-block><custom-block s="merge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block></script></block></script><script><custom-block s="Yttrium-89 Sort %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l></custom-block><custom-block s="Yttrium-89 Sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="merge %n %n %n"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></list></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><block var="r"/></custom-block><custom-block s="merge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></custom-block></script></block></script><script><custom-block s="Yttrium-89 Sort %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>24</l></block><script><block s="doFor"><l>i</l><l>0</l><l>3</l><script><custom-block s="insert sort %n %n %n %n %b"><block s="reportVariadicSum"><list><block var="i"/><block var="l"/></list></block><block var="r"/><l>4</l><l>1</l><l><bool>true</bool></l></custom-block></script></block><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doFor"><l>j</l><block s="reportVariadicSum"><list><block var="l"/><l>1</l></list></block><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="swap %n %n"><block var="a"/><block var="j"/></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block></block><script><custom-block s="Yttrium-89 Sort %n %n %b"><block var="a"/><block var="r"/><l/></custom-block><custom-block s="merge %n %n %n"><block var="l"/><block s="reportDifference"><block var="a"/><l>1</l></block><block var="r"/></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="OOPS Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>aux</l><l>min</l><l>temp</l></list></block><block s="doSetVar"><l>aux</l><block s="reportNumbers"><l>1</l><custom-block s="length"></custom-block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doSetVar"><l>min</l><block var="i"/></block><block s="doFor"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block s="reportListItem"><block var="j"/><block var="aux"/></block><block s="reportListItem"><block var="min"/><block var="aux"/></block><l/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportListItem"><block var="j"/><block var="aux"/></block><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="min"/><block var="aux"/></block><block var="list"/></block></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block s="reportListItem"><block var="j"/><block var="aux"/></block><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="min"/><block var="aux"/></block><block var="list"/></block></block><script><block s="doIf"><block s="reportLessThan"><block var="j"/><block var="min"/></block><script><block s="doSetVar"><l>min</l><block var="j"/></block></script></block></script><script><block s="doSetVar"><l>min</l><block var="j"/></block></script></block></script></block></script></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block s="reportListItem"><block var="min"/><block var="aux"/></block><block var="list"/></block></block><block s="doReplaceInList"><block var="min"/><block var="aux"/><block s="reportListItem"><block var="i"/><block var="aux"/></block></block><block s="doReplaceInList"><block var="i"/><block var="aux"/><block var="temp"/></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block></script></block><block s="doReplaceInList"><custom-block s="length"></custom-block><block var="list"/><block s="reportListItem"><block s="reportListItem"><custom-block s="length"></custom-block><block var="aux"/></block><block var="list"/></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block var="i"/><block var="aux"/></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><custom-block s="highlight %n %n %b"><block var="i"/><l>0</l><l/></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Micq Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doFor"><l>i</l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><l>1</l><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doFor"><l>j</l><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><custom-block s="length"></custom-block><script><custom-block s="ignore %s"><l>if the boolean had a not it would literally be an unoptimized insertion like sort</l></custom-block><block s="doIf"><custom-block s="compswapbool %n %n %b"><block var="a"/><block var="j"/><l><bool>true</bool></l></custom-block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block><custom-block s="clear highlight"></custom-block><custom-block s="insert sort %n %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>1</l><l>1</l><l><bool>true</bool></l></custom-block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Quick Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;bad partitions&apos; %&apos;merge?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>15</l></block><script><block s="doIfElse"><block var="merge?"/><script><custom-block s="Quick Merge Sort %n %n %n %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>0</l><l/></custom-block><custom-block s="Quick Merge Sort %n %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></list></block><block var="r"/><l>0</l><l/></custom-block><custom-block s="merge %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="r"/></custom-block></script><script><block s="doDeclareVariables"><list><l>b1</l><l>b2</l></list></block><block s="doSetVar"><l>b1</l><custom-block s="stable partition %n %n %n"><block var="l"/><block var="r"/><block s="reportIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>2</l></block><custom-block s="stable median of medians %n %n"><block var="l"/><block var="r"/></custom-block><block s="reportIfElse"><block s="reportGreaterThan"><block var="bad partitions"/><l>0</l></block><custom-block s="stable median of %n | %n %n"><l>8</l><block var="l"/><block var="r"/></custom-block><custom-block s="mo3 %n %n %n"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></custom-block></block></block></custom-block></block><block s="doSetVar"><l>b2</l><block s="reportListItem"><l>2</l><block var="b1"/></block></block><block s="doSetVar"><l>b1</l><block s="reportListItem"><l>1</l><block var="b1"/></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="b2"/><custom-block s="%n / %n $pointRight %n to %n"><l>7</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Quick Merge Sort %n %n %n %b"><block var="l"/><block var="b1"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="Quick Merge Sort %n %n %n %b"><block var="l"/><block var="b1"/><l>0</l><l><bool>true</bool></l></custom-block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="b1"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>8</l><block var="l"/><block var="r"/></custom-block></block><script><custom-block s="Quick Merge Sort %n %n %n %b"><block var="b2"/><block var="r"/><block s="reportVariadicSum"><list><block var="bad partitions"/><l>1</l></list></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="Quick Merge Sort %n %n %n %b"><block var="b2"/><block var="r"/><l>0</l><l><bool>true</bool></l></custom-block></script></block></script></block></script><script><custom-block s="insert sort %n %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l>1</l><l><bool>true</bool></l></custom-block></script></block></script></block-definition></blocks><stage name="Stage" width="640" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="83400"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAFoCAYAAADHMkpRAAAAAXNSR0IArs4c6QAAIABJREFUeF7snXmYXEX1/j9VdyYJS8h0T4DgiqCy7wRQVBAUUXYQRXYVWUQ2FUTEXUFRNpEfIiirgqAgCLLIquz7LqjgVxBJJNM9IQhJpqvO76k73XEYM9N3kg4zk3nvPzyTPvfUqc+tvv1yajkOXSIgAiIgAiIgAiIgAmOKgBtTvVVnRUAEREAEREAEREAEkADUIBABERABERABERCBMUZAAnCMPXB1VwREQAREQAREQAQkADUGREAEREAEREAERGCMEZAAHGMPXN0VAREQAREQAREQAQlAjQEREAEREAEREAERGGMEJADH2ANXd0VABERABERABERAAlBjQAREQAREQAREQATGGAEJwDH2wNVdERABERABERABEVgQAegmtbN+Ftg8x+e5o1LjbiCOIpzjShk/I/DTKvxpQeKeDCtYxofMWBHHsz5w2wz4y4L4GuiekudoB3MrkZNa6Tf56sjY3hlrEPl/VZiZ/xu81Wd8qBI4e5Q9z1bjkT8REAEREAERWKwJDEkAvgGWnJ3xc2Br4AZgrsFUAjtX4dFRRGqJkucRi3y6G/441LjLGbtinGyOGzGmOUfJHP+o1vjuUH0NZl/O+I0zHuiKrfWb2iwnAQyfMuPAauTMugB8n884sRJ4F1BrZV/kSwREQAREQAREYOQQGJIALHt+YLBlFtl2Bvyr3o3kI0uCoQPeR0ZHd+DK+me+nLFfDFzXDf8A2js9B8XIeQYl79nZOZ7uClwFhLow+ZgLPBLhBZfx0ZRj9IGLZ8CsBrYSTPIZO0ZjBZ9xY1cP9zY+y2MADB71no+n+3sil74ML85rH5ZzjoOAK7E8LmLkpiJiMBfBnvud4+iuwBWDPMolyhnbYKxpjvurgeuSYK7bD8qhnPExjNWBj+F4AevNUjrH37sC5/VtszMJ8Iw3dwUu7+12sasuAJcCVpoQ2Pxf8Epi118AdsJq5vlIej4h8ruZ8HSjhc6MfULgFoM279kFx3PVwGXAnD5RtJcytnLGVHPcWw1cD/QUi1JWIiACIiACIiACi4JAYQG4DJTbMh53jr26ann273+uTs9XzLFSJfDp+odt5Yw7Y+ALdXGVZ97wnOUie+VZRMdOZlxcjRxdF4C/wXgY2NUctzlYwyBUAx9KAmoSvC3zXGWOmzBmOtjF4PJq5CtJANVj2ADj7eb4k4NVMZZtj7xrOswteT7vYDkcnzS4BuOfqV0fub4LbmwGeTJMDJ6HgBOrkf83P/t8KtVzLY5/YDyaRLNzvBID23ZDNzAoh46MvZyxpoMdcEw34656O880snX1v8eXPQ/gWMUH1pgBTzWLv/F5LgCN/zPHhg5+UQlc0k8AhnwK2vE5g8scLA1sb3BYNXBh8lPKuMklQWhsBNwEbIPj1kpg//Qs6hnjS4D/YDyJY5OkYycEdkyCs2isshMBERABERABEWgtgcICMGWaLOPa9sBq0+HfCyMAnaO7J7D1LOgqZWzjjO9VIhumzFGa9jR4nwW26oYHO+GNlvFYLbDRS/C3UsblDq6shHwqmhK8xWXcWQtslj5PAjA6Dm/cP0+4BrbvYl6mcKGmgEsZuzv4CXCtc5zZVeOWRgazLmLPNePlauTQlFysC6FbMC6qRE5uCMDBODTEcJMpYFf2HGbw9qUiR/4TXi06PJIAdMYzeO4249uVwGYdsEkjA1iGVci4zge2bAjLfOobfmiBtdO6wboAnDjvWbbxXhe5gMjaFXip7DnCHOtWA/vWs5PjylnO6tRK4FdFY5WdCIiACIiACIhAawkUFoB5dsjzq57Imkm4LYwA9JE9u8g3jrAULD/B8/GuyBlpajAJQIzb6kIpmeTTpbMjv2qHOd7zmDkudzYvBo9jv5TRq9S4rp4BXLkS+FQ9xv5ZyPTPCyUAk4MOWNG38VmMvTFmENm/AncsD0vN9TzkM/bs6untYy7mPEfg2LIS2LbR/mAcCgrABR4NDQHYFflBOeNW5/hqqDG3IQBLnk87xw6VkE//5leaeneeR11klySmkwD0cFp9+pkyvBnPPY0xUs7yae+U/Xuk4cNgBwc3ViJfXODgdaMIiIAIiIAIiMBCESgsAEuwFhn3xcCqM+HvCyMAiQNvGskFIFxbCZzVv43J8IaY8TccZxJ7d642rhA5fyY8U2AauiUCsE/TSUx+LYnQLLD2HJjbnkRqZKu+G2PKGZ9Ja/oqgQ/OmwIehMPrKAC/m9YcOtjLBU6KGSekTSCdni+ZY/1KYJd+fX2EyL5VuL0uAH/UFfhtHu9rBWB3OeM24FmMP7/mWXn+OLOWTxnrEgEREAEREAERGAYChQVgymz1eO4Hzq5EfjiAADwmOlavBvZMn6ejUmLGPTGwx2vWAC64AMzX33nP/l21+a/XKyoAy56Ho+cz3TVuXVjuE2FyEn0u5tPMD5U99+L4TiVwacN3p+cM6z3S5bAhCMBfO+Ohrsh3BopxInR6mJTE71D60ScD+N00Rf2q5zYP55pjryQAS2kDjnFUNebr9vLNK5Ng5cxzO5GpFXiuiQDs6sy4woyHK5GvDSU22YqACIiACIiACCxaAoUFYD0jlbJYJ2KcYpFLM5hjGZu4wA1pV3Bnxs4GJ/UEtmqHNss43cGGMbBNKwRgHoPnBGA783xmiRoPzIFSyNiou3cncU9BAejKGb8Hps0NfOnl3h3G6diTprtTy7AMbWw8t8bD6b7JqX3PYc6zEzU2TGvfSp4jgQN9xu6+h8drGTs643giW1fg8aICsOQ5ysGePZGPzoLn6uvoZvcZEu3ljNuBVWJg7fpO60Ijpq8ATDeUPAcARzlHJQnAiTCpPeMBM34ZIj9w0OEzTnUwvRLybKY1E4ClLJ/uTms1jyBwVYAsy9h4buDB/8C0QoHKSAREQAREQAREoOUEhiQA0w7OcsbOkGexptYzQ3/ygc/MgBfeBEu8knEa8AmMZ8zlO3u/YIFvtEoA5m30Tk/u5WAljCeASyq9Z+XVCgpAOmFVy/gxsCkwwRnHFjlvL2X72rL8qJNVHSwLPA9cXwsclzah1J9Qe8nzRefy3bBvNLjNBY6pMG83b+8u4CZTwPmau4wT045oYBmDm6uBLfqMgqyccaYZ64fIB16CStER0l8AdvQKvLT7+t+NcwA7YB2f8T3ID/2uYPx8ychxjc0mzQRgGi8dGXv63vGybhLcBjf2BI58eYCNREXjl50IiIAIiIAIiMCCExiqAFzwlnSnCIiACIiACIiACIjAiCAgATgiHoOCEAEREAEREAEREIHXj4AE4OvHWi2JgAiIgAiIgAiIwIggIAE4Ih6DghABERABERABERCB14/AiBKA9Tq7n7XIWanSxOuHQS2JgAiIgAiIgAiIwNghUFgA1qtApNJed1cD1zQQdWbsQ+DuLnhyYbGlM+3SeXpENkrnzC2svxFw//hyG5tZZF0PsxvVTvrGlSqhjPcchOOJVI93BMSsEERABERABERABBZzAoUFYF7lIeNZHH/xNTac0Xt2Hv2PAlkYXouTACzBe8n4ueuthPGgwYvVyEn9zhr05Sw/Jy+dl3drv6obC4NS94qACIiACIiACIjAgASGJgB7K1zc7+CSrsB5/QVgqhdMRkd34Mp6i0ng7BcD16VDilO2cG7g6vaMHQg8kcGjNc+eRG6rwmMNAWiRjWM7y/rAB73nvq7esmGx0YuUjfQZO0ZjBZ9xY1cP9zY+yzNqWV7D9med7WwQA5v7jFu6erinDwVXbmdjC7wPSLWEH6+G/GDo0NemM2MnAs+lurdDGUOd8MboudV5DqrU+MNA95YyPuLgq8642RyrSAAOhbJsRUAEREAEREAEFpTAUAXgPeb4tINvVHrF0+y+GcBmhzDXbZ8y6ADeYXCfSwccG6tVIxtPhIn5FLDLp5hXwXEfxm4Yx1Uip6ZOToK3ZZ6rzHETxkwHuxhcXo18Ja9OAWs5zwV4bsbYyOAhB7sZ7FUXea7cxolEtkoHOOPxGJMqgc8CrzZATk7VNTIex3iqElkfmFMUctlzOI416hUz5nvbpFR8o42bveMAAh+YT93dos3JTgREQAREQAREQASGRGDIAjCLrFfLuMjg5JTpG6oABJ6rBg4q+bzqxKW1yEntnht6IlumyOsC8OpK4OAkukoZ2znjxCyy/ovwn1LG5Q6urIR86pQSvMVl3FkLbJYqceQCMOMR4MxK4HOpOkjZc5I5OquBfeprGR+tRXZ5aZDMXqo48h+fl0D7W118WlGy5Yzf9GpVloZcPL6IcWYlcnx9CtiVfV7ho1aJHFUXzusrA1iUsOxEQAREQAREQAQWhsCQBWBPZM0sY1MHR1QDHyxlXO/hR12B3xbJAJrj29017kql0GJk6wjd7Z4b+wrANAVcTWvnyGutTQkZTxJYK8Is73nMHJc7o6ve8TSFux+OT1ZqXFfPAF5lkbUbO4knwQZZxsr1TRZZKeM8Z6xpcEZP5PJWlyVLohj4F4FjqvDcZHhnyPi9h293Bc4tt/Eui/yYyBYpRgnAhRnCulcEREAEREAERGCoBBZIAM6C/5Qz/ojjMDO+OyQB2FsX+N4kAF1kix54pb8A7LsLeGlYtj3jcRfYwEOIGX/DcSbxtcfEhMj5M+GZJADxXFaNrN13SrcfmPbOjD0M9qjXAr5oQuCQf8ErQwU4P/tyxo1mXFKNnNn4vNPzfXO8ZULg07PT5/DdauDG9Hm5t7bxOtXA7vX6yn3XIrYiJPkQAREQAREQAREQgXkEFlQAdqUNHQZbG0zxcGo9A3hMdKxeDeyZWpgMK8SMe2Jgj274Y8qM2RAF4KR21veBS9LUc/IZPA95z/5dtV7x1P8qKADn3ZamkOnN2B1bDVzc198kWCnCzFnMyzYWGjqljDMAVw0c2Lih7DkZx0QC38x3Uw9wxcBmiVWhhmQkAiIgAiIgAiIgAgtAYIEF4GSYGJOggxU9fCYXgBk7G5zUE9iqHdos43QHG8bANkMRgC6yQ9p5uxwsV8v4Jcatlci3Uv/KnhOA7czzmSVqPDAHSiFjo+7AVWl9XTMBmOKutbFeqPHELHhlUjurZ5FLcPmO3esaDDvgrb53LeFTlcCm/Y5vGRR1qY1NnfErAh+twN2dMNUyLnGej3f1cHf/mzUFvAAjV7eIgAiIgAiIgAgsMIEFFoB1MXYEjpMc7JQEYNo48UrGacAnMJ4xx9HAF+pZv6YZwInw6mzPcQbbOMfbcfyVyE8rkVPShonUZt5G75TpXg5WwngCuKQS+W6yaSYA05TyuCwXi6vnmzSMh3H8uL6pZN5RM8tAOfPc4BwPVAIH9Dsiphlw15mxpxlfxvFO4C7n+PpAWUsJwGY49bkIiIAIiIAIiEArCRQWgK1sVL5EQAREQAREQAREQASGj4AE4PCxV8siIAIiIAIiIAIiMCwEJACHBbsaFQEREAEREAEREIHhIyABOHzs1bIIiIAIiIAIiIAIDAuBsSwA28ptfCDWuKsbuoeFvhoVAREQAREQAREQgWEgsCAC0KWz+bLA5nm8njsqtfxok3k7aIehH0NusqON93njVjOOqkZ+MGQHo+OGcR0ZH8mMNfHc1VXj5iHuZh4dvVSUIiACIiACIiACQyIwJAH4BlhydpbX4N0auCFVrTCYSmDnKjw6pJaH2bh+ZM3uLnBtFzw/zOG0vPkO6HAZv02OnXE/8CFzPFgNfLpebaTlbcqhCIiACIiACIjA6CAwJAFY9vzAYMsssu2MVOu290o+ssY5fcAS5YxtSLV2HfdXQ3648txkmKqHzA1c3Z6xA4EnMni05tmTyG1VeCwJzFc9ey8ROX9OO2vEwJbec19XLa/U0cgwZuV2prrA1AhL4bmtWuOOxudLwfLjM3aoBH7W2c4GMbC5z7ilq4d76vG2d3oOMiinv0PkdzPJBdJrrkmwsvds7WBZc/zVBX5XgZcaRsvB8rWMHcwou4xbKr0HPFv6vAPel/5r8Kj3fDzlSXsil74ML/ZpxJXb2dhCbpvqGT9eDfy+X4YunSe4E4Hn0sHYQxlSnZ5jo2PjamCXxD8JQu+5wxxHVXsPzdYlAiIgAiIgAiIwRgkUFoDpYOS2VJPXsVdXLc/+/c+VV8/wXIvjHxiPJrHoHK/EwLZpnV0qBefhKcs1Eu8wuM/BMmasVo1sPBEmjvPcbY4/AavhuBtjN4zjKpFT6yJyxwiHOscjZngHu2KcXYl8NX2eDoJ2ngvw3IyxkcFDDnYz2KsusNpLns+noiLO5eLsu5XAWX07U87YFTjRwdVmvIxjRRf4ahc8mccAH7CMc41cmHanGAx+XQ0cngRc/WDnDTDenvriYFWMZdsj75oO/0miudzGiUS2Aq7H4zEmVQKf7Vu/eDKsEjMex3iqElkfmFNwnLaVM+4y+Fq9z5QytnVwHnB5JbBfQT8yEwEREAEREAERWAwJFBaA9XJm17YHVpsO/54fi3ISRcbL1cihKSNXnzK+BeOiSuTkJACB56qBg0qeh4FLa5GT2j039ES2TD7bPY/huLoSODgJnlLGds44MYus/yK8XM845pm2dHW0sbmP/KQSWReYnQvA3hJuZ1YCn0uZybLnJHN0VgP79I07xePgovkIwGswrm2Izr73LA9L9XjuwfHNSuCS9Nky8I4s4w7v2SZlGpMAjI7DLbBVNzw4TzwHtk+ZvBJMcp5Ha5FdXhoks5emqf/j+YGDv9VjmdfvwcbiJChlnsd6Iu+fBU93psopsAdwDY71KqGXtS4REAEREAEREIGxSaCwAEzTmt7zq57ImrOgqz+uJIzmeh7yGXv2rXdb9qRycVtWAtsmwWWOb3fXuKvkeSRGto7Q3e65sa8AtMjGVXg2tbEsTAkZTxJYqwLPpX8rwxrOs4VBpzmWw/hgNbJ2yp7VM4BXWWTtKsxM9pNggyxj5YZga8Q+kAAseT7nHF/F+LGLXNrI/OWCE9b1nistslbDfx5Txu8xrktCrZ4BTO19qt5WysjdGQNfSDWR05R5KeM8l6bJ4YyeyOUvDyCqF2RYToTOXEi3saUFjnbQOTfwyfEZm0Y4pBrYYkH86h4REAEREAEREIHFg0BhAZjX2M24LwZWnQl/79/9huiwyFZ9N4SUMz4DfKwS+GAuAAPf6E5ZMM8jLrJFD7zSXwAS2agh9lLt3vY09RzYIP1bXVAeasavHMyenwDEc1lDEA72mAYSgOmezja2MMtj/wjwaAzs2Q3/l4Sw8/ysv/9yxm/MuKca+X5dAK5U6d1wka7+AjD9W3tnxh71zNymwEUTAof8C15Z2KFVTklJzyM4Io7LKjWOSesAy57DzLF5NbDTwrah+0VABERABERABEYvgcICsD71mTZLpPV2P5xPl8eVPffi+E4lcGnj807PGQZzK5HDFkQA1o+c+Q2RdSq9IuYBcxxZDVyd2uiA9Zznkr4ZwFYIwEb8y8LSIcvXznUnQZc2h2QZ94TARjPh6brd+JLnLnN8vTtwZUEBOA9hCd5C7/T4sdXAxX3ZToKVIsycX9Z1kGHnyhnXpXWYlcgX65tTfDnjdxh/qEROGb1DVpGLgAiIgAiIgAgsLIHCAjA1VM/mnYhxikUuzWCOZWziAjekXcElz5HAgT5jd9/D47WMHZ1xPJGtK/B4UQHoIjuktXKTYYWYcQHGrZXIt4AkMtNu3t8SOckyNnXGDw3GDUEAemB86k8pI631u7Qa86NtQn23sk9nBGY1/toFlQ5Y3mWc7o1HuyJH16dvf53+a4FDA7w8znOkwYezyLvTOsVmAnAyTKy1sV6o8cQseGVSO6tnkUtwHFSp5bum8yvfVNO7nvGpSiBlCXuKPvCOxB5OxLGPq/EInk/jOKQ9sMlAaziL+padCIiACIiACIjA6CYwJAGY717N2Bk4jHT+X+/xLn/ygc/MgBfStGbJ80Xn2B94o8FtLnBMBe6qC65iU8AuF2glLN91+7N6xqqWfHTCluY5FcfKwO0GJzv4Sn1jQ74GcLAMYJ9NIv2f3M/rU7ZZOeMsI981u2zatGLGBW2R4+ubUEjT0uMyjgM+mqZ3Da7wgS81zhNsJgDr96ejWFYHlsZ4GMePKyEXovMO1E6bRzLPDc7xQCVwwBAPcU7P6pM4voTxlvScLPCF0XZe4+j+eil6ERABERABERiZBIYqABdpL+ZtXuizBnCRNijnIiACIiACIiACIjAGCUgAjsGHri6LgAiIgAiIgAiMbQISgGP7+av3IiACIiACIiACY5DAiBKAY5C/uiwCIiACIiACIiACrzsBCcDXHbkaFAEREAEREAEREIHhJTBkAZiOZrGMD5mxIo5nfeC2GfCX4e3GImk9VevYysGbK4Gz++7ObbRWL/G2pTNWMcdf+lcayY+x8XzCRX7ft5rIIolWTkVABERABERABESgIIEhCcByxq4YJ5vjRoxpzlEyxz+qNb5bsL3RYDaunLEnxmEGSzqXHwD9rlRTuE/wruQ50MFXcdxuxjPmeKw7cEGy6YRVLeOLBps5mOJgr67Ab0dD5xWjCIiACIiACIjA4k+gsAB8Ayw523O/cxzdFbiiP5pOWC1mbFANXNjvswllz0Ehcu5MqC4Ny43L2NwZ7zTHv3oCV86CGeme1Marnr2XiJw/p501YmBL77mvq5ZXyZh3Pt4kKLmM7byxksELMXJ9//J0nekcwoytlwz88p/watFHWa/88dMQODHL2AD4TH8BWG7jg0RODZFt5lcWr5zxKTOWr0XOavPc6R1HSgAWfQKyEwEREAEREAERWNQECgvAVL0ieB4CTqxG/l//wFL1DG8cXwm8t69Yq0+D3tUemTodKp0Zl0eoYrzgHGsC68TApt3wj3QO4DjP3eb4E7AajrsxdsM4rhI5NbU5Ed7ZnnE9cIcZzznH8sBVlUCqzjHvKmVc6GCPCHs3MnNDhVmvfLJ/PwGYDlj+ncGF/cu2zcf/EqnmsQTgUMnLXgREQAREQAREYFESKCwAUxCljN0d/AS41jnO7KpxS6M6xTLw9sxz7bjIOrNhXJaxYyVwXjkJOc9FlciG9cohqU2rdypV3Uhi7sJK4Jx5B0E7rq4EDgbmlDK2c8aJWWT9VImj7Pm8ObaoBrYdDExeMSTjwBg4shv+b0Egzk8A1jOhD+F4GGMtHKtgPI7jG/1FKCABuCDgdY8IiIAIiIAIiMAiJTAkAZgi6YAVfRufxdgbYwaR/StwRwkmOc+dWWSLkPEe4JwYWCtr4+1mfL4S+Ei6PwmoORkfwljDoA34GI6TK4GzGgLQIhtX4dlkvyxMCRlPElirAs91wlTLuMrBZdFxYbWWl5lLdXxbfs1PAM6Lkbwe8pndMLOU5WL0Zy7w/lTzuE8gEoAtfypyKAIiIAIiIAIisLAEhiwA+4mbr+HYLwusPQNeLGfcTuBTZBxrMAHjBhzdHt7TFThoKVh+vOdmHI/nWbPe638EIH1KwaW6ue0Zj7vABkkAphvyaeA2DsbyusQ1F9ivC25cWBj97x9EAD5qka2r8Ej9Hl/O+FOEM7sD50sAtvpJyJ8IiIAIiIAIiEArCSyMAExCbHK75zEX2b4L7ill+eaQSxzs7QLHxowfesuneF/qipzWkbG3h4MqIc8Q5lm7UsZvHfmU77wMYF8BOKmd9bPAb4isU4GX+nU+K3m+6GD3SmRqfYq5YTK+BO+owhPzO8KlCMQB1gC2lzx3O5evd7y07idNZd8OnNTvKBhlAIuAlo0IiIAIiIAIiMDrSqCwACzDMrSx8dwaD78MsyZDKXgOc56dqLFhEmdlzw9xrIVxZyXynVLGjc6YhOdLlRrXlTM+BpzQE9iqDWY7z2E4DgEO7isAXWSHLrg330CScQHGrZXItxKZznam9vTQvTQ8PwuWbGvjcGdsVgm8v+9RLWXPqTgOjbBj93x2LQ9C2ZfgTQbeeXZz8IkssksP9HTDP5NwLXmOco6P+sCOM2B6Z8ZeEY4NgY1egkpHPlNORwYTzHMNjuNi4A8RXkqfv65PWI2JgAiIgAiIgAiIQD8ChQVgyva1ZVwGrOrypXk8D1xfCxz3Evwt+e3I2NfD2RZYP02PljxHOscJLrB6F/w5X//nOdEcewNdGD9zsIQ5nn5NBtAxPiUHMZ5Ma+sqkVMa4i5tAgEOwbFiyiwaXBkDX+t/HEt+Tp/jKz6w0wy4bwhPPs/aOcfbX3OPMa0nsuasFDdMKHmOdY5Pk4QxXF0LHNPgUM8c/rR/m844tisuVmcmDgGrTEVABERABERABEYKgcIC8PUIeN4u4D5rAF+PdtWGCIiACIiACIiACIwlAhKAY+lpq68iIAIiIAIiIAIiAEgAahiIgAiIgAiIgAiIwBgjMKIE4Bhjr+6KgAiIgAiIgAiIwLAQGC4B2FZu4wOxxl3d0D0sPVejIiACIiACIiACIjBGCRQWgPVKH0dY5LLGAcj1Or8HuMjFXeQ7dgtd9brBt5pxVDXyg0I3DdGoA97nPVuEyPkz4Zkh3j4izCfDO6Nnm1Q6L0R+NxOeHhGB/TeICaWM93tjfXNM94Hfz4B/9Y0xPysyY3szlssy/jCjh/v79WF8Z8ZHzFjHHPdUA9ctqsouI4ydwhEBERABERCBYSNQWACWYXUy7jb4bTWwV4q47DkCx0nAZyqBs4v24k2wxCuprnDg2q7e42RafaXKHOkA6nXNOKsa+XKrG1jU/kqezznHlxNvB0saebm5I6qBCxd120X9lzM+ncdl/MU5Vga2TOcjdtV6q7Lk9Zg9Z+O42WAOsKszvluJnJw+L8FbnOcqc/yfM/5qjh0c3FMJ7AP0FI1DdiIgAiIgAiIgAkMjUFgAlmBtl+Vib8m5gR1fhmo542pgphk3VSNnpKbzrFWqBWy8xTke7gr8nt4f/3S1d3oOMiinP+pZrXkZoXRO4KuevZeInP9qG+sTea/33N1V4+aUBSvatbxecW/JuePM+Fw1slH/GGLkPIOS9+yXvXaTAAAgAElEQVTsHE93Ba5qZJ7SgdUu8EiEF1zGRwHvAxfPgFn1GLJyO1NdYGqEpfDcVq1xR6o4kjKl3nOIi/xsBrzQiDnVMCZjja7Aec36klc/ifw+BrbuhodyMZWxU4Sf1svuvdCZsU8I3JI28njPjuZ4sZoqpsDsPpzGlTK28sa6Bv8h485KT147ed61kGI8jZ95z6WccRawdCXwidRAXvoPJjfqI5cydnPGcT6yTp3luFIbG1dr/KnP2LnfBzafwf9kCos+ftmJgAiIgAiIgAg0IVBYAOZTqhmH5Qc4w43O83eLHOmMh5MISAccl+HNeK5yjjvMeNl6M0L/rgR2rAuTVEYtHeRcdo6PA99NB0A3YqyfA/hH53gowgrAE6kSR4Qj+tXYHbRb5Yz9DbapBT7dlvFE9Hx45n+nHvODnvGc5WKeyUz1incy4+Jq5OjkuJzxG3r7tas5bnOwhkGoBj6Uys11ZuwY4VDneMQM72BXjLMrka8CbeWMW8z4XTXy/XqgLpXJc8a9lci3m43KsucEHG+rBHZt2K4IE17y3IfjW6ncXCnjJgd/xXgPnhuIbIbjiUrID9muLQ9L9WRckwtf40HnWNqMrnqM80LoyNjLw/kGv6gG9mwW2yCfpz6e64xn+7fRuKcD1vWea/ocqP0adynmuZ5HLPLJbvjjQsSiW0VABERABERABAb70S5Kp9zGVhgHRMePvHFkmvaLjlszY82USatEvlg/VmZeRmhpWHZcxiMEtqz01uSdd9UFzEXzEYCP4biiEvhcEjIlzzHO8e5KyKdAi1z59K/BOdXAL/Naw8YjfURJo9JHd09g61TZo5SxjTO+V4lsmARTEoAG77PAVt3wYCe80TIeq/WWevtr/352tLG5j/ykElk3Cd1UEcUZh1Ujm+T+4E1k3OMD758BTzXrRDnj9xg3VSI/7GubMq5m/DEJy8QPo2Nu5MP/gelpOpWMByywZTc8XIZN8FxMZO351FD+rwBM2dKMH7jAT7ronbodytWRsX19DeDbHbzsA0f2yZS+xlXZc7g5dqoGtuxbtq9h1NnOxmmNqQ9s2Dd7OpR4ZCsCIiACIiACItCcQOEMYMp6GeyZMkzljFsxxlvkvXh2d44NKyEvi5amgFewjA+ZsaJBm3McZIHNq/BoUQFokY2r8Gyyb2TbqoEtmncnL8Kbpn9vd5GN0vrCNO2I8aWGGANyAegje3bB3clnmqqc4Pl4V+80dk89A3hbY61aY+p6duRXSWyle8qwhvNsYdBpjuUwPliNrA28Ok/4Onap1LijXiIvsUsZxNCsH3Vxd2ljWr1hn+JyxgMp25psPJzWFbi8/nkSvn9ycEJX4IploNzmuQvHXyKcPT7wh+lpGrjFVx8BONkZ2+DyrO7/rAetC9JfushuXXBP/zDy6WLPDWmauztyWovDlDsREAEREAEREIE+BAoLwI6MvT1sloRe2fOtlPWrRg6p1739YCXwsTK8G88l5vLpzhcXVADSpxTcUAVgvQbwXiGwl4Po23gDxrXBs/nMHh5oCEAiO/cXpX2FFnBt3+xk31FT3/xyqBm/cjC7vwDMBWKWi6BQCRxUz0j+PGUki4y+ugD9v0rkC33sc4GX10YO/LwuAH/UFfht3SZNwd7s4ZTGv02CUpvnsxE+6hxvw/h2JebrOAuvpywSb8OmnsG7bk5glYZQzkU8TI2ei3D5Jpbf9fe5NCw3LuMKjBsqka+ntZRDaVe2IiACIiACIiACQyNQWADWhd4mjUxfo5m6MNyhEtilnHERxvP16WCWhaVD75quHYaSAVwIAZiVMm50sNn/YOgVP19rgQCcUPY8YI4jqyHfBJOyjus5zyWNDGAuANt4F8alaYNGiPyqJ7DJy/BikceTpkpx7FYJvLexG3YSrOQz7naBzdJ0en8BWIZlLOPBzPPxGT3c17+dSW1skRm/CYEN+x0n40uwerV3aruxWadImP9jMwlWzjIe8YG3N6ZwU+bPPBc6z+cqNa7tf9NSMGV8xlUYV1Yi35H4WyD0ukkEREAEREAEhkSgsADs9HzFPMtWahzet4W+Gbpyxk+BN/YE9snaeXMW+abBdhZYuy4APTA+3V9KGxSMNM358/q06Nz6JpDHFlQAJgHiM+6MgXf1FTn5phDjoPo0sM83gSx4BnBc2edTmL8lcpJlbOqMHxqM6ysAgXHljNvrfXusEtiv6JPJz1fMuNeMC0PkhDyh2LvD9vFq4NB8t3HvGsDE76w3wLjZbfmO57dXAzsl0ZhYOJjo4O8ZxJjxYeBkH5ja96y+jowdfOqL8aNKzDf5DOWakNZDvgHcK+2s4iPHA89XAp9JMdY3Dv3SwVdC4NaG4xr8J4nhfG2k52o8N4UaP3L1zKSHWqX3eKBFkqkcSgdlKwIiIAIiIAKLI4HCArDk+Y6HV9P6s/4C0ODzlcBmHfBWn/EzUgbOeMwcP3BwgAUOTgKwBGu5tCnkf6+fp8ziwgrAkudgHLvWNxnMW2uXrwvMeMgC70uZroUUgI3z7U6l9+y72w1OTiKn0ru54dVG9+pn+Z1mjvc1jjopOog6YB2f8T1gc2AaxnlLRr7/z7r/+iaatOawM31u5Nm9r70ElVxgt/EeF/kJjnfWRejt3vGdGbX86Jh512TYMGZcbsZ3q8l+CFc9hvfXs5QPY1xcify4kUks946FTw30vOvrShtrGPua3VcJvGt+G0WGEJ5MRUAEREAEREAEBiBQWACK4NAJlD1fw/HeSsizb7Whexj4jvmsAWyle/kSAREQAREQARFYjAlIALb+4WbLwhK1jO2d8X0f2XFRHGosAdj6ByePIiACIiACIjBWCEgAtvhJ19e93WBwhwscUyGvENLySwKw5UjlUAREQAREQATGDAEJwDHzqNVRERABERABERABEeglIAGokSACIiACIiACIiACY4zAAgnAzox9orH8uMjpi6K6RJFnMBJiKBLnIDa+1Ma7ibzHO6bVAlfMhOpC+mz57cvA29s82xnMySKXq0RbyxHLoQiIgAiIgAi0nIDBjpAXlEhlbtOVzgg+0aWj3xYkAzgRJrdneUWNEo6dKzX+0PKomzgcCTEsZJ/TGYFnYkxNFUdwrAasZ4EPDVSdZCHbW6DbSxm7O/i+wVX0nim4hQV2rZKfb6hLBERABERABERgBBIw+D5w1AChneDgS0POAHZm7Bzhc974sznG1Q/9zdtIGyDI6OgOXFlvNJUv2y8GruuGf5Tb2NoiK6bDixs1cUuwKZ71qjE/RHpuEY6DxZDXlM1IlUl+1tnOBjGwuc+4patnXv3Z9k7PQTFyXipn5z07O8fTXSEXOfnZgcvDUj1tvNciazvo8ZGrZ8Bf0medsCqerbp6z8ybF2+qOWyOad39ztmbX39Kns868hje2w3dSYiXPT80x4bpDMN0sPOrnr2XiJw/p501YmBL77mvq8ZNfStlpFJvLmM7b6xk8EKMXD8T/t63zU54o2VsvWTgl40zBIswrtczvjc69umu9R7iXPIc4Bz7pDMfGxVKiviSjQiIgAiIgAiIwOtDoJ75m98Zu30D2GnIArCccYkZfzTPo844h8B6VZiZi6NULcSxUp9ycW3l3socX+iGP06Ct2W91THSocnnLAtTar1/f70auLAomsFiyA+b9lyA52aMjQwecrCbwV7VwO/nlYLznOUiewE34NjJjIurkaNTDOU2TjZjRWf8DcdkYHuDPauBa+qC6lEc21ZqvTt8SzCJjAfN8cmGWBqkL1k5ywXVOUmkNuySsLSM+0NgrQgzx3nuNpfX/l0Nx90Yu2EcV4mcmu6ZCO9sz7geuMOM55xLupWrKoFf9227lHGhgz0i7N0duKAo446MnTwcWS9HF1IfXcbZBtvHwGoz4ZmivmQnAiIgAiIgAiLw+hAwcu3wniat3TYkAVifen3QB7aMqfpExoPecUBXjRuKCMDcJmNHgzN6Apu1ZxyTMkmVwIGN7FszPM1i6FNt5MxK4HPpAOay5yRzdFYD+zQEoHN09wS2ngVdpYxtnPG9SsznyVM93MRlXhmysuerONaqBD6WC76MCxy8UgkcUP97W9crzjbuWwlkfn3JhZTnUSIfr8CdDZtUyxfPoxbZvQZPtnsew3F1JXBwiqmUsZ0zTswi678IL5c9nzfHFtXAtoMx64QtLePAGDiyG/6vGd/G5yXPl3CsUw3sPhneGT2/Am4y2IHIJ6u9A0yXCIiACIiACIjA60jAmLIicBCwUb3ZVJ72DMe0/DfeeiuGpVKtg12zhyQA09SrwRcrgfflwqq3Pm1sCKFmGcB6JGm682Qc22HMipHN69OghfA1i6GeAbwqTd82MpOTYIMsY+VK4JKGAPSRPbvg7tRomjae4Pl4V+SM+tRm1tHGe11kIwdLmmP9NBVcCeyS7Dva2Mwbv6gF1k6l13JBaPylEvl2s040yt3FyIe74aE+9kukEnUW+XSAx5MAtMjGVXg22aRsach4ksBaFXiuE6ZaxlUOLouOC6s17ioqopvFmD5vPEvnuCgmLi7P0l5az+h+PmV0i/iRjQiIgAiIgAiIQGsIGFP2BU4Hluzn8RXgYMe0c61PAmuwVociAF2aesXxbKxxWnLqMz5ocHQWWHcGzCooANMU61YY12GcVIn5DpWiV9MYkgDEc1k1kurkzqvL219oEdl5gA0X7eWM84C3YfkGl9hfACYRWfbcjeM7PYGb2jPu9YGtZ8BTzTryBlhytuchPIdWalzbsO8j8DbtgWl5BjCyURJ7ySatyWvPeNwFNmj8Wz4N3MbBGDsnQe4C+3XBjc1iKPJ52XMYjqNwvBxr7NYND9azlI/EyI79xGsRl7IRAREQAREQARFYQALGChtAvAtc2/xdWA38JvBC2u3b9CosAJeD5XsyHnPka+JecznHB7pq3NjpOSY6Vq8G9kwGk2GFmHFPDOzRyBiV4U1k3G7G6c5xiMFB1d4NGE2vIjEsrACsr8W7ywXW6ILnU1D5pg3Hlo0MYP3fjnSOLQzOc7BfJfChghm4JGJ/h/HXSuSIRqfLGbtgfDtNQ0+EJfoLwEntrJ8FfkNknQq81A9WVvJ80cHulZjvLO67mWZ8Cd5RhSf6biBpBrvUxnuccUUIbNjYWNLZzsYWucTCf7OrzfzocxEQAREQAREQgYUnYCx/BbjtB/dkV8L0Jja9HgoLwHLGx8z4cjWySX2dXO4gzwpCNU0D16dnT+oJbNUObZZxuoMNY2CbugAcX87y82eerQQOqh8zckIIbNp/9+r8OlgkhoUVgJNg5SzjAYPdQ+DOzPNx5/Kp3Vv7CsB8Q4vPp0FfNcc3qoFfFn28HW283xsXGxzRFriy1sZ6zrjQ4CtpM0xjmthFduiCe+tC+gKMWyuRb6V2OtuZ2tND99Lw/CxYsq2Nw52xWSXw/pQNnCcsPafiODTCjt2BK4rGmNYPlLN8g8xdc2t8fzxMjp5feLikK/K9IfiRqQiIgAiIgAiIQBMCxhrjoC2t6++ztq92lePxPKljLF8F19FEAHbD9CY2QxOAKWv1a4zHK5Gv9W08F33G8Vlkg/EQXsny6eFPYDxjLt9V+wULfCMJwLLPhdRHQ+Td9UOPs1LGzx2sPCGw1b8gzWEPdBWKoZambhduCjitUUzTnyn2Jaz3wMTrHezcVwDmR7dk/AZ4V09gzbSZZCijO8/4wZeBDcx4wByndPfuhLaGAMQxPt9kbDwJ/KwSOaUh7tImEOAQHGkx6EsGV8bA1/oL6ZLnQOf4ig/sNKP3EMjCVz1bexKwDdBlxhnVyA91BExhhDIUAREQAREQgaYEjHXWAJeO0Fupn/EzYNs7Hn7cmDJvc+rgDqc1bS8ZFM4AFvI2tozSWsGrMO6pRL7ayq7PE4B91gC20r98iYAIiIAIiIAIjAwCxtpvAn8/sNwAEf0b4gbw73xPQPNLArA5owWzaF8GJmaeoxzs0CebuWDe5nOXBGDLUMqRCIiACIiACIxoAsa6ZwL7NwnypzCtmU3dhQTgInng9Z3OaXr4KgJHVuCfrW5IArDVROVPBERABERABIaPgLHVm8Gt3xuBPeC4fl42z1j3X8AKTaJ7AaY1s5EAHL5HrJZFQAREQAREQAREoC71+PCyYOncvl37MbkU3MGOa1401o0FluQZTCu4bE8ZQI0/ERABERABERABERgWAsb2E2HOPeBWnX8A9iSM3wie7X+02wDxFhN2UMyuoJocFnZqVAREQAREQAREQARGJQFj668D32gS/DdgWjObuotiwk4CcFQOFwUtAiIgAiIgAiIwmggY+05J8TrOfY1CMz78F7B3DN4X91d4oYlNw4ME4GgaF4pVBERABERABERgMSRg7JvO4z0MeEu9e88CpzrOTefnYmwdUtXcJl2PMK2ZjTKAi+H4UZdEQAREQAREQARGGQFj31S4YY8Bwv6F49w9ja1benBz0andonZaAzjKBp3CFQEREAEREAERGD4Cxj77g0tn9w1y2QEwvYlN4/bWTu1KAA7f2FDLIiACIiACIiACiykBY99UVnWDJt27H6Y1s6m7kABcTIeKuiUCIiACIiACIjBaCBhfeg+4w/uIvPvBTnF8/7bUB2PfOcC4Jv2ZC9Oa2UgAjpZBoThFQAREQAREQAQWXwLGl44Gd/z8e2hfdnz/e8a+I3ptn6aAF9/xqZ6JgAiIgAiIgAi0mIBx9AeAPzRx+0GY1sxmWDN7EoAtHhhyJwIiIAIiIAIisPgSMI5Owi6JwMGuG2BaMxsJwMV3mKhnIiACIiACIiACo4mA8aNlIewFbmpv3HYvZBc4Dn0x/4ujXwaWatKn/8C0ZjYSgKNpYChWERABERABERCBxZOAcdJW4H4BTO7Xwxlgezg+f71x9GKxtk9TwIvnGFavREAEREAEREAEhkDAOPGd4O8Hlh7gtpchbgAvPlXM7fAc21JU2BW100HQxZ62rERABERABERABEYhAePki4GPNwn9VzC9mc2omNqVAByFg1Qhi4AIiIAIiIAIDJ2A8atNwTbsvdPd5/j47Q0vxskzgM4mXrtgejMbCcChPxrdIQIiIAIiIAIiIAKtJWD8YiVwF4Hb6LWe7R6wTzj2eMY4ueDavukFg9MUcEFQMhMBERABERABERCB1hIwzl8O2u8F3jKA52ehZyp0FVR2Bc2QAGztk5Q3ERABERABERABEShIwLj4h2BfGNzcnQgvNLFpeJAALIheZiIgAiIgAiIgAiKw6AgYN6edu2vWW3jM8f50Vl9+GRf9Y5DsX8PsWZg2UIawX+ASgIvuScqzCIiACIiACIiACDQh0Cv87FvAAeCWrEu+V4AzwX0tCUHjoph2fDR1xbRmNnUXEoAamCIgAiIgAiIgAiIwLASMS8bBsjcBmw4QwO3w4hYQ5hQLsOiaPQnAYjxlJQIiIAIiIAIiIAItJmDcdCS4EwZ3a0fB9CY2DQ8SgPNjWTAt2uKnK3ciIAIiIAIiIAJjmoBhWQLgcKEvCOPmx4A1msB5HKY1s6m7kACUABzTXzV1XgREQAREQASGn4Dx592Bw4H16tE8CJziWO2X6W/jphq4XBwOfFmA6U1slAEcjKAygMP/XVAEIiACIiACIjAmCBhPnAwuib/5XHaKY/UjjJsLHtxcNLNX1E5rAMfEIFQnRUAEREAEREAEXj8CxpO7gl0yeIvuY/BCE5uhZvYkAOfHXBnA12/sqyUREAEREAERGLMEjD+n+rzvbgLgDpjWzKbuoqiwK2qnDOCYHZzquAiIgAiIgAiIwIIRMF5cBdoOBpva68HdC7XTHcs+lf4ynnwVbEKTDOBseKGJjTKAgzMsJniVAVywca67REAEREAEREAE6gSMygHgTwUb/1oobg7EwxzlM40/D9PavmKCCJQB1IAWAREQAREQAREQgUIEjJkbQ7wD8APcEMG/G/51VyGHFBVsrbaTACz2fGQlAiIgAiIgAiIw5gkY1d8B2zYBcRVMa2ZTd9FqYVfUnwTgmB/MAiACIiACIiACItBLwLAlZ8OOBhulvx3cMwF+63CpNi9GZSa4ZQbnZS/B9CY2DQ9FBVur7SQANeZFQAREQAREQAREgLnYOgGuBN7SD8ezGWw/DvewUR3ha/uKCkUJQA15ERABERABERCBMU7gFSyJvgccdM4PhUEXsP4SdP+jGKqiQmy47CQAiz1HWYmACIiACIiACCy2BF7Ffg58skkHz5lAdzObuovhEnZF25UAXGwHszomAiIgAiIgAiLwXwJPY+/wsH76lwgPrIz7a+PTV7EXgClNeE2bQHczGwnAQSEWFaittdM5gHoTiIAIiIAIiMAYI/B3bIrB2Q626dt1g6sd7Pc23LRXsUJr+ybQXZBeawUMLT8uRhnAgg9SZiIgAiIgAiIgAqONwNPYJA/3AO8cIPa/RNjoDRRTdhKAA42AkS14lQEcbd9cxSsCIiACIiACC0HgGezbDo4dzIXBd1ZoYtO4XwJQAnAhhqNuFQEREAEREAERaB0Bc3fCW5O/d8E/wM2bzv079jdg5SZtPT2luU3uQgJQArB141aeREAEREAEREAEhkzgEix7CxxlcBiwfN3BdAenPgsnfAwX/o6FQcq2NdqMUwYu7faauCQAJQCHPFB1gwiIgAiIgAiIQOsI3In9GthlAI+/eRfuo38vuLmj4NZeZQAHfHxaA9i6kS1PIiACIiACIiAC8yVwO/ZZD6cPhifCwW9oYtO4XwJwdGb2iu6O1iYQvUhEQAREQAREYDEgcCf2ALBek648OKW5Te5CAlACcDH4WqgLIiACIiACIjC6CVyGbeHgCIMNU08c3Gdw8s64m9Lfd2JzgfYmveyZ0txGAnBQiCN7alcZwNH9PVf0IiACIiACIjCPwGXY1xx8c35IDL6+M+5bd7Z4bZ8ygMoA6isoAiIgAiIgAiIwTAQuw7Z2cM1gzRt8eIUmNo37iwq7onbaBTw6haLWAA7TF1rNioAIiIAIiEARApdhNzl4fxMBePMKTWwkAJvRVim4ZoT0uQiIgAiIgAiIQIsInI5NcfApD1OTywj3Gvz8YFy+2Oxy7D/Akk2ae2VKc5vcRdHMXlE7ZQCVAWzRV0FuREAEREAERGBsEPgJtoPBOUCpX4+rDj55IO6Ky4dpbZ8E4OgUdtoEMjbeHeqlCIiACIjAKCXwE2z1CPc5WGJ+XTB41cOGy8PjRbpYVLC12k4ZwNEpFLUGsMi3SjYiIAIiIAIi0GICZ2CXAh9t4vbXU5rbLJKp3aJCUQJQArDFXw25EwEREAEREIHRTeCb2JbUz+0D7vs67sZGj87AuoBykx5WpjS3kQAcFGLRc/u0CWR0f9sUvQiIgAiIgAgMM4FjsXdkcKmDdfqGYvBwgF2/g/vrGSN8bZ8ygKMzs6c1gMP85VfzIiACIiACY5PAN7Ckne4D3jgAgedTVnB5eKEIoaJCbLjsNAU8OoWi1gAW+fbJRgREQAREQAQKEvgGdgpwWBPzU5dvbjOsU7tFBaUEoARgwa+GzERABERABERgdBPYF+uYAOumXsyGh87FdTd69A3sOeBNTXr4z+Wb20gADgqx6Nq+onZaAzi6v5WKXgREQAREQAQWEYH9sUkejjPYz8G41IzBXAdnRzjmp7iZ38SiwaAzbA5suSY2jS4UzcQNl50ygMoALqKvm9yKgAiIgAiIwPAT2BebMAFuAzYYIJr7Z8N7VoRXi0S7fBGjRVC5o9VCUQJQArDgUJaZCIiACIiACIw+AgdiRwPHN4n8y1Oa2+QuJABHmnDSFPDo+1YqYhEQAREQARFoEYHNsQnJ1S242X1dHog9AazWpJk/T2luIwE4KMSia/ZabScB2KKvkNyIgAiIgAiIwOghsAOW1vUdCqxVj/pRgx9dgTs7/X0gVgOyJj0KU5rbSABKAPYh0GohW8yfjoEZPe8mRSoCIiACIrCICOyE/djg4Pm5d3D65bjPHdjig5s1BTzQwywmYIoeeFzcThnARfT1klsREAEREAERGHkEtsf28HDhYJFF2PMNTWwa9xfdZCEBKAHYS2B4BK8ygCPvXaSIREAEREAEXkcCO2B3OthksCYN7lqhiY0EYLOHNjxCp7jAUgaw2RPU5yIgAiIgAiIwaghsjK2d1vZZ/fgWB/entX134x5JndgRS5s9xjfp0JwpzW1yF8oAjrTMXlHhKQE4ar7UClQEREAEREAEBiOwCXYIcBLQ1s8ubej4/F2403Zs8do+CUAJwF4CRYXn8NhpCljvThEQAREQgcWSwMbYexz8abDOGbx3hSY2jfuLCruidloDONKEojKAi+WLQJ0SAREQAREYWwQ2wX4PfLhJr6+Z0twmd1FU2BW1kwCUABzOTKEygGPrfajeioAIiMBiQ2AVbOIc+Ciwcb1Td4+HXz+Fm5X+3gR7CZjYpMOzpjS3kQAcBKJKwY00IVtsSlkCcLF5FaojIiACIjB2CLwZm5rB5cAb+/X6+QA7PYe7d5NhWtunDODoFESgKeCx8wZRT0VABERABEYdgRWxFYEHgNIAwVeB9afA34t0rqhga7WdpoBHmlCUACzyfZGNCIiACIiACAwLgbdi5zvYa7DGDS5YoYlN4/5WC7ui/iQAJQB7CRSbsm21naaAh+X1pUZFQAREQAQGIzAOW9PXz+2LcP9c3GMN+xWxlKpZrgnBf09pbpO7KCrYWm0nASgBKAGo96AIiIAIiIAIAEtgbzQ4F/hAPyA3ONj3VdzzK47wtX1FhaIEoASgBKBeeyIgAiIgAiKAlSbAvcDKA8B4ejZMXREqRWAVFWLDZScBKAEoAVjkmywbERABERCBxZrABOw44MtNOnn8lOY2wzq1W1RQSgBKAEoALtavNHVOBERABETgvwSsjYm8Pf97Fn8Dl0qy5dcE7BngbU1o/X1KcxsJwEEgFhWoRe10DuBIE7LFNpVoE4jeyyIgAkiRWawAACAASURBVCIgAq8DARtHB8cAqTZvud5gmso9jW6OAzd3AhYA3ySYOKW5jQSgBGAfAsUEkc4BfB1eA2pCBERABERgLBEwRwe/A7YZoNdX0812EyAWoVI0MzXS7TQFPNIyZzoHsMj3TzYiIAIiIAIiUIxAh6Ws34+aGB86obupzajI7BUVnhKAEoC9BIpmKFtrpyngYq8vWYmACIiACCwogQ57CFinye0PT+huaiMBOAjEosKz1XZaAzjShGwxoSgBuKAvNN0nAiIgAiLQS+Cd9mE8n8fYMP/bcR+Rk/iLuyb/u8N6gLYmuGoTupvaSABKAPYhUEzoFM+waQpYrzQREAEREAERKEZgFfs2jmPna2x8h6fcV+kwK+JsQncRq+Gr3NHqzJmmgEda5kwCsNg3UFYiIAIiIAJjm8Cqti3kmzsGu7ZjWlOb/H4JwPljbLXwbLU/TQGPNCFbLDOqKeCx/fpW70VABERgwQmsarcAmzVxcCvTmtpIAA4CsdWCrdX+JAAlABf8JaI7RUAEREAERh6Bze1NGPvjmJoHZ9yL46fc4v6Z/72KvYJjiUEDN15lehObugNlAJUB7CVQLIPVejtNAY+8l5AiEgEREAEReH0JbG67AT8FJvZreBawP7e4i1m12Nq+or/nEoASgBKAg33NWyuMNQX8+r5S1ZoIiIAIjHwC77d1MO4Gxg8Q7BwcG/MC6XiX5lfB3y0JQAlACUAJwOYvFFmIgAiIgAgsGgKb2WU4dhrUuXE505vYNBxIAM4XpXYBDzTCCg6YoqnlwnaaAl40LxR5FQEREAERGBkEdrWMjK2hfm4f3EfgWi51qRYvbG6pRm+pSbBVpjW1GVJCRxlAZQCHNGAKC7uiglICcGS8oBSFCIiACIhA6wl8wlbFuAxYrZ/zP+PYmYvck2ze2rV9RX+nJQAlACUAB/vKFxWyxey0BrD1r1d5FAEREIGRSWA3ewMp2wcrDBDgC3lWcBrPF+pAsd+Zwps1JQAlACUAJQALvXtkJAIiIAIiMAQCu9mPgYOb3HE605raLJLfaQlACcBFMrCKpqDRFPAQ3iYyFQEREAERGFEEDrFl8ayfxxR5gNPci/Pi283S+X1vbBLv80xrarNIfqclACUAF8nAkgCc78DSFPCIenMrGBEQARFYQAJHWBnjRGAvIKt7SZs6LsDxBU52FXazCDR77xvTmtoskt9pCUAJwEUysCQAJQAX8LWq20RABERgZBP4oi1FjTuBtQYI9FHaeBf/5OVCHWnx2r6iv78SgBKAEoCDfUNb+8Vs9n+Chd4VMhIBERABERhGAofZsTi+PWgExleZ3sSm4aC1vzPaBDLAg9E5gAON2GEagFoDOIwvMTUtAiIgAiIwMIGTrSP/8AjX/Rqjw+3JVJm3CbqnmNbUZlgTMMoAKgM4rANQAlBvXxEQAREQgRFF4Hj7HHAI8M56XH8BTuPLLu3qhcOt1mfd30ChB6bNWxs4ePeGKQEjASgBKAE42FeztV9MTQGPqLe8ghEBERCBfgSOt7OA/QbgcjZfdp/h8OE5uLno2r6idhKAEoASgBKA+g0QAREQARE43vYFzmkC4pNMb2ozvL+rBRMXEoASgMM7UHUOoF66IiACIiACI4HA9+xujI0GDcVxD9Oa2DQcFBRiRTN2rbaTAJQAlABUBnAkvHoVgwiIgAgsWgLn24YEDgc2qDd0PxmnsLdL5drgeJsDjGsSxFymN7UZ3t/VgsJTAlACcHgHqjKAi/aFJ+8iIAIiIAJwjn0e8oOb53d9gU+6kzi+4Nq+xeR3SwJQAlACUBlA/TyIgAiIwOJL4BzbHLi5SQffz7SmNr0uJADni3JKwRE0XHY6B3CgB1QwZdzqNQiLyxepIBftAi74gpCZCIiACLSMwDl2HbBVE3/XM62pjQTgIBCHS9gVbVcCUAJwODOeEoAte6PLkQiIgAjUCVxlJdrZjcDG+b9k3E0PF7Otq+Z//9xm4Vh6UF7Gy0xvYtNwoAygMoBAUeHZarsJvPZc8oHH9XBl9oq2u5h8kZQB1E+RCIiACAwDgavtfTguwfHaBI8xHeNjbOP+yDkF1/aNsd8trQGc/3httWBrtT8JwJGWySz24lAGcBh+H9SkCIjAYkrgBluJHh4Elhmghy/Rzno8x9OFCBR7j2sN4AAwWy10Wu1PU8AjTTgpA1jovSQjERABERCBfgSutV9g7D4oF8cveaGJTcOBBOConNotKhQlACUAewkU/aK31k4ZQP2CiYAIiMBQCDxgG+Lr5/ZF7mf9+pl9ycc19m9g2SbuXmRaU5uh/S4sJokLTQHPf+QUFZTDZacp4JEmZIsJRQnAobz4ZSsCIjB2CTxgbwUuwPHe10Aw/vT/2zv3KLuq+o5/9iSEAUUHaMiNIESsEouU90NFBbUWig+oglRlFVwULAiGsErBhYjKAqU1vEQWlkVcxQcFFfABapVYXzxDRKQBFRIQyEQeiYBkSDLz67p3ZkKS3nP2b5wzs8/d9zv/TfKbffb+3r3373O+v33OBY5ij/AQN1V8ts+3j6sErBJwSwEB4HhBLJM7KaejKADs3nSmkUsBKeBVYLFtzQDNb+eYVfAnS+llL5byhKtJL9h54zLJW3IA5QCOzfr2LhBvXCYLSQDo2oYVJAWkgBSIK7DIPgucFgk8n/5ozMTkt0zylgBQADgxC0QA2G5myQGMb/2KkAJSoBsUWGK9bMLs1lDXcB+vCAPrhr3IlpS4f6NhS+kvdAg3VNCbj7xxAsC2MzRVSdR7XT0EMt6SrXeBeOMyWUhyALshY2mMUkAKjFuB39tmTOEsAies9/qWpzG+wCCf4uVhFYtsCIjdMBv90ZiJMTgyyVtyAOUATswCEQDKARx3plADUkAKZKXAApvKa/gexlvbjivwIxZzEH2scY3bm2eqjhMAygHUQyAlS9S74DJZSHIAXdu1gqSAFOhmBR6zUwjMK5XAmMvySMxoA948U3VcJnlLDqAcQDmAZbtRtRtHrKTRzalBY5cCUiB3BZbZr4BdIsO8h/5ojPJWBXlLACgA1EKqYCHJAcw9c2l8UkAKRBUwOxQ4FdhrJLb5KpfPEcL1rd+XWbO0OzXSzlr6ozHKWxXkLQGgAFALqYKFJACMpgYFSAEpkLMCVvrqlvMJ4V9ZlujFzdVWcvQi6IJ57H0aN1WcngIu2oCqXiDe9jI5SyEAzDmzaWxSQAqUKjDs/F0XUekw+qMxaQ2JLstbcgDlAKZdcAJAZRYpIAWkQGcrYNb8erb9I4P4Gf3RmLT5SADY9iNM5dhVfV05gHIAU24wegiks9Ocei8FulMBW9b8SrZ/BvYZEeB24DLCzKWt381WAb0RcQboj8ak3J9xVnJUAlYJuKVA1YDqba+Xlc59yHtHkypODqDzg1SYFJACUiCBArbsaOBSYPONrv4ccCJh5pewTM72efNgJnlLJWCVgNPecWWykJx3jnIAE+QvXVIKSIE/UwF7bE8It5Y8ubsWbD+Y2XzaN/7jBay6x2WStwSAAkABYNm2Ve1GJACMpwhFSAEpUBcFbNkNwLsi3fkWNGIxafNMtfu4SsAqAasEXLopeBdcJndScgDrkrHUDykgBdwK2L3TYM07YGjkbF/P7bDJdwg7r261Yf0rwPrK2wsrYUYkZqQFb16oe1wmeUsOoBzAtHdmmSwkAaA75ShQCkiBOihgv9wZ7FvAjht150EI7yLsdi+2zHxddR5frzvYefuXSd4SAAoABYAqAfv2eEVJASmQhwJ293YwtBDYpmBAf4CePWGb3/sGLABsq5MXKBPFCQAFgAJAAaBvj1eUFJACeShgiy4HjosM5ovQiMWMNCEAFACmey2Kc/ah9wAWrfhEdyBkYqWrBJxHXtQopEA2Ctj3Xw62x/B4wl2Ev33BzbNFjwEzI2NdBo1YjABw8gwE/3sKnflcDqAcQDmAk7eA9RRwNtlVA5ECNVXAbpwOofnevsM36uG1YCcS/u5xbNFQkwojIzBoxGIEgJOXPwSABVrLAaybs+e8A5EDWNMkom5JASnQeQrYDVvAtOa3dMwu6Px9sHof2P5p3+C8qdUZ580LdY/LpHIlB1AOoBzAybuDc95N+7ZmRUkBKSAFNlDAbvoEcHZElbOhEYsZm7Pn/VKsuoOdt38CwLZTzHkb4J0tlcfpDGDdnMJMFpLOACoRSwEpMGkK2PzhXBuO2RBZ7MbfQHhVeT/stzAzEjPaQsUp3QtYdY/LJG/JAZQDKAdQDuCk5S1dSApIgXEoYPPnAh8Fth9p5WHgIsIx81q/242DEHoiADgEMyMxAsBSDQWAcgBJ99RzLyudm4jupNoLlUYXlYCd01ZhUkAKbKSAzf8y8IECXb5COOaD2E3Vvri56iJcmn238ocncjm7LgdQDqAcQDmAyrVSQArUWQG78jgIzXf3lfzY8TAzEjNBzp4XFAWAdTIkEAAKAAWAAsA6pz71TQpIAZt/J7BnRIiF0IjFjDRR8dk+AWCtwM55Jl0AWLCgEq0O7ypCJeCinbDed5gqASuVSwEp8P8VsHP2hylz1oO8hTB4IeHMn7WCbf7zwLSIdKuhEYsRAFZxw68zgG1VrDs46SnguoFTJgvJecclAFTylwJSYEMF7NzTIZzXXhY7g/Cxz2Dz6322z+td1PsG3X9WMJO8pRKwSsAqAVdxR+jb2ASASv5SQAq8oICd9zbgvyOS/A00YjFpnT0BoErACZ+K9TqPcgDlAKYEXgGgkr8UkALrA2AT7JoQWPbzQ2jEYgSAk3cjj54C7kznTAAoABQAKgFLASkwOQrYSdNhylEQ9h6+oN0Bg1cRLnl8+NfzngVeFOnMn6ARixEACgBfUMBXkdJDIAVzxusoporTQyB1A1nfgpMDODlpV1eRAukVsFPeDvYV4C826swTED5AuOAH2Hl5nO1TCbj9fPPlBf/Zw4rb0xnAznQyBYACwPQJTj2QAlKgvQI299UwtBB4cYFEz0LPnjD9fp+EqbyGiq9bMcA4H76rHrD0EEjbaVvxbPHeVrjjVAKuGzhlspCcG5EcQF+2U5QU6GwFbM7VwPsig/gvmBGL6YzSrjcFCwBr5RTKAZQDOKxAqoUpAOzsRKfeS4FuVcCOeAOEvYaHb3cSrvn5OilszhPA1hFpnoQZsRgBYJmIylvjAkoBoABQADh5G4wcwG6FBY07HwXsPTvCJl8D9tloULfDmn8gfONBbI7zbF8uRSln8S8VsFV93UyMCwGgAFAAKADMJzlrJFJgIhWww7aBTe8Ati+4zMPw/N6wgxMRBIBtdawa2Kpuz/npJqusOccrABQACgAFgBOZMtW2FMhHAXvfv0M4tXxA9jmYGYkZbUEAKABMdwRLACgAFAAKAPNJ0BqJFBivAnZA88nd144082vCj5vv6hv+sSMfKnH/RqMehkaRQ7hR7wSAAkABYNGSdR4s8D6CRC6rTa+BKZoxTus7kTWvM4DjTc76eykwUQq0wC98CoaOh7D5CPE9Bz2Xg53VAkE7cgiIrWODRixmZBS5pCRnqq73/ux/GFIl4Lar0DkL3MBWdXu5rDYBoABwotKg2pUC3aeA7TwNpt8MvKFg8D+Hx98CuzzvE8ebunJJSc7xCgDbT59EuqgE3P7jcM7mZCArABQA+vKQoqSAFIgrYG/+FwjnlwfaaTAzEjPagjeFCABVAlYJWCXgYQW8u4YAUAAYT2qKkAJSYEMFjCmtfwgMbvAfdsCvgZ0jct0LjVjMSBPerVwAKAAUAAoABYDle28ii7zis4LOc0HK2lJAClSqgM1+P9gcCLsPt2uLIFxIuO+rw78esBZG4LD4woPQGAbI6I8AsCPBzptndAaw7cfrnfWp4nK53ZIDWLQBexdwmjgBYDRxKkAKVKyA7XQBhDntW7ULCfefgh3gfHFz1akrl5Tk1CXNvut/uMPbPwGgAHAMJVvn6lAJuHDr9y7MescJACvO7WpOCpQqYDsdDuGacpXsCJgZiRltoeqtXADYkU6hAFAAKAAs2Va9IJbJQnKWigWA4hUpMJkK2Ozm9/O+PnLJX0AjFjPShACwvZZOXbx5oe5xmeQtPQU8rtnsduycq8PdnkrAKgFPZhrVtaRAPRWwLXaCKSeC7T3cwXAHDF5KeOb+1q82exXQG+n8ADRiMQLAUhGdKa7uYOftnwBQDqAcQDmA6xTwbRxyAOuJEepVJypgLz0euAjCpht235rv6vso4Y+XY7MTne1zAlE2303gHK9vn6z+zF7V1xUACgAFgAJAAWAnkoP63PEK2Ev2hZ5fAD0FYxmCodfDy271jdUJMO4ijbc9nQFs+/lUDWxVtycAFAAKAAWAAkBfelWUFKhUAev7NvCOSJvfgUYsZoJKuwLAjgQ7LygKAAWAAkABoACw0rSuxqTAsALG5pvBoUOwT/PXHrh9FVxP4Lnh/+/7I/CSiFxPQyMWIwAsFdELss44L2DVPU4AKAAUAAoABYAiFilQrQKbGLtOgW8B22/U8sOD8K41gbuxvpqf7XMCkc4Atp88AsBJ0UVPAbeX2bt6U8XpKeCinFPvjUMPgVTLCmotMwV6rQV9dwFbFwztSWCPAfoe8g091Rbtva7OAHZkqVgOoBxAOYByAOUA+tKwoqSAR4Fe40rgmEjs/AH6YjGJS7sCwI4EO6+BIAAUAAoABYACQE9aV4wUeEGBHY1XDcEezX/pgbseDPx29H97jWWOfbV/gD4nYTnDKn+613tdOYAdCYoCQAGgY6MaFcm7G3jjVAJWCVhMIQU6SoFZRsPgigCHrN9xg+8GOHZpoL/XcJ3tG6DPOXbvlpoqTgAoACTZew91BrD9NpJqN/BeVwAoAHQmQIVJgfQK7Gi8dAhuB15d0Jvf9MA+j8FKT28FgEUqeVNIojhvibXucXIA5QDKAVQJWCVgT7pWTLcrsIPx6QBnlulgcM7ySMzo3wsABYAtBVKBogBQACgAFAAKALsdbTT+dQoYYT/Yofn7rfAQ4YVy7izjd8ArI2o90B+PaTUhABQACgDHn39VAm6vYSJ/3H0SWSXgormf6o7Qd129Bka8lJ0ChxtTHoHTrPn9u6x7sd3yABdtB+dfGxicZQyWfG3bqCZD/cVf7baBbgJAAaAAUAA4qoAX2HI5cSsAFABmBxIaUGcqsJ/xdeA9Bb3/xq2B985yPtzhu4+SA1g8U7ypMFGc9wOue5xKwCoBqwQ8/jsQMllIzrMocgA7k3HU6wIF9jVOCHBpmUAGJy6PxIz+vTfvywGUAygHcPz5VyVglYCHFfDuvFXHCQAFF1KgYxXYz1rf2rF7ZACL+uMxY9qGBIACwDFNGOWtthNGACgAFACWZa9qNw45gB2LOt3Z8cOMtxicYrBXU4EAdwa44LrAzc3f9zNWA5tE1FnTH48ZUz4XAAoAxzRhqt3HyaVyJQAUAAoABYDdSTcadakC7zbOCvDJdkEGn7gh8Kn9Kj7b583TAkABoACwZPk6F5IAUAAoABQACoWkwAYKHGYcZHBTmSwBDl4WiRn9e2c+cp9EEQAKAAWAAsBRBbyPNOkp4KI5U/UO7W1PZwCFHlKgdgocZtxscGAEABcsi8QIAGMfbS4pyZmCvXmh7nGZ5C05gHIA5QDKAYxlKf1/ZgqcMPy9vB8agr2bQ+uBOwJc+YUwbMIdavwJ2Dwy7Of64zETYtTIAZQDOCETywueAsC2E9B5G+B+4XHV7eVyu6X3ANbNyfRtHHoIJDOQ6sThHG+8O8B8YMuN+r/C4JjLAzccmuhsn28Z6T2AxfOu6pRZcXveD7jucQJAAaDeAzj+Mwi5PE3lPLwkAOxEYsqoz8cbf9V8khfYrGBYq5pP/C6Hez3DTpWn5QDKAZQDOP78qxKwSsAqAasE7Mn1islAgQ8b1wLvjQzl6/3xmKT5VwAoAEw6AeUAygGUAzj+OxA5gBlQhYZQKwU+abyVkff2AXd+IvCj0Q5+2HgS2CrS4af64zFJ868AUACYdAIKAAWAAkAB4DoFfLUwlYBrhUp5deZM41VT4NoAu64/MoO7B+HwcwK//XDNz/b5lpHOABbP3IrP7FV9XN/7Adc9TgAoABQACgAFgHlBVKeO5mxrZerm2b5tC8bwaNMV7IdlnjHWPf/KAZQDKAdw/PlXZwDba1jz2yj0FHDR3K935pID6KEPxYxZgbONC4GPRv7wov54TNK86l2+AkABYNKJKgdQDqAcwPHfgegM4Jhzvf6gSxW4wOjrhd2awx+AX54SWDkqxdnG74HtItI80h+PSZpXBYAdCnbeUrH3A657nABQACgAFACqBNylNDaJw77ceOkQnAscC0wbufRq4Ioe+NjxgT9+0hgyKHWYA9iySMzosOqef+UAdigo1n1iefsnABQACgAFgALASSShLrzUfKN3AH4G7Fkw/IW9sP9DsMojjze/1T1OACgATGpVCwAFgAJAAaAA0IMdivlzFbjMOB04L/L3ZyyPxyTNl1UDpQBQAJh0QgsABYACQAGgAPDPRRv93foKLDB6m78fGJrH+174ucz4X+A1EbUWL4/HJM2XAsCiTzCXbyd1PjdZ9URI1Z4AUAAoABQACgAFcuNR4HrjWIOTgV1G2rknwMWHBq5o/n6ZsRaYErnG4PJ4jACwVEQnwHgfdnDHCQDbfiypwM57XQGgAFAAKAAUAI4Hf7r7b683Pm9wYjsVAlx6aOAjlzlf3JxJPnJ+pbZeBF28clKBrPO6XsCqe1wmC07vAWy/kpyz2X2bV3V7eg9g0Q5Y741D7wHsbuZbN/pvGh8I8OUyOQw+uDwSM/r3meQjAWDhhKg6hSRqr977M+4JmMmCEwAKAIcVSLUwM1lITv0EgALAlgLXG7cY7FcmR4Bbl0ViBICxCZUIdNzegErAKgGny78CQAGgALAsh1QLxgLAWL7O5P9/Yvz1JnCyjby+JcDCNXDxmwK/ag7xOms97LFpZLjP98djWk10132USsAqAY8oUO3+7DdCMllwAkABoABQAJgJdtVjGLcYJwHzgKkb9aj5QMfc1wUuuc55ts+b3zLJR04jXQAoABQAlu52zo1DACgAFAAKAOtBThn04qfG/lPhp2VDWQtvfCISM/r3zn1cDmCh4CoB1yrFeSd03eMyueMSANZqdbgPjughkKINv94bh0rAGUBe2RBuMW4EDo4M86b+eEyrCe90ziQfucerF0EXzbCaA693Qtc9LpMFJwAUAMoBlAOYOZZVN7zHjS2ehfcOwb7NVnvgthfD16cHnmn+fovxNLBF5IrP9MdjBIAlIgoABYBjWiBVA6UAsO0ErPntB7k8ciUHUA5gdVSjllwKPGDsPaX1/Abbrv8HAR4dhMNeGbjjlorP9nnzVib5SA5gx5aynanfO6HrHpfJgpMDKAdQDqAcQBcAdXPQEmMWcBewZYEOK4A9+mGJR6eq81sm+UgAKABMm4+8CzOTBScAFACmXXCZLCRn5tIZQA8d1TBmqfGfBkeVdS3AVcsiMaN/780z3rjuWkZ6Crh4HjqdOPdx84rb807ousdlsuAEgAJAAaAcwBoi1+R36XnjtUMj7+3rgYWbBn492osl1nrQdptIr/7QH4+ZkKNLmeQj532UAFAAOKJAKlDMZMEJAAWAAkAB4OTTVo2uaMa2A/Al4G0bdeuHvXB0CDy6JNHZPm9+yyQfCQBVAk6bj7pswQkABYBpF1x3ZS6VgGsEfs2umLHlANwBvLKgaw/0wt5L4SlP1735o+q47lpGcgDlAMoBLN2PnBuMAFAAKACUA+hhmyxjVhnnAmdEBndefzxmQkq7zn1cL4LuWOcslxdTOM8Keid03eMyueMSAAoABYACwCzhbnRQZkzlSf6y9fvW/C4Eml/J1vpZZTwIvCIiwJL+eIwAsETEqvO53gNYJLYTxPQQSHsBvRNVANhWv5rPPr0HsHCP9k78quMyWUjOw0sqAU8iapoxjZV8jMBJGFu1Lh14CuMS+jg3BFavMgaH3+dc+jPUH48RAAoA11PAmwrlALadNlXnmarbyyRvyQGUAygHUA7gJGLZ5FzKjMBKvg0cUnDF79LHOwdgyNOjqvNH1e1lko+c91E6A1g8Z73gmSiu6omfqr1MFpwAUAAoABQAehioo2JsBScBF0c6ffJAXzQmqbPnzW+Z5CMBYOGETQRsVZeKvRO67nGZLDgBoABQACgA7Ci483TWVvBLYNdI7N0DfdEYAeAklna9eV9nAIs+lJqDovcDrnucALDtBKz57NMZwMK9PNWCy2QhOa0LnQH00Jsjxu7nYAaZC+w1En4nU5gXduKm5u+2gjXA1EhTawf6ojECQAHgegpUneJ0BrDt9EqVj7zXzSRvyQGUAygHUA6gA7nqE2L38WmMM9v2KHBOmM3HbQXm6fFAnycKJ9+ni8skH7l1lgMoBzDpnVkmC04AKAAUAAoAfRRUgyhbzDug9XBH2c87aURjWn8vAGwvo9cISRUnABQACgDHb80LAAWAAkABYA3QztcFW8yPgTdHov+HRjRGADj+/OF27KoGRQGgAFAAOP4FLAAUAAoABYA++pqEKFvAdhjHEdi7dTnjDgJfDAfySOvXxTwHbBbpyioa0RgB4PjzhwCwUEPvWUGdAWwrYdV3DFW3pxJw24/NO+tTxeWy2npZ6czGVU/8qtvLZCE5M6EeAimZtraAI4EvAltsFPYMcFw4kKttse9sn/ftFSoBqwQ8rIBS0qR4IVXnj1TtZZK35ABOyqyvfHcRABaBRKoNwXddAWDB52Y3syuB24BNC0Kex9iXma3Xu8R/nPlcACgAFACWLSfnQvKmON8+me5pKm//BIByABPeNgoABYBxCOqgCFvAN4HDIl2+jkY0Zkz5XAAoABzThPGCjjsul6KUExS9gFX3OAGgAFAAWMEhokwWkkrA5ehm1zCFQQ7a6L193wtHtL6LF1vAU8CWEQBcQSMaM6Z8e8R7MAAAB7xJREFULgAUAI5pwrjBzglE2bya1jneuoOdt3+Z5C2VgFUCHlbAO/GrjstkITn168oSsH2V2fTwTYzXbLDcAosZ4u/D+7nPFlR7ts+bpwWAAkABoErA6xTw5rdM8pYAUAAoACzb/7wbgi+u6wDQvsbLgDuBmQUyL2u5gg0edVWsnUaDALAzwc63jECvgSlaLRUvEO9C8sZ5P+C6xwkAVQJWCVgl4DHeOXYjAH4eODECd5fSiMZMiFEjB7AzQVEAKABU5Wr8+VcOoBxAOYByAF3mW1GQXcx0htij9f893BVO5vHRWLuaRzC2Lb1A4FFmRGJGG6jY4BAACgAn5M7C64jpDGBnTkA5gHIA5QCO/w6ETBZSN54BtHlsReBzwFHAlJHZ0Hyo4yqMU8NcnrKvMQTEnE+jEY2ZkDwtAOzM/CsHUA6gHMDx5185gHIA5QDKARyzA2j/xouYyi3ALgV/fA9reR3b8ayr8YqdPa8BIwAUAE7InYV3AsoB7MwJmIlxIQAUAAoABYAuRls/yOZxJoFPl/6h8XFmRmImqLTrzb8CwM7Mv3IA5QDKAZQDONb0kctbN/Ui6KK5X++nx2Kl0DGD2ET/gc2hr3mNcOGGXz5oF3AfsFPk+vfTiMYkNWAEgALApBNQDmBnTkA5gG0/t0SFHO/9fjarTQAoAJxQ9rPT+QhwEvDqkQv9BrgkfIbmU73YBaxd79xfUV8Gaaw7G1je30Q7hwCwM/OvHEA5gHIA5QDKAYxhQL0dMfQQSOwDnPz/t9P5D+DYgitfET7DP9kFaV7c7L7VcwKlAFAAKAewbI9xLiTvwqx7PvL2Tw6gHEA9BTz+OxAB4OQDXtkV7XSOBuZHenUMM6IxafOqM28JAAWAaSdqLqeSnAvOC1h1jxMACgAFgALAdQr4NqzanwG0M7gNY59SAAzczjaRmLF688784TUavHECQAGgAFAO4Bj38WwqV3oKuP3cT5SOvGkLnQEs2rN8IJbqu4+TA6B9iL0YYg6w54iEC+nhwnBl6+vasNN5HpgWcQBXMyMakzavOlewAFAAmHaiygFsOwPrvY8LAAsShHPbdYNO1e3lstoEgALAMdeO7WjmQuvFze1+Tg1fYp6d7jzbl8lKEgAKAAWAcgDlAJank6pBLFV7maQtOYCF07Xed47JHEA7mgOABRFqPJBGNGa4iUxWkgBQACgAFAAKAAWA6yuQClC915UDKAdwTA6gHc33gbdH/ugHNKIxAsASEVPdf2RyJt35jYqg18AUTUJvCkkUl2qBVH3dTBaczgC2X0eJVoe7NC4AFABuoIAdwpYMcSTGvq3/CNxGD1eH77Ki+av9I88QeHEpABrPMjMSM9qAHMC2UladZ7ztZZKPBICFC7TuKcnZP++ErntcJgtOACgAHFYg1YLLZCE59ZuQErC9nTcRuIawUWHWWI5xRPgBP7GjnWf7nPu4SsD1Kp121zKSA1h8I+ddwIniUuWZqq+byYITAAoABYBltli1G0flAGiHsCODLAJeUjCMp5nC7kznAVfN2JsX5ADKAUx436gSsErAMi7GfxZFACgAFAB2MgAezFcw3l8Kd4GvMiMSM9qAALBWYOe9/8jEkHAa6XIA5QCOKOBdIFXHZbLgBIACQAFgzQHQdm+9u2/4vX09LAyLht/Z1/yxg/gDMD3i7j1OIxoz3IQAUACY0Nnz5mk5gHIA5QDKAexS30KvgSmc+t4MkiZuTCVg250dGOIqAm/cYLzGT+nhqLCIh+ygis/2CQAFgALAkszqXSDeuEzOUnjvHNPsu9WfcZcD2HaNeGd9qrhcVpueAi7aouu9wbgB0PZha1a3nL5ZBUNdyjT2YiueiLh/Y3P2vCszk5Wk9wC2nz31XkYqAasErBJw6b7vXMAqAasErBJwDUvAthufBU6LwN35NKIxAsASEQWAAsCJWSBddiclB7AjF5IAUAAoAEwEgDaLXv7E7NblX8R9YSkDo12x3VhS4v6Nhi2lUegQbjgqbz7yxskBrFWpOJOKlB4CKdyLvAuz5nFOZ8o9EVK1l8mCEwAKAAWAkwyAth2bMchZGCes9/qWpwl8gSl8KjzCKtuNodbrnMt/jEY0ZmIMDgGgADDhWUE9BFK0MQgAJ2VhCgDbylzz2ZfL62v1EEghF6W6I/RdNxhMpcH3gLcWjOFH9HMQu7EmAn8TA3beFSwAnJQ845tWkEk+chs/AkABYEsB7wKpOi6TBScHUA6gHMBJdABtJqdgzCuFu8BcZkRiRhvwAlvVcQJAAWDC/CsAFAAKAEuyiBN4BYACQAHgZAJgg18Bu0TcvXtoRGPkAJaJ6ARePQTSXkRn/khmwAgABYACQAHgWH2QTHwLlYA7tgTcaJV2p0YAcC2NaIwAUAC4ToFMKlJuoBQACgAFgAJAAWCEJNw7aqpb/u7KXMEaiV7c7HTEvG9zyOU0rRxAOYC6k6rgTsq7caTKM1VfN5O8pRKwSsAqAU9uCdhizN76/6qBrer2MvHSBYACQAGgAHCdAl5QFAC2nTRVp5mq28skbakE3MElYAFguw+v6pXubE8AKAAUAAoABYDltoRzO5VvUSBj1frpq+CK5qv3Di5NnErANTu6JAAUAAoABYACQAHg+gpUDWxVtycA7EwA/D9YNy0VDfqx+AAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="83401"></list></costumes><sounds><list struct="atomic" id="83402"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="1" idx="1" x="-178.046875" y="85.00000000001236" heading="90" scale="1" volume="100" pan="0" rotation="0" instrument="2"  draggable="true" hidden="true" costume="0" color="18,3,0,1" pen="tip" id="83407"><costumes><list struct="atomic" id="83408"></list></costumes><sounds><list id="83409"><item><ref mediaID="1_snd_invalid"></ref></item><item><ref mediaID="1_snd_valid"></ref></item></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="clear"></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></list></block><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block></script><script x="10" y="505.3333333333335"><block s="receiveKey"><l><option>h</option></l><list></list></block><block s="doSetVar"><l>h</l><block s="reportNot"><block var="h"/></block></block></script><script x="10" y="583.1666666666661"><block s="receiveMessage"><l>main loop</l><list></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doForever"><script><block s="doSetVar"><l>n</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>Sort to run</l><custom-block s="select %l %txt %n"><block var="All Sorts"/><l>Select a Sort. Use UP and DOWN arrows to navigate and SPACE to select.</l><block s="reportListIndex"><block var="Sort to run"/><block var="All Sorts"/></block></custom-block></block><block s="doSetVar"><l>n</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Ask for Length"></custom-block><block s="doSetVar"><l>Shuffle to Run</l><custom-block s="select %l %txt %n"><block var="All Shuffles"/><l>Select a Shuffle. Use UP and DOWN arrows to navigate and SPACE to select.</l><block s="reportListIndex"><block var="Shuffle to Run"/><block var="All Shuffles"/></block></custom-block></block><custom-block s="reset"></custom-block><block s="doWaitUntil"><block s="reportOr"><block var="h"/><block s="reportKeyPressed"><l><option>r</option></l></block></block></block><custom-block s="Run Sort"></custom-block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>space</option></l></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block></script></block></script><l>error</l><script><custom-block s="errortxt %s"><block var="error"/></custom-block></script></custom-block></script><script x="10" y="1060.333333333334"><block s="receiveMessage"><l>main loop</l><list></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doWaitUntil"><block s="reportAnd"><block var="n"/><block s="reportKeyPressed"><l><option>a</option></l></block></block></block><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="playSound"><l>valid</l></block><block s="doSetVar"><l>Sort to run</l><l>all</l></block><custom-block s="Ask for Length"></custom-block><block s="doSetVar"><l>Shuffle to Run</l><custom-block s="select %l %txt %n"><block var="All Shuffles"/><l>Select a Shuffle. Use UP and DOWN arrows to navigate and SPACE to select.</l><block s="reportListIndex"><block var="Shuffle to Run"/><block var="All Shuffles"/></block></custom-block></block><custom-block s="reset"></custom-block><block s="doWaitUntil"><block s="reportOr"><block var="h"/><block s="reportKeyPressed"><l><option>r</option></l></block></block></block><custom-block s="Run Sort"></custom-block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>space</option></l></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block><block s="doBroadcast"><l>main loop</l><list></list></block></script><l>error</l><script><custom-block s="errortxt %s"><block var="error"/></custom-block></script></custom-block></script><script x="10" y="1516.999999999996"><block s="receiveMessage"><l>add sorts</l><list></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doIfElse"><block s="reportBoolean"><l><bool>false</bool></l></block><script><custom-block s="Add Test Sorts"></custom-block><custom-block s="Add Basic Shuffles"></custom-block></script><script><block s="doIfElse"><block s="reportBoolean"><l><bool>false</bool></l></block><script><custom-block s="Add Bubble/Cocktail Sorts"></custom-block><custom-block s="Add Comb Sorts"></custom-block><custom-block s="Add Main Citrus Sorts"></custom-block><custom-block s="Add Other Citrus Sorts"></custom-block><custom-block s="Add Gnome Sorts"></custom-block><custom-block s="Add Odd-Even Sorts"></custom-block><custom-block s="Add Quick Sorts"></custom-block><custom-block s="Add Circle Sorts"></custom-block><custom-block s="Add More Circle Sorts"></custom-block><custom-block s="Add Weaved Sorts"></custom-block><custom-block s="Add Misc Exchange Sorts"></custom-block><custom-block s="Add More Misc Exchange Sorts"></custom-block><custom-block s="Add Selection Sorts"></custom-block><custom-block s="Add Heap Sorts"></custom-block><custom-block s="Add Insertion Sorts"></custom-block><custom-block s="Add More Insertion Sorts"></custom-block><custom-block s="Add Basic Merge Sorts"></custom-block><custom-block s="Add More Merge Sorts"></custom-block><custom-block s="Add Opti. Quad-Stooge Sorts"></custom-block><custom-block s="Add Concurrent Merge Sorts"></custom-block><custom-block s="Add Misc Merge Sorts"></custom-block><custom-block s="Add Distributive Sorts"></custom-block><custom-block s="Add More Hybrid Sorts"></custom-block><custom-block s="Add Misc Sorts"></custom-block><custom-block s="Add Stooge Sorts"></custom-block><custom-block s="Add More Stooge Sorts"></custom-block><custom-block s="Add N-Stooge Sorts"></custom-block><custom-block s="Add Slow Sorts"></custom-block><custom-block s="Add Misc. Impractical Sorts"></custom-block><custom-block s="Add Bogo Sorts"></custom-block></script><script><custom-block s="Add Test Sorts"></custom-block></script></block><block s="doIfElse"><l><bool>false</bool></l><script><custom-block s="experimental sorts"></custom-block></script><script><custom-block s="exkgovrcfekdjfiogvfc"></custom-block></script></block><custom-block s="Add Basic Shuffles"></custom-block><custom-block s="Add Few Unique Shuffles"></custom-block><custom-block s="Add Shape Shuffles"></custom-block><custom-block s="Add Exponential Shuffles"></custom-block><custom-block s="Add Function Shuffles"></custom-block><custom-block s="Add Random Shuffles"></custom-block><custom-block s="Add Sawtooth Shuffles"></custom-block><custom-block s="Add Final Merge Shuffles"></custom-block><custom-block s="Add Strand Shuffles"></custom-block><custom-block s="Add Partially Shuffled Inputs"></custom-block><custom-block s="Add Rotated Shuffles"></custom-block><custom-block s="Add Bit Operation Shuffles"></custom-block><custom-block s="Add Bitwise Shuffles"></custom-block><custom-block s="Add Sort Based Shuffles"></custom-block><custom-block s="Add RFX Shuffles"></custom-block><custom-block s="Add Misc Shuffles"></custom-block><custom-block s="Add More Misc Shuffles"></custom-block><block s="doIf"><block s="reportBoolean"><l><bool>false</bool></l></block><script><custom-block s="Add Legacy Sorts"></custom-block></script></block></script></block><block s="doSetVar"><l>All Sorts</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="Sort List"/></block></block><block s="doSetVar"><l>All Shuffles</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="Shuffle List"/></block></block></script><l>error</l><script><custom-block s="errortxt %s"><block var="error"/></custom-block></script></custom-block></script><script x="10" y="2947.3333333333394"><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><l>64</l></block></block><custom-block s="clear highlight"></custom-block></script><script x="10" y="3008.1666666666724"><block s="doAsk"><l>l</l></block><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block s="getLastAnswer"></block></block></block><custom-block s="clear highlight"></custom-block></script><script x="10" y="3090.8333333333394"><block s="receiveKey"><l><option>m</option></l><list></list></block><block s="setVolume"><block s="reportDifference"><l>100</l><block s="getVolume"></block></block></block></script><script x="10" y="3168.6666666666742"><custom-block s="reset stats"></custom-block><custom-block s="reset"></custom-block></script><script x="10" y="3222.333333333341"><block s="doSetVar"><l>_ Current Sort</l><l>None</l></block><custom-block s="clear highlight"></custom-block></script><script x="500.00000000000273" y="3007.3333333333603"><block s="doSetVar"><l>update rate</l><l>5</l></block><custom-block s="clear highlight"></custom-block></script><script x="27.99999999999966" y="3289.000000000011"><block s="doSetVar"><l>_ Current Sort</l><l>None</l></block><block s="doSetVar"><l>_ Comparisons</l><l>?</l></block><block s="doSetVar"><l>_ Swaps</l><l>?</l></block><block s="doSetVar"><l>__ Array Writes</l><l>?</l></block><block s="doSetVar"><l>_ Aux Array Writes</l><l>?</l></block><custom-block s="clear highlight"></custom-block></script><script x="569.0000000000017" y="2890.833333333363"><block s="doSetVar"><l>update rate</l><l>100</l></block><custom-block s="clear highlight"></custom-block></script><script x="357.6666666666674" y="2872.833333333363"><block s="doSetVar"><l>update rate</l><l>1</l></block><custom-block s="clear highlight"></custom-block></script><script x="1095.0000000000025" y="3139.500000000031"><custom-block s="jhosh transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1038.999999999999" y="3035.000000000058"><custom-block s="preserve array %cmdRing"><block s="reifyScript"><script><custom-block s="Danjel Laren Sort"></custom-block></script><list></list></block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1111.3333333333355" y="3581.500000000031"><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1236.6666666666658" y="3109.166666666696"><custom-block s="predas transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1318.3333333333358" y="3551.166666666699"><custom-block s="preserve array %cmdRing"><block s="reifyScript"><script><custom-block s="Iterative Modulo Sort %n"><l>2</l></custom-block></script><list></list></block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="581.0000000000007" y="2684.6666666666697"><block s="doSetVar"><l>All Sorts</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="Sort List"/></block></block><block s="doSetVar"><l>All Shuffles</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="Shuffle List"/></block></block></script><script x="693.9999999999997" y="2970.6666666666997"><block s="doSetVar"><l>update rate</l><l>200</l></block><custom-block s="clear highlight"></custom-block></script><script x="1209.000000000002" y="3192.500000000031"><custom-block s="tradas transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1180.000000000003" y="2957.7333333333645"><custom-block s="Assoclist Sort"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1201.3333333333328" y="3669.3333333333667"><custom-block s="Iterative Modulo Sort %n"><l>2</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="266.0000000000002" y="491"><custom-block s="set flag %s to %b"><l></l><l/></custom-block></script><script x="791.0000000000003" y="2822.166666666709"><custom-block s="Median Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1174.0000000000005" y="2821.50000000003"><custom-block s="Stable Quick Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1157.0000000000005" y="2702.333333333364"><custom-block s="Partition-Merge Sort %n %n %n %n (breaks on some edge cases, will fix later)"><l>1</l><custom-block s="length"></custom-block><l>0</l><l></l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1311.000000000001" y="2750.500000000031"><custom-block s="Partition-Merge Sort %n %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l><l></l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="861.0000000000016" y="2558.666666666697"><custom-block s="Ask for Shuffle"></custom-block><custom-block s="Run Shuffle (broken) %s"><block var="Shuffle to Run"/></custom-block><custom-block s="clear highlight"></custom-block></script><script x="704.3333333333325" y="2510.00000000003"><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><l>423</l></block></block><custom-block s="clear highlight"></custom-block></script><script x="770.999999999999" y="2586.666666666696"><custom-block s="reset stats"></custom-block><custom-block s="reset"></custom-block></script><script x="1017.333333333331" y="2655.000000000032"><block s="doSetVar"><l>update rate</l><l>1</l></block><custom-block s="clear highlight"></custom-block></script><script x="1131.3333333333362" y="2561.666666666698"><block s="doSetVar"><l>update rate</l><l>5</l></block><custom-block s="clear highlight"></custom-block></script><script x="932.999999999997" y="2873.500000000029"><custom-block s="Quick Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1215.0000000000016" y="2625.666666666698"><block s="doSetVar"><l>update rate</l><l>20</l></block><custom-block s="clear highlight"></custom-block></script><script x="1002.6666666666645" y="2747.4999999999936"><custom-block s="circlegraph sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1081.6666666666677" y="2802.4999999999936"><custom-block s="circlegraph sort %n %n (2)"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1305.6666666666683" y="2533.666666666669"><block s="doSetVar"><l>update rate</l><l>100</l></block><custom-block s="clear highlight"></custom-block></script><script x="937.6666666666636" y="2525.8333333333258"><custom-block s="3-Left Sort %n %n"><l>1</l><l></l></custom-block></script><script x="1107.000000000003" y="2401.1666666666474"><custom-block s="Fsort"></custom-block></script><script x="1183.0000000000025" y="2434.333333333313"><custom-block s="Gsort %n"><l>16</l></custom-block></script><script x="861.0000000000011" y="2428.9999999999745"><custom-block s="Wisteria %n"><l>6</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="797.9999999999994" y="2655.6666666666697"><custom-block s="d merge sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1068.0000000000011" y="2470.49999999999"><custom-block s="Decrement Sort"></custom-block></script><script x="1145.0000000000036" y="2488.49999999999"><custom-block s="Recursive Shell Sort %n %n"><l>1</l><l>1</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="880.6666666666663" y="2995.2333333333636"><custom-block s="Sorted Pairs"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="645.9999999999993" y="2435.9000000000333"><custom-block s="clear highlight"></custom-block></script><script x="1087.0000000000007" y="2898.9000000000306"><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="Sort Halves"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="962.9999999999984" y="2395.066666666699"><custom-block s="Rotate Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="766.9999999999987" y="2369.566666666698"><custom-block s="Rotate Feijeland Sort"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="914.0000000000002" y="2359.400000000032"><custom-block s="Feijeland Sort"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="710.9999999999987" y="2409.2333333333654"><custom-block s="Feijeland Sort 2"></custom-block></script><script x="781.9999999999981" y="3546.5000000000337"><custom-block s="preserve array %cmdRing"><block s="reifyScript"><script><custom-block s="partition merge test"></custom-block></script><list></list></block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="437.0000000000002" y="39"><block s="doHideVar"><l>All Sorts</l></block><block s="doHideVar"><l>All Shuffles</l></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list></list></block></block><block s="clear"></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"></custom-block><custom-block s="reset stats"></custom-block><block s="doSetVar"><l>l</l><l>100</l></block><block s="doSetVar"><l>Sort to run</l><l>Bubble Sort</l></block><block s="doSetVar"><l>Shuffle to Run</l><l>Randomized Shuffle</l></block><block s="doSetVar"><l>h</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><comment x="193.9999999999998" y="236.99999999999955" w="90" collapsed="false">scroll down</comment><script x="507.0000000000007" y="461.3333333333335"><block s="doBroadcastAndWait"><l>add sorts</l><list></list></block><block s="doBroadcast"><l>main loop</l><list></list></block></script><script x="245.99999999999957" y="2801.8333333333767"><custom-block s="exkgovrcfekdjfiogvfc"><comment w="90" collapsed="false">look inside this block</comment></custom-block></script><script x="220.99999999999935" y="2653.0666666666966"><custom-block s="Recursive Comb Sort %n %n %b"><l>1</l><l>1</l><l><bool>false</bool></l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="687.6666666666666" y="3079.9000000000287"><custom-block s="circl %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="922.9999999999993" y="3592.1666666667006"><custom-block s="Modop %n"><l>4</l></custom-block><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1162.6666666666688" y="3284.333333333362"><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block></script><script x="608.9999999999993" y="3033.833333333385"><custom-block s="sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><script x="775.311523437499" y="4401.50000000004"><block s="reportVariadicProduct"><list><l>2</l><block var="g"/></list></block></script><script x="1340.3307291666688" y="3751.666666666667"><custom-block s="jhosh transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1065.330729166668" y="3988.999999999999"><custom-block s="preserve array %cmdRing"><block s="reifyScript"><script><custom-block s="predas transform"></custom-block></script><list></list></block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1497.3307291666692" y="3853.666666666667"><custom-block s="Iterative Final Radix %n %n %n"><l>2</l><l>1</l><l>32</l></custom-block><custom-block s="Iterative Final Radix %n %n %n"><l>2</l><l>33</l><l>64</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="767.3333333333322" y="3112.333333333361"><custom-block s="compare and swap %n %n %b"><l></l><l></l><l/></custom-block></script><script x="840.0000000000009" y="3353.6666666666997"><custom-block s="Hybrid Circloid Sort %n %n (2)"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="19.999999999999886" y="2818.500000000008"><custom-block s="Ask for Sort"></custom-block><custom-block s="reset stats"></custom-block><custom-block s="Run Sort %s"><block var="Sort to run"/></custom-block><custom-block s="clear highlight"></custom-block></script><script x="592.9999999999995" y="3545.5666666666675"><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="429" y="4857.33333333337"><block s="doSetVar"><l>a</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>32</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block var="a"/><script><custom-block s="Recursive Comb Sort %n %n %b"><block var="i"/><block var="a"/><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block></script><script x="654.9999999999995" y="3617.1666666667024"><custom-block s="Modop %n"><l>4</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="438.9999999999998" y="2924.833333333361"><block s="doSetVar"><l>update rate</l><l>20</l></block><custom-block s="clear highlight"></custom-block></script><script x="487.33072916666663" y="3863.333333333334"><custom-block s="preserve array %cmdRing"><block s="reifyScript"><script><custom-block s="Danjel Laren Sort"></custom-block></script><list></list></block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1190.3307291666672" y="3941.0000000000027"><custom-block s="gruhovas transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1282.3307291666679" y="3954.666666666669"><custom-block s="tradas transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="974.3307291666672" y="3875.3333333333358"><custom-block s="flittonas transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="910.3307291666663" y="3980.666666666666"><custom-block s="jhosh transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1167.3307291666677" y="4102.000000000006"><custom-block s="himmas transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="847.3307291666667" y="3861.333333333335"><custom-block s="predas transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="832.3307291666674" y="3708.333333333333"><custom-block s="preserve array %cmdRing"><block s="reifyScript"><script><custom-block s="Iterative Modulo Sort %n"><l>2</l></custom-block></script><list></list></block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="1058.6666666666663" y="3735.3333333333676"><custom-block s="preserve array %cmdRing"><block s="reifyScript"><script><custom-block s="jhosh transform"></custom-block></script><list></list></block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="729.9999999999997" y="3810.333333333333"><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="988.0000000000011" y="3810.666666666665"><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="794.9999999999997" y="3938.0666666666657"><custom-block s="Circle Sort"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="759.9999999999997" y="4026.8333333333358"><block s="doSetVar"><l>update rate</l><l>5</l></block></script><script x="887.0000000000007" y="4123.3333333333385"><block s="doSetVar"><l>update rate</l><l>1</l></block></script><script x="778.9999999999997" y="4087.3333333333385"><block s="doSetVar"><l>update rate</l><l>10</l></block></script><script x="711.9999999999997" y="3710.0666666666666"><custom-block s="Radix Sort %n"><l>4</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="783.9999999999997" y="3646.333333333332"><custom-block s="Modop %n"><l>2</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="910.0000000000002" y="3678.333333333333"><custom-block s="Modop %n"><l>64</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="630.9999999999993" y="4094.500000000039"><custom-block s="bit reverse %n %n"><l>65</l><l>192</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="951.9999999999998" y="4039.50000000004"><custom-block s="horda transform"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="714.9999999999997" y="3885.333333333331"><block s="doFor"><l>i</l><l>1</l><custom-block s="length"></custom-block><script><custom-block s="highlight %n %n %b"><block var="i"/><block var="i"/><l/></custom-block></script></block><custom-block s="clear highlight"></custom-block></script><script x="400.00000000000034" y="4237.566666666706"><custom-block s="bit reverse %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n xor %n"><l></l><block s="reportDifference"><block var="#"/><l>1</l></block></custom-block></list></block></autolambda><list></list></block><l>#</l><l>1</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="562.0000000000001" y="3460"><custom-block s="block swap %n %n %n %n"><l>1</l><l></l><l></l><l></l></custom-block></script><script x="418.9999999999999" y="3542.8333333334103"><custom-block s="highest iter %n %n %n"><l>1</l><l>9</l><l>0</l></custom-block></script><script x="18" y="3683.333333333372"><custom-block s="logbound sawtooth %n %b"><l>2</l><l><bool>true</bool></l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="530.0000000000003" y="3235.666666666668"><custom-block s="better rotate %n %n %n"><l>5</l><l>20</l><l>1</l></custom-block></script><script x="389" y="3780.8333333333667"><custom-block s="Weird Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="597.9999999999995" y="3353.166666666699"><custom-block s="halfnby2 sort %n %n"><l>1</l><l>1</l></custom-block></script><script x="122.99999999999991" y="3588.8333333333685"><custom-block s="Sjevsilekova %n %n"><l>4</l><l>5</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="318.99999999999955" y="3508.1666666667024"><custom-block s="sort %n %n %b"><l>65</l><l>192</l><l><bool>true</bool></l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="332.99999999999955" y="3605.5000000000355"><block s="reportVariadicProduct"><list><l>3</l><l>64</l></list></block></script><script x="259.9999999999998" y="3583.3333333333694"><block s="doFor"><l>i</l><l>1</l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportVariadicSum"><list><block var="i"/><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></list></block><l><bool>true</bool></l></custom-block></script></block><custom-block s="clear highlight"></custom-block></script><script x="392" y="3662.5000000000346"><custom-block s="sort %n %n %b"><l>1</l><l>128</l><l><bool>true</bool></l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="235.9999999999997" y="3738.066666666701"><custom-block s="3 %n %n %n"><l>2</l><l>1</l><l>3</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="124.99999999999991" y="3809.8333333333676"><custom-block s="Median Quick Sort 2 %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="101.99999999999991" y="3760.5000000000346"><block s="reportVariadicSum"><list><l></l><l></l></list></block></script><script x="244.9999999999998" y="3691.566666666701"><custom-block s="stable partition %n %n %n"><l>1</l><l>256</l><l>128</l></custom-block></script><script x="245.9999999999998" y="3864.9000000000333"><custom-block s="Stable Median Quick Sort 2 %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="48" y="3870.9000000000324"><custom-block s="Reversed"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="559.3333333333338" y="4560.333333333374"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="2"/><block s="reportNewList"><list><l>1</l><l>9</l><l>5</l><l>13</l><l>3</l><l>11</l><l>7</l><l>15</l><l>2</l><l>10</l><l>6</l><l>14</l><l>4</l><l>12</l><l>8</l><l>16</l></list></block></block></autolambda><list><l>2</l></list></block><block s="reportTextSplit"><block var="1"/><l>,</l></block></block></autolambda><list><l>1</l></list></block><block s="reportTextSplit"><l>5,9 6,10 7,11 8,12 3,9 4,10 7,13 8,14 3,5 4,6 7,9 8,10 11,13 12,14 2,9 4,11 6,13 8,15 2,5 4,7 6,9 8,11 10,13 12,15 2,3 4,5 6,7 8,9 10,11 12,13 14,15</l><l> </l></block></block></script><script x="75.00000000000003" y="3955.999999999999"><custom-block s="Fard Sort %n %n %s"><l>1</l><custom-block s="length"></custom-block><l>j</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="240.9999999999998" y="3987.666666666708"><custom-block s="Shidfard Sort %n %n %s %n"><l>1</l><l>3</l><l></l><l></l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="436.99999999999955" y="3438.5000000000337"><custom-block s="iterative halfnby2 sort"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="120.99999999999991" y="4051.6666666667134"><custom-block s="mean of means %n %n %n %n"><l>1</l><l>64</l><l>1</l><l>0</l></custom-block></script><script x="464.9999999999998" y="4052.3333333333358"><block s="reportQuotient"><block s="reportVariadicSum"><block var="list"/></block><l>64</l></block></script><script x="223.99999999999957" y="4111.500000000004"><custom-block s="swap %n %n"><l>2</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><l>1</l><l>64</l></custom-block></custom-block></custom-block><custom-block s="swap %n %n"><l>3</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><l>1</l><l>64</l></custom-block></list></block><l>64</l></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="31.999999999999545" y="3556.666666666696"><block s="doSetVar"><l>_ Current Sort</l><l>Birthday Sort VI</l></block><custom-block s="clear highlight"></custom-block></script><script x="238.99999999999991" y="2878.233333333366"><custom-block s="Few Unique %n"><l>8</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="176.99999999999991" y="4265.833333333415"><custom-block s="OOPS Selection Sort"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="291.9999999999999" y="4302.566666666702"><custom-block s="Selection Sort"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="531.0000000000006" y="3652.5000000000355"><custom-block s="Yttrium-89 Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block><custom-block s="clear highlight"></custom-block></script><script x="357.00000000000057" y="3205.1666666667015"><custom-block s="Reversed"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="240.00000000000026" y="3185.4000000000306"><custom-block s="Shuffle"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="512.0000000000002" y="3724.0000000000446"><custom-block s="Yttrium-89 Cation Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block><custom-block s="clear highlight"></custom-block></script><script x="361.99999999999966" y="3714.400000000036"><custom-block s="bit reverse %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="613.3333333333334" y="3793.566666666702"><custom-block s="Reversed"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="690.9999999999995" y="3397.3999999999996"><custom-block s="sort %n %n %b"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><l>1</l><l>64</l></custom-block><l/></custom-block><custom-block s="sort %n %n %b"><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><l>1</l><l>64</l></custom-block></list></block><l>64</l><l/></custom-block><custom-block s="clear highlight"></custom-block></script><script x="740.9999999999997" y="3258.3999999999987"><custom-block s="merge %n %n %n"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><l>1</l><l>64</l></custom-block><l>64</l></custom-block><custom-block s="clear highlight"></custom-block></script><script x="782.9999999999997" y="3159.4000000000015"><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="clear highlight"></custom-block></script><script x="772.9999999999998" y="3332.000000000031"><block s="doDeclareVariables"><list><l>a</l></list></block></script><script x="501.9999999999998" y="3510.2333333333345"><custom-block s="Sorted Pairs"></custom-block><custom-block s="clear highlight"></custom-block></script><script x="294" y="3096.833333333369"><custom-block s="Quick Merge Sort %n %n %n %b"><l>1</l><custom-block s="length"></custom-block><l>0</l><l/></custom-block><custom-block s="clear highlight"></custom-block></script><script x="309" y="2969.000000000035"><block s="doSetVar"><l>max change?</l><block s="reportNot"><block var="max change?"/></block></block><custom-block s="speak %s with %txt accent %br and pitch %n rate %n"><block var="max change?"/><l>en-US</l><l>1</l><l>1</l></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-111.91387911174888" y="105.43342477293433" 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="84492"><costumes><list struct="atomic" id="84493"></list></costumes><sounds><list struct="atomic" id="84494"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="266.33333333333337"><block s="receiveMessage"><l>note 2</l><list></list></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportVariadicSum"><list><l>20</l><block s="reportVariadicProduct"><list><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight 2"/><block var="list"/></block><block var="max"/></block></list></block></list></block></custom-block></block></script><script x="203" y="500.33333333333326"><block s="receiveMessage"><l>stop</l><list></list></block><block s="stopFreq"></block></script><script x="20" y="123.00000000000003"><block s="receiveKey"><l><option>m</option></l><list></list></block><block s="setVolume"><block s="reportDifference"><l>100</l><block s="getVolume"></block></block></block></script><script x="20" y="10"><block s="receiveMessage"><l>error</l><list></list></block><block s="playFreq"><custom-block s="hz from note %n"><l>97</l></custom-block></block></script></scripts></sprite><watcher var="i" style="normal" x="41.76588430977449" y="39.77174977689029" color="243,118,29" hidden="true"/><watcher var="_ Current Sort" style="normal" x="8.2566651916502" y="8.256665191650441" color="243,118,29" hidden="true"/><watcher var="_ Comparisons" style="normal" x="8.2566651916502" y="25.595663745449258" color="243,118,29" hidden="true"/><watcher var="_ Swaps" style="normal" x="8.2566651916502" y="42.934662299248146" color="243,118,29" hidden="true"/><watcher var="Original Length" style="normal" x="8.2566651916502" y="203.1139703199318" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="8.2566651916502" y="220.45296887373092" color="4,148,220" hidden="true"/><watcher var="green" style="normal" x="8.2566651916502" y="237.79196742752947" color="243,118,29" hidden="true"/><watcher var="__ Array Writes" style="normal" x="8.2566651916502" y="255.1309659813282" color="243,118,29" hidden="true"/><watcher var="_ Aux Array Writes" style="normal" x="8.2566651916502" y="272.4699645351274" color="243,118,29" hidden="true"/><watcher var="Sort to run" style="normal" x="8.2566651916502" y="279.9009483456156" color="243,118,29" hidden="true"/><watcher var="valid answer?" style="normal" x="8.2566651916502" y="279.9009483456156" color="243,118,29" hidden="true"/><watcher var="l" style="normal" x="8.2566651916502" y="279.9009483456156" color="243,118,29" hidden="true"/><watcher var="Shuffle List" style="normal" x="8.2566651916502" y="154.39963743252935" color="243,118,29" hidden="true"/><watcher var="Shuffle to Run" style="normal" x="8.2566651916502" y="279.9009483456156" color="243,118,29" hidden="true"/><watcher var="All Shuffles" style="normal" x="6.605332153320205" y="5.77966398282225" color="243,118,29" hidden="true"/><watcher var="All Sorts" style="normal" x="9.082331710815879" y="6.605337107319407" color="243,118,29" hidden="true"/><watcher var="Sort List" style="normal" x="137.06064218139636" y="27.24700008644544" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="8.2566651916502" y="279.9009483456156" color="4,148,220" hidden="true"/><watcher var="n" style="normal" x="8.2566651916502" y="277.42394878812" color="243,118,29" hidden="true"/><watcher var="extra pointers" style="normal" x="14.036330825806544" y="22.29299436612304" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="8.2566651916502" y="279.9009483456156" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="201.7230704083886" y="26.421326961948267" color="243,118,29" hidden="true"/><watcher var="max change?" style="normal" x="8.2566651916502" y="279.9009483456156" color="243,118,29" hidden="true"/><watcher var="h" style="normal" x="8.2566651916502" y="279.9009483456156" color="243,118,29" hidden="true"/><watcher var="done" style="normal" x="8.2566651916502" y="279.9009483456156" color="243,118,29" hidden="true"/><watcher var="ab" style="normal" x="12.21875" y="12.21875" color="243,118,29" hidden="true"/><watcher var="update rate" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="highlight 2" style="normal" x="8.119791666664241" y="126.99999799999932" color="243,118,29" hidden="true"/><watcher var="highlight" style="normal" x="8.459635416666515" y="101.99999800000023" color="243,118,29" hidden="true"/><watcher scope="1" s="xPosition" style="normal" x="10" y="31.000002000000002" color="74,108,212" hidden="true"/></sprites></stage><variables><variable name="list"><list struct="atomic" id="84576">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</list></variable><variable name="highlight"><l>0</l></variable><variable name="highlight 2"><l>0</l></variable><variable name="i"><l>260</l></variable><variable name="_ Current Sort"><l>None</l></variable><variable name="_ Comparisons"><l>0</l></variable><variable name="_ Swaps"><l>161</l></variable><variable name="All Sorts"><list struct="atomic" id="84577">sort86776,sort15372,sort63948,sort71360,sort50247,sort37257,sort37123,sort43357,sort52829,sort19531,sort91286,sort32781,sort4898,sort23930,sort92938,sort30901,sort15573,sort99346,sort47677,sort62462,sort50179,sort17732,sort12451,sort95379,sort69709,sort54998,sort74576,sort85716,sort15257,sort42043,sort28481,sort562,sort68833,sort51159,sort70274,sort12875,sort70445,sort91919,sort46678,sort61606,sort85028,sort58554,sort35868</list></variable><variable name="Sort List"><list id="84578"><item><list id="84579"><item><l>sort86776</l></item><item><context id="84580"><inputs></inputs><variables></variables><script><custom-block s="Badly Optimized Randomized Swap Boolean List Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84584"><inputs></inputs><variables><variable name="a"><list id="84586"><item><ref id="84580"></ref></item><item><context id="84587"><inputs></inputs><variables></variables><script><custom-block s="Randomized Swap Boolean List Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84591"><inputs></inputs><variables></variables><script><custom-block s="Buffered Healy Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84599"><inputs></inputs><variables></variables><script><custom-block s="Split n/16 Buffered Merge Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84603"><inputs></inputs><variables></variables><script><custom-block s="Circular Partition Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84611"><inputs></inputs><variables></variables><script><custom-block s="Circular Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84619"><inputs></inputs><variables></variables><script><custom-block s="Cursed Selection Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84623"><inputs></inputs><variables></variables><script><custom-block s="Cursed Bubble Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84627"><inputs></inputs><variables></variables><script><custom-block s="Cursed Correction Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84631"><inputs></inputs><variables></variables><script><custom-block s="Cursed Insertion Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84635"><inputs></inputs><variables></variables><script><custom-block s="Azestrovy Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84643"><inputs></inputs><variables></variables><script><custom-block s="Reverse Bit Reverse Sort %n"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84648"><inputs></inputs><variables></variables><script><custom-block s="3-Left Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84655"><inputs></inputs><variables></variables><script><custom-block s="faux rec comb sort base %n %b"><l>2.5</l><l><bool>true</bool></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84661"><inputs></inputs><variables></variables><script><custom-block s="Boao Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84665"><inputs></inputs><variables></variables><script><custom-block s="smart exchange bogosort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84669"><inputs></inputs><variables></variables><script><custom-block s="Bobo %n Sort"><l>1000</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84674"><inputs></inputs><variables></variables><script><custom-block s="circlegraph sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84681"><inputs></inputs><variables></variables><script><custom-block s="circlegraph sort %n %n (2)"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84688"><inputs></inputs><variables></variables><script><block s="errorObsolete"></block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84692"><inputs></inputs><variables></variables><script><custom-block s="network %l"><custom-block s="sort network %l %n"><custom-block s="stooge network generator %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="length"></custom-block></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84705"><inputs></inputs><variables></variables><script><custom-block s="network %l"><custom-block s="sort network %l %n"><custom-block s="stooge network generator %n %n (2)"><l>1</l><custom-block s="length"></custom-block></custom-block><custom-block s="length"></custom-block></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84718"><inputs></inputs><variables></variables><script><custom-block s="skippy sort 1"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84722"><inputs></inputs><variables></variables><script><custom-block s="unoptimized skippy sort 1"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84726"><inputs></inputs><variables></variables><script><custom-block s="unoptimized skippy sort 2"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84730"><inputs></inputs><variables></variables><script><custom-block s="unoptimized skippy sort 3"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84734"><inputs></inputs><variables></variables><script><custom-block s="Median Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84741"><inputs></inputs><variables></variables><script><custom-block s="middle finger sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84749"><inputs></inputs><variables></variables><script><custom-block s="LOLWTF sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84757"><inputs></inputs><variables></variables><script><custom-block s="Fibomanchi Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84761"><inputs></inputs><variables></variables><script><custom-block s="Blueberry Pancake Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84765"><inputs></inputs><variables></variables><script><custom-block s="Pancake Bubble Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84769"><inputs></inputs><variables></variables><script><custom-block s="Pancake Comb Sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84773"><inputs></inputs><variables></variables><script><custom-block s="Pancake Rec Comb Sort %n %n %b"><l>1</l><l>1</l><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84780"><inputs></inputs><variables></variables><script><custom-block s="dog sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84787"><inputs></inputs><variables></variables><script><custom-block s="groj sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84795"><inputs></inputs><variables></variables><script><custom-block s="groj sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84803"><inputs></inputs><variables></variables><script><custom-block s="bob sort ultimate"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84807"><inputs></inputs><variables></variables><script><custom-block s="what the fcuk is ths sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84811"><inputs></inputs><variables></variables><script><custom-block s="reverse what the fcuk is ths sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84815"><inputs></inputs><variables></variables><script><custom-block s="murder everyone sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84819"><inputs></inputs><variables></variables><script><custom-block s="PINGAS sort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item><item><context id="84823"><inputs></inputs><variables></variables><script><custom-block s="perfect halves sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item><item><context id="84830"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84838"><inputs></inputs><variables><variable name="value"><ref id="84580"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84840"><item><l>sort15372</l></item><item><ref id="84587"></ref></item><item><context id="84841"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84849"><inputs></inputs><variables><variable name="value"><ref id="84587"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84851"><item><l>sort63948</l></item><item><ref id="84591"></ref></item><item><context id="84852"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84860"><inputs></inputs><variables><variable name="value"><ref id="84591"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84862"><item><l>sort71360</l></item><item><ref id="84599"></ref></item><item><context id="84863"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84871"><inputs></inputs><variables><variable name="value"><ref id="84599"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84873"><item><l>sort50247</l></item><item><ref id="84603"></ref></item><item><context id="84874"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84882"><inputs></inputs><variables><variable name="value"><ref id="84603"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84884"><item><l>sort37257</l></item><item><ref id="84611"></ref></item><item><context id="84885"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84893"><inputs></inputs><variables><variable name="value"><ref id="84611"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84895"><item><l>sort37123</l></item><item><ref id="84619"></ref></item><item><context id="84896"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84904"><inputs></inputs><variables><variable name="value"><ref id="84619"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84906"><item><l>sort43357</l></item><item><ref id="84623"></ref></item><item><context id="84907"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84915"><inputs></inputs><variables><variable name="value"><ref id="84623"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84917"><item><l>sort52829</l></item><item><ref id="84627"></ref></item><item><context id="84918"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84926"><inputs></inputs><variables><variable name="value"><ref id="84627"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84928"><item><l>sort19531</l></item><item><ref id="84631"></ref></item><item><context id="84929"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84937"><inputs></inputs><variables><variable name="value"><ref id="84631"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84939"><item><l>sort91286</l></item><item><ref id="84635"></ref></item><item><context id="84940"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84948"><inputs></inputs><variables><variable name="value"><ref id="84635"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84950"><item><l>sort32781</l></item><item><ref id="84643"></ref></item><item><context id="84951"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84959"><inputs></inputs><variables><variable name="value"><ref id="84643"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84961"><item><l>sort4898</l></item><item><ref id="84648"></ref></item><item><context id="84962"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84970"><inputs></inputs><variables><variable name="value"><ref id="84648"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84972"><item><l>sort23930</l></item><item><ref id="84655"></ref></item><item><context id="84973"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84981"><inputs></inputs><variables><variable name="value"><ref id="84655"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84983"><item><l>sort92938</l></item><item><ref id="84661"></ref></item><item><context id="84984"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="84992"><inputs></inputs><variables><variable name="value"><ref id="84661"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="84994"><item><l>sort30901</l></item><item><ref id="84665"></ref></item><item><context id="84995"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85003"><inputs></inputs><variables><variable name="value"><ref id="84665"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85005"><item><l>sort15573</l></item><item><ref id="84669"></ref></item><item><context id="85006"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85014"><inputs></inputs><variables><variable name="value"><ref id="84669"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85016"><item><l>sort99346</l></item><item><ref id="84674"></ref></item><item><context id="85017"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85025"><inputs></inputs><variables><variable name="value"><ref id="84674"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85027"><item><l>sort47677</l></item><item><ref id="84681"></ref></item><item><context id="85028"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85036"><inputs></inputs><variables><variable name="value"><ref id="84681"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85038"><item><l>sort62462</l></item><item><ref id="84688"></ref></item><item><context id="85039"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85047"><inputs></inputs><variables><variable name="value"><ref id="84688"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85049"><item><l>sort50179</l></item><item><ref id="84692"></ref></item><item><context id="85050"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85058"><inputs></inputs><variables><variable name="value"><ref id="84692"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85060"><item><l>sort17732</l></item><item><ref id="84705"></ref></item><item><context id="85061"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85069"><inputs></inputs><variables><variable name="value"><ref id="84705"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85071"><item><l>sort12451</l></item><item><ref id="84718"></ref></item><item><context id="85072"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85080"><inputs></inputs><variables><variable name="value"><ref id="84718"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85082"><item><l>sort95379</l></item><item><ref id="84722"></ref></item><item><context id="85083"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85091"><inputs></inputs><variables><variable name="value"><ref id="84722"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85093"><item><l>sort69709</l></item><item><ref id="84726"></ref></item><item><context id="85094"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85102"><inputs></inputs><variables><variable name="value"><ref id="84726"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85104"><item><l>sort54998</l></item><item><ref id="84730"></ref></item><item><context id="85105"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85113"><inputs></inputs><variables><variable name="value"><ref id="84730"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85115"><item><l>sort74576</l></item><item><ref id="84734"></ref></item><item><context id="85116"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85124"><inputs></inputs><variables><variable name="value"><ref id="84734"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85126"><item><l>sort85716</l></item><item><ref id="84741"></ref></item><item><context id="85127"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85135"><inputs></inputs><variables><variable name="value"><ref id="84741"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85137"><item><l>sort15257</l></item><item><ref id="84749"></ref></item><item><context id="85138"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85146"><inputs></inputs><variables><variable name="value"><ref id="84749"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85148"><item><l>sort42043</l></item><item><ref id="84757"></ref></item><item><context id="85149"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85157"><inputs></inputs><variables><variable name="value"><ref id="84757"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85159"><item><l>sort28481</l></item><item><ref id="84761"></ref></item><item><context id="85160"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85168"><inputs></inputs><variables><variable name="value"><ref id="84761"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85170"><item><l>sort562</l></item><item><ref id="84765"></ref></item><item><context id="85171"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85179"><inputs></inputs><variables><variable name="value"><ref id="84765"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85181"><item><l>sort68833</l></item><item><ref id="84769"></ref></item><item><context id="85182"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85190"><inputs></inputs><variables><variable name="value"><ref id="84769"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85192"><item><l>sort51159</l></item><item><ref id="84773"></ref></item><item><context id="85193"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85201"><inputs></inputs><variables><variable name="value"><ref id="84773"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85203"><item><l>sort70274</l></item><item><ref id="84780"></ref></item><item><context id="85204"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85212"><inputs></inputs><variables><variable name="value"><ref id="84780"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85214"><item><l>sort12875</l></item><item><ref id="84787"></ref></item><item><context id="85215"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85223"><inputs></inputs><variables><variable name="value"><ref id="84787"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85225"><item><l>sort70445</l></item><item><ref id="84795"></ref></item><item><context id="85226"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85234"><inputs></inputs><variables><variable name="value"><ref id="84795"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85236"><item><l>sort91919</l></item><item><ref id="84803"></ref></item><item><context id="85237"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85245"><inputs></inputs><variables><variable name="value"><ref id="84803"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85247"><item><l>sort46678</l></item><item><ref id="84807"></ref></item><item><context id="85248"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85256"><inputs></inputs><variables><variable name="value"><ref id="84807"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85258"><item><l>sort61606</l></item><item><ref id="84811"></ref></item><item><context id="85259"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85267"><inputs></inputs><variables><variable name="value"><ref id="84811"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85269"><item><l>sort85028</l></item><item><ref id="84815"></ref></item><item><context id="85270"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85278"><inputs></inputs><variables><variable name="value"><ref id="84815"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85280"><item><l>sort58554</l></item><item><ref id="84819"></ref></item><item><context id="85281"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85289"><inputs></inputs><variables><variable name="value"><ref id="84819"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85291"><item><l>sort35868</l></item><item><ref id="84823"></ref></item><item><context id="85292"><inputs></inputs><variables></variables><block s="reportVariadicProduct"><list><l>10</l><l>10</l></list></block><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85300"><inputs></inputs><variables><variable name="value"><ref id="84823"></ref></variable></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item></list></variable><variable name="Original Length"><l>128</l></variable><variable name="green"><l>0</l></variable><variable name="__ Array Writes"><l>322</l></variable><variable name="_ Aux Array Writes"><l>0</l></variable><variable name="Sort to run"><l>34</l></variable><variable name="valid answer?"><bool>true</bool></variable><variable name="l"><l>64</l></variable><variable name="Shuffle List"><list id="85302"><item><list id="85303"><item><l>Randomized Shuffle</l></item><item><context id="85304"><inputs></inputs><variables></variables><script><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85308"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85310"><item><l>Already Sorted</l></item><item><context id="85311"><inputs></inputs><variables></variables><script><custom-block s="clear highlight"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85315"><item><l>Reversed</l></item><item><context id="85316"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85320"><item><l>Almost Sorted</l></item><item><context id="85321"><inputs></inputs><variables></variables><script><custom-block s="Almost Sorted"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85325"><item><l>Almost Reversed</l></item><item><context id="85326"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="Almost Sorted"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85331"><item><l>Nearly Sorted</l></item><item><context id="85332"><inputs></inputs><variables></variables><script><custom-block s="Nearly Sorted"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85336"><item><l>Nearly Reversed</l></item><item><context id="85337"><inputs></inputs><variables></variables><script><custom-block s="Nearly Sorted"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85342"><item><l>Few Unique</l></item><item><context id="85343"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><custom-block s="git %n %n"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>20</l></custom-block></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85364"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85366"><item><l>Reversed Few Unique</l></item><item><context id="85367"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-block><l>20</l></custom-block></block></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85384"><item><l>Almost Sorted Few Unique</l></item><item><context id="85385"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-block><l>20</l></custom-block></block></block></custom-block><custom-block s="Almost Sorted"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85402"><item><l>Very Few Unique</l></item><item><context id="85403"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>5</l></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85416"><item><l>Two Unique</l></item><item><context id="85417"><inputs></inputs><variables></variables><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Two Unique"></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85427"><item><l>Already Sorted Few Unique</l></item><item><context id="85428"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-block><l>20</l></custom-block></block></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85444"><item><l>Binary</l></item><item><context id="85445"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85458"><item><l>Binary Alternating</l></item><item><context id="85459"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block></custom-block><custom-block s="Final Radix"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85472"><item><l>V Shaped</l></item><item><context id="85473"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85477"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85479"><item><l>Tent Shaped</l></item><item><context id="85480"><inputs></inputs><variables></variables><script><custom-block s="Tent Shape"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85484"><item><l>W Shaped</l></item><item><context id="85485"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85491"><item><l>M Shaped</l></item><item><context id="85492"><inputs></inputs><variables></variables><script><custom-block s="Tent Shape"></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85498"><item><l>Sine Wave</l></item><item><context id="85499"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85503"><item><l>Reversed Sine Wave</l></item><item><context id="85504"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85509"><item><l>Shuffled Sine Wave</l></item><item><context id="85510"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85515"><item><l>Interweaved</l></item><item><context id="85516"><inputs></inputs><variables></variables><script><custom-block s="Interweaved"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85520"><item><l>Intersine</l></item><item><context id="85521"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block><custom-block s="Interweaved"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85526"><item><l>Double Layered</l></item><item><context id="85527"><inputs></inputs><variables></variables><script><custom-block s="Double Layered"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85531"><item><l>Reversed Double Layered</l></item><item><context id="85532"><inputs></inputs><variables></variables><script><custom-block s="Double Layered"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85537"><item><l>YAV Shape</l></item><item><context id="85538"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><l>0.01</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></block><l>0</l></block><block s="reportVariadicProduct"><list><l>3</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></list></block><block s="reportVariadicSum"><list><l>0.5</l><block s="reportVariadicProduct"><list><l>3</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></list></block></list></block></block><block s="reportIfElse"><block s="reportGreaterThan"><l></l><block s="reportQuotient"><l>2</l><l>3</l></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportVariadicProduct"><list><l>6</l><l></l></list></block><l>5</l></block></block><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportVariadicProduct"><list><l>6</l><l></l></list></block><l>3</l></block></block></block></block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85645"><item><l>Interlaced</l></item><item><context id="85646"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="Interweaved %n"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85652"><item><l>Cubic</l></item><item><context id="85653"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85659"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85661"><item><l>Reverse Cubic</l></item><item><context id="85662"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85668"><item><l>Quintic</l></item><item><context id="85669"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85675"><item><l>Reverse Quintic</l></item><item><context id="85676"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85682"><item><l>Quadratic</l></item><item><context id="85683"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>1</l></block><l>2</l></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85704"><item><l>Shuffled Quadratic</l></item><item><context id="85705"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>1</l></block><l>2</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85727"><item><l>Quartic</l></item><item><context id="85728"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>1</l></block><l>4</l></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85749"><item><l>Shuffled Quartic</l></item><item><context id="85750"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>1</l></block><l>4</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85772"><item><l>Square Root</l></item><item><context id="85773"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>0.5</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85787"><item><l>Reverse Square Root</l></item><item><context id="85788"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>0.5</l></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85802"><item><l>Cube Root</l></item><item><context id="85803"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85820"><item><l>Reverse Cube Root</l></item><item><context id="85821"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85838"><item><l>Bell Curve</l></item><item><context id="85839"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportVariadicProduct"><list><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></list></block><l>2</l></block></block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="85866"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="85868"><item><l>Negative Bell Curve</l></item><item><context id="85869"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportVariadicProduct"><list><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></list></block><l>2</l></block></block></block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85899"><item><l>Shuffled Bell Curve</l></item><item><context id="85900"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportVariadicProduct"><list><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></list></block><l>2</l></block></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85928"><item><l>Sinc</l></item><item><context id="85929"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>1.2</l><block s="reportVariadicSum"><list><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><l></l><l>1800</l></list></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>20</l><l></l></list></block></list></block></block></list></block></list></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="85970"><item><l>Reversed Sinc</l></item><item><context id="85971"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>1.2</l><block s="reportVariadicSum"><list><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><l></l><l>1800</l></list></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>20</l><l></l></list></block></list></block></block></list></block></list></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86013"><item><l>Shuffled Sinc</l></item><item><context id="86014"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>1.2</l><block s="reportVariadicSum"><list><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><l></l><l>1800</l></list></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicProduct"><list><l>20</l><l></l></list></block></list></block></block></list></block></list></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86056"><item><l>Divisor (Sigma 0)</l></item><item><context id="86057"><inputs></inputs><variables></variables><script><custom-block s="Sigma 0"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86061"><item><l>Divisor (Sigma 1)</l></item><item><context id="86062"><inputs></inputs><variables></variables><script><custom-block s="Sigma 1"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86066"><item><l>Divisors of Divisors</l></item><item><context id="86067"><inputs></inputs><variables></variables><script><custom-block s="Sigma 2"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86071"><item><l>Random</l></item><item><context id="86072"><inputs></inputs><variables></variables><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="86091"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="86093"><item><l>Random i to n</l></item><item><context id="86094"><inputs></inputs><variables></variables><script><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l></l><custom-block s="length"></custom-block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86108"><item><l>Random 1 to n-i</l></item><item><context id="86109"><inputs></inputs><variables></variables><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>1</l><block s="reportVariadicSum"><list><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l></l></block></list></block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86136"><item><l>Final Merge</l></item><item><context id="86137"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="86159"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="86161"><item><l>Reversed Final Merge</l></item><item><context id="86162"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86185"><item><l>Sawtooth</l></item><item><context id="86186"><inputs></inputs><variables></variables><script><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86191"><item><l>Sawtooth 2</l></item><item><context id="86192"><inputs></inputs><variables></variables><script><custom-block s="Sawtooth %n"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86197"><item><l>Cubic Final Merge</l></item><item><context id="86198"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86205"><item><l>Quintic Final Merge</l></item><item><context id="86206"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86213"><item><l>Cubic Sawtooth</l></item><item><context id="86214"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86221"><item><l>Quintic Sawtooth</l></item><item><context id="86222"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86229"><item><l>Shuffled Final Merge</l></item><item><context id="86230"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="86235"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="86237"><item><l>Circle Final Merge</l></item><item><context id="86238"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block><custom-block s="Sort Halves"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86249"><item><l>Reversed Shuffled Final Merge</l></item><item><context id="86250"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86256"><item><l>Shuffled Cubic Final Merge</l></item><item><context id="86257"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86264"><item><l>Shuffled Quintic Final Merge</l></item><item><context id="86265"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86272"><item><l>Strands of Length 10</l></item><item><context id="86273"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><l>10</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="86279"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="86281"><item><l>Strands of Sqrt(n)</l></item><item><context id="86282"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86295"><item><l>Strands of n/16</l></item><item><context id="86296"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>16</l></block></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86309"><item><l>Scrambled Odds</l></item><item><context id="86310"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Odds"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="86314"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="86316"><item><l>Scrambled Head</l></item><item><context id="86317"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Head"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86321"><item><l>Scrambled Tail</l></item><item><context id="86322"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Tail"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86326"><item><l>Scrambled Head + Tail</l></item><item><context id="86327"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Head"></custom-block><custom-block s="Scrambled Tail"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86332"><item><l>Double Layered Shuffle</l></item><item><context id="86333"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86339"><item><l>Shuffled Top</l></item><item><context id="86340"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86345"><item><l>Shuffled Bottom</l></item><item><context id="86346"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86351"><item><l>Partitioned Array</l></item><item><context id="86352"><inputs></inputs><variables></variables><script><custom-block s="Partitioned"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86356"><item><l>Rotated</l></item><item><context id="86357"><inputs></inputs><variables></variables><script><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="86428"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="86430"><item><l>Reverse Rotated</l></item><item><context id="86431"><inputs></inputs><variables></variables><script><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>40</l></block></block><block s="reportVariadicSum"><list><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>2</l></block></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86486"><item><l>Partially Rotated</l></item><item><context id="86487"><inputs></inputs><variables></variables><script><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>10</l></block></block><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></custom-block></script></block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86510"><item><l>Partially Rotated Other Direction</l></item><item><context id="86511"><inputs></inputs><variables></variables><script><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>10</l></block></block><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>-1</l></custom-block></script></block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86534"><item><l>Binary Digit Reversal</l></item><item><context id="86535"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="86544"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="86546"><item><l>Ternary Digit Reversal</l></item><item><context id="86547"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86554"><item><l>Quaternary Digit Reversal</l></item><item><context id="86555"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86562"><item><l>1.5-ary Digit Reversal</l></item><item><context id="86563"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>1.5</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86570"><item><l>B2DR + BD3R A</l></item><item><context id="86571"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86582"><item><l>B2DR + BD3R B</l></item><item><context id="86583"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>2</l><block var="max"/></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><block var="max"/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86592"><item><l>B3DR + BD2R A</l></item><item><context id="86593"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86604"><item><l>B3DR + BD2R B</l></item><item><context id="86605"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>3</l><block var="max"/></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><block var="max"/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86614"><item><l>Cubic B2DR</l></item><item><context id="86615"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86624"><item><l>Cubic B3DR</l></item><item><context id="86625"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86634"><item><l>Cubic B4DR</l></item><item><context id="86635"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86644"><item><l>Quintic B2DR</l></item><item><context id="86645"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86654"><item><l>Quintic B3DR</l></item><item><context id="86655"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86664"><item><l>Quintic B4DR</l></item><item><context id="86665"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86674"><item><l>Binary Digit Reversal w/o Digit Addition</l></item><item><context id="86675"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>2</l><l>0</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86681"><item><l>Ternary Digit Reversal w/o Digit Addition</l></item><item><context id="86682"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>3</l><l>0</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86688"><item><l>Quaternary Digit Reversal w/o Digit Addition</l></item><item><context id="86689"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>4</l><l>0</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86695"><item><l>1.5-ary Digit Reversal w/o Digit Addition</l></item><item><context id="86696"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>1.5</l><l>0</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86702"><item><l>Balanced Ternary (abs val)</l></item><item><context id="86703"><inputs></inputs><variables></variables><script><custom-block s="Balanced Ternary (abs val)"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86707"><item><l>Balanced Ternary</l></item><item><context id="86708"><inputs></inputs><variables></variables><script><custom-block s="Balanced Ternary"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86712"><item><l>Base 3 as Base 2</l></item><item><context id="86713"><inputs></inputs><variables></variables><script><custom-block s="B( %n , %n )"><l>3</l><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86719"><item><l>Base 4 as Base 2</l></item><item><context id="86720"><inputs></inputs><variables></variables><script><custom-block s="B( %n , %n )"><l>4</l><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86726"><item><l>Base 4 as Base 3</l></item><item><context id="86727"><inputs></inputs><variables></variables><script><custom-block s="B( %n , %n )"><l>4</l><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86733"><item><l>Bit Circ B2 + Bit Circ B3 A</l></item><item><context id="86734"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>2</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>3</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86747"><item><l>Bit Circ B2 + Bit Circ B3 B</l></item><item><context id="86748"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>2</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>3</l><block var="max"/><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86759"><item><l>Bit Circ B3 + Bit Circ B2 A</l></item><item><context id="86760"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>3</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>2</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86773"><item><l>Bit Circ B3 + Bit Circ B2 B</l></item><item><context id="86774"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>3</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>2</l><block var="max"/><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86785"><item><l>Bit Circ B2 + Bit Circ B5 A</l></item><item><context id="86786"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>2</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>5</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86799"><item><l>Bit Circ B2 + Bit Circ B5 B</l></item><item><context id="86800"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>2</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>5</l><block var="max"/><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86811"><item><l>Bit Circ B5 + Bit Circ B2 A</l></item><item><context id="86812"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>5</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>2</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86825"><item><l>Bit Circ B5 + Bit Circ B2 B</l></item><item><context id="86826"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>5</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>2</l><block var="max"/><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86837"><item><l>Bit Circ B3 + Bit Circ B5 A</l></item><item><context id="86838"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>3</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>5</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86851"><item><l>Bit Circ B3 + Bit Circ B5 B</l></item><item><context id="86852"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>3</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>5</l><block var="max"/><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86863"><item><l>Bit Circ B5 + Bit Circ B3 A</l></item><item><context id="86864"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>5</l><custom-block s="length"></custom-block><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>3</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86877"><item><l>Bit Circ B5 + Bit Circ B3 B</l></item><item><context id="86878"><inputs></inputs><variables></variables><script><custom-block s="Bit Circ %n %n %n"><l>5</l><block var="max"/><l>1</l></custom-block><custom-block s="Bit Circ %n %n %n"><l>3</l><block var="max"/><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86889"><item><l>AND #-1</l></item><item><context id="86890"><inputs></inputs><variables></variables><script><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n and %n"><l></l><block s="reportDifference"><block var="#"/><l>2</l></block></custom-block></autolambda><list></list></block><l>#</l><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="86908"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="86910"><item><l>OR #-1</l></item><item><context id="86911"><inputs></inputs><variables></variables><script><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n or %n"><l></l><block s="reportDifference"><block var="#"/><l>2</l></block></custom-block></autolambda><list></list></block><l>#</l><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86929"><item><l>XOR #-1</l></item><item><context id="86930"><inputs></inputs><variables></variables><script><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n xor %n"><l></l><block s="reportDifference"><block var="#"/><l>1</l></block></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86948"><item><l>Reversed AND</l></item><item><context id="86949"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n and %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86965"><item><l>Reversed OR</l></item><item><context id="86966"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n or %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block><custom-block s="Min = Zero"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="86983"><item><l>Reversed XOR</l></item><item><context id="86984"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n xor %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87000"><item><l>V AND</l></item><item><context id="87001"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n and %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87017"><item><l>V OR</l></item><item><context id="87018"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n or %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block><custom-block s="Min = Zero"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87035"><item><l>V XOR</l></item><item><context id="87036"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n xor %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87052"><item><l>RFRX AND</l></item><item><context id="87053"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n and %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87070"><item><l>RFRX OR</l></item><item><context id="87071"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n or %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87088"><item><l>RFRX XOR</l></item><item><context id="87089"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n"><l>2</l></custom-block><custom-block s="itemfunc %repRing %upvar %n"><block s="reifyReporter"><autolambda><custom-block s="%n xor %n"><l></l><block var="#"/></custom-block></autolambda><list></list></block><l>#</l><l></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87106"><item><l>Final Radix</l></item><item><context id="87107"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="87111"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="87113"><item><l>Reversed Final Radix</l></item><item><context id="87114"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87119"><item><l>Penultimate Radix</l></item><item><context id="87120"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Final Radix"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87125"><item><l>Circle Sorted</l></item><item><context id="87126"><inputs></inputs><variables></variables><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87134"><item><l>Circle Sorted Penultimate Radix</l></item><item><context id="87135"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Final Radix"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87144"><item><l>Final Pairwise Pass</l></item><item><context id="87145"><inputs></inputs><variables></variables><script><custom-block s="Final Pairwise"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87149"><item><l>Reversed Final Pairwise Pass</l></item><item><context id="87150"><inputs></inputs><variables></variables><script><custom-block s="Final Pairwise"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87155"><item><l>Sorted Pairs</l></item><item><context id="87156"><inputs></inputs><variables></variables><script><custom-block s="Sorted Pairs"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87160"><item><l>Quick Sorted</l></item><item><context id="87161"><inputs></inputs><variables></variables><script><custom-block s="Quick Sorted %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87169"><item><l>Rotate Looping Comb Sorted</l></item><item><context id="87170"><inputs></inputs><variables></variables><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Rotate Looping Comb Sorted"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87175"><item><l>Reverse Rotate Looping Comb Sorted</l></item><item><context id="87176"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="Rotate Looping Comb Sorted"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87181"><item><l>Recursive Final Radix</l></item><item><context id="87182"><inputs></inputs><variables></variables><script><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="87189"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="87191"><item><l>Recursive Final Radix (Base 3)</l></item><item><context id="87192"><inputs></inputs><variables></variables><script><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87199"><item><l>Recursive Final Radix (Base 4)</l></item><item><context id="87200"><inputs></inputs><variables></variables><script><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><l>4</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87207"><item><l>Recursive Final Radix (Base 5)</l></item><item><context id="87208"><inputs></inputs><variables></variables><script><custom-block s="Recursive Final Radix %n %n %n"><l>1</l><l>1</l><l>5</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87215"><item><l>RFXR 11</l></item><item><context id="87216"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b (2)"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87226"><item><l>RFX 01</l></item><item><context id="87227"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87237"><item><l>RFX 10</l></item><item><context id="87238"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87248"><item><l>RFXR 01</l></item><item><context id="87249"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b (2)"><l>1</l><l>1</l><list><l><bool>false</bool></l><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87259"><item><l>RFXR 10</l></item><item><context id="87260"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b (2)"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>false</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87270"><item><l>RFXR 00</l></item><item><context id="87271"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b (2)"><l>1</l><l>1</l><list><l><bool>false</bool></l><l><bool>false</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87281"><item><l>RFX 001</l></item><item><context id="87282"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87293"><item><l>RFX 010</l></item><item><context id="87294"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87305"><item><l>RFX 011</l></item><item><context id="87306"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87317"><item><l>RFX 100</l></item><item><context id="87318"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87329"><item><l>RFX 101</l></item><item><context id="87330"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87341"><item><l>RFX 110</l></item><item><context id="87342"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87353"><item><l>RFX 0001</l></item><item><context id="87354"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l/><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87366"><item><l>RFX 0010</l></item><item><context id="87367"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l><bool>true</bool></l><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87379"><item><l>RFX 0011</l></item><item><context id="87380"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87392"><item><l>RFX 0100</l></item><item><context id="87393"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l/><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87405"><item><l>RFX 0101</l></item><item><context id="87406"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l/><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87418"><item><l>RFX 0110</l></item><item><context id="87419"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l><bool>true</bool></l><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87431"><item><l>RFX 0111</l></item><item><context id="87432"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87444"><item><l>RFX 1000</l></item><item><context id="87445"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l/><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87457"><item><l>RFX 1001</l></item><item><context id="87458"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l/><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87470"><item><l>RFX 1010</l></item><item><context id="87471"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l><bool>true</bool></l><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87483"><item><l>RFX 1011</l></item><item><context id="87484"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87496"><item><l>RFX 1100</l></item><item><context id="87497"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l/><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87509"><item><l>RFX 1101</l></item><item><context id="87510"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l/><l><bool>true</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87522"><item><l>RFX 1110</l></item><item><context id="87523"><inputs></inputs><variables></variables><script><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l><bool>true</bool></l><l/></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87535"><item><l>BST (RFX)</l></item><item><context id="87536"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87550"><item><l>RSO BST (RFX)</l></item><item><context id="87551"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87565"><item><l>Reversed BST (RFX)</l></item><item><context id="87566"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87581"><item><l>Reversed RSO BST (RFX)</l></item><item><context id="87582"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87597"><item><l>IRFX 001</l></item><item><context id="87598"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l/><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87613"><item><l>IRFX 010</l></item><item><context id="87614"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87629"><item><l>IRFX 011</l></item><item><context id="87630"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l/><l><bool>true</bool></l><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87645"><item><l>IRFX 100</l></item><item><context id="87646"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87661"><item><l>IRFX 101</l></item><item><context id="87662"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l/><l><bool>true</bool></l></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87677"><item><l>IRFX 110</l></item><item><context id="87678"><inputs></inputs><variables></variables><script><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>true</bool></l><l/></list></custom-block><custom-block s="Iterative Final Radix %n (2)"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87693"><item><l>Recursed Reversals (1/2 Mult Fac)</l></item><item><context id="87694"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><l>0.5</l><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="87704"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="87706"><item><l>Recursed Reversals (1/3 Mult Fac)</l></item><item><context id="87707"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87720"><item><l>Recursed Reversals (2/3 Mult Fac)</l></item><item><context id="87721"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>2</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87734"><item><l>Recursed Reversals (2/5 Mult Fac)</l></item><item><context id="87735"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>2</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87748"><item><l>Recursed Reversals (1/5 Mult Fac Left)</l></item><item><context id="87749"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l/><l><bool>true</bool></l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87762"><item><l>Recursed Reversals (1/5 Mult Fac Right)</l></item><item><context id="87763"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87776"><item><l>Recursed Rotations (1/2 Mult Fac)</l></item><item><context id="87777"><inputs></inputs><variables></variables><script><custom-block s="Recursed Rotations %n %n %n"><l>.5</l><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87785"><item><l>Recursed Rotations (1/3 Mult Fac)</l></item><item><context id="87786"><inputs></inputs><variables></variables><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>1</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87797"><item><l>Recursed Rotations (2/3 Mult Fac)</l></item><item><context id="87798"><inputs></inputs><variables></variables><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>2</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87809"><item><l>Recursed Rotations (3/4 Mult Fac)</l></item><item><context id="87810"><inputs></inputs><variables></variables><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>3</l><l>4</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87821"><item><l>Recursed Weaves</l></item><item><context id="87822"><inputs></inputs><variables></variables><script><custom-block s="Recursed Weaves %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87829"><item><l>Gray Code Left</l></item><item><context id="87830"><inputs></inputs><variables></variables><script><custom-block s="Gray Code Left %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87838"><item><l>Gray Code Right</l></item><item><context id="87839"><inputs></inputs><variables></variables><script><custom-block s="Gray Code Right %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87847"><item><l>Quicksort Killer</l></item><item><context id="87848"><inputs></inputs><variables></variables><script><custom-block s="qsort"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87852"><item><l>Inverse QSK</l></item><item><context id="87853"><inputs></inputs><variables></variables><script><custom-block s="qsort (2)"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87857"><item><l>BST 0.5</l></item><item><context id="87858"><inputs></inputs><variables></variables><script><custom-block s="Binary Search Tree %n %n %n"><l>0</l><l>0</l><l>0.5</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87865"><item><l>BST 0.9</l></item><item><context id="87866"><inputs></inputs><variables></variables><script><custom-block s="Binary Search Tree %n %n %n"><l>0</l><l>0</l><l>0.9</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87873"><item><l>BST 0.1</l></item><item><context id="87874"><inputs></inputs><variables></variables><script><custom-block s="Binary Search Tree %n %n %n"><l>0</l><l>0</l><l>0.1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87881"><item><l>BST --&gt; RFX</l></item><item><context id="87882"><inputs></inputs><variables></variables><script><custom-block s="Binary Search Tree %n %n %n"><l>0</l><l>0</l><l>0.5</l></custom-block><custom-block s="Recursive Radix Passes %n %n | %mult%b"><l>1</l><l>1</l><list><l><bool>true</bool></l><l><bool>false</bool></l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87896"><item><l>Icicles</l></item><item><context id="87897"><inputs></inputs><variables></variables><script><custom-block s="Icicles %n"><l>6</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="87902"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="87904"><item><l>Icicles (Base 2)</l></item><item><context id="87905"><inputs></inputs><variables></variables><script><custom-block s="Icicles %n"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87910"><item><l>Icicles (Base 3)</l></item><item><context id="87911"><inputs></inputs><variables></variables><script><custom-block s="Icicles %n"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87916"><item><l>Icicles (Base 10)</l></item><item><context id="87917"><inputs></inputs><variables></variables><script><custom-block s="Icicles %n"><l>10</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87922"><item><l>Wisteria</l></item><item><context id="87923"><inputs></inputs><variables></variables><script><custom-block s="Wisteria %n"><l>5</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87928"><item><l>Wisteria (Base 2)</l></item><item><context id="87929"><inputs></inputs><variables></variables><script><custom-block s="Wisteria %n"><l>2</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87934"><item><l>Wisteria (Base 3)</l></item><item><context id="87935"><inputs></inputs><variables></variables><script><custom-block s="Wisteria %n"><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87940"><item><l>Wisteria (Base 10)</l></item><item><context id="87941"><inputs></inputs><variables></variables><script><custom-block s="Wisteria %n"><l>10</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87946"><item><l>Sierpinski Triangle</l></item><item><context id="87947"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87956"><item><l>Tilted Sierpinski Triangle</l></item><item><context id="87957"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>0</l><l>1</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87966"><item><l>Fractal Mountains</l></item><item><context id="87967"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87977"><item><l>Whole Number Sierpinski Triangle</l></item><item><context id="87978"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>2</l><l>1</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87987"><item><l>2 Sierpinski Triangles</l></item><item><context id="87988"><inputs></inputs><variables></variables><script><custom-block s="2 Sierpinski Triangles"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="87992"><item><l>Penta Triangle</l></item><item><context id="87993"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l><l>0</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88004"><item><l>Temple</l></item><item><context id="88005"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l><l>1</l><l>0</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88016"><item><l>Stairs</l></item><item><context id="88017"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l><l>1</l><l>1</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88028"><item><l>Penta Sierpinski</l></item><item><context id="88029"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>0</l><l>1</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88040"><item><l>Pentagonal Sierpinski</l></item><item><context id="88041"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>2</l><l>1</l><l>4</l><l>3</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88052"><item><l>Sjevsilekova 4,5</l></item><item><context id="88053"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>4</l><l>5</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88059"><item><l>Sjevsilekova 4,7</l></item><item><context id="88060"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>4</l><l>7</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88066"><item><l>Sierpinski Triangle on Drugs</l></item><item><context id="88067"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>3</l><l>4</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88073"><item><l>Sierpinski Triangle on Drugs 2</l></item><item><context id="88074"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>2</l><l>3</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88080"><item><l>stg</l></item><item><context id="88081"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l><l>0</l><l>1</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88093"><item><l>Triangle 4</l></item><item><context id="88094"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>3</l><l>2</l><l>1</l></list></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88104"><item><l>Bozairah</l></item><item><context id="88105"><inputs></inputs><variables></variables><script><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><l>1</l><custom-block s="%n in base %n"><block var="#1"/><l>3</l></custom-block></list></block><custom-block s="%n in base %n"><block var="#1"/><l>4</l></custom-block></list></block></block><l>2</l></custom-block></autolambda><list><l>#1</l></list></block><l>1</l></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88147"><item><l>Scrambled Odds</l></item><item><context id="88148"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Odds"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin><context id="88152"><inputs></inputs><variables></variables><receiver><ref id="83407"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="88154"><item><l>Scrambled Head</l></item><item><context id="88155"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Head"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88159"><item><l>Scrambled Tail</l></item><item><context id="88160"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Tail"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88164"><item><l>Scrambled Head + Tail</l></item><item><context id="88165"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Head"></custom-block><custom-block s="Scrambled Tail"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88170"><item><l>Double Layered Shuffle</l></item><item><context id="88171"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88177"><item><l>Shuffled Top</l></item><item><context id="88178"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88183"><item><l>Shuffled Bottom</l></item><item><context id="88184"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item><item><list id="88189"><item><l>Partitioned Array</l></item><item><context id="88190"><inputs></inputs><variables></variables><script><custom-block s="Partitioned"></custom-block></script><receiver><ref id="83407"></ref></receiver><origin><ref id="83407"></ref></origin></context></item></list></item></list></variable><variable name="Shuffle to Run"><l>1</l></variable><variable name="All Shuffles"><list struct="atomic" id="88194">Randomized Shuffle,Already Sorted,Reversed,Almost Sorted,Almost Reversed,Nearly Sorted,Nearly Reversed,Few Unique,Reversed Few Unique,Almost Sorted Few Unique,Very Few Unique,Two Unique,Already Sorted Few Unique,Binary,Binary Alternating,V Shaped,Tent Shaped,W Shaped,M Shaped,Sine Wave,Reversed Sine Wave,Shuffled Sine Wave,Interweaved,Intersine,Double Layered,Reversed Double Layered,YAV Shape,Interlaced,Cubic,Reverse Cubic,Quintic,Reverse Quintic,Quadratic,Shuffled Quadratic,Quartic,Shuffled Quartic,Square Root,Reverse Square Root,Cube Root,Reverse Cube Root,Bell Curve,Negative Bell Curve,Shuffled Bell Curve,Sinc,Reversed Sinc,Shuffled Sinc,Divisor (Sigma 0),Divisor (Sigma 1),Divisors of Divisors,Random,Random i to n,Random 1 to n-i,Final Merge,Reversed Final Merge,Sawtooth,Sawtooth 2,Cubic Final Merge,Quintic Final Merge,Cubic Sawtooth,Quintic Sawtooth,Shuffled Final Merge,Circle Final Merge,Reversed Shuffled Final Merge,Shuffled Cubic Final Merge,Shuffled Quintic Final Merge,Strands of Length 10,Strands of Sqrt(n),Strands of n/16,Scrambled Odds,Scrambled Head,Scrambled Tail,Scrambled Head + Tail,Double Layered Shuffle,Shuffled Top,Shuffled Bottom,Partitioned Array,Rotated,Reverse Rotated,Partially Rotated,Partially Rotated Other Direction,Binary Digit Reversal,Ternary Digit Reversal,Quaternary Digit Reversal,1.5-ary Digit Reversal,B2DR + BD3R A,B2DR + BD3R B,B3DR + BD2R A,B3DR + BD2R B,Cubic B2DR,Cubic B3DR,Cubic B4DR,Quintic B2DR,Quintic B3DR,Quintic B4DR,Binary Digit Reversal w/o Digit Addition,Ternary Digit Reversal w/o Digit Addition,Quaternary Digit Reversal w/o Digit Addition,1.5-ary Digit Reversal w/o Digit Addition,Balanced Ternary (abs val),Balanced Ternary,Base 3 as Base 2,Base 4 as Base 2,Base 4 as Base 3,Bit Circ B2 + Bit Circ B3 A,Bit Circ B2 + Bit Circ B3 B,Bit Circ B3 + Bit Circ B2 A,Bit Circ B3 + Bit Circ B2 B,Bit Circ B2 + Bit Circ B5 A,Bit Circ B2 + Bit Circ B5 B,Bit Circ B5 + Bit Circ B2 A,Bit Circ B5 + Bit Circ B2 B,Bit Circ B3 + Bit Circ B5 A,Bit Circ B3 + Bit Circ B5 B,Bit Circ B5 + Bit Circ B3 A,Bit Circ B5 + Bit Circ B3 B,AND #-1,OR #-1,XOR #-1,Reversed AND,Reversed OR,Reversed XOR,V AND,V OR,V XOR,RFRX AND,RFRX OR,RFRX XOR,Final Radix,Reversed Final Radix,Penultimate Radix,Circle Sorted,Circle Sorted Penultimate Radix,Final Pairwise Pass,Reversed Final Pairwise Pass,Sorted Pairs,Quick Sorted,Rotate Looping Comb Sorted,Reverse Rotate Looping Comb Sorted,Recursive Final Radix,Recursive Final Radix (Base 3),Recursive Final Radix (Base 4),Recursive Final Radix (Base 5),RFXR 11,RFX 01,RFX 10,RFXR 01,RFXR 10,RFXR 00,RFX 001,RFX 010,RFX 011,RFX 100,RFX 101,RFX 110,RFX 0001,RFX 0010,RFX 0011,RFX 0100,RFX 0101,RFX 0110,RFX 0111,RFX 1000,RFX 1001,RFX 1010,RFX 1011,RFX 1100,RFX 1101,RFX 1110,BST (RFX),RSO BST (RFX),Reversed BST (RFX),Reversed RSO BST (RFX),IRFX 001,IRFX 010,IRFX 011,IRFX 100,IRFX 101,IRFX 110,Recursed Reversals (1/2 Mult Fac),Recursed Reversals (1/3 Mult Fac),Recursed Reversals (2/3 Mult Fac),Recursed Reversals (2/5 Mult Fac),Recursed Reversals (1/5 Mult Fac Left),Recursed Reversals (1/5 Mult Fac Right),Recursed Rotations (1/2 Mult Fac),Recursed Rotations (1/3 Mult Fac),Recursed Rotations (2/3 Mult Fac),Recursed Rotations (3/4 Mult Fac),Recursed Weaves,Gray Code Left,Gray Code Right,Quicksort Killer,Inverse QSK,BST 0.5,BST 0.9,BST 0.1,BST --&gt; RFX,Icicles,Icicles (Base 2),Icicles (Base 3),Icicles (Base 10),Wisteria,Wisteria (Base 2),Wisteria (Base 3),Wisteria (Base 10),Sierpinski Triangle,Tilted Sierpinski Triangle,Fractal Mountains,Whole Number Sierpinski Triangle,2 Sierpinski Triangles,Penta Triangle,Temple,Stairs,Penta Sierpinski,Pentagonal Sierpinski,&quot;Sjevsilekova 4,5&quot;,&quot;Sjevsilekova 4,7&quot;,Sierpinski Triangle on Drugs,Sierpinski Triangle on Drugs 2,stg,Triangle 4,Bozairah</list></variable><variable name="n"><bool>true</bool></variable><variable name="extra pointers"><list struct="atomic" id="88195"></list></variable><variable name="max"><l>64</l></variable><variable name="max change?"><bool>true</bool></variable><variable name="h"><bool>true</bool></variable><variable name="done"><bool>true</bool></variable><variable name="ab"><list struct="atomic" id="88196"></list></variable><variable name="update rate"><l>1</l></variable></variables></scene></scenes></project><media name="ExperimentsAV" app="Snap! 7, https://snap.berkeley.edu" version="2"><sound name="invalid" sound="data:audio/wav;base64,UklGRkROAABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YSBOAAD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//Hw==" mediaID="1_snd_invalid"/><sound name="valid" sound="data:audio/wav;base64,UklGRtwLAABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YbgLAAD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x8=" mediaID="1_snd_valid"/></media></snapdata>