<snapdata remixID="9280449"><project name="U5L5-startercode" app="Snap! 5.4, 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" penlog="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="-2.2737367544323206e-13" y="-5.684341886080802e-14" 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="20" y="20"><block var="10 numbers"/></script><script x="20" y="50"><block var="100 numbers"/></script><script x="20" y="80"><block var="1000 numbers"/></script><script x="20" y="110"><block var="10 words"/></script><script x="20" y="140"><block var="100 words"/></script><script x="20" y="170"><block var="1,000 words"/></script><script x="20" y="200"><custom-block s="linear search for %s in %l"><l>12</l><block var="100 numbers"/></custom-block></script><script x="20" y="234"><custom-block s="computation time of %repRing"><block s="reifyReporter"><autolambda><custom-block s="words in list %l with %s letters"><block var="10 words"/><l>6</l></custom-block></autolambda><list></list></block></custom-block></script><script x="20" y="278"><custom-block s="words in list %l with at least %s letters"><block var="100 words"/><l>4</l></custom-block></script></scripts></sprite><watcher var="100 words" style="normal" x="10" y="10" color="243,118,29" extX="115" extY="293"/><watcher var="1000 numbers" style="normal" x="294" y="14.999998000000005" color="243,118,29" extX="131" extY="318" hidden="true"/><watcher var="100 numbers" style="normal" x="22" y="9.499998000000005" color="243,118,29" extX="84" extY="325" hidden="true"/><watcher var="10 numbers" style="normal" x="259" y="143.999998" color="243,118,29" hidden="true"/><watcher var="comparisons" style="normal" x="10" y="100.99999999999997" color="243,118,29"/><watcher var="1,000 words" style="normal" x="286.5000000000002" y="11" color="243,118,29" extX="158" extY="268"/><watcher var="10 words" style="normal" x="144" y="12.999997999999977" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="computation time of %&apos;expression&apos;" type="reporter" category="other"><comment x="0" y="0" w="167.14285714285717" collapsed="false">Compute the input expression, but ignore the value it reports.  Instead this block reports how many milliseconds it took to perform the computation.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>start time</l></list></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="expression"/><list></list></block><comment w="156.66666666666666" collapsed="false">Call the reporter that you&apos;re trying to time, but ignore its report.</comment></custom-block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block></block></script></block-definition><block-definition s="does %&apos;word&apos; have %&apos;number&apos; letters?" type="predicate" category="operators"><comment x="0" y="0" w="211.42857142857144" collapsed="false">Reports True iff the second item (a number)&#xD;is equal to the number of letters in the first item&#xD;(a word).</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><block var="number"/></block></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 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="linear search for %&apos;value&apos; in %&apos;list&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">Jonathan Kang&#xD;Marc Katsovich&#xD;P5</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>comparisons</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doChangeVar"><l>comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="item"/><block var="value"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="binary search for %&apos;value&apos; in %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>low</l><l>high</l><l>current index</l><l>current item</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>low</l><l>1</l></block><block s="doSetVar"><l>high</l><block s="reportListLength"><block var="data"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="low"/><block var="high"/></block><script><block s="doSetVar"><l>current index</l><custom-block s="average of %n and %n"><block var="low"/><block var="high"/></custom-block></block><block s="doSetVar"><l>current item</l><block s="reportListItem"><block var="current index"/><block var="data"/></block></block><block s="doIfElse"><block s="reportEquals"><block var="current item"/><block var="value"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="current item"/><block var="value"/></block><script><block s="doSetVar"><l>high</l><block s="reportDifference"><block var="current index"/><l>1</l></block></block></script><script><block s="doSetVar"><l>low</l><block s="reportSum"><block var="current index"/><l>1</l></block></block></script></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="average of %&apos;a&apos; and %&apos;b&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="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></block></script></block-definition><block-definition s="25,000 integers starting from %&apos;n&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNumbers"><block var="n"/><block s="reportSum"><block var="n"/><l>24999</l></block></block></block></script></block-definition><block-definition s="sort %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="247.85714285714286" collapsed="false">Insertion sort:  Split the input into item 1 (which might not be the smallest) and all the rest of the list.  Recursively sort the rest of the list, then insert the one left-over item where it belongs in the list, like adding a card to the hand you&apos;ve already sorted in a card game, or putting a book away in a sorted bookshelf.  </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><custom-block s="insert %s into %l"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="sort %l"><block s="reportCDR"><block var="data"/></block></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="insert %&apos;value&apos; into %&apos;sorted-data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="136.42857142857144" collapsed="false">insert one additional value&#xD;into its correct position&#xD;in a list that&apos;s already&#xD;in ascending order.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="sorted-data"/></block><script><block s="doReport"><block s="reportNewList"><list><block var="value"/></list></block></block></script></block><block s="doIf"><block s="reportLessThan"><block var="value"/><block s="reportListItem"><l>1</l><block var="sorted-data"/></block></block><script><block s="doReport"><block s="reportCONS"><block var="value"/><block var="sorted-data"/></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="sorted-data"/></block><custom-block s="insert %s into %l"><block var="value"/><block s="reportCDR"><block var="sorted-data"/></block></custom-block></block></block></script></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="words in list %&apos;list&apos; with %&apos;num&apos; letters" type="reporter" category="operators"><comment w="90" collapsed="false">Jonathan Kang&#xD;Marc Katsovich&#xD;P5</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>report list</l></list></block><block s="doSetVar"><l>comparisons</l><l>0</l></block><block s="doSetVar"><l>report list</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doChangeVar"><l>comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="item"/></block><block var="num"/></block><script><block s="doChangeVar"><l>report list</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="report list"/></block></script></block-definition><block-definition s="words in list %&apos;list&apos; with at least %&apos;num&apos; letters" type="reporter" category="operators"><comment w="90" collapsed="false">Jonathan Kang&#xD;Marc Katsovich&#xD;P5</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>report list</l></list></block><block s="doSetVar"><l>comparisons</l><l>0</l></block><block s="doSetVar"><l>report list</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doChangeVar"><l>comparisons</l><l>1</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportStringSize"><block var="item"/></block><block var="num"/></block><block s="reportGreaterThan"><block s="reportStringSize"><block var="item"/></block><block var="num"/></block></block><script><block s="doChangeVar"><l>report list</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="report list"/></block></script></block-definition></blocks><variables><variable name="1,000 words"><list struct="atomic" id="425">the,and,to,of,a,in,is,that,for,i,you,it,with,on,as,are,be,this,was,have,or,at,not,your,from,we,by,will,can,but,they,an,he,all,has,if,their,one,do,more,my,his,so,there,about,which,when,what,out,up,our,who,also,had,time,some,would,were,like,been,just,her,new,other,them,she,people,these,no,get,how,me,into,than,only,its,most,may,any,many,make,then,well,first,very,over,now,could,after,even,because,us,said,good,way,two,should,work,use,through,see,know,did,much,where,years,need,him,back,such,those,being,day,take,while,here,before,does,great,year,go,help,want,really,think,best,life,each,made,right,world,business,home,own,down,still,used,find,around,going,every,both,last,off,too,same,information,little,another,look,few,long,part,since,things,place,am,between,during,different,must,come,using,however,without,high,why,something,online,system,better,three,never,always,love,say,might,next,company,state,number,again,free,lot,under,family,found,within,give,set,school,important,water,able,keep,got,sure,end,money,service,small,put,experience,having,once,available,health,support,often,including,days,away,old,area,feel,read,show,big,against,thing,order,program,though,city,group,services,site,making,course,point,children,times,team,game,along,let,house,today,body,working,case,man,real,provide,care,public,top,looking,several,start,less,process,become,actually,local,together,person,change,book,enough,getting,week,power,until,market,fact,god,food,students,full,women,community,name,second,data,government,says,others,ever,yet,research,done,left,far,large,called,doing,already,development,social,open,possible,side,play,means,needs,try,came,based,hard,thought,products,national,quality,level,live,design,makes,project,line,night,least,whether,job,car,example,include,following,given,website,past,plan,offer,buy,call,went,simply,hand,music,easy,problem,men,country,took,four,members,form,personal,control,energy,room,head,pay,create,run,kind,credit,almost,believe,quite,mind,law,early,comes,states,usually,companies,web,taking,started,later,although,story,per,future,known,someone,across,rather,young,whole,special,everything,months,anything,training,url,bit,seen,product,american,please,management,cost,either,light,university,face,due,nothing,human,event,history,probably,friends,learn,current,tell,general,price,list,type,building,industry,bad,check,everyone,office,idea,internet,news,million,video,among,air,especially,told,results,post,hours,international,center,understand,above,addition,major,education,white,particular,problems,media,according,upon,page,continue,black,study,issues,inside,technology,five,value,further,access,reason,short,true,simple,natural,amount,search,result,taken,main,heart,space,financial,ago,trying,question,living,likely,interest,various,insurance,common,move,child,zebra,report,certain,share,single,close,instead,bring,works,age,season,hope,coming,areas,ask,medical,low,games,turn,key,party,add,month,seems,view,fun,matter,words,needed,ways,action,united,north,anyone,sometimes,marketing,asked,maybe,class,wanted,reading,president,art,range,treatment,content,individual,pretty,remember,south,security,issue,soon,deal,stop,behind,clear,increase,professional,perhaps,present,cause,series,article,complete,visit,front,half,below,property,yes,else,customers,phone,minutes,enjoy,required,weight,word,systems,war,skin,church,questions,contact,mean,talk,sales,features,strong,lead,software,offers,board,performance,period,percent,provides,outside,red,themselves,court,throughout,choose,staff,field,road,meet,sense,college,kids,rate,perfect,risk,allow,specific,position,programs,stay,events,recent,higher,recently,thanks,couple,act,john,saw,loan,leave,card,consider,running,takes,account,longer,itself,changes,opportunity,created,weeks,beautiful,sale,policy,similar,practice,designed,style,held,finally,writing,blog,eyes,store,added,knowledge,death,happy,private,learning,green,focus,unique,points,lost,difficult,tax,rest,success,test,plus,film,potential,note,currently,effective,certainly,additional,hair,third,shows,member,size,computer,blood,popular,return,woman,total,provided,bank,network,quickly,park,activities,step,sound,application,myself,loss,began,role,nice,entire,land,build,growth,watch,therefore,involved,near,benefits,easily,review,lives,includes,ability,street,ones,town,forward,morning,six,received,final,original,choice,attention,model,patients,parents,himself,thinking,cases,meeting,oil,books,summer,hold,seem,date,answer,pain,necessary,political,worked,terms,moment,environment,lower,individuals,student,levels,approach,felt,department,county,goes,sites,costs,york,comments,became,ready,director,late,drive,related,cut,groups,looks,friend,options,heard,looked,email,skills,resources,follow,ensure,chance,situation,playing,interesting,economic,source,cheap,daily,huge,production,hands,types,thus,west,hot,towards,standard,society,receive,users,knew,nature,written,fall,save,ideas,players,gave,details,giving,clients,record,effect,items,completely,safety,wrong,global,version,hear,fire,worth,customer,decided,significant,exactly,conditions,travel,physical,paper,variety,cover,term,built,relationship,gets,turned,police,america,section,write,rights,legal,excellent,brand,countries,purchase,included,saying,mobile,fast,hit,cash,thank,considered,decision,mother,planning,plans,projects,organization,table,brought,successful,gives,impact,federal,win,language,science,click,feeling,file,generally,address,develop,allows,effects,wide,subject,door,image,loans,material,improve,ground,regarding,leading,definitely,begin,club,canada,feet,happen,modern,father,option,safe,led,bill,career,parts,developed,force,solution,girl,location,actual,places,color,via,starting,code,former,located,understanding,extra,healthy,wish,benefit,march,traditional,release,stuff,beyond,shall,growing,fine,spend,average,providing,amazing,income,goal,middle,rates,beginning,moving,positive,sort,schools,east,nearly,equipment,piece,link,avoid,basic,latest,eat,track,associated,tried,limited,google,send,alone,june,investment,greater,blue,require,tools,method,lots,highly,walk,truly,tv,paid,studies,regular,particularly,difference,hotel,cancer,son,gold,directly,interested,businesses,response,clean,stage,activity,baby,sent,dog,picture,prices,talking,voice,serious,river,jobs,trade,message,disease,wonderful,earth,hour,expected,whatever,overall,despite,user,central,collection,spent,deep,normal,creating,reach,movie,culture,july,helps,truth,wants,april,box,break,eye,fit,race,expect,guy,stand,increased,families,immediately,drug</list></variable><variable name="100 words"><list struct="atomic" id="426">the,and,to,of,a,in,is,that,for,i,you,it,with,on,as,are,be,this,was,have,or,at,not,your,from,we,by,will,can,but,they,an,he,all,has,if,their,one,do,more,my,his,so,there,about,which,when,what,out,up,our,who,also,had,time,some,would,were,like,been,just,her,new,other,them,she,people,these,no,get,how,me,into,than,only,its,most,may,any,many,make,then,well,first,very,over,now,could,after,even,because,us,said,good,way,two,should,work,use,through</list></variable><variable name="10 words"><list struct="atomic" id="427">the,and,to,of,a,in,is,that,for,or</list></variable><variable name="100 numbers"><list struct="atomic" id="428">93,86,59,84,18,47,56,9,21,7,5,14,78,59,88,92,91,29,64,66,28,47,87,11,96,47,64,70,74,31,19,39,83,84,67,24,6,56,97,18,81,94,37,49,46,24,81,53,13,53,21,87,86,50,82,37,50,43,17,81,99,63,26,63,21,47,10,79,69,86,53,68,26,9,8,34,69,81,14,51,54,32,9,36,35,25,92,31,64,62,38,33,95,15,90,79,15,22,49,12</list></variable><variable name="1000 numbers"><list struct="atomic" id="429">59,346,40,315,958,411,543,264,700,834,470,420,165,768,920,505,100,726,523,15,30,214,314,809,997,486,258,356,976,75,236,552,781,280,917,97,518,143,331,104,477,310,903,347,457,238,783,245,80,869,154,261,850,94,256,707,711,803,973,669,529,200,244,20,113,531,457,772,553,869,127,371,83,246,344,890,33,369,98,6,858,580,192,825,31,29,578,613,914,265,519,642,125,271,848,635,271,200,270,435,523,575,742,500,937,370,552,815,790,271,746,999,587,765,745,278,68,680,206,64,17,474,678,645,300,699,88,212,446,491,779,545,562,395,553,554,850,919,2,282,37,788,36,617,942,526,791,748,402,535,461,684,320,14,60,961,698,246,294,588,954,777,439,517,139,840,660,617,144,394,896,80,202,999,197,472,849,792,350,103,157,593,333,167,212,930,528,868,446,58,571,80,425,749,930,683,730,365,27,137,781,861,236,993,797,443,843,935,893,274,344,667,809,977,982,284,766,367,185,662,240,435,846,435,372,259,328,58,670,67,994,772,682,151,338,856,42,732,617,594,827,6,221,345,663,530,52,958,85,708,142,785,481,361,460,469,135,554,492,751,686,960,630,54,426,247,963,937,543,413,36,378,666,377,120,376,12,971,466,724,199,365,895,367,223,427,672,602,681,99,338,853,283,937,550,834,813,634,107,54,642,778,662,238,913,677,512,577,787,800,952,24,263,71,881,248,624,341,316,539,491,995,185,494,782,83,727,358,114,756,960,623,73,241,708,100,966,893,459,595,598,859,697,732,442,507,390,88,579,290,173,513,228,201,781,828,422,705,364,911,215,18,145,22,9,708,425,753,38,812,309,203,40,278,385,164,70,523,709,796,172,476,41,515,889,559,475,662,877,378,13,803,341,706,198,247,212,460,543,646,526,472,484,383,616,206,696,659,665,982,758,745,924,856,889,340,898,602,830,372,6,308,917,589,627,899,99,957,174,557,136,919,84,418,325,46,993,994,865,63,522,264,581,528,788,401,246,320,489,29,567,559,325,758,779,731,313,598,268,465,294,397,963,817,274,445,6,998,810,972,683,132,280,663,668,284,380,796,501,827,534,141,708,436,255,712,870,8,760,837,261,482,866,928,266,46,192,588,469,649,497,949,787,522,330,378,598,100,146,171,990,561,789,992,231,208,378,755,873,178,129,88,750,996,364,129,673,517,145,277,189,177,547,615,89,705,937,869,499,175,875,717,17,898,385,643,145,600,926,607,292,409,637,860,844,90,216,857,252,825,304,458,66,348,709,321,797,935,602,721,683,51,649,317,357,774,58,271,462,262,344,240,668,46,50,776,463,343,211,501,362,5,235,754,892,522,292,17,767,892,162,687,270,618,588,667,165,235,290,267,109,393,892,288,617,963,796,318,556,378,292,466,984,283,846,432,238,621,768,180,384,838,96,617,157,314,341,322,143,636,277,624,366,150,857,239,44,230,570,619,626,339,780,179,804,39,60,954,157,315,584,545,552,363,8,967,356,532,199,71,46,469,359,643,144,783,568,42,309,482,526,547,919,682,213,447,712,32,535,31,924,559,666,29,304,55,585,84,334,536,831,151,449,941,423,816,48,836,791,774,1000,930,560,924,204,387,335,14,942,488,623,626,809,53,635,343,520,238,200,985,941,362,6,788,142,626,397,140,19,499,495,819,110,340,110,312,710,202,238,284,776,626,128,988,729,228,705,896,124,150,159,473,54,399,81,445,224,469,214,330,644,559,141,576,655,763,680,290,107,583,977,686,572,446,930,798,923,552,492,632,692,223,206,817,100,676,700,713,446,321,32,810,235,607,509,74,978,471,462,644,143,920,395,483,456,98,814,537,915,44,84,822,761,858,720,398,714,381,140,756,584,534,637,312,617,540,214,598,995,900,912,897,684,582,188,878,726,701,341,186,910,231,183,427,687,965,565,765,867,813,537,695,814,595,878,944,886,472,490,397,905,186,507,106,644,799,816,704,756,267,841,799,537,398,668,573,206,151,152,235,96,234,112,575,839,297,548,495,341,791,553,328,301,810,67,334,312,938,283,139,478,282,591,816,530,660,377,25,146,500,701,12,493,935,487,163,518,726,230,854,640,952,996,908,684,706,32,862,44,148,878,106,513,843,701,88,898,854,629,392,539,206,638,367,651,659,107,837,34,963,786,908,575,56,909,161,793,64,584,152,337,835,504,306,572,62,983,333,668,114,719,899,684,700,722,463,938,24,454,910,964,24,383,570,817,190,467,143,7,955</list></variable><variable name="10 numbers"><list struct="atomic" id="430">2,4,9,2,1,10,6,3,5,7</list></variable><variable name="comparisons"><l>100</l></variable></variables></project><media name="U5L5-startercode" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>