<snapdata remixID="8406864"><project name="[CHATROOM] SnapRoom" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes>Press [SPACE] to chat&#xD;&#xD;&#xD;This is the very first chatroom on Snap!!&#xD;</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" 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 id="3"><item><sound name="Pop" sound="data:audio/ogg;base64,UklGRigCAABXQVZFZm10IBAAAAABAAEAESsAACJWAAACABAAZGF0YQQCAADVAAMDvQdyDe8VUx08I5sk4iCrFnMGVfFf2mDEjbNpqZKo5bFHxUHh8wLtJtFHSmF9byNwCmHOROodKvMPyWqn/ZElje6YObXo3eIMnTpEYHB2tXmiaNhFZxdK5Gy1epLegWuGcZ+OyCH84jB9Xd955H83calNthyp50+4jJYDiWmRT6712VwMADxQX+9vF2lWTgokcfJZxWejtpN4mfiyaNqjCY42a1cpZqJfvEb1H8jyA8r1rc6iH6syxPHqwBSrOShR8VY0SU4rAwQs27667KgOqdG8jN28BjwugEsUWSdSXTmsExzqccWtrSmnurMb0LD2pR56P8hRylFrP30f5/nT1oG+H7ZVvqzVvPUqGIIz9UGEQCwvDBNX8p/Vs8P1v3TLnON6AnogiTaGP9I4OiTDBpLnG86GvwjAFc9R6WsIfiUgOghBtTiWI1MGL+hWzyrC6sJa0QXqSQeUItc10DzsNUojWglH7hvYd8sNy2bWb+qxApIZMyp4MKorPB30CGTzv+G41/bWrN8Q780BKRNcH6gjSB+rE68DUvNw5rrf2+Az6cz2JAbbE/IcSh+EGskPfAHk8jXnDeGG4XroZ/ShAiwQXxoQH4wdXhY9C3T+5/LK6pbnhOng7/n41AIIC0oQkhHZDjcJGQJ5+532lvTd9df5H/+OBJcIFwqKCFUEYf4=" id="4"/></item></list></sounds><variables></variables><blocks></blocks><scripts><script x="30" y="236"><block s="receiveKey"><l><option>space</option></l></block><block s="doIf"><block var="ready"/><script><block s="doAsk"><l></l></block><custom-block s="chat %txt"><block s="getLastAnswer"></block></custom-block></script></block></script><script x="30" y="362"><block s="receiveCondition"><block s="reportEquals"><block var="update"><comment w="165" collapsed="false">Event callled on new chat message</comment></block><l>true</l></block></block><block s="playSound"><l>Pop</l></block><custom-block s="set cloud var %s to %s"><l>update</l><l>false</l></custom-block><block s="doWarp"><script><block s="doAddToList"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  </l></block></block><block var="chat"/></block></script></block><block s="doIf"><block var="tts"/><script><custom-block s="speak %s with %txt accent %br and pitch %n rate %n"><custom-block s="generate tts output for string %txt"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  </l></block></block></custom-block><l>en-US</l><l>1</l><l>1</l></custom-block></script></block></script><script x="291" y="10"><block s="receiveGo"></block><custom-block s="cloud ID %s"><l>1357908642</l></custom-block><block s="doDeleteFromList"><l><option>all</option></l><block var="chat"/></block><block s="doSetVar"><l>tts</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>ready</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>ready</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="reportTextSplit"><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  </l></block><script><block s="doIf"><block var="item"/><script><block s="doAddToList"><block var="item"/><block var="chat"/></block></script></block></script></block></script></block><block s="doForever"><script><block s="doSetVar"><l>update</l><custom-block s="cloud var %s"><l>update</l></custom-block></block><block s="doWait"><l>0.1</l></block></script></block></script><script x="28" y="153"><custom-block s="set cloud var %s to %s"><l>chat</l><l></l></custom-block></script></scripts><sprites><sprite name="Sprite" idx="1" x="-220" y="-167" heading="90" scale="2" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="117"><costumes><list id="118"><item><costume name="costume1" center-x="155" center-y="48.5" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgdmlld0JveD0iNjIxLjUgMjg0LjUgMzEwIDk3IiB3aWR0aD0iMzEwIiBoZWlnaHQ9Ijk3Ij48cmVjdCBzdHJva2U9InJnYigwLDAsMCkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIgcHJvdG90eXBlPSJWZWN0b3JSZWN0YW5nbGUiIHdpZHRoPSIzMDciIGhlaWdodD0iOTQiIHg9IjYyMyIgeT0iMjg2Ii8+PGxpbmUgc3Ryb2tlPSJyZ2IoMCwwLDApIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIHByb3RvdHlwZT0iVmVjdG9yTGluZSIgeDE9IjY4NCIgeTE9IjM1NSIgeDI9IjY4NCIgeTI9IjMxMCIvPjxsaW5lIHN0cm9rZT0icmdiKDAsMCwwKSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJub25lIiBwcm90b3R5cGU9IlZlY3RvckxpbmUiIHgxPSI2NjgiIHkxPSIzMTEiIHgyPSI3MDAiIHkyPSIzMTIiLz48bGluZSBzdHJva2U9InJnYigwLDAsMCkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIgcHJvdG90eXBlPSJWZWN0b3JMaW5lIiB4MT0iNzQzIiB5MT0iMzQ3IiB4Mj0iNzQyIiB5Mj0iMzA2Ii8+PGxpbmUgc3Ryb2tlPSJyZ2IoMCwwLDApIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIHByb3RvdHlwZT0iVmVjdG9yTGluZSIgeDE9IjczMyIgeTE9IjMwOCIgeDI9Ijc2NCIgeTI9IjMwNyIvPjxsaW5lIHN0cm9rZT0icmdiKDAsMCwwKSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJub25lIiBwcm90b3R5cGU9IlZlY3RvckxpbmUiIHgxPSI3NDIiIHkxPSIzMjAiIHgyPSI3NDIiIHkyPSIzNTQiLz48bGluZSBzdHJva2U9InJnYigwLDAsMCkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIgcHJvdG90eXBlPSJWZWN0b3JMaW5lIiB4MT0iNzM1IiB5MT0iMzA3IiB4Mj0iNzE5IiB5Mj0iMzA4Ii8+PHBhdGggc3Ryb2tlPSJyZ2IoMCwwLDApIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIHByb3RvdHlwZT0iVmVjdG9yUG9seWdvbiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNODIzIDMxMCBMIDgyMiAzMDkgTCA4MjAgMzA3IEwgODE4IDMwNiBMIDgxOCAzMDUgTCA4MTcgMzA1IEwgODE2IDMwNCBMIDgxNCAzMDQgTCA4MTIgMzAzIEwgODA5IDMwMyBMIDgwNyAzMDMgTCA4MDYgMzAzIEwgODA1IDMwMyBMIDgwMSAzMDMgTCA3OTkgMzA0IEwgNzk2IDMwNSBMIDc5NSAzMDYgTCA3OTQgMzA3IEwgNzk0IDMwOCBMIDc5MyAzMDkgTCA3OTMgMzEwIEwgNzkzIDMxMiBMIDc5MyAzMTkgTCA3OTMgMzI0IEwgNzkzIDMzMCBMIDc5MyAzMzcgTCA3OTMgMzQxIEwgNzk0IDM0NyBMIDc5NCAzNDggTCA3OTUgMzQ5IEwgNzk3IDM0OSBMIDc5OSAzNDkgTCA4MDAgMzQ5IEwgODA0IDM0OSBMIDgwNyAzNDggTCA4MTEgMzQ1IEwgODE0IDM0NCBMIDgxNyAzNDEgTCA4MjEgMzM4IEwgODIyIDMzNyBMIDgyMyAzMzcgTCA4MjUgMzM3IEwgODI2IDMzNyBMIDgyNyAzMzggTCA4MjcgMzQxIEwgODI3IDM0NCBMIDgyNyAzNDYgTCA4MjcgMzQ4IEwgODI3IDM0OSBMIDgyNyAzNTAgTCA4MjcgMzUxIEwgODI2IDM1MSBMIDgyNSAzNTIgTCA4MjMgMzUyIEwgODE5IDM1MiBMIDgxNSAzNTIgTCA4MTMgMzUyIEwgODA4IDM1MiBMIDgwNiAzNTIgTCA4MDUgMzUyIEwgODAzIDM1MiBMIDc5NSAzNTMgTCA3OTEgMzUzIEwgNzg5IDM1NCBMIDc4NyAzNTQgTCA3ODYgMzU0IEwgNzg1IDM1NCBMIDc4MyAzNTQgTCA3ODIgMzU0Ii8+PC9zdmc+" id="119"/></item></list></costumes><sounds><list struct="atomic" id="120"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>tts</l><block s="reportNot"><block var="tts"/></block></block></script><script x="20" y="98"><block s="receiveGo"></block><block s="doSwitchToCostume"><custom-block s="costume from text %s size %n"><l>TTS ENGINE</l><l>12</l></custom-block></block></script><script x="204" y="312"><block s="receiveKey"><l><option>c</option></l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Latest message: "</l><custom-block s="cloud var %s"><l>chat</l></custom-block><l>"</l></list></block><l>9</l></block></script><script x="157" y="410"><custom-block s="set cloud var %s to %s"><l>chat</l><l></l></custom-block></script><script x="104.4326181875" y="509.000002"><block s="reportListItem"><l>1</l><l/></block></script></scripts></sprite><watcher var="username" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="ready" style="normal" x="64" y="141.000002" color="243,118,29" hidden="true"/><watcher var="update" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="tts" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="chat" style="normal" x="6" y="-8" color="243,118,29" extX="447" extY="308"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="substr %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>answer</l></list><l> return answer.substring(0, answer.length - 1);</l></block><list><block var="s"/></list></block></block></script></block-definition><block-definition s="set cloud var %&apos;cloud&apos; to %&apos;value&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="ignore %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=write&amp;content=</l><block var="value"/><l>&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="cloud"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></script></block-definition><block-definition s="ignore %&apos;s&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cloud var %&apos;s&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="substr %s"><block s="reportURL"><block s="reportJoinWords"><list><l>snapextensions.uni-goettingen.de/handleTextfile.php?type=read&amp;filename=./textfiles/</l><block s="reportJoinWords"><list><block var="s"/><l>_id_</l><custom-block s="cloud ID"></custom-block></list></block><l>.txt</l></list></block></block></custom-block></block></script></block-definition><block-definition s="cloud ID %&apos;s&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l>cloudid = a</l></block><list><block var="s"/></list></block></script></block-definition><block-definition s="cloud ID" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return cloudid;</l></block><list></list></block></block></script></block-definition><block-definition s="id %&apos;arg&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block var="arg"/></block></script></block-definition><block-definition s="-- %&apos;n&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%anyUE" readonly="true"></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doChangeVar"><l></l><l>-1</l></block></script><list></list></block><list><block var="n"/></list></block><block s="doReport"><block s="evaluate"><block var="n"/><list></list></block></block></script></block-definition><block-definition s="animate setter %&apos;setter&apos; getter %&apos;getter&apos; delta %&apos;delta&apos; over %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="control"><header></header><code></code><translations>de:animiere Setter _ Getter _ Delta _ über _ Sek. beschleunigt _ca:modifica setter _ i getter _ amb delta _ en _ segons de forma _pt:anima com modificador _ e inspector _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%cmdRing"></input><input type="%repRing"></input><input type="%n">50</input><input type="%n">1</input><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>end time</l><l>destination</l></list></block><block s="doSetVar"><l>end time</l><block s="reportSum"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></block><block s="doSetVar"><l>destination</l><block s="reportSum"><block s="evaluate"><block var="getter"/><list></list></block><block var="delta"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></block><script><block s="doRun"><block var="setter"/><list><block s="reportDifference"><block var="destination"/><block s="reportProduct"><block var="delta"/><block s="evaluate"><block var="easing"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></list></block></script></block><block s="doRun"><block var="setter"/><list><block var="destination"/></list></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Grad _ca:graus de _ radianspt:_ radianos em graus&#xD;</translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="radians"/><l>180</l></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>de:Fehler _pt:assinala o erro _&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="glide %&apos;steps&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><header></header><code></code><translations>de:gleite _ in _ Sek. beschleunigt: _ca:llisca _ en _ segons de forma _fr:glisser _ en _ sec. accélérer _pt:desliza _ em _ s de forma _&#xD;</translations><inputs><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear        &#xD;        <options>linearquadratic={quadratic-inquadratic-outquadratic-in-out}cubic={cubic-incubic-outcubic-in-out}quart={quart-inquart-outquart-in-out}sinusoidal={sine-insine-outsine-in-out}elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>destX</l><l>destY</l><l>end time</l><l>deltaX</l><l>deltaY</l><l>func</l></list></block><block s="forward"><block var="steps"/></block><block s="doSetVar"><l>destX</l><block s="xPosition"></block></block><block s="doSetVar"><l>destY</l><block s="yPosition"></block></block><block s="forward"><block s="reportProduct"><block var="steps"/><l>-1</l></block></block><block s="doSetVar"><l>end time</l><block s="reportSum"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></block><block s="doSetVar"><l>deltaX</l><block s="reportDifference"><block var="destX"/><block s="xPosition"></block></block></block><block s="doSetVar"><l>deltaY</l><block s="reportDifference"><block var="destY"/><block s="yPosition"></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>func</l><block var="easing"/></block></script><script><block s="doSetVar"><l>func</l><custom-block s="easing %txt"><block var="easing"/></custom-block></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></block><script><block s="setXPosition"><block s="reportDifference"><block var="destX"/><block s="reportProduct"><block var="deltaX"/><block s="evaluate"><block var="func"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></block><block s="setYPosition"><block s="reportDifference"><block var="destY"/><block s="reportProduct"><block var="deltaY"/><block s="evaluate"><block var="func"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></block></script></block><block s="gotoXY"><block var="destX"/><block var="destY"/></block></script></block-definition><block-definition s="animate %&apos;attribute&apos; by %&apos;delta&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><header></header><code></code><translations>de:animiere _ um _ in _ Sek. beschleunigt: _ca:modifica _ amb _ en _ segons de forma _pt:anima _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%s" readonly="true">x position        &#xD;        <options>x positiony positiondirectionsizeghost effectcolor effectsaturation effectbrightness effectfisheye effectwhirl effectpixelate effectmosaic effectnegative effecttempovolumebalance</options></input><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear        &#xD;        <options>linearquadratic={quadratic-inquadratic-outquadratic-in-out}cubic={cubic-incubic-outcubic-in-out}quart={quart-inquart-outquart-in-out}sinusoidal={sine-insine-outsine-in-out}elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>accessors</l><l>func</l></list></block><block s="doSetVar"><l>accessors</l><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>x position</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setXPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>y position</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setYPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>direction</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setHeading"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="direction"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>size</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setScale"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getScale"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>tempo</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doSetTempo"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getTempo"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>volume</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setVolume"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getVolume"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>balance</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setPan"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getPan"></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l></l></block></block><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l></l></block></block></block></autolambda><list></list></block></list></block></block></block></block></block></block></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>func</l><block var="easing"/></block></script><script><block s="doSetVar"><l>func</l><custom-block s="easing %txt"><block var="easing"/></custom-block></block></script></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reportListItem"><l>1</l><block var="accessors"/></block><block s="reportListItem"><l>2</l><block var="accessors"/></block><block var="delta"/><block var="duration"/><block var="func"/></custom-block></script></block-definition><block-definition s="easing %&apos;choice&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Beschleunigung _ca:de forma _pt:a forma _&#xD;</translations><inputs><input type="%txt" readonly="true">linear        &#xD;        <options>linearquadratic={quadratic-inquadratic-outquadratic-in-out}cubic={cubic-incubic-outcubic-in-out}quart={quart-inquart-outquart-in-out}sinusoidal={sine-insine-outsine-in-out}elastic</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="choice"/><l>linear</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><custom-block s="id %n"><l></l></custom-block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportDifference"><l>2</l><l></l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>2</l><block s="reportProduct"><l></l><l></l></block></block><block s="reportDifference"><block s="reportProduct"><block s="reportDifference"><l>4</l><block s="reportProduct"><l>2</l><l></l></block></block><l></l></block><l>1</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportProduct"><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block var="t"/></block><block var="t"/></block><l>1</l></block></autolambda><list><l>t</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>4</l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block><block s="reportSum"><block s="reportProduct"><block s="reportProduct"><block s="reportDifference"><l></l><l>1</l></block><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>2</l></block></block><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>2</l></block></block><l>1</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block s="reportProduct"><block var="t"/><block s="reportProduct"><block var="t"/><block var="t"/></block></block></block></block></autolambda><list><l>t</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>8</l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block></block><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportProduct"><l>8</l><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block s="reportProduct"><block var="t"/><block s="reportProduct"><block var="t"/><block var="t"/></block></block></block></block></block></autolambda><list><l>t</l></list></block><list><l></l></list></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportSum"><l>90</l><block s="reportProduct"><l></l><l>90</l></block></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>90</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>cos</option></l><block s="reportProduct"><l></l><l>90</l></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>elastic</l></block><script><block s="doReport"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>p</l><l>0.3</l></block><block s="doReport"><block s="reportSum"><block s="reportProduct"><block s="reportPower"><l>2</l><block s="reportProduct"><l>-10</l><l></l></block></block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportProduct"><block s="reportDifference"><l></l><block s="reportQuotient"><block var="p"/><l>4</l></block></block><block s="reportQuotient"><block s="reportProduct"><l>2</l><custom-block s="PI"></custom-block></block><block var="p"/></block></block></custom-block></block></block><l>1</l></block></block></script><list></list></block></block></script></block><custom-block s="error %s"><block s="reportJoinWords"><list><l>unknown easing function "</l><block var="choice"/><l>"</l></list></block></custom-block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; $nl in %&apos;time&apos; secs easing %&apos;easing&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _ in _ Sek. beschleunigt: _ _ca:per _ = _ fins _ _ en _ segons de forma _ _pt:para _ de _ a _ _ em _ s de forma _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">0</input><input type="%n">100</input><input type="%n">1</input><input type="%txt" readonly="true">linear        &#xD;        <options>linearquadratic={quadratic-inquadratic-outquadratic-in-out}cubic={cubic-incubic-outcubic-in-out}quart={quart-inquart-outquart-in-out}sinusoidal={sine-insine-outsine-in-out}elastic</options></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>i</l><block var="start"/></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reifyScript"><script><block s="doSetVar"><l>i</l><l></l></block><block s="doRun"><block var="action"/><list></list></block></script><list></list></block><block s="reifyReporter"><autolambda><block var="i"/></autolambda><list></list></block><block s="reportDifference"><block var="end"/><block var="start"/></block><block var="time"/><block s="reportIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><block var="easing"/><custom-block s="easing %txt"><block var="easing"/></custom-block></block></custom-block></script></block-definition><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="sensing"><header></header><code></code><translations>pt:a resposta a _ de _ enviando _ e cabeçalhos _&#xD;</translations><inputs><input type="%s" readonly="true">GET        &#xD;        <options>GETPOSTPUTDELETE</options></input><input type="%s">https://snap.berkeley.edu</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>method</l><l>url</l><l>data</l><l>headers</l><l>proc</l></list><l>var response, i, header;if (!proc.httpRequest) {  proc.httpRequest = new XMLHttpRequest();  proc.httpRequest.open(method, url, true);  proc.assertType(headers, &apos;list&apos;);  for (i = 1; i &lt;= headers.length(); i += 1) {    header = headers.at(i);    proc.assertType(header, &apos;list&apos;);    proc.httpRequest.setRequestHeader(      header.at(1),      header.at(2)    );  }  proc.httpRequest.send(data || null);} else if (proc.httpRequest.readyState === 4) {  response = proc.httpRequest.responseText;  proc.httpRequest = null;  return response;}proc.pushContext(&apos;doYield&apos;);proc.pushContext();</l></block><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="key: %&apos;key&apos; value: %&apos;value&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:um par (chave: _ , valor: _ )&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="key"/><block var="value"/></list></block></block></script></block-definition><block-definition s="current location" type="reporter" category="sensing"><comment x="0" y="0" w="200" collapsed="false">Reports a three-item list containing the latitude and longitude of the user, and the precision of the measurements.  Works only if the user allows snap.berkeley.edu access to location data.  Some browsers also require an HTTPS connection to Snap!.</comment><header></header><code></code><translations>pt:a localização actual do dispositivo&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>if (!proc.geostarted) {  var geo = navigator.geolocation;  var cords = [];  var options = {    enableHighAccuracy: false,  };  function success(pos) {    console.log(pos);    proc.geocords = [pos.coords.latitude,                     pos.coords.longitude,                     pos.coords.accuracy];  }  function error(err) {    alert("ERROR " + err.code + ": " + err.message);  }  proc.geostarted = true;  proc.geocords = null;  console.log("starting geolocation")  geo.getCurrentPosition(success, error, options);} else if (proc.geocords) {  var cords = proc.geocords;  proc.geostarted = null;  proc.geocords = null;  console.log("returning");  return new List(cords);} else {  console.log("yielding");  proc.pushContext(&apos;doYield&apos;);  proc.pushContext();}</l></block><list></list></block></block></script></block-definition><block-definition s="chat %&apos;str&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%txt">*empty*</input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="str"/><l></l></block></block><script><custom-block s="set cloud var %s to %s"><l>chat</l><block s="reportJoinWords"><list><custom-block s="cloud var %s"><l>chat</l></custom-block><l>  [</l><custom-block s="username"></custom-block><l>]: </l><block var="str"/></list></block></custom-block><custom-block s="set cloud var %s to %s"><l>update</l><l>true</l></custom-block></script></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos;" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l><l>accent</l><l>pitch</l><l>rate</l></list><l>var utter = new SpeechSynthesisUtterance(msg);&#xD;utter.lang = accent;&#xD;utter.pitch = pitch;&#xD;utter.rate = rate;&#xD;window.speechSynthesis.speak(utter);</l></block><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos; and wait" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _ und warte&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _ , e espera&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list><l>msg</l><l>accent</l><l>pitch</l><l>rate</l></list><l>var utter = new SpeechSynthesisUtterance(msg),&#xD;    isDone = false;&#xD;utter.lang = accent;&#xD;utter.pitch = pitch;&#xD;utter.rate = rate;&#xD;utter.onend = function () {isDone = true; };&#xD;window.speechSynthesis.speak(utter);&#xD;return function () {return isDone; };</l></block><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block></script></block-definition><block-definition s="username" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;return ide.cloud.username;</l></block><list></list></block></block></script></block-definition><block-definition s="costume from text %&apos;text&apos; size %&apos;size&apos;" type="reporter" category="looks"><header></header><code></code><translations>de:Kostüm aus Text _ Größe _&#xD;pt:um traje com o texto _ de tamanho _&#xD;</translations><inputs><input type="%s">A</input><input type="%n">72</input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="getCostumeIdx"></block></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="write"><block var="text"/><block var="size"/></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doRun"><block s="reportJSFunction"><list><l>costume</l><l>name</l></list><l>costume.name = name;</l></block><list><block var="costume"/><block var="text"/></list></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="doReport"><block var="costume"/></block></script></block-definition><block-definition s="generate tts output for string %&apos;str&apos;" 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>At </l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDate"><l><option>hour</option></l></block><l>12</l></block><block s="reportDifference"><block s="reportDate"><l><option>hour</option></l></block><l>12</l></block><block s="reportDate"><l><option>hour</option></l></block></block><l> </l><block s="reportDate"><l><option>minute</option></l></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDate"><l><option>hour</option></l></block><l>11</l></block><l>PM</l><l>AM</l></block><l>, </l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="str"/><l>]</l></block></block><l> wrote: </l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block var="str"/><l>]</l></block></block></list></block></block></script></block-definition></blocks><variables><variable name="chat"><list struct="atomic" id="1483">[craterize]: oof,[craterize]: teh brand new engine,[craterize]: sweet,[craterize]: oo,[craterize]: oo,[craterize]: ii,[craterize]: eee,[craterize]: noooo,[craterize]: ok all fixed :D sure hope there aint no limit to how much data you can store in a cloud .txt file!</list></variable><variable name="username"><l>user</l></variable><variable name="ready"><bool>true</bool></variable><variable name="update"><l>false</l></variable><variable name="tts"><bool>false</bool></variable></variables></project><media name="[CHATROOM] SnapRoom" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>