<snapdata remixID="382213"><project name="U2L4-FractalArt" app="Snap! 4.0, 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" tempo="60" threadsafe="false" lines="round" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2"></list></costumes><sounds><list id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="17.360181804464354" y="-8.616357006117797" heading="310" scale="1" rotation="1" draggable="false" hidden="true" costume="0" color="249,4,0" pen="tip" id="8"><costumes><list id="9"></list></costumes><sounds><list id="10"></list></sounds><variables></variables><blocks></blocks><scripts><script x="28.333333333333332" y="1118.3333333333333"><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>-50</l><l>-50</l><comment w="90" collapsed="false">Here is how you draw a &quot;nested&quot; square using recursion</comment></block><block s="setColor"><color>249,4,0,255</color></block><block s="down"></block><custom-block s="nested square %s"><l>100</l></custom-block></script><script x="323" y="1177"><custom-block s="nested square %s"><l></l></custom-block></script><script x="297.3333353333333" y="1654.7777797777778"><block s="clear"></block></script><script x="371.3333333333333" y="936"><block s="up"></block></script><script x="269.3333333333333" y="1690"><custom-block s="animate nested square %s"><l>100</l></custom-block></script><comment x="202.33333333333334" y="1335.6666666666667" w="90" collapsed="false">Experimenting with Animation</comment><script x="104" y="6.666666666666667"><block s="clear"></block><block s="setColor"><color>252,29,0,255</color></block><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="forward"><l>100</l><comment w="90" collapsed="false">draw a red equilateral triangle of length 100</comment></block><block s="turn"><l>120</l></block></script></custom-block></script><script x="22.333333333333332" y="169"><block s="clear"></block><block s="setColor"><color>19,6,255,255</color></block><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="forward"><l>50</l></block><block s="turn"><l>120</l></block></script><comment w="90" collapsed="false">draw a blue equilateral triangle of length 50</comment></custom-block></script><script x="15.666666666666666" y="345"><block s="clear"></block><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="setColor"><color>252,29,0,255</color></block><block s="forward"><l>100</l></block><block s="setColor"><color>19,6,255,255</color></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="forward"><l>50</l></block><block s="turn"><l>120</l></block></script></custom-block><block s="turn"><l>120</l></block></script><comment w="90" collapsed="false">draw blue and red triangles together.</comment></custom-block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="121" y="968.6666666666666"><block s="clear"><comment w="90" collapsed="false">Here is how you draw a &quot;nested&quot; triangle using recursion.</comment></block><block s="up"></block><block s="gotoXY"><l>0</l><l>-50</l></block><block s="setHeading"><l>0</l></block><block s="setColor"><color>249,4,0,255</color></block><block s="down"></block><custom-block s="nested triangle %s"><l>100</l></custom-block></script><script x="376.6666666666667" y="1443.111113111111"><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>-50</l></block><block s="setHeading"><l>0</l></block><block s="setColor"><color>249,4,0,255</color></block><block s="down"></block><custom-block s="nested triangle %s"><l>100</l></custom-block></script><script x="114.66666666666667" y="1490.3333333333333"><block s="clear"></block><block s="setColor"><color>252,29,0,255</color></block><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="forward"><l>100</l></block><block s="turn"><l>120</l></block></script></custom-block></script><script x="455.00000100000005" y="1731.5555565555558"><block s="doForever"><script></script></block></script><script x="418.6666686666667" y="1609.111113111111"><block s="turn"><l>10</l></block></script><script x="240.68880508333345" y="1859.888891888889"><block s="reportProduct"><l>36</l><l></l></block></script><script x="32.666666666666664" y="1614.6666666666667"><block s="hide"></block><block s="clear"></block><block s="up"></block></script><script x="258.66666866666674" y="1727.2000020000003"><custom-block s="nested square %s"><block s="reportQuotient"><block var="size"/><l>2</l></block></custom-block></script><script x="62.66666866666666" y="1899.5555575555557"><block s="doWait"><l>.1</l></block></script><script x="52.66666866666666" y="1690.2222242222224"><block s="gotoXY"><l>-50</l><l>25</l><comment w="90" collapsed="true">experimenting with animation</comment></block><block s="clear"></block><block s="setHeading"><l>180</l></block><block s="setColor"><color>249,4,0,255</color></block><block s="down"></block><block s="doWarp"><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>360</l><script><block s="clear"></block><custom-block s="animated nested triangle %s %s %s"><l>100</l><l>1</l><block var="i"/></custom-block><block s="up"></block><block s="gotoXY"><l>-50</l><l>25</l><comment w="90" collapsed="true">experimenting with animation</comment></block><block s="down"></block></script></custom-block></script></block></script><script x="122.33333333333333" y="1643.888891888889"><block s="down"></block></script><script x="52.333333333333336" y="622.3333333333334"><block s="clear"></block><block s="down"></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="setColor"><color>252,29,0,255</color></block><block s="forward"><l>100</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="setColor"><color>19,6,255,255</color></block><block s="forward"><l>50</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="setColor"><color>28,255,20,255</color></block><block s="forward"><l>25</l></block><block s="turn"><l>120</l></block></script></custom-block><block s="turn"><l>120</l></block></script></custom-block><block s="turn"><l>120</l></block></script><comment w="90" collapsed="false">draw blue and red and green triangles together.</comment></custom-block></script><script x="71" y="1284.6666666666667"><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>-50</l><l>-50</l></block><block s="setColor"><color>249,4,0,255</color></block><block s="down"></block><block s="doWarp"><script><block s="doForever"><script><custom-block s="nested square %s"><l>100</l></custom-block><block s="clear"></block><block s="turn"><l>1</l></block></script></block></script></block></script></scripts></sprite></sprites></stage><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><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><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><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><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><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><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><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><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="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-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><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><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><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><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><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><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><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><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><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><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><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><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><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><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><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="nested triangle %&apos;size&apos;" type="command" category="other"><header></header><code></code><inputs><input type="%s"></input></inputs><script><block s="changeHue"><l>10</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="forward"><block var="size"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportQuotient"><block var="size"/><l>2</l></block><l>10</l></block><script><custom-block s="nested triangle %s"><block s="reportQuotient"><block var="size"/><l>2</l></block></custom-block></script></block><block s="turn"><l>120</l></block></script></custom-block></script></block-definition><block-definition s="nested square %&apos;size&apos;" type="command" category="looks"><header></header><code></code><inputs><input type="%s"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>4</l><script><block s="forward"><block var="size"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportQuotient"><block var="size"/><l>2</l></block><l>10</l></block><script><custom-block s="nested square %s"><block s="reportQuotient"><block var="size"/><l>2</l></block></custom-block></script></block><block s="turn"><l>90</l></block></script></custom-block></script></block-definition><block-definition s="animate nested square %&apos;size&apos;" type="command" category="other"><header></header><code></code><inputs><input type="%s"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="forward"><block var="size"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportQuotient"><block var="size"/><l>2</l></block><l>49</l></block><script><custom-block s="nested square %s"><block s="reportQuotient"><block var="size"/><l>2</l></block></custom-block></script></block><block s="turn"><l>90</l></block></script></custom-block></script></block-definition><block-definition s="animated nested triangle %&apos;size&apos; %&apos;level&apos; %&apos;degrees&apos;" type="command" category="other"><header></header><code></code><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportGreaterThan"><block var="level"/><l>1</l></block><script><block s="turn"><block var="degrees"/></block></script></block><block s="forward"><block var="size"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportQuotient"><block var="size"/><l>2</l></block><l>49</l></block><script><custom-block s="animated nested triangle %s %s %s"><block s="reportQuotient"><block var="size"/><l>2</l></block><block s="reportSum"><block var="level"/><l>1</l></block><block var="degrees"/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="level"/><l>1</l></block><script><block s="turnLeft"><block var="degrees"/></block></script></block><block s="turn"><l>120</l></block></script></custom-block></script><scripts><script x="195.64160356250008" y="283.3333353333334"><block s="reportAnd"><l/><l/></block></script><script x="206.33333433333337" y="263.46666766666675"><block s="turn"><l>15</l></block></script><script x="301.3333333333333" y="243.33333333333334"><block s="doIf"><l/><script></script></block></script></scripts></block-definition></blocks><variables></variables></project><media name="U2L4-FractalArt" app="Snap! 4.0, http://snap.berkeley.edu" version="1"></media></snapdata>