<snapdata remixID="10170818"><project name="U4L4-TranslatingBinary" app="Snap! 6, https://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="flat" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</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="-105" y="-120.00000000002723" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,16,158,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="18.999999999999744" y="246.00000000000102"><block s="doSetVar"><l>output</l><custom-block s="translate text %txt to binary sequence"><l>Yes</l></custom-block></block></script><script x="18.999999999999744" y="316.000000000001"><custom-block s="translate binary sequence %txt to text"><l>01000001001000000111001101101101011000010111001001110100001000000111000001101000011011110110111001100101001011000010000001101100011010010110101101100101001000000111100101101111011101010111001000100000011011000110000101110000011101000110111101110000001000000110111101110010001000000110010001100101011100110110101101110100011011110111000000100000011000110110111101101101011100000111010101110100011001010111001000101100001000000110001101100001011011100</l></custom-block></script><script x="18.999999999999744" y="376.000000000001"><custom-block s="translate binary sequence %txt to B&amp;W image that is %n pixels wide and scaled by factor of %n"><l>00000110000000000001000110000000010000000000001100100110000011111111000001100111100000010010110011000111001111100000100110110000000001000000000000110000000000111000000011000100011000010000000100000110000110000000111111000000</l><l>14</l><l>15</l></custom-block></script><script x="277.99999999999955" y="181.00000000000102"><custom-block s="translate binary sequence %txt to text"><l>001010000010100000101000001010000010100000101000</l></custom-block></script><script x="130.99999999999991" y="68.1666666666668"><custom-block s="translate text %txt to binary sequence"><l>45 years</l></custom-block></script></scripts></sprite><watcher var="output" style="normal" x="12.478298611109949" y="12.478298611110922" color="243,118,29"/><watcher var="output(2)" style="normal" x="11.979166666666629" y="11.979166666666671" color="243,118,29"/></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><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="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><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><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><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="translate text %&apos;text&apos; to binary sequence" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"</l><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="pack 8-bit byte %txt"><l></l></custom-block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="translate decimal %n to binary"><l></l></custom-block></autolambda><list></list></block><custom-block s="translate text %txt to Unicode list"><block var="text"/></custom-block></block></block></custom-block><l>"</l></list></block></block></script></block-definition><block-definition s="pack 8-bit byte %&apos;input&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportStringSize"><block var="input"/></block><l>7</l></block><script><block s="doReport"><block var="input"/></block></script></block><block s="doReport"><custom-block s="pack 8-bit byte %txt"><block s="reportJoinWords"><list><l>0</l><block var="input"/></list></block></custom-block></block></script></block-definition><block-definition s="translate decimal %&apos;value&apos; to binary" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>2</l></block><script><block s="doReport"><block var="value"/></block></script></block><block s="doReport"><block s="reportJoinWords"><list><custom-block s="translate decimal %n to binary"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="value"/><l>2</l></block></block></custom-block><block s="reportModulus"><block var="value"/><l>2</l></block></list></block></block></script></block-definition><block-definition s="translate text %&apos;text&apos; to Unicode list" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><custom-block s="word $arrowRight list %txt"><block var="text"/></custom-block></block></block></script></block-definition><block-definition s="translate binary sequence %&apos;sequence&apos; to text" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicodeAsLetter"><l></l></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="translate binary %n to decimal"><l></l></custom-block></autolambda><list></list></block><custom-block s="split binary sequence %txt into list of bytes"><block var="sequence"/></custom-block></block></block></custom-block></block></script></block-definition><block-definition s="translate binary %&apos;numeral&apos; to decimal" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="numeral"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="i"/><block var="numeral"/></block><l>1</l></block><script><block s="doSetVar"><l>result</l><block s="reportSum"><block var="result"/><custom-block s="2 ^ %n"><block s="reportDifference"><block s="reportStringSize"><block var="numeral"/></block><block var="i"/></block></custom-block></block></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="2 ^ %&apos;power&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="power"/><l>0</l></block><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><block s="reportProduct"><l>2</l><custom-block s="2 ^ %n"><block s="reportDifference"><block var="power"/><l>1</l></block></custom-block></block></block></script></block-definition><block-definition s="split binary sequence %&apos;sequence&apos; into list of bytes" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sequence"/></block><l>0</l></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportStringSize"><block var="sequence"/></block><l>8</l></block><script><block s="doReport"><block s="reportNewList"><list><custom-block s="pack 8-bit byte %txt"><block var="sequence"/></custom-block></list></block></block></script></block><block s="doReport"><block s="reportCONS"><custom-block s="first byte of %s"><block var="sequence"/></custom-block><custom-block s="split binary sequence %txt into list of bytes"><custom-block s="all but first byte of %s"><block var="sequence"/></custom-block></custom-block></block></block></script></block-definition><block-definition s="first byte of %&apos;sequence&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>byte</l></list></block><block s="doSetVar"><l>byte</l><l></l></block><block s="doFor"><l>i</l><l>1</l><l>8</l><script><block s="doSetVar"><l>byte</l><block s="reportJoinWords"><list><block var="byte"/><block s="reportLetter"><block var="i"/><block var="sequence"/></block></list></block></block></script></block><block s="doReport"><block var="byte"/></block></script></block-definition><block-definition s="all but first byte of %&apos;sequence&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>all but first byte</l></list></block><block s="doSetVar"><l>all but first byte</l><custom-block s="word $arrowRight list %txt"><block var="sequence"/></custom-block></block><block s="doRepeat"><l>8</l><script><block s="doDeleteFromList"><l>1</l><block var="all but first byte"/></block></script></block><block s="doReport"><custom-block s="list $arrowRight word %l"><block var="all but first byte"/></custom-block></block></script></block-definition><block-definition s="translate binary sequence %&apos;sequence&apos; to B&amp;W image that is %&apos;width pixel count&apos; pixels wide and scaled by factor of %&apos;scale factor&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n">5</input></inputs><script><block s="hide"></block><block s="clear"></block><block s="up"></block><block s="setSize"><block var="scale factor"/></block><block s="doDeclareVariables"><list><l>pixels in sequence</l><l>height pixel count</l><l>width actual</l><l>height actual</l><l>x start</l><l>y start</l><l>remainder of sequence</l></list></block><block s="doSetVar"><l>pixels in sequence</l><block s="reportStringSize"><block var="sequence"/></block></block><block s="doSetVar"><l>height pixel count</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="pixels in sequence"/><block var="width pixel count"/></block></block></block><block s="doSetVar"><l>width actual</l><block s="reportProduct"><block var="width pixel count"/><block var="scale factor"/></block></block><block s="doSetVar"><l>height actual</l><block s="reportProduct"><block var="height pixel count"/><block var="scale factor"/></block></block><block s="doSetVar"><l>x start</l><block s="reportProduct"><l>-1</l><block s="reportRound"><block s="reportQuotient"><block var="width actual"/><l>2</l></block></block></block></block><block s="doSetVar"><l>y start</l><block s="reportRound"><block s="reportQuotient"><block var="height actual"/><l>2</l></block></block></block><block s="doSetVar"><l>remainder of sequence</l><block var="sequence"/></block><block s="gotoXY"><block var="x start"/><block var="y start"/></block><block s="doRepeat"><block var="height pixel count"/><script><block s="doRepeat"><block var="width pixel count"/><script><block s="doWarp"><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="remainder of sequence"/></block><l>1</l></block><script><block s="setColor"><color>255,41,97,1</color></block></script><script><block s="setColor"><color>0,16,158,1</color></block></script></block><block s="doSetVar"><l>remainder of sequence</l><custom-block s="all but first letter of %s"><block var="remainder of sequence"/></custom-block></block><block s="down"></block><block s="changeYPosition"><block var="scale factor"/></block><block s="up"></block><block s="changeYPosition"><block s="reportProduct"><l>-1</l><block var="scale factor"/></block></block><block s="changeXPosition"><block var="scale factor"/></block></script></block></script></block><block s="setXPosition"><block var="x start"/></block><block s="changeYPosition"><block s="reportProduct"><l>-1</l><block var="scale factor"/></block></block></script></block></script></block-definition><block-definition s="all but first letter of %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>remainder of word</l></list></block><block s="doSetVar"><l>remainder of word</l><l></l></block><block s="doFor"><l>letter</l><l>2</l><block s="reportStringSize"><block var="word"/></block><script><block s="doSetVar"><l>remainder of word</l><block s="reportJoinWords"><list><block var="remainder of word"/><block s="reportLetter"><block var="letter"/><block var="word"/></block></list></block></block></script></block><block s="doReport"><block var="remainder of word"/></block></script></block-definition></blocks><variables><variable name="output"><l>"010110010110010101110011"</l></variable><variable name="output(2)"><l>"010110010110010101110011"</l></variable></variables></project><media name="U4L4-TranslatingBinary" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>