<snapdata remixID="9307145"><project name="M7L1A3 - Devin Blake" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAoKADAAQAAAABAAAAeAAAAAAeaS0RAAAmLElEQVR4Ae19CZRexZXe7W61ttbSUgvtqCWQBVgSi2QhCclslhV0BmwweBBgPMYMHM+EBCaOceJjJzMeTw7j5fjkJLETZ2wnsY9tBjNjZ7Bly2wOiwRCC0hsMiC0IQRIQq2l9+7c77t169X7/5bUzpzk/C+86v5fVd26date3e+/9eq9+9er69cgITz++OMyo7VV6kCqqxMrqhNN6Z+SkKrTmBnQlKK8/cpLHtKN9v+yfp/2bd8bb8iSJUv8VMq4ICMwxPu5ceNGgk9RJ+vWr5f169bJ0mUXyVPrn5J5c+fKOwcOyLRp02TZsmXyn771Lens7FSM1Ulvb58qfrHSlwOhgvrAIWILIc+M0vivjMYUeQHm/9P6aHbkyCY5fvy4xiNDu2VUhBGo9042jxunoIAtEVmn4Bvb3Cwbn9koY8aMkdd37pQvfvGLsn37dmeX5557Tg4fPiyvvvqKXH755UoHsqw+sRU5UWSUiEkxPtYxCP6j6zc3j5U9e/akrZbpAoyAzqAGi9dee00ahjQoJupk/fp1Mnz4cGmd2SqPPvKozJo1ixYP8aSJE+XpZ57hNPzkuifl9ttvky3PPitLFuv0RwuIQwjRqBkAMVETdGo5iVccnB0sLHaC5UkKyD1VfVjlOXPmhMbLqAgjkAHw1QDA0OuxavkwxeJajkZKL/w4TQagEBjKi+tBTrIkgB//JJqk/4v1D+plQX2DfmlCKAHoI1GcOF4Dxis1xc6BnS/IfV+5UVrHNsq2MRdK66zZ0jhs+KDPilDlamXQVXKMJ6v/xo6XpenwazKp6w2Ze91nZeTSG6IRzQkpM4UYgQhA9BazMaze0//rYbnlvFHy/IVfksVLV3Gly3ItGz60Ue7/L/9eOrp7T3KC/TJ8xEi5+pbPyOG2Njl29KjU19dLy4QJaEUBo2YyWFKCzWwmyygUZRrAZ6tuIxzSa86FavEOHTooE391t7S2DJU3Ai9MsSetdnkswgjkAMgOKwixRHh5/DKZueQKoJKK7ejo4HXhz7/9dTlv/Xdl9BDMuScPh6YMl8bl10mzLmjaFIhxMeJQCYiphA4ko4h0TSCNBc/QxkbG655cLxctuVNaZW/gCoAO8pRYhoKMQFwFs7+qwD5Tu8w4M7uYf+mll+T73/++svTL0ddflAlD62SY1sSnZflHZPY9D8S80xE39RyvGIYMasAKcilmPG2x50zEAb3eGzFiBDNtR9qkrWFsIjtdVSfkMlnzI5AAMMABetcPp79g/c466yyeiGbNHCWn1dt2QO++9Ej98BPffwN4hw4dagZQZXDhDWGYX5mH3CAcbSJJkgHU+AMNdEvGY3+QEwllojAjEAHoSveeU8l6zRfu0sgdd9xhRRUzb8/BN+Xokw9IX0eltTN2yL3lllukq6sriE7hg7R9SNUDYz2yP0n7BkUusglW4wM/Ujg6JTRTRoUYgYprQKjRr8C0/319YSHQLz09PUTH8j/8tLS8+8Gqk2tZfXcV7bmmM6W1oV7qdAHC6RMYsfs2GofrNgLa2uXtG0jxFXTSfircqgTAGf5MbspUpgsxAgkAVZPUqYIh0S2JLNIDLNKI0fKjf9gix/a9ftITHK7Xax/67D0UScAot61ovRlfDWfgC81mIGULbDxn3yIfZHpJSjxpz8rCWhqBBIABGNq7YJRiP596ar3s2b1Xrr3uWnn6738gK/euNR7lGDFvmXS8tEHGf/zP5MBPvqZCwoLgmMjQTQ9I16U3U057eztX0cAJ5COO4ElSZB4ITP6tIAMqD8TkhWVclBHIrgGhU34UFikClbhgwULZ9+Y+TqXdhw9G8OEkW274vDT/wa2Khz4ZddGVIGUhIO3IkSOkOWQYK4A874XIG6405YUeZ1Kd3ShZpQqOMluEEYgANPRBm4qaoHQuQPSa7Z577qH16uutvvncvu0J6dr3ujSdd6l073214pxVkIr77W9/K8OGDSO6ADuAzJpAwj6EI9Fn5eDw9lmWSmZlkwAyUr5YStnKdO2PQG4KZnfNBAWAGD7gCePqbtQnIWk48OO/ZvbY02tSMtN9jXrfTuVdeeWVvBHNhQhmaCxEEDRyuUawfDCcxuKsoV8k4jsyEN2JLqyMa34EqgBoenXtAhCaDojA1PwH/+ob0vT0/VJfBZ38ub7b1S+9F10r3Xr7BY/j6utQA3LNpwUIskWJCadTqxVnfJqP7efFD5izS4cBi0pijY5ABCCMB6axAA921wCjSQADQeMtv/m5/O6/fkWGn+JRHOSsnHSm9E49i3KP633Ccf3qcxjhZfKyNpBKTFvkNL6sE8gTmZpAMvTZb++QWh6KMgIRgKZg3InTPwBOD4hgn+At/cLzz8snP/lHsnvjY3L1tKzayAsuk7ErPyn7/+Nd0nfscO68G3c9KzLrXGlqagrPgrNiyM6CtWQQ9Faz9snHClYLRys1Cf0l+LKhLFgqW4SkHQfqNPD3HgpEOHkeU3d3oLE3PtEwnuObH1HgtVWBz0rt+C114Yc3DKZIAkcR5FDyxQNBDyr+WaiWDV8CZBCnAnNplOcIZaZAI5AB0PUIZQaFu17hij9v3jzVs1OyM2wYe5q0/fa+jFCRAoDuuusuGTIEVtPqGwhNGrDuVCDU07id6K15bPbYGvC+EJ/gzJgqelBma3kEsrkUvQTwgvWjRqFUzS9YcIFGCo6+fpkw7XTpP7QOZIbew29L+9a3Qy4f9U5/P1354YoFb+WpU6fmGVR+uigOOfKgH1wss6EB0JWSNO2AzDdQ5mp9BCIAocC6DH0GArcswSkAWFh40x2yYe0M6dJfw50sdPf0yrS+MTIzuMzbs2CDCcHs1218JqwIUuGwZkAdgadJYow0BT8LsxZZRp6wCMmKylSBRiAC0PsMRUfFZ0Q6I2AafeK+/yZzB+mQWjfhszJk9mxpaWnhIgRyDTh6tARRBwgZ+ozBi7z5WBYJwKtzIWXynJKwlckaH4HsGlA7GqBn0yvMXQDjpk2b5LHHHgPD7+eQ2lvhogWEECUVIE+tW0wro38ZkkF0ERkb+JwhJpxQxjU+AgkAHX7UO40Obg5DuVOmTJHx48frs2A9mwodn8ohFUBxh1SbW60drHAhzP7QpqbwAZVptWyhfS/DWOJ7ke9E0qEkSbbyUPMjkJuCedsj7TJBIjJ58mSZNXOWtHe0OwIi18kcUokHvaCDQyoWIvCKZtAClkXAxESUS46ByMph14ihUCOk6vzCMZFQJmt/BCIAiTUzL9pr1zwskllBgk9LLrruU9LS9sGqMxvIIXXLiFkyXc1mn66eI/ggXRuLT1zQMCwdg1nAkCTZ2w8MXqQyjIKItU6+Jkqrl+kaGoEIQIKO9z5C71Sz/K1FAGNU+Igx8qNfDM4h9dI7/4q1iS8VAOAhGNxSsAU0scTTle1n9NCl0FGTxwV8whILy0RNj0ACwGBJohKR0I/+b9jwtOzavVuuvfZaeebnP8w5pLas/pzeiP6pjLn0D6scUhu2qEPqxTdLna6eu7q7pTFMwbGJdGhArJpGrf2A2IwbRjmAGTCuqpZxlqkaH4G4CHELh/46QKhkVfZkXYS06rZtoKcOqfWjmpVSJzO+/qACotohlZZOD9EhNeCJbcUGQdQPQIU/NIIPokAPOYtYkCXBG9gTYpksyghEANrsBwhoSJWqIHjhhRfkGd2QqKGekIrnVtfQKOOu/qfS9vCPT+CQarLcIZX37gLC0A4AhqynvfGYR0vkAV/SNpPgQkhiT1pBeSzACGRTsCrPb3tkSrUfqn945UoZok80etQjOnVIxWO4V1a3nvA0+4aOUHhkDqn1undfAqPqegAQGfiAjuX4oXwg5vlBRtDYvGG0YjkX25gU6BgBSDXDHCXBr7MAip7eHur3is99VcZs/NkgHFL7pGvRR6Vbr/1wC6ZeVyIjsbOBrUiAGrZkEVCErK2NYe1QGuxxwF/SN1hF1g7VmMHBqaGwjGp+BCIAAxy0w5bK9TwAE+rd+vADg3ZIXfFvz5C+KXPoigVnBMOJg4Q3WKwZytd21YL5d8C5yODEBGCRpDSTm+txmSnICEQAQouEhIOAGoZy63Sb3vWyd+9eue6666ocUqd+4Ydy4N6vyoSbvyRvfftfSvf+nfHUG3Ztkf6Z87nLKjcnQgnQEjBO4Og9wpj3JHlYyvbBHq1xEOHWjt10q6plZSjWCMRFCO0IrqH08ov6xHkAA6rhw4fb5MUXX+SZVTqkdu7YKp2vPqf19BdzfFZHNjtofQAkOqSCGgDOBQgaUHQB5ASSFqMf/GPbIGjOCx2pkJMLYH7vBfhpfvOb35TvfOc7yRgVaxwyC4h+Q9FAX9An9a7Zcbq92sc//nEWV57ecf1Z5vDZ50vH7zZLXdUmlrRddEilBQSYVEDwX2E71lRokH3IWvD2M0pIgZ2FiMMHTb3HAj3Vjx2TL3/5y7JmzRpeb9944438CSzu2RYhZABURUKXDg7qFRZRw6ILFzHGvb5Kh9T2rY+zrOOVLYzTQ+/p50hnV6fs27ePDqkTsEElQahooWxHjbUDTJGCrH4RuLpFEr1ywKEBZbIaGgc5OXHgeY+ECy64QK6//nq59957pVH3T7zvPvNO/973vifTp0+XxYsXy6JFi2T+/Pk1OSIZAEP3AhQIFNNyAELQ+Pmr/1Q2PDQ4h9TJvWNkhq6Xe3H7RgfHQUSQU57DKDwZVhTFx38RcBkQ8yMY6gY5iIKUPFuZq+kRiADkdReU6IqHKdI0bpPQuoTTWP93/2PQDql94/+MDqljxoy2X8VBJOUYXILJJTXgKHIYW3X74DNe2kqyZQeWZNn3QGrz5s20fjhV3PIq7hRMZSUKRDKsRvDKhvvvv587HPgOqWTXAzYnmvzP/4PsvPMS6Wu3PWC8rF4dUjs8w1iFKqIJauRh8aLdsjKbXgM1robAbH0z2PnXxej8zijve80CYhHy6KOPyqpVq+S2225TdQ30pcQY1W6IFpBdBAY0AYVajKPe+9u6VS65+GJ1q9IlspFIxwEr4COP/V0V+JwB0y0cUm+44QbKpd8eZeCAAQOYECxtGU7SpOIQ2QMltchusE14rPKeSGARUvT3osTbMFTgCdQ2+8zZctrESVZa8SVrGDNejq7/xQlqGnjSHVIN3AY6XBNm4gyGVsN3qg5itchLQUHagWfpwJAyhaplVNsjEC1gVCoRYZqkkpFXk3NMl/tAy5KP/ZG0HK12SG1a+OGqM904tFWmqqhu3V0VL5SB1CgeZkynDN6HVqIDikI4nQZaaD9XTibro8ERR/xRelU/SkLtjkAEoHVRlZrqFSDRf6iVNgtlI3WH1DWDc0hdfsdfUCwWNhAFlCGiPCRCY0wii2sYp0dG43desCGYJCZC/0guDwUbgQSAEQbhFDQfSE9v2ECfvssuu1w2/s8f5RxScRN65MIVcvDer+dPHQbz2V9K58WfkCF6C+a47pCKvaJTjEWD5U1jOwQQvelA9+LYAAgJMYIxMpSJooxAdg0InQYL5Z3nfTul7dW3UL7++uvqVFCXc0gFX93wJhl57iWihV4tHytQ3CEVSwsCR2UiuHzGyPNjZWQFHz8WoQ4DTKgHLQ/inFLGBRqBiBoqUc2Tg8HPAXAYO67ZdslPFR8YRpxzoaZ0im3UHVArAtjxpMIdUh1gHoPdr9sMjCSwD27VIu8AbVt9HCsAaqTyWIARSKZg7a2/FkG1bopXC6fIvPSSS2XFh1YQhKlDKs7v4H3f5Gegc4VDKq79fIdU26AocKIBgiqDGrcGSYBGFnwzOG8jF4LSsi+K0uONRWco46KMQA6ApuJE0YQhwNjPu+y40bviX/w7adYfG51qh9RDnX3SvvBK6VI/QOyQipuko0eN5rgY5FQagKR0xirbcARwKRtAl7RvA+p942RussirB/s3tvJYmBHIATDf60SpULIGAOfFR9fI7/5mcDukXvalVv1F0xw+BzaH1CAoSoNQgNDiHIiIwgBBdCXkWZWMiSxP5niMszzW9ghkAIxKRIehcYswhz755DrZv3+/XPOxa2T3psdzO6TSIfUnX5XTPvXnsu8bt0vv4XfiGdftfFb6W+fLSP0tSHRIpWBFHORzukVbZtGizVMgxcdq2r45KKCUFVjVGzExJsNpZVycEYiLEACNVgYXbSHA4sGozNfNKfGgGxuND+SQOnL+cjm64de6Gr7Yq8YY0qJDqgqjdD2YbJNPKstQSg4rx1GzBk+j5wQjg3qcuyvKI2OZqOURiACEohFijDQpIjt37ZIVK1bYs+BA8wgOqce2PCKNE6bJsU0POTmJ0x1SlQzARMmBbaBGwerFjD1nxLwMgDAwl1GhRiCbgtFtVSJum5gyw9MLnfXmzp3Lk4JDasvU/A6p7pD69vf/TdWJc4fUjswhFW5ZnFwJQp9wMdmGqVXbZhodUFK6KgbplVde1Y2SwjPppDWA0WUk5DJZgBHIAZBWJbEk+byB5NzrPyMbHhmcQ+ppvaNluoIDr2rlJuVBtkVZQ0jFdS3BCfDh+8BDMoxZnUgkyfoWaWWiMCMQAUhlp90OusZrWnH/DtYPt1I2/OyHg3ZI7Wm+U+qxQ+p42yHVxKOl1GJZQwa2CENAjwEx4IXr09kq68033zR6YPB+Oz8Ly0NhRiBeA1LjtD5Qpalz586dsnbtWnle3xHy4IMPSoN6tLhD6jCtiU/zucvk7L/ZJCOaRjPvdMRNvccInjgamEcBPkeLxgYgPdq9GCAtNI/YePO3YFyaC/HuJnlnKeOaH4EMgIkeiRPNz5gxg9YP0yduowxTz+iAzXhiJ3VIJSbMIRX7A/rWHyA7qDjVBvA59vw6lHyVDXrLAW8AMP9MqJeWcUFGIE7B7C+UGC6ngn7lmmuukY6ODlm6dKkcOnQolvv5ndIhVQX5DqmoQ7mhHYMORFprgVwFcm8rxsqIugwhskx5LRjHqCCJBICq0jg3au+pZN2U/MhRRUg/wQcLtfjqm6Xl+OAcUp8eMl2maKXOTvtlCOrTJR+P2TQD7DCJOGTAgwxWwPH2XtovLfYvCZKxoyoIVctQrBGIAKTiqcHEigAkyJJu6u2HQ+qvB+eQuvRP/NYMAIeBUXkmJo6S5604FGpEeCIO7fuUTSnGbDIAVAjPTiDKLhO1PwIRgOwqFQ7tho9GO157Tc448wzdI/BFOeecc2TzAz8ZtENq37Nr1CH1Jv5SH8+CXayZuzA4aCpgHkkwxXt6RjBqkgZPBtxcAXnLQ3FGILcIcSB492FZ2o4e4e854JAKK5TukAq+kzmk2vTaHx1SUR9wMWOFtOVBQJnNtGbR3OJZHdbybpXx/0cjkAEwgiBvUfr0lVywSA6IynM/mUMqeGHc3CHV6hqY2Eo4WIsBjkCnERyeMW/1cUx4Av+J+pfVKVO1OAJxCg46p+4dA6Cdf/75dERYdcUq6h1bbKThVA6pkOEOqQ4s1ue0C9AR3kqyRYQd0ZTNy2F2Dk16L81KGlFlwHR6UeAso2KMQAQgugvgYdq0gCkRAMmHy+78S2netmZwDqnn/hPpPN4ubbq9G56i8IWFFKeNQDDaQhshRpG156D0PNlQPGDATWx2u7KzA3KXxFoagRwAoUWbylST9m99hWKpYZGXH18rvxikQ+olX5gu3eqQiq09uAiJZx6QEqJKlBP2SZsod/sIESjyrwa+NLx4BIpDH8FThmKMQB6A1GbW8Y0bN8o777zD9/xie46bbrpJ9iQOqXVDhsqUz39X2p9fL00LPlTlkNq36znpVYfUMaNtcyLskpXiCi0BSKm9cwwZrgKodIpF3gMXKylB0+BISc5bxrU9ArlFiGnQ1IjjggUL6E4/bNgwPgkZqtd/qUNqf0+XdL+1h46oAzmkAkywXO6QyjkeIMc/pt4A+JzV1TJbDQdQkc9h6YOZgS2m0OEgz7nKuPZHIAKQ+lNkQIdI+3H+/HO5vx8cE+yVCdlJ1Q8bKX1H35VjGx8c0CHVMFHHHVLpUQP5lJy0YElvjsKT0tAY6jmjstIwet4WJGl51sMyVesjkJ+CQ2/d3sAytUxokQkt4+Xss8+WTnUubZmqHn7hkXBf53E58OO/PuE59k7XHVL1MZzvkApLasHgwqkXYAKWOM0qBRZPFyzoAy0j0tm3wmCo/CAxxETIl1GhRiAHQMCCoIByaWYUBgAETgmK1uy8626XDRNbpUvvD54sdPf0yvie0TJNf2uMBQj3rjNUUR6SKjT8ox3Le1u8DZPwWzm7wJrZgTW02CRm9DJVhBFIAKgqJB5MoYaMPv0xeq80DNG3JHX38Hpw4z/8eNAOqV2j76BD6qRJk+jOhR82MQDUuN+DpogbgJlos3JP07qdaIoNwGPEr02oW0ZFGoHsGlAVaSpF9y21a9du7sDZ1dlFp1RQKx1Sz/jLn8qEi6+WM//q76V5/tKcU2qT7pCaBkrVA2JfgNhcamAE3limR5QbH5hTKZYmNgMZnGm+mruk1OoIRACygxWKPv300+kF3aU73W/f/jt1KtA3nlfwdLy0QTp3vaQ7pB6VjpefqTpPAAk7pPKF1QRVNlkSOFrDwAbBwSp6G4w9k4jOkZBxSQlPmSzECOQAaJbEtOs6/shVV0lz8zi59dZPq2OqerRwyszO7bi+pqFeXbQ6d2yTxqlnZgVJyndIdZn5FgIjiegBgh4tkcWBjRFwGkweIr9tE+ukvGW6pkcgdw3oPQ26pZLbjmDjcfWKaTtMMCz66E3S0l7tkIo5cPRFHxHBJ4T1dVNkoi5Wjh8/rrdyeoAarm1wII7totO4CSpLwkbCcZXgwrUikeWIpJjQgvN7NuNxShnX9ggkAIRiYU4IDdO59j1aGk0TCiPGyI/WDs4hddFtX4AE+3dsMA6WzmkYozStGXSF5JDAVr5ZQHlk4ILGlioZR5kqxghEANr2FjBD6LgrV+TFl16Us9URFe+Kg0Pqs7+8N+eQitc0YGuOQz/7Vn6nfN0htWfrr6XjgzfKyKaRfN0r3jfM6ZJIVhDhHh+b0/aSVTHgyRIl288EvF/Vg2rdtRrVpSWl1kcguQaEtqFOqpRxV3eXvP3227Jl02aZoQsS3BCudEht16056pvG5sEXztqNadwhVev7H+0p8mgWrbHMu6D2jHQvVIZ4oReEV0WQUoaijUACQHQ9UyJS2NsZYfiI4fLEE0/EPInh0Dh5pvS2HUhJMW2gyu+QamhDS74aRkuhXYIM9wSNFqiWZyahAKEsCZAOeRLLQ2FGIE7B0Ln/ONx0qQDRxPIPLud0eJY+isON5EqH1O43X5eDf/uNAU+4X3dIhdzokKpcgA1whgctzJGQJs36YRHifJiOwTZgOGHBgNwlscZGIAKQeoTG1QCl2CAwDTa8Hrv4n/25NL+wdhAOqb1y7P0r1CH1OJ+CAERDh+t9RFzOAX0K7vi0j4OCHmRLiWjQlJxZS/asxoaw7M4/ZgQiAKlmXWrima2BUcUaJiif0ND8K08+JL8apEPq8s9Pk57J78v/Ko7S2ALlh5SdQ0SdZdP2eVEYyKD7KhhVCMsSmz46hYoTALrSAQloWGTzls1y8OBBgnLcuHFygf4+JHVIRQ04ojYtvkLe+s93AxVBiEU9u5+Tvta5vJGNrT3a1RpaUDiHKdZWv1oPRtFLNcE0QIWEfylCecqLeTpaVBfgfGVc8yNQsQjJQABd4gdJeISGR3JPPGmLkNQhFWeHTSmHTp0t8I4eKAAc7pAKmYYRPdo/LRmWIwYiMAQLDGHGrLEnQERgDU9q7J45lXzGUh5rdwRyAKSeg7I5o2kab9rG3jCrr1894FmMmLecb8zs7+sdsBxgueuuu7jJERggHtd0DBEvSHgmiZU55kICEWV4AWuW8y/Hs4CHOAXbNVVe4bhRPGbMWN0hdQynyG69L5g6pOJ827c9zs9A5947DQ6p2Q6peNMSArBDJ1PNGo5snQtggQOLE1uhGLP1yjmVlgSWaRFsYhmKNwIRgNZ1KBnTIXLQKhMs4i0RTZ1zza2Ddkgd2zNKpugGl3RI1bqNOp0jQBZCJj4BPgvCIWs+ZUZhFiJPTGRlZarmRyABoCqQOkwV2a+P0PpkSH2DHDl2VEaNGiVbfvm3g3ZIbW/6UzqkYgGDRQhf+apDYlYrWKwqwxXAqN2wJynK4F1LhtPBa10u7V8yNIVKJgAM+GP3DYS7d++RHTt2cCGCrXGv+djHokOqn+W0v/iptD1yr4z90I3yzn//snS8stmLpEEdUn3dC6JJdQtoOQAJQDNAOSgRKxBtLjZ5XpmCkHGCxZ4z5vJYlBGIixBXqSsS8fTTp9MhdcKECTwf/MA86j2cIRxSG0aPl87XtkrDuPwO9pSlyEodUoG0qra8UZ+bvZEw7xssncka9vuAzhq6U0YFG4HMAqp+qf9ghHgeemN61apVnDo/8IGFek/wXWXKnyEcUuGQ0LL6bjm24Vf5QkUHYOM7pLq1IxMKKMuBpRmAU61e7Ad8sMI9QOdC3aoJl4IptTwUbAQyAFKxqmbXdEgefvddkgA+3KFbeNWN0tKZd0gdqS5ZCABhGp7onySn6Y+Zjhxpk059VQPqO1YIIs0Ag2jSY6DP7glaR7Ba9i5lshNKKCdoIbwMhRqBHADRc6gwVWOWDkDADqkPDs4hdcGn71ZZ+DN4uSyL0yPaDKWM/Fdy+b7kRjaALdRibf7SLsdUZmp9BPIAVKXijpxhQSGh2t2+/WXZs3eP7NLXdf3xrX8sm9fcN2iH1K5ta6V9+Y22N4wK6+JvSgBGDY43ZjXDvLbO5tmLYC21wJbDVk+PqBKqawIppagJ5L3FyFUmijACcRECjUKVbomQxo1n7Ix/+eWXy4WLLlRd/54OqRyBbIdUZCGDn1DGVgkiJRB86IiB33uDPtmiA71iDfY1pjltG50M5aEwIxABaKrN97ux0Qzkml+ukSt0MYLdrSrDyRxSwQts+Q6p+TYAKw1YaNCmBWZkWRATzJOkRTE4aEGoKoxcZaLGRyCZgg0QvJinRlWr+r/4QrV8CpBdujkR9Pz7OKT2wSFVgzukoj4WIuZwoLFOrTblaoFl2QYy1g/URr9sSnag5rBHoeDHxFyGoo1AAkDtOjSb6BG6RTDQWHrZn3xJmrc/dGqH1I5eOXLWpdJx9CifgqC27ZAV5IGg7bGNgDZvj0U4hGDtZ6X5vNJZlJV7vTKu/RGIAHSr4jG6birFMUPljqcekd989ysyfEhGG+g0YbMu+txk6Z2UOaRyCgfoKhYVBD7a06Zo65ggzEIvPG0toUfWN4vRE88bR3ksyghEAFKFqkXYJOgfn2e3bJHDhw+rQ2mz7NdHcStXrpQ9m5+Qq6dl1U7mkNq1e6v0zpgnLS32tkzeU1S05O/tAT5hik0tITqAoGANdtLyFUcDH3jzIK1gK7M1OgJxEYL+pYqGYs877zzu74wfI9XrmzLhrv97OaQqiACN1CE1Xv+hQQZwgE9j/DvwQql9G0DPuL0IMflx/cfywJQylOmaHoEKAHpfMyjibelDhzbKnDlzojuVcyE+pUOqYiJzSAVAMtmon0FGU1kGRQwZqV/a29vVzunPAEY1JUAFR/hkzFa5PNb8CGRzqSqRUyM0jADrpZ+mkSNl3rz5VDw8o8dPyXZIBdtJHVIrdkiFFfOfW6KuBQckGlYG8HA6NTQFKlkffvhhgWvXaS3mHGH1deoNci1fHos0AhGAUCJVjpgJOw1PWlwnZ330U7Jh0uB2SB3VPUom6fTtr2hoaMCb1yHJpdq1n+WcpqW4FiRfcl2n+UOH3rVXxmr95rHj2EGfstM+F0kB7/W+RgDSxAEDbgExMprv6euhSxYxo2Vbf33/oB1Sj334M1I3e7bAnQsOqQf1qQrF45otLDiCw0sCSVheAFN5Qn9gI5HE0esbBZ20gPIyFG8EMgCqBitfebVbnwHv3bNHZs6cKXhZ4ZIlS3IOqfVNY2TyXd+WodNmS8+BN6ocUgUOqalp0rRhyqZNQAqAIo3tBzotoKZZGECHsU3q+1ATlFrXbKlTy7goI5AtQoACfCIk1CF12jRaP3hFb9u2Nexymp1a3/Ej0vPOHn1Nw28GdEgFJ+75RYfUUDW1XmxSDxbzyAx5Anidx1tGWZShKEV5zDtTGRdiBDILGK67aHWgUNUqrq9WrFihb00/Ildd9RHdKWt/booeMl5vNLcdFDilwiew2iEVM21/dEg1ZKlZc7PHIdKGkNcDgaZHn34BKsWvVkOZlbIKDjEbEwktcpWJGh+BCEACDtpO9Im+wxsG4a23FHwaFly5Wlq6EodUrXgih9THek6T8eqIeujdQ/qOkS6CmkLQWAxoE/lA0z74wgIsxpryx4oxQXDimwOwlqFQIxAByF7ngDGw0vtHqEPqQ4NzSD33k5/NBiMsOiLQYom1Q2sHBOX6EJmqE6F7BlYgD4SB+1xduaTUygjkARh6BQxAlVv1um/HazuktbWV14Lz5s6TbboKXrl3bTQ22CG1Y/tGGX/tndymrR97QSPoDqntL/xG2petlnG6yTn3hjnWbmUqHdeGNrFqrA36pkjpRIxeGLTqZOzYsbJHf6WHUKc/cM+mZAMejziUoVAjkC1CtNsOPD8DKB/AgTvVFn0ujI0qK3dIbbnh8zKs9f26N0yjDJ+z0KsypnAFhe+QCtDYnxZrY2iPMQ2fZgLN6cocefCb5FlnzJJp06fxtWGoigBeu2pEb8tQtBHIAAiNhoUIVIqwCVvzzpjBl9XAoaCPyGBRPHCLXv2dSNMHPly1TS+k4OMOqbFSLqEc1lykAqQ5WiifOHGiTJ8+XbcL0a1CKhkG6FsUWCZqdgTiFFyldFXwJz5xMy/sMUXOed/7uEmRb9vrZ+QvK9x55yVOivFADqkATnQeheVTbtguw1hAmkbWHy3hf7/s379f1q59MHIuXJhYW/LHZstEgUYgAhB9xgU9b3vEEzDNAhbduscLwtLb/7U0v3rRKR1SD6pDatuZy6Vdf5KJaRyBLyzUmOACAYIZhYRl84C0LsjEifqjd+3fD374A/na174WZUCW37YJ1cuoQCPwvwHu4ZXmKBFDwwAAAABJRU5ErkJggg==</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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</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="125" y="60" 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="118" y="221"><custom-block s="duplicates in %l"><block s="reportNewList"><list><l>3</l><l>10</l><l>7</l><l>3</l><l>20</l><l>12</l><l>7</l></list></block></custom-block></script><script x="98" y="171"><custom-block s="are the numbers of %n distinct?"><block s="reportNewList"><list><l>20</l><l>12</l><l>3</l><l>100</l><l>50</l><l>12</l></list></block></custom-block></script><script x="123.6416025625" y="275.000001"><custom-block s="are numbers of %l distinct?"><l/></custom-block></script></scripts></sprite><watcher var="new list" style="normal" x="7" y="-2" color="243,118,29" extX="122" extY="361"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="are numbers of %&apos;list&apos; distinct?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>new list</l><block s="reportNewList"><list><l>3</l><l>7</l></list></block></block><block s="doSetVar"><l>a</l><l>0</l></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="list"/><script><block s="doAddToList"><block var="item"/><block var="new list"/></block></script></custom-block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="new list"/><script><block s="doInsertInList"><block var="item"/><l>1</l><block var="new list"/></block><block s="doDeleteFromList"><block s="reportSum"><block var="item"/><l>1</l></block><block var="new list"/></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block s="reportCDR"><block var="new list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="new list"/></block><block var="item"/></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></custom-block></script></custom-block><block s="doReport"><block s="reportEquals"><block var="a"/><block s="reportListItem"><l>1</l><block var="new list"/></block></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>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</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><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text or numbers, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var 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();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</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>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><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-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>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="duplicates in %&apos;acdsafv&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="acdsafv"/><script><block s="doAddToList"><block var="item"/><block var="new list"/></block></script></custom-block><block s="doShowVar"><l>new list</l></block></script></block-definition><block-definition s="are the numbers of %&apos;e&apos; distinct?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition></blocks><variables><variable name="new list"><list struct="atomic" id="576">3,10,7,3,20,12,7,3,10,7,3,20,12,7,3,10,7,3,20,12,7</list></variable></variables></project><media name="M7L1A3 - Devin Blake" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>