<snapdata remixID="13474897"><project name="lab4.4 cruz" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="lab4.4 cruz"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="5"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="6"></list></costumes><sounds><list struct="atomic" id="7"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="7"><sprite name="sum" idx="1" x="-174.68148347421857" y="-57.176380902050425" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="12"><costumes><list struct="atomic" id="13"></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks><block-definition s="sum %&apos;inList&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>total</l></list></block><block s="doSetVar"><l>total</l><l>0</l></block><block s="doForEach"><l>item</l><block var="inList"/><script><block s="doSetVar"><l>total</l><block s="reportVariadicSum"><list><block var="total"/><block var="item"/></list></block></block></script></block><block s="doReport"><block var="total"/></block></script></block-definition></blocks><variables></variables><scripts><comment x="13.333333333333343" y="13.333333333333329" w="228.66666666666666" collapsed="false">Sum of all items&#xD;&#xD;Read each item in the list&#xD;Add it to &quot;total&quot;&#xD;After traversal, show total&#xD;&#xD;&quot;index&quot; not important, can use &quot;FOR each&quot;.</comment><script x="13.333333333333343" y="162.8888888888889"><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>13</l><l>2</l><l>15</l><l>4</l><l>9</l><l>-2</l><l>-0</l></list></block></block><block s="doDeclareVariables"><list><l>total</l></list></block><block s="doSayFor"><custom-block s="sum %l" scope="local"><block var="numbers"/></custom-block><l>2</l></block></script><script x="13.666666666666657" y="135.66666666666666"><custom-block s="sum %l" scope="local"><block var="numbers"/></custom-block></script><script x="340.45442708333337" y="405.3888888888889"><block s="reportJoinWords"><list><l>Sum of all numbers = </l><l></l></list></block></script><script x="299.5576953125" y="394"><block var="total"/></script><script x="312.3333333333335" y="205.72222222222229"><block s="doSetVar"><l>total</l><l>0</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doSetVar"><l>total</l><block s="reportVariadicSum"><list><block var="total"/><block var="item"/></list></block></block></script></block></script></scripts></sprite><sprite name="average" idx="2" x="-74" y="-59" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="87"><costumes><list struct="atomic" id="88"></list></costumes><sounds><list struct="atomic" id="89"></list></sounds><blocks><block-definition s="Average %&apos;List&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>total</l><l>average</l></list></block><block s="doSetVar"><l>total</l><l>0</l></block><block s="doForEach"><l>item</l><block var="List"/><script><block s="doSetVar"><l>total</l><block s="reportVariadicSum"><list><block var="total"/><block var="item"/></list></block></block></script></block><block s="doSetVar"><l>average</l><block s="reportQuotient"><block var="total"/><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block></block></block><block s="doReport"><block var="average"/></block></script></block-definition></blocks><variables></variables><scripts><comment x="13.333333333333343" y="13.333333333333329" w="245.33333333333334" collapsed="false">Average of all of numbers:&#xD;&#xD;Read each item in the list&#xD;Add it to total&#xD;After traversal, calculate average (total / # of items)&#xD;&#xD;&quot;index&quot; not important, so can use &quot;FOR each&quot;.&#xD;</comment><script x="143" y="281"><block s="doSayFor"><custom-block s="Average %l" scope="local"><block var="numbers"/></custom-block><l>2</l></block></script></scripts></sprite><sprite name="negative" idx="3" x="30" y="-60" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="132"><costumes><list struct="atomic" id="133"></list></costumes><sounds><list struct="atomic" id="134"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="13.333333333333343" y="13.333333333333329" w="241.33333333333334" collapsed="false">Contains negative?:&#xD;&#xD;Read each item in the list&#xD;If item negative&#xD;	  Say True&#xD;	  stop traversal&#xD;End if&#xD;After traversal, Say False&#xD;&#xD;&quot;index&quot; not important, so can use &quot;FOR each&quot;.&#xD;</comment><script x="198" y="309.33333333333337"><block s="reportVariadicEquals"><list><l></l><l></l></list></block></script><script x="448" y="360.0000000000001"><block s="reportVariadicGreaterThan"><list><l>0</l><l></l></list></block></script><script x="86.33333333333337" y="202.33333333333337"><block s="doDeclareVariables"><list><l>the negative detector 100% accurate</l></list></block><block s="doSetVar"><l>the negative detector 100% accurate</l><block s="reportListContainsItem"><block s="reportVariadicGreaterThan"><list><l>0</l><block var="numbers"/></list></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><block s="doSayFor"><block var="the negative detector 100% accurate"/><l>2</l></block></script><script x="174" y="409.0000000000001"><block var="numbers"/></script><script x="334.76888020833326" y="321.1666666666667"><block var="numbers"/></script></scripts></sprite><sprite name="sorted2" idx="5" x="190" y="-123.00000000000006" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="168"><costumes><list struct="atomic" id="169"></list></costumes><sounds><list struct="atomic" id="170"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="10" y="10" w="274.6666666666667" collapsed="false">Sorted?:&#xD;&#xD;Read each item except the last one&#xD;If next item &lt; item&#xD;	  Say False&#xD;	  stop traversal&#xD;End if&#xD;After traversal, Say True&#xD;&#xD;&quot;index&quot; is important, so must use &quot;REPEAT&quot; or &quot;FOR index&quot;.&#xD;&#xD;</comment><script x="76.66666666666663" y="216.33333333333326"><block s="doDeclareVariables"><list><l>sorter thing works now please is there a text limit for varibles I guess not, lol. Did you know that I got stung by a scorpion once, it hurt a lot. I got to play angrybirds tho so it was worth it.</l></list></block><block s="doSetVar"><l>sorter thing works now please is there a text limit for varibles I guess not, lol. Did you know that I got stung by a scorpion once, it hurt a lot. I got to play angrybirds tho so it was worth it.</l><block s="reportListAttribute"><l><option>sorted</option></l><block var="numbers"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="sorter thing works now please is there a text limit for varibles I guess not, lol. Did you know that I got stung by a scorpion once, it hurt a lot. I got to play angrybirds tho so it was worth it."/></block><block s="doSayFor"><block var="sorter thing works now please is there a text limit for varibles I guess not, lol. Did you know that I got stung by a scorpion once, it hurt a lot. I got to play angrybirds tho so it was worth it."/><l>2</l></block></script></scripts></sprite><sprite name="largest" idx="4" x="-122" y="-119.00000000000006" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="190"><costumes><list struct="atomic" id="191"></list></costumes><sounds><list struct="atomic" id="192"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="13.333333333333343" y="123" w="236" collapsed="false">Largest:&#xD;&#xD;largest = first item - 1&#xD;Read each item in the list&#xD;If item &gt; largest&#xD;  	largest = item&#xD;End if&#xD;After traversal, Say largest&#xD;&#xD;&quot;index&quot; not important, so can use &quot;FOR each&quot;.&#xD;</comment><script x="139" y="421"><block s="reportVariadicGreaterThan"><list><l></l><block s="reportListItem"><l>1</l><block var="numbers"/></block></list></block></script><script x="343.6416015625" y="60.99999999999994"><block s="reportListAttribute"><l><option>length</option></l><l/></block></script><script x="139.6416015625" y="278.99999999999994"><block var="i"/></script><script x="207.4794921875" y="306.99999999999994"><block var="i"/></script><script x="291" y="121.16666666666663"><block s="doDeclareVariables"><list><l>item</l><l>largest</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><script><block s="doSetVar"><l>largest</l><block s="reportListAttribute"><l><option>sorted</option></l><block var="numbers"/></block></block></script></block><block s="doRepeat"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="largest"/></block><l>1</l></block><script><block s="doDeleteFromList"><l>1</l><block var="largest"/></block></script></block><block s="doSayFor"><block var="largest"/><l>2</l></block></script><script x="421" y="396.66666666666686"><block s="reportListContainsItem"><l/><l></l></block></script><script x="72" y="339.8333333333333"><block s="doDeleteFromList"><block s="reportListIndex"><l></l><l/></block><block var="largest"/></block></script></scripts></sprite><sprite name="abs" idx="6" x="78" y="-150" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="252"><costumes><list struct="atomic" id="253"></list></costumes><sounds><list struct="atomic" id="254"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="10" y="41.83333333333354" w="280" collapsed="false">Convert negative to abs:&#xD;&#xD;Read each item in the list&#xD;If item negative&#xD;	  Replace with abs of item&#xD;End if&#xD;&#xD;After traversal show  modified list&#xD;&#xD;&quot;index&quot; is important, so can use &quot;repeat&quot; or &quot;FOR index&quot;.&#xD;</comment><script x="556.3082682291667" y="263.83333333333366"><block var="true false list"/></script><script x="508.66666666666674" y="431.66666666666663"><block s="reportKeep"><block s="reifyPredicate"><script></script><list></list></block><l/></block></script><script x="351.84147135416697" y="217.66666666666703"><block var="item"/></script><script x="461.73795572916674" y="328.6666666666669"><block s="reportVariadicGreaterThan"><list><l>0</l><l></l></list></block></script><script x="56.66666666666674" y="258.0000000000003"><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block><script><block s="doReplaceInList"><block var="i"/><block var="numbers"/><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><block var="i"/><block var="numbers"/></block></block></block></script></block></script></scripts></sprite><sprite name="evens" idx="7" x="210" y="-150" heading="105" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="289"><costumes><list struct="atomic" id="290"></list></costumes><sounds><list struct="atomic" id="291"></list></sounds><blocks><block-definition s="OnlyEvens %&apos;inList&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>newList</l></list></block><block s="doSetVar"><l>newList</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="inList"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="item"/><l>2</l></block><l>0</l></list></block><script><block s="doAddToList"><block var="item"/><block var="newList"/></block></script><list></list></block></script></block><block s="doReport"><block var="newList"/></block></script></block-definition></blocks><variables></variables><scripts><comment x="13.333333333333343" y="10" w="255.33333333333334" collapsed="false">Take even numbers:&#xD;&#xD;newlist = empty list&#xD;Read each item in the list&#xD;If item even&#xD;	  Append item to newlist&#xD;End if&#xD;After traversal, show newlist&#xD;&#xD;&quot;index&quot; not important, so can use &quot;FOR each&quot;.&#xD;</comment><script x="13.333333333333343" y="178.99999999999994"><custom-block s="OnlyEvens %l" scope="local"><block var="numbers"/></custom-block></script><script x="13.333333333333343" y="207.5555555555555"><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>13</l><l>2</l><l>11</l><l>4</l><l>9</l></list></block></block><block s="doDeclareVariables"><list><l>newList</l></list></block><block s="doSetVar"><l>newList</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="item"/><l>2</l></block><l>0</l></list></block><script><block s="doAddToList"><block var="item"/><block var="newList"/></block></script><list></list></block></script></block><block s="doSayFor"><block var="newList"/><l>2</l></block></script></scripts></sprite><watcher var="L1" style="normal" x="10" y="147.00000199999997" color="243,118,29" hidden="true"/><watcher var="L2" style="normal" x="9" y="8.50000399999999" color="243,118,29" hidden="true"/><watcher var="numbers" style="normal" x="-4" y="7" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="numbers"><list struct="atomic" id="383">13,2,11,4,9</list></variable></variables></scene></scenes></project><media name="lab4.4 cruz" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>