<snapdata remixID="9284751"><project name="U5L5-Linear" 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="0.24793388429667507" y="-0.7438016528925832" 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="11.333333333333371" y="40"><block var="100 numbers"/></script><script x="108.33333333333337" y="32.333333333333314"><block var="10 numbers"/></script><script x="114.26204527083337" y="227.33333733333336"><custom-block s="linear search for %s in %l"><l>banana</l><block var="1,000 words"/></custom-block></script><script x="339.421876" y="440.000002"><block s="reportNewList"><list><l>12</l><l>11</l><l>1</l><l>4</l></list></block></script><script x="31.333333333333343" y="100.66666666666666"><block var="1000 numbers"/></script><script x="58.33333333333337" y="568.3333333333334"><custom-block s="computation time of %repRing"><block s="reifyReporter"><autolambda><custom-block s="words in list %l with %s letters"><block var="1,000 words"/><l>6</l></custom-block></autolambda><list></list></block></custom-block></script><script x="132.68392127083337" y="513.3333393333334"><block var="100 words"/></script><script x="347.68392127083337" y="669.3333393333334"><block var="10 words"/></script></scripts></sprite><watcher var="100 words" style="normal" x="3.6972222222225355" y="3.697222222222237" color="243,118,29" extX="1037.0000000000005" extY="670.0000000000001"/><watcher var="10 words" style="normal" x="3.6972222222225355" y="2.95777703833334" color="243,118,29" extX="80" extY="69.99999999999994" hidden="true"/><watcher var="1000 numbers" style="normal" x="108.69833333333327" y="5.545832593888889" color="243,118,29" hidden="true"/><watcher var="100 numbers" style="normal" x="8.133888888889032" y="3.5123603716666736" color="243,118,29" extX="80.00000000000023" extY="70.00000000000001" hidden="true"/><watcher var="10 numbers" style="normal" x="95.7580555555553" y="53.23999926055561" color="243,118,29" hidden="true"/><watcher var="1,000 words" style="normal" x="2.772916666666788" y="0" color="243,118,29" extX="100" extY="149.99999999999997" hidden="true"/><watcher var="comparisons" style="normal" x="3.6972222222225355" y="37.34194444444444" color="243,118,29"/></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 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">Elvis Lin Period 5&#xD;The blcok sets teh cmoparisons to zero, then for each item in teh list that it goes over, it increases the comparisons by 1</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;amount of letters&apos; letters" type="reporter" category="operators"><comment w="90" collapsed="false">Elvis Lin Period 5.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>comparisons</l><l>0</l></block><block s="doDeclareVariables"><list><l>counter</l></list></block><block s="doSetVar"><l>counter</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="amount of letters"/></block><script><block s="doSetVar"><l>counter</l><block s="reportSum"><block var="counter"/><l>1</l></block></block></script></block></script></block><block s="doReport"><block var="counter"/></block></script></block-definition></blocks><variables><variable name="1,000 words"><list struct="atomic" id="390">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="391">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="392">the,and,to,of,a,in,is,that,for,or</list></variable><variable name="100 numbers"><list struct="atomic" id="393">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="394">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="395">2,4,9,2,1,10,6,3,5,7</list></variable><variable name="comparisons"><l>1000</l></variable></variables></project><media name="U5L5-Linear" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>