<snapdata remixID="9114221"><project name="Snap Assement" 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="true" 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="Add Contact" idx="1" x="151" y="98" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="add " center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAALvUlEQVRoQ+2aZ4xVZRCG5woIKAo/BIlRLPSiEYIlICKgCEb4gSQkhFBEpBiQGCyAooAo3RakRRDQgAFUepHeAqFJSSQoVUEMVpqg4HqfwXcze7y73P3NnmRz757zlfnmnXmnnJvKSV8XLlywkiVLWvJKP7KzZ8/a2rVrbfny5bZ161bbv3+//fbbb7lD//nnn//NK7qRVwPXXHON35CuypYta5UqVbKbb77ZHnnkEevYsaPddtttdv78eStVqpRdunTJihUrZn///bd/Mj+VnpzDIqlUyi5evOgPAAgw3n77bZsyZYpVqVLFGjVq5H/Vq1e3m266ya699trcBYuAyV8D6BKAUDa6Rce//PKLHTlyxH788UdbuHChrVixwurWrWtjx461u+++2/UPHvFK4VEgyEIM4HPGjBn2wgsv2KOPPmqvv/66VaxY0cqVK5dRGuYUXflrIKnwOFIA/v777zZ06FD7+OOP7aWXXrKXX37ZkiyXSrtbjmjvr7/+siFDhjhQEyZMsObNm7vX4D1cuCIXloEABQlRBF5eDQAKf3IGp7P/vAYvK168uO3cudN13rdvXxs4cGAuY7mH4VFwI2CMHz/eRowYYStXrnS6i0CwGKAJVFlDUYwq2CQVnzKNihSHk4DB4cOHrUGDBvbWW29Z586dc6el0i6Ww4Bdu3Z5DFq3bp3VqVPHES7oEkAFCVLkVfa/eBNjlvIC6VrOsHHjRmvfvr3t2bPHypcv72p0jwJNXI6YNGDAAI9TXEIcUER13NP9IurLzhSlM0ZnMmyxE88BC72SCVaoUMFGjRrlTpNK01nOd999Z/fdd58dP37crr/+eh/MQy2g/yN4+p6dqFfvqKQxi4lk+ErF0TEgCki8qWHDhvbTTz95yu4e9dprr9mxY8ds8uTJl3P2RGpYkJqV9ZGlsCCXssi4zp9//mmlS5c2vLdEiRK+R/RU5pGs8Cz5XfurfGCuxvLpFvefzDq45ki+KEtyX80RU8Q1RFXMkWzxudbiXjJcKO5cKYREL9PaYrmePXtau3btLntU27Ztnfp69OiRu2amXD6/DSNFJl0bRaIkDnHq1Cm78cYbc8FUzRaVGMFKKk5KY7zKCXk2hoIhCGQVipKZ5yjhuuuuy6V1lKzaBvmSBiYQmJA0BJ5JqTpzLFR15my4RNTIOpG9SNVpOIwbN+4yULfffrstWbLEkwhZoNLIbDaKNIiAyRpAFbfWYnMoNlpcHCPvi3sn19QacUzSu5JUHT1TwCAvZwUwXcmYwVjk45O/pCwR4ORZs9FfphwA0JYuXWr9+vWzvXv3XqY+bv7xxx+uvMJmcdECEFgUEe+rfkAZOqTAiOOi8nlOKYA80ctimwUFozjNiyygcdFa+R4pWntrHs8ATnWj1o1rCdi4jrxY3QfkVQgprD4VOtDV999/bzVr1rQzZ86Yp+fEFhQDB4tSso1TMRgyhw1Yi8PqO5REfXDXXXf5+tpLvaznn3/ePvroIy/y+ItX9C55IEZFvyx6TAST+9Er+D/GN2TmfwwBkBRfBBj7cHGG+FyWz148Yw3uxXZajF/RCLP1LOmfdZED5zl9+rSl0n2nHFpE586dyw2GmZKBgjZatGiRtWnTxpV355132pYtW/IoUZZ54MABq1atmgsQYwMW8+KLL9odd9zh7ZNkbEAe5gA4rRa6JmRD3GcO1MCBuCKdRg9jLAoGnOgVtMhojhKfiV/Mx0tRGDH1hhtuyI1PMga8CRC0Z6S72rVr2/vvv2/NmjXLBhsfI6OKsusesv7666+W+vnnn3Nosio2aWK2LSJZ0Lfffmtjxoxxarn33nsNL+Giwh42bJh70T333ONFHHNoSgLujh07vJNML5HagSxHAT/pGZ999pmvS0+sRYsWNnfuXAeW8mLevHk2cuRI27RpkxtB69at7fPPP/eOf/fu3R3k7du3u4JphDKfM/fq1cuI0a+88koexS5evNi6dOliJ0+e9PuzZ8+2p556ys+HsXAu5gMM8lKkAjBNazo8Dz/8cJ5stCDU5BjSpQxJGNAgT6WtOadMmTK+aYwlkVauZBocnv7Uk08+abfccos988wztnnzZgfhwQcfNA5NO//DDz/0Zi+gUXljsV999ZV9/fXXDhLAvfHGG3m8gr3lUSgco6LLHK2P0oJ9yFyhUIB74oknrGvXri4X3oqB8KoGY6L7MmfOHAcobahOXaI75kLRGANysudzzz3njAMAGAtAffHFF97pfuedd2zixIn2ySefeGdH/VBAu/XWW+3QoUNXUl+eTE+DBR6e7UClO7c5WLPoJraGsk3RiRlQEF1gcfuXX35pR48etU8//dQVA5gogcySw1StWtUmTZrkACLM008/bbVq1XLFKtbFII7gKJ70/oMPPnDFyfMOHjxolStX9jjIex3WGz58uK1Zs8YzJ2gN+fCaVatW2aBBg2zDhg0ua7du3dwrAIMYrWSnU6dONmvWLDcS/lq2bGnz5893+TCw6dOn+30uJQ6AzeuKd9991x577DF/zlnJAZRg6D2TajLmx/gaExywAHAHKq3kHGILoGhQDIhXNIf0ALwA5cL3XHwCCopt1aqVe1Tjxo1t8ODBToPEJO5DRwDKWKgKL3v11Vd9DUDXqxUpD+UDLopg/LJly+y9996zqVOnWr169dyj+M7Lzccff9w9m1qkd+/eTq/QJLLgdTNnzvT9eY5CRo8e7Z6KIlHyAw884LG2Ro0a1qdPH9u3b58Ri/EgjI817r//fgefJvb69esdEEDnjFAr9Q/xD1kxMBl+8pPzKm6zP9+VLeLtGKXXUdAJ3I5Qorxs6ygCOzwPUByUYI1CsDoEZh0pH2okPmCt9BQ7dOjgMYQEAwsjbi1YsMAeeught6SYhSkDA2z+OAhKADjWxVO4j/ciC/GEuALFYQBY7erVq61JkyZ+RhROvEPBGBEXXonH4IFQJ7TMvvRAARhQeJnKeTgbMgMMHZ369eu7N4re0QMMAV0CujwnWYhzP2bOsbvxww8/+FsMKNjrKKzxzTffdOEK603yOIRkEwRRxsJa6iIwTlSWqbhN7qsuRlxLdVOyBSQmSLZskim6ZI17yRjyS6Uj/SfH5Pcspv/aU6+S8msXYRDJNxLEbpiBDDeV3jyHgIlVY01KTSPS2dCfxkdlSihARBD198S9UpgOnGxYat8Yj2JXQIoTx0el8yz+/oC1WF8pOuvgEcigeMFz5im5UOGr/TMBk4zjse5TcqbsTbWpDCi/HEBnJKuFsfDsVFrwHLgXuoKHC3tp0UxWmhQkU2sm7pfsYKBAgSrqiEqN1ik5+MSrRSEqO9TIjQ3cuHdMDET7Sc9VQxkwkSNZZGu9WFzHPZRZcy+2rKJTREOkB0vyRRPAqY+CivwfnucBhypMVa1EREpMtmIEUKS8ZJGXbAPFopv1Y8zU3PgrHa2dyRhIXihBuJKyxvGROpM0GkHRnOgxGE1+1MtZNEcZYmSPeDadg3hNLUbMpv50oBCCQEkaSHBWepxNvMovDqCUCLYOERWl9aM3iCLj/GRbRvLF+KifCCRTZq0tsJkjT5TselknK5eskaKYx76SJdnlj8aUbExHA43jkowjimVtShASIZI83xvqgw746RLeRKak2iZadZISI6UUli6v5vH5sUN8caifRZD280LXgcKjZPnTpk3zuoKOAq+Bk0VZ5Pf8AuHVDEJhzy7vjAkIxXvTpk29g0PZo1jrQLEBMUI1ENU8bkeLPRMgke7EtYUV8moZHxOeSL+Zeqm8EwQcWmm0uuLlv+tT/aMH/LaPwq5///6estMl1ttYgBGXZxPDrhZACjonAKmmjNmenOCbb77xJi8OwidtLa6o31yP0iQ9pBvMbyloZlK50/KhK04Xg9aLgFOsKgIkswZgKRIaDFyvWE6cOGG7d+/2Vhf9Q354+eyzzzrd0epSohKzSAdKIGWqC7Zt2+YtfGotghwvsRjPIkW0l515qm2kzjrvuEjcaEzTDaIFRoM5v9+OsMu/tphQGiK5n2gAAAAASUVORK5CYII=" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="362" y="21"><block s="receiveGo"></block><block s="doSetVar"><l>Class List</l><block s="reportNewList"><list></list></block></block></script><script x="34" y="56"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAddToList"><custom-block s="Student with Name %s Grade %s"><custom-block s="ask Student Grade"></custom-block><custom-block s="ask Student Name"></custom-block></custom-block><block var="Class List"/></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="143" y="-5.000000000000028" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="183.6,0,110.15999999999993,1" pen="tip" id="32"><costumes><list id="33"><item><costume name="find " center-x="53" center-y="15" image="data:image/png;base64,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" id="34"/></item></list></costumes><sounds><list struct="atomic" id="35"></list></sounds><blocks></blocks><variables></variables><scripts><script x="74.720701125" y="17"><block s="receiveInteraction"><l><option>stopped</option></l></block></script><script x="10" y="287.800003"><block var="contact"/></script><script x="99.720701125" y="181"><block s="reportEquals"><block s="getLastAnswer"></block><l>No</l></block></script><script x="239.720701125" y="30"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doDeclareVariables"><list><l>matching students</l></list></block><block s="doHideVar"><l>matching students</l></block><block s="doAsk"><l>Do you wish to hear all contacts name ?</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>Yes</l></block><script><block s="doForEach"><l>student</l><block var="Class List"/><script><block s="doSayFor"><block var="student"/><l>2</l></block></script></block></script><script><block s="doAsk"><l>what&apos;s the student&apos;s name?</l></block><block s="doSetVar"><l>matching students</l><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="name from student list %l"><l/></custom-block><block s="getLastAnswer"></block></block></autolambda><list></list></block><block var="Class List"/></custom-block></block><block s="doIfElse"><custom-block s="empty? %l"><block var="matching students"/></custom-block><script><block s="doSayFor"><l>nothing here</l><l>2</l></block></script><script><block s="doForEach"><l>student</l><block var="matching students"/><script><block s="doSayFor"><block var="student"/><l>2</l></block></script></block></script></block></script></block></script><script x="282.841797875" y="490.000003"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="Class List"/></block></script></scripts></sprite><watcher var="Class List" style="normal" x="3" y="3" color="243,118,29" extX="235" extY="333"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Student&apos;s Grade" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Student with Name %&apos;name&apos; Grade %&apos;grade&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="name"/><block var="grade"/></list></block></block></script></block-definition><block-definition s="ask Student Name" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>What&apos;s the student&apos;s name?</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="ask Student Grade" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>What&apos;s the student&apos;s grade?</l></block><block s="doReport"><block s="getLastAnswer"></block></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 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="find contact %&apos;name&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doSayFor"><custom-block s="map %repRing over %mult%l"><block var="name"/><list><block var="Contact List"/></list></custom-block><l>2</l></block></script><scripts><script x="121.3740254375" y="114.20000300000004"><block var="contact"/></script></scripts></block-definition><block-definition s="name from student list %&apos;student list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="student list"/></block></block></script></block-definition><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></blocks><variables><variable name="Class List"><list id="463"><item><list struct="atomic" id="464">JOrdan,85</list></item><item><list struct="atomic" id="465">jess,100</list></item><item><list struct="atomic" id="466">junseo,90</list></item><item><list struct="atomic" id="467">eric,95</list></item><item><list struct="atomic" id="468">grace,99</list></item></list></variable></variables></project><media name="Snap Assement" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>