<snapdata remixID="12151574"><project name="U3L12-Employee-Database" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L12-Employee-Database"><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></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></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="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></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></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></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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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></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></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></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="562"><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="563"></list></costumes><sounds><list struct="atomic" id="564"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><watcher var="employee database" style="normal" x="10" y="10" color="243,118,29" extX="185.5615234375" extY="150"/><sprite name="Sprite" idx="1" x="57" y="-12.000000000000142" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="570"><costumes><list struct="atomic" id="571"></list></costumes><sounds><list struct="atomic" id="572"></list></sounds><blocks></blocks><variables></variables><scripts><script x="18.666666666666686" y="10"><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="16.666666666666686" y="239.33333333333337"><custom-block s="job title from employee %l"><l/></custom-block></script><script x="10.333333333333343" y="269.3333333333334"><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l>100000</l><l></l></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-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></script><script x="10.666666666666686" y="360.16666666666674"><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l>100000</l><l></l></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-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></script><script x="10" y="451.66666666666663"><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="reportGreaterThan"><l>100000</l><custom-block s="salary from employee %l"><l/></custom-block></block></autolambda><list></list></block><block var="employee database"/></block></block></script><script x="13" y="530.6666666666666"><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="reportGreaterThan"><custom-block s="salary from employee %l"><l/></custom-block><l>100000</l></block></autolambda><list></list></block><block var="employee database"/></block></block></script><script x="12.762369791666686" y="609.6666666666667"><block s="reportQuotient"><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l>100000</l><l></l></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-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 s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l>100000</l><l></l></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="salary from employee %l"><l/></custom-block></autolambda><list></list></block><block var="employee database"/></block></block></block></block></script></scripts></sprite></sprites></stage><variables><variable name="employee database"><list id="805"><item><list struct="atomic" id="806">Ben Bitdiddle,computer wizard,60000</list></item><item><list struct="atomic" id="807">Alyssa P Hacker,computer programmer,40000</list></item><item><list struct="atomic" id="808">Cy D Fect,computer programmer,35000</list></item><item><list struct="atomic" id="809">Lem E Tweakit,computer technician,25000</list></item><item><list struct="atomic" id="810">Louis Reasoner,computer programmer trainee,30000</list></item><item><list struct="atomic" id="811">Oliver Warbucks,big wheel,650000</list></item><item><list struct="atomic" id="812">Eben Scrooge,chief accountant,75000</list></item><item><list struct="atomic" id="813">Robert Cratchet,accounting scrivener,18000</list></item><item><list struct="atomic" id="814">Aull DeWitt,secretary,25000</list></item></list></variable></variables></scene></scenes></project><media name="U3L12-Employee-Database" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>