<snapdata remixID="8786044"><project name="4.4 lab" app="Snap! 5.1, 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" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" 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 struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-169.79123173277662" y="125.57411273486424" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="17" y="46"><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>6</l></list></block></block><block s="doSetVar"><l>numbers2</l><block s="reportNewList"><list><l>5</l><l>5</l><l>5</l></list></block></block><block s="doSetVar"><l>numbers3</l><block s="reportNewList"><list><l>10</l><l>20</l><l>30</l><l>40</l><l>50</l></list></block></block><block s="doSetVar"><l>numlist</l><block s="reportNewList"><list><block var="numbers"/><block var="numbers3"/><block var="numbers2"/></list></block></block></script><script x="12" y="164"><custom-block s="sumNumbers %l"><block var="numbers"/></custom-block></script><script x="10" y="193"><custom-block s="avgNumbers %l"><block var="numbers"/></custom-block></script><script x="14" y="223"><custom-block s="isNegative %l"><block var="numbers"/></custom-block></script><script x="13" y="252"><custom-block s="isIncreasing %l"><block var="numbers"/></custom-block></script><script x="13" y="278"><custom-block s="maxNumber %l"><block var="numbers"/></custom-block></script><script x="13" y="308"><custom-block s="MakeAllPositive %l"><block var="numbers"/></custom-block></script><script x="14" y="337"><custom-block s="OnlyEvens %l"><block var="numbers"/></custom-block></script><script x="15" y="371"><custom-block s="AddAll %l"><block var="numbers"/></custom-block></script></scripts></sprite><watcher var="i" style="normal" x="39.916666666666515" y="207.5666826333333" color="243,118,29" hidden="true"/><watcher var="index" style="normal" x="39.916666666666515" y="275.4249920166668" color="243,118,29" hidden="true"/><watcher var="sumLength" style="normal" x="5.054958767361313" y="149.74167465000002" color="243,118,29"/><watcher var="sum" style="normal" x="5.916666666666515" y="229.4249920166668" color="243,118,29"/><watcher var="avg" style="normal" x="9.916666666666515" y="254.4249920166668" color="243,118,29"/><watcher var="maxNumber" style="normal" x="10.443020290798813" y="278.4249920166668" color="243,118,29"/><watcher var="isIncreasing" style="normal" x="5.201605902777828" y="201.5666826333333" color="243,118,29"/><watcher var="isNegative" style="normal" x="3.916666666666515" y="173.74167465000002" color="243,118,29"/><watcher var="avgSum" style="normal" x="3.916666666666515" y="124.91666666666671" color="243,118,29"/><watcher var="evennumbers" style="normal" x="11" y="17.424992016666806" color="243,118,29" extX="80" extY="70"/><watcher var="numbers2" style="normal" x="126.91666666666652" y="15.424992016666806" color="243,118,29" extX="80" extY="70"/><watcher var="numbers" style="normal" x="239.9791666666663" y="13.979166666666643" color="243,118,29" extX="80" extY="69.99999999999999"/><watcher var="addalllist" style="normal" x="142.91666666666652" y="116.4249920166668" color="243,118,29" extX="80" extY="70"/><watcher var="numbers3" style="normal" x="254.91666666666652" y="116.4249920166668" color="243,118,29" extX="80" extY="70"/><watcher var="posNumbers" style="normal" x="352.1699490017363" y="15.424992016666806" color="243,118,29" extX="80" extY="70"/><watcher var="numlist" style="normal" x="152.91666666666652" y="221.4249920166668" color="243,118,29" extX="200" extY="69"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="sumNumbers %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="item"/></block></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="avgNumbers %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>avgSum</l><custom-block s="sumNumbers %l"><block var="numbers"/></custom-block></block><block s="doSetVar"><l>sumLength</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>avg</l><block s="reportQuotient"><block var="avgSum"/><block var="sumLength"/></block></block><block s="doReport"><block var="avg"/></block></script></block-definition><block-definition s="isIncreasing %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>i</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIfElse"><block s="reportAnd"><block s="reportOr"><block s="reportEquals"><block var="i"/><block var="item"/></block><block s="reportLessThan"><block var="i"/><block var="item"/></block></block><block s="reportNot"><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doSetVar"><l>isIncreasing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><block var="item"/></block></script><script><block s="doSetVar"><l>isIncreasing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block var="isIncreasing"/></block></script></block-definition><block-definition s="maxNumber %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>i</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="i"/><block var="item"/></block><block s="reportLessThan"><block var="i"/><block var="item"/></block></block><script><block s="doSetVar"><l>i</l><block var="item"/></block><block s="doSetVar"><l>maxNumber</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="maxNumber"/></block></script></block-definition><block-definition s="isNegative %&apos;numbers&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>isNegative</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doSetVar"><l>isNegative</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="isNegative"/></block></script></block-definition><block-definition s="MakeAllPositive %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>posNumbers</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIfElse"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doInsertInList"><block s="reportProduct"><block var="item"/><l>-1</l></block><block var="index"/><block var="posNumbers"/></block></script><script><block s="doInsertInList"><block var="item"/><block var="index"/><block var="posNumbers"/></block></script></block><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>1</l></block></block></script></block><block s="doReport"><block var="posNumbers"/></block></script></block-definition><block-definition s="OnlyEvens %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>evennumbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block var="evennumbers"/></block></script></block></script></block><block s="doReport"><block var="evennumbers"/></block></script></block-definition><block-definition s="AddAll %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>addalllist</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numlist"/><script><block s="doAddToList"><custom-block s="sumNumbers %l"><block var="item"/></custom-block><block var="addalllist"/></block></script></block><block s="doReport"><block var="addalllist"/></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list&#xD;containing the items of the input lists.  So&#xD;APPEND [A B] [C D]&#xD;where the [...] are lists reports the list&#xD;[A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="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 last one is kept in the result.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="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></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l><l>split</l><l>copy of data</l><l>id</l></list></block><block s="doSetVar"><l>id</l><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block><block s="doSetVar"><l>copy of data</l><block s="reportMap"><block var="id"/><block var="data"/></block></block><block s="doSetVar"><l>split</l><block s="reifyScript"><script><block s="doSetVar"><l>even items</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>odd items</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="copy of data"/></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="odd items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="copy of data"/></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="even items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block></script></block></script></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doRun"><block var="split"/><list></list></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block var="odd items"/><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block var="even items"/><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="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></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="225.00000000000003" collapsed="false">This block applies the given function to each item of the given list, like the primitive MAP block, but with two differences:&#xD;&#xD;1.  The # variable provided will contain the item number of the item currently being used in the given function: 1 for item 1, and so on.  You read the variable in your function; don&apos;t set it.&#xD;&#xD;2.  You can provide more than one input list.  If so, the lengths of all the lists should be the same, and the function you supply must expect as many inputs as you have lists (i.e., that many empty input slots in the function).</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="data lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportCDR"><block var="lists"/></block></block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;#&apos; keep items %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="217.1428571428572" collapsed="false">This block makes a new list containing selected items from the given list, like the primitive KEEP block.&#xD;&#xD;What&apos;s different is that it provides the # variable for use in your predicate function.  It will contain the item number (in the original list) of the item being examined by the predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></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><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></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></translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><block s="reportListIsEmpty"><block var="data"/></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><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1056">1,2,3,4,6</list></variable><variable name="avgSum"><l>16</l></variable><variable name="sumLength"><l>5</l></variable><variable name="isNegative"><bool>false</bool></variable><variable name="isIncreasing"><bool>true</bool></variable><variable name="i"><l>6</l></variable><variable name="maxNumber"><l>6</l></variable><variable name="index"><l>6</l></variable><variable name="posNumbers"><list struct="atomic" id="1057">1,2,3,4,6</list></variable><variable name="evennumbers"><list struct="atomic" id="1058">2,4,6</list></variable><variable name="addalllist"><list struct="atomic" id="1059">16,150,15</list></variable><variable name="numlist"><list id="1060"><item><ref id="1056"></ref></item><item><list struct="atomic" id="1061">10,20,30,40,50</list></item><item><list struct="atomic" id="1062">5,5,5</list></item></list></variable><variable name="numbers2"><ref id="1062"></ref></variable><variable name="numbers3"><ref id="1061"></ref></variable><variable name="avg"><l>3.2</l></variable><variable name="sum"><l>15</l></variable></variables></project><media name="4.4 lab" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>