<snapdata remixID="9111406"><project name="U4L7-CaesarCipherTIF1" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><watcher var="key" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="origin text" style="normal" x="10" y="10" color="243,118,29"/><watcher var="output text" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><sprite name="Sprite" idx="1" x="146" y="-6" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="11"><costumes><list id="12"><item><costume name="Untitled" center-x="70" center-y="77" image="data:image/png;base64,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" id="13"/></item></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="37"><custom-block s="Encode single character: %s key: %s"><l>7</l><l>9</l></custom-block></script><script x="20" y="103"><custom-block s="Decode encrypted text %s key %s"><l>wglssp</l><l>4</l></custom-block></script><script x="20" y="136"><block s="reportUnicode"><l>a</l></block></script><script x="20" y="169"><block s="reportUnicodeAsLetter"><l>268</l></block></script><script x="20" y="202"><block s="reportStringSize"><l>world</l></block></script><script x="254" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>key</l><l></l></block><block s="doSetVar"><l>origin text</l><l></l></block><block s="doSetVar"><l>output text</l><l></l></block><block s="doAsk"><l>Text?</l></block><block s="doSetVar"><l>origin text</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Key?</l></block><block s="doSetVar"><l>key</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Encode or Decode</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>Encode</l></block><script><block s="doSetVar"><l>output text</l><custom-block s="Encode text %s key %s"><block var="origin text"/><block var="key"/></custom-block></block><block s="doSayFor"><block var="output text"/><l>2</l></block></script><script><block s="doSetVar"><l>output text</l><custom-block s="Decode encrypted text %s key %s"><block var="origin text"/><block var="key"/></custom-block></block><block s="doSayFor"><block var="output text"/><l>2</l></block></script></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Encode single character: %&apos;1&apos; key: %&apos;2&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">shifts the input character to the right (on the Unicode table) by the number provided as the key, then reports the encoded (encrypted) character.&#xD; Ruifeng Wu.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="1"/></block><block var="2"/></block></block></block></script></block-definition><block-definition s="Decode single character %&apos;1&apos; key %&apos;2&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="1"/></block><block var="2"/></block><comment w="90" collapsed="false">shifts the input character to the left (on the Unicode table) by the number provided as the key, the reports the encoded (encrypted) character&#xD;&#xD;Ruifeng Wu.</comment></block></block></script></block-definition><block-definition s="Encode text %&apos;1&apos; key %&apos;2&apos;" type="reporter" category="other"><comment w="90" collapsed="false">encodes the message by using a key, then reports the encrypted message&#xD;&#xD;Ruifeng Wu.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>c</l><l></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="1"/></block><script><block s="doAddToList"><block s="reportLetter"><block var="i"/><block var="1"/></block><block var="a"/></block></script></block><block s="doForEach"><l>item</l><block var="a"/><script><block s="doAddToList"><custom-block s="Encode single character: %s key: %s"><block var="item"/><block var="2"/></custom-block><block var="b"/></block></script></block><block s="doReport"><block s="reportCombine"><block var="b"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script><scripts><script x="372.6640645" y="152.000002"><block s="reportListItem"><l>1</l><l/></block></script><script x="396" y="281.99999999999994"><block s="doRepeat"><block var="a"/><script></script></block></script><script x="531.9951181874999" y="264.00000100000005"><block var="a"/></script><script x="434.9951181875" y="255.00000100000005"><block var="b"/></script><script x="419" y="182"><block s="doForEach"><l>item</l><block var="b"/><script></script></block></script><script x="283" y="333.99999999999994"><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="b"/></block><script></script></block></script><script x="346.095705125" y="197.0000030000001"><block var="1"/></script><script x="279.5341826875" y="182.000004"><block var="1"/></script><script x="359.8203155000001" y="183.000004"><block var="2"/></script></scripts></block-definition><block-definition s="Decode encrypted text %&apos;1&apos; key %&apos;2&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Ruifeng Wu period 5.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>c</l><l></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="1"/></block><script><block s="doAddToList"><block s="reportLetter"><block var="i"/><block var="1"/></block><block var="a"/></block></script></block><block s="doForEach"><l>item</l><block var="a"/><script><block s="doAddToList"><custom-block s="Decode single character %s key %s"><block var="item"/><block var="2"/></custom-block><block var="b"/></block></script></block><block s="doReport"><block s="reportCombine"><block var="b"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block><block s="doReport"><l></l></block></script><scripts><script x="284.6640645" y="110.00000199999994"><custom-block s="Encode single character: %s key: %s"><l></l><l></l></custom-block></script></scripts></block-definition></blocks><variables><variable name="key"><l></l></variable><variable name="origin text"><l></l></variable><variable name="output text"><l></l></variable></variables></project><media name="U4L7-CaesarCipherTIF1" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>