<snapdata remixID="9196026"><project name="Caesar Cipher Project" 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><sprite name="Sprite" idx="1" x="0" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,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="94" y="30"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>-100</l></block><block s="clear"></block><block s="doSetVar"><l>inputText</l><l></l></block><block s="doSetVar"><l>shiftValue</l><l></l></block><block s="doSetVar"><l>outputText</l><l></l></block><block s="doAsk"><l>Tell me a secret message!</l></block><block s="doSetVar"><l>inputText</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Tell me a positive number. This is the shift value for your encryption.</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>shiftValue</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>outputText</l><custom-block s="Encode %s %n"><block var="inputText"/><block var="shiftValue"/></custom-block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>This is your encoded message: </l><block var="outputText"/></list></block><l>4</l></block><block s="doAsk"><l>Do you want to decode your message? yes or no?</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="doSetVar"><l>inputText</l><block var="outputText"/></block><block s="doSetVar"><l>outputText</l><custom-block s="Decode %s %n"><block var="inputText"/><block var="shiftValue"/></custom-block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>This is your decoded message: </l><block var="outputText"/></list></block><l>4</l></block></script><script><block s="bubble"><l>ok</l></block></script></block></script></scripts></sprite><watcher var="inputText" style="normal" x="11" y="8" color="243,118,29"/><watcher var="shiftValue" style="normal" x="11" y="33.000001999999995" color="243,118,29"/><watcher var="outputText" style="normal" x="8" y="61.00000399999999" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Decode %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>decodedText</l></list></block><block s="doSetVar"><l>decodedText</l><l></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="text"/></block><script><block s="doSetVar"><l>decodedText</l><block s="reportJoinWords"><list><block var="decodedText"/><custom-block s="decode one character %s %n"><block s="reportLetter"><block var="i"/><block var="text"/></block><block var="shift"/></custom-block></list></block></block></script></block><block s="doReport"><block var="decodedText"/></block></script></block-definition><block-definition s="decode one character %&apos;character&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="character"/></block><block var="shift"/></block></block></block></script></block-definition><block-definition s="Encode %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>encoded Text</l></list></block><block s="doSetVar"><l>encoded Text</l><l></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="text"/></block><script><block s="doSetVar"><l>encoded Text</l><block s="reportJoinWords"><list><block var="encoded Text"/><custom-block s="encode one character %s %n"><block s="reportLetter"><block var="i"/><block var="text"/></block><block var="shift"/></custom-block></list></block></block></script></block><block s="doReport"><block var="encoded Text"/></block></script></block-definition><block-definition s="encode one character %&apos;character&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="character"/></block><block var="shift"/></block></block></block></script></block-definition></blocks><variables><variable name="inputText"><l></l></variable><variable name="shiftValue"><l></l></variable><variable name="outputText"><l></l></variable></variables></project><media name="Caesar Cipher Project" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>