<snapdata remixID="14099064"><project name="[Raymond-Cao]-U3L12-Data-Science" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="[Raymond-Cao]-U3L12-Data-Science"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><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"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></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></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%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="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="employee, name: %&apos;name&apos; job title: %&apos;title&apos; salary: %&apos;salary&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="name"/><block var="title"/><block var="salary"/></list></block></block></script></block-definition><block-definition s="name from employee %&apos;employee&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="employee"/></block></block></script></block-definition><block-definition s="job title from employee %&apos;employee&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="employee"/></block></block></script></block-definition><block-definition s="salary from employee %&apos;employee&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="employee"/></block></block></script></block-definition><block-definition s="sum of list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="list"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="average of list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="sum of list %l"><block var="list"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></script></block-definition></blocks><primitives></primitives><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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="612"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="613"></list></costumes><sounds><list struct="atomic" id="614"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="-1.1368683772161603e-13" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="619"><costumes><list struct="atomic" id="620"></list></costumes><sounds><list struct="atomic" id="621"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="doSetVar"><l>employee database</l><block s="reportNewList"><list><custom-block s="employee, name: %s job title: %s salary: %s"><l>Ben Bitdiddle</l><l>computer wizard</l><l>60000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Alyssa P Hacker</l><l>computer programmer</l><l>40000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Cy D Fect</l><l>computer programmer</l><l>35000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Lem E Tweakit</l><l>computer technician</l><l>25000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Louis Reasoner</l><l>computer programmer trainee</l><l>30000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Oliver Warbucks</l><l>big wheel</l><l>650000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Eben Scrooge</l><l>chief accountant</l><l>75000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Robert Cratchet</l><l>accounting scrivener</l><l>18000</l></custom-block><custom-block s="employee, name: %s job title: %s salary: %s"><l>Aull DeWitt</l><l>secretary</l><l>25000</l></custom-block></list></block></block></script><script x="20" y="250.83333333333337"><block s="doSetVar"><l>total people payed less than 100K a year</l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script><script x="20" y="387.66666666666674"><block s="doSetVar"><l>people payed less than 100K a year and total</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="name from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block></block><block s="doInsertInList"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><l>1</l><block var="people payed less than 100K a year and total"/></block></script><script x="20" y="626.0000000000001"><block s="doSetVar"><l>average of people payed les than 100K</l><custom-block s="average of list %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block></custom-block></block></script><script x="20" y="749.6666666666667"><block s="doSetVar"><l>people payed more than 100K and total</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="name from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block></block><block s="doInsertInList"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><l>1</l><block var="people payed more than 100K and total"/></block></script><script x="20" y="988"><block s="doSetVar"><l>total of people payed more than 100K</l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></list></block></autolambda><list></list></block><block var="employee database"/></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script><script x="20" y="1124.8333333333335"><custom-block s="name from employee %l"><l/></custom-block></script><script x="20" y="1154.8333333333335"><custom-block s="job title from employee %l"><l/></custom-block></script><script x="20" y="1184.8333333333335"><custom-block s="salary from employee %l"><l/></custom-block></script></scripts></sprite><watcher var="employee database" style="normal" x="10" y="10" color="243,118,29" extX="185.5615234375" extY="150"/><watcher var="total people payed less than 100K a year" style="normal" x="10" y="214.000002" color="243,118,29"/><watcher var="total of people payed more than 100K" style="normal" x="9" y="188.000002" color="243,118,29"/><watcher var="people payed less than 100K a year and total" style="normal" x="253" y="6.00000399999999" color="243,118,29" extX="120" extY="180"/><watcher var="people payed more than 100K and total" style="normal" x="261" y="217.000004" color="243,118,29" extX="131" extY="70"/><watcher var="average of people payed les than 100K" style="normal" x="12" y="247.00000599999998" color="243,118,29"/></sprites></stage><variables><variable name="employee database"><list id="941"><item><list struct="atomic" id="942">Ben Bitdiddle,computer wizard,60000</list></item><item><list struct="atomic" id="943">Alyssa P Hacker,computer programmer,40000</list></item><item><list struct="atomic" id="944">Cy D Fect,computer programmer,35000</list></item><item><list struct="atomic" id="945">Lem E Tweakit,computer technician,25000</list></item><item><list struct="atomic" id="946">Louis Reasoner,computer programmer trainee,30000</list></item><item><list struct="atomic" id="947">Oliver Warbucks,big wheel,650000</list></item><item><list struct="atomic" id="948">Eben Scrooge,chief accountant,75000</list></item><item><list struct="atomic" id="949">Robert Cratchet,accounting scrivener,18000</list></item><item><list struct="atomic" id="950">Aull DeWitt,secretary,25000</list></item></list></variable><variable name="total of people payed more than 100K"><l>650000</l></variable><variable name="total people payed less than 100K a year"><l>308000</l></variable><variable name="people payed less than 100K a year and total"><list struct="atomic" id="951">308000,Ben Bitdiddle,Alyssa P Hacker,Cy D Fect,Lem E Tweakit,Louis Reasoner,Eben Scrooge,Robert Cratchet,Aull DeWitt</list></variable><variable name="people payed more than 100K and total"><list struct="atomic" id="952">650000,Oliver Warbucks</list></variable><variable name="average of people payed les than 100K"><l>38500</l></variable></variables></scene></scenes></project><media name="[Raymond-Cao]-U3L12-Data-Science" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"></media></snapdata>