<snapdata remixID="7832090"><project name="Activity - Algorithm for Max" app="Snap! 4.2, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" tempo="60" threadsafe="false" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"></list></costumes><sounds><list id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" rotation="1" draggable="true" costume="0" color="80,80,80" pen="tip" id="8"><costumes><list id="9"></list></costumes><sounds><list id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="67" y="22"><block s="receiveGo"></block><custom-block s="create bag of numbers"></custom-block></script><script x="68" y="120"><block s="receiveKey"><l><option>space</option></l></block><block s="doUntil"><custom-block s="bag empty"></custom-block><script><block s="doSayFor"><custom-block s="draw number from bag"></custom-block><l>1</l></block></script></block></script><script x="68.12109475" y="268.000001"><custom-block s="FIND MAX"></custom-block></script></scripts></sprite><watcher var="bag history" style="normal" x="366" y="5.000001999999995" color="243,118,29" extX="84" extY="226"/><watcher var="bag of numbers" style="normal" x="4" y="6" color="243,118,29" extX="80" extY="226"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="create bag of numbers" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>bag of numbers</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportRandom"><l>8</l><l>14</l></block><script><block s="doAddToList"><block s="reportRandom"><l>10</l><l>99</l></block><block var="bag of numbers"/></block></script><comment w="90" collapsed="false">Fill up &quot;bag of numbers&quot; with a random number of random numbers</comment></custom-block><block s="doSetVar"><l>bag history</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListLength"><block var="bag of numbers"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="bag of numbers"/></block><block var="bag history"/></block></script><comment w="244" collapsed="false">Add all elements in the &quot;bag of numbers&quot; to a separate &quot;bag history&quot; variable.  &#xD;&#xD;As numbers are drawn from the bag, &quot;bag of numbers&quot; will shrink in length, but the history variable will remain the same.  At the end, you&apos;ll be able to look at it and see the values from the original bag</comment></custom-block></script></block-definition><block-definition s="draw number from bag" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>tile</l><l>index</l></list></block><block s="doSetVar"><l>index</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="bag of numbers"/></block></block></block><block s="doSetVar"><l>tile</l><block s="reportListItem"><block var="index"/><block var="bag of numbers"/></block></block><block s="doDeleteFromList"><block var="index"/><block var="bag of numbers"/></block><block s="doReport"><block var="tile"/></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><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="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><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;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</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><custom-block s="ignore %s"><l>3</l></custom-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;</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;</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;</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="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></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"><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;</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="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><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="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="bag empty" type="predicate" category="other"><comment x="0" y="0" w="90" collapsed="false">returns:&#xD;-  True if bag is empty&#xD;- False if there are still tiles in the bag</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>empty</l></list></block><block s="doSetVar"><l>empty</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportLessThan"><block s="reportListLength"><block var="bag of numbers"/></block><l>1</l></block><script><block s="doSetVar"><l>empty</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block var="empty"/></block></script></block-definition><block-definition s="FIND MAX" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>Haven&apos;t found anything yet</l></block></script></block-definition></blocks><variables><variable name="bag of numbers"><list id="580"><item><l>41</l></item><item><l>22</l></item><item><l>46</l></item><item><l>60</l></item><item><l>23</l></item><item><l>22</l></item><item><l>62</l></item><item><l>52</l></item><item><l>20</l></item><item><l>52</l></item><item><l>48</l></item></list></variable><variable name="bag history"><list id="581"><item><l>41</l></item><item><l>22</l></item><item><l>46</l></item><item><l>60</l></item><item><l>23</l></item><item><l>22</l></item><item><l>62</l></item><item><l>52</l></item><item><l>20</l></item><item><l>52</l></item><item><l>48</l></item></list></variable></variables></project><media name="Activity - Algorithm for Max" app="Snap! 4.2, http://snap.berkeley.edu" version="1"></media></snapdata>