<snapdata remixID="14399450"><project name="vee" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"><notes>This is the project which started it all. After an example by E. Paul Goldenberg. Featuring recursion without the need for a base case and first class custom blocks it was Brian&apos;s demo at the 2008 Scratch conference, why Scratch needed custom procedures.To this day, Vee is the first project we test whenever we change anything or add new features to Snap.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAGoVJREFUeF7tXQd0VEUX/tIIKdQAoYUSQDpIDb0JKB1B8VdEURTpIr036UoRsKGIIhZEQBQC0ntHek0CAQyhJISEVNL+8836Xt4uu9nN7mazm7x7DmfJvin33fn2zsyde+84paenp0MlVQI5JAEnFYA5JHkrdnv58mXExcWhZMmSVmzV8qbCwsJQsGBB1KhRw2BjKgAtl3OOtnDp0iV4e3vDyclJ5oOTmj39TSA2bdpUr5xUAOYofCzvfNeuXahSpYoAXJ8+fdC2bVv89NNP6Nu3L+bPn49Vq1YhMDAQnTt3xoABA3Dr1i2UL19efEokAVb301rPVQBaPs5220JoaKjgjQB0d3dHQEAAWrdujX379qF///4CaAQW/960aRMaNGiA1NRUEBRpaWnye7G+cjtg7b8rVKigakC7RZEFjEkAzKyJ8+fPo06dOhb0YnlVFYCWy9AuW7h586bMV0lfXwRfuYh05KxhIy01FYWKl9KSV8WKFVUNaJcIspApJQB3DG2IvrW9EOnigyM+nVGiSAE4OzkhLT092z/vJzgjPB74IGKFeCOXGddw7949+e1UAFo40PZa/caNGzJr+0Y2RsO6tVD4/TXyd8HnT+PL2VNsxn5+Ty982egevBfchpI3f39/VQPabBRs2BEHWdq9EoA1eo1Eqbb9ZA4u96+LSgWccbXvcoQ9iskWzth/3JMY9Di8ULR/odEr6D11JUJCQsTmiM8rVaqkAjBbpJ/DjQYHB8scHBjVBO2WndLi6N6g5/Fv3yU4EhGOJT6xANJR0sMbUx4URnJysii7734INlf3zvKbvBzvjg7pvnK9hPg4dN0/F3+1nozRo0dDyVvlypVVAGZZwg5QwRQAnukxD4fj7uGnEk/FG/UuXwsbbl20+O2aRjuhn6sfVqxYgWHDhon22myfhsBWE1QAWixdB2kgKChI5vTg6KZo+9lJYYgePnw4Hj16hPuD64EAPBr/ED8WT8DKJr0w8NhGrGjcHcNO/AnExAF3I4HSPprPCiWB1DQgJh6IjQc83AEXZyAxGUhJAXwKAUULiD6bPnZCPzc/zJgxQ0yzM2fORLPtM7Gz5RiMGTMGSt5oLNdH6kmIgwDNEJu6AGyz9IQoWrRoUQHAB0PqCwAeS3iINcUSMLRaUzQvXh4nIu5g6ZXDqF6oOC73GIXA4PPYfOsSuvjXRr0SfnBJS8Pas0cwrmUXDNn9K5y8PLC4YWe4u7rBac1EDQD/04AEIP+RCMAdLUZj7NixKgAdHFsmsX/9+nV5E3JoTDO0XnJcq97DoQ3wT/e5OJYQITQg6eeW/8MbB399pn0/uGNF2z7osfdHk/qWNKCyMKfgv5qPxbhx43Dt2jV5E1K1alVVA5okVQcrZAoAg3vNRciTB5hRIol7EHi75kNsimY9aAm9cjsF7XwyzCuRDx+gz6nP8EeLCSoALRGsI9W9evWqYJfmjsNjm6PV4mNa7EcMa4ii+ZxxueM43HMtLJ/3DvG6LZfzPXkT02u0tui1bwddxTvBGs25qfl4jB8/HhJv/K5atWqqBrRIwnZaWTnIR8a1QMtFR7U4LV2iGBKvaZtmsvNVnFxcsXLncUyYMEEFYHYK2l7avnLliszK0fEt0eLTI1qszevdAh+UsXy6feZ90wG/7y4JR1hd2rBhAyZOnAglb9WrV1c1oL2Axpp8GANgxPDGKODjiz0BQ3DhwgU4OzujWLFi8PPzk9mgexY9ZvQRp/bnn39e61HlE2tRPvIKiv8QgocPH6oAtOaAOlpbdMeX6NiEVmj+yWF5V8zvoz4MwJXXluBgdBhWF83QVpMSiyPi9DVRdl3VfIgprrHt6aNO8Ea3uKJaj17YNlkAULkEKFKkiFiL/v7775g8eTKUvBlyy1ftgI6GOB1+6ZJP4sATgM0WHsJbb72Fd955R3hHPx7ZBGd7zseRuAfCDNO4mB9GVm+OBRf341xUOJrmL47WlWti/sV9BiVR51EKBrn7Y+HChfjoo4/g5uaGZjvnwO/b8+AuvHjx4khJSZE3OJyCCUCJNzZcs2ZNdQp2cKzpZf/ixYwjtROT2qDpgoOi3NGjR0UcRvRHTbUM0dJJyKqmvTHg6AYBwM3dB+Kvm5fQomRFJCMNZT0LYePlk5gWcgT/xkdDCcCoqCjMmzcP9XbMxXOrzmkBUPKwJgCnTJkCJW+1atVSAZhXAMjprlSpUti9e7cMQOkorl3JSnivSiN8H3waO8KDNBqwbGW8WSMABZ1cUe6bKVgQ0BX967eE74Z5QmQSAL/++mt88MEH4rvq2+ejzuozKgBzI6iy8k7cWEh0cnJbNJl/QF4Dcn33ZHRzoQH3x4Zjna/G+8XQSYihfv3DnmBMYe0plGtAn9VB4rhNmoI5DUtrwGnTpolNj0S1a9dWNWBWBtZRyuoCMGDefi3WCcDE+l1xxa85plzfhZi4JKSXKYbUitou864HzgHOzs++dnIKVrV/E3ExTzKeXTmMF0IDBQCVXs9SAU7BKgAdBUEW8knzieSQempKOzSeq72ZiB3dAkXdnZHqlh/7G76Pi0EaD+r93mm4lqBxUG0ck47nvYoY5eRpcgo+SDqOAomPRdnC317FgwcPnqlHAE6fPh3nzp2Tz4Lr1q2rakCjEnbAAsYA6OvrC09PD+u/WTpEaOfT/5xalR2oALS+uO22xbNnz8q8/TOtPRrN2au1Btw3oBleKpUPKfk8cWfA14CzqyhvbvaECwd3ofv5VXKfSXP2a/UnrQHpG6jkTdeYLTWg2gHtFlqmMaYLwIaz92hVjB/XCmjxGv6M90Fopzp4mpaKUm7uqHEu4wTj8ePHON2snMEOY0OuoEdSGa3njfYvQcH4CCTOftZ+SA2oAtC08XP4UmfOnJHf4cz0Dmjw8W6td0oY31rsgnc+uIFNFTXaj9SlbFXkd3YT/z/0MBT3ExgvYpjWutVGzONouUDyk8d46dAnSPh4r8hNQ2IWBh8fHxCAs2bNgpK3evXq6W1c1YAODkF9AKRL/v379zFq1ChIADya8BA//ucRXdm7KO4nxmmdfhg7EZEAOGTIEHzxxRfC2/rV44tUADo4fixm/59//pHbODujI+rP2iXWZEuXLsXIkSORNLGtVkzI4oZdsfDSPoyq0QrjTgeiV8mqKJkInEl8pDmS+30Nwid9gTN3Q9HSvzoK/DxdtP+ja208iY6GLgDjZ+2Bq6urMLsMHTpUaECeBc+ePRtK3urXr69qQItH2w4bOH36tMzVuZkvot7MnShQoAAYBkntKAFQigkp6u4pApJGndqCewmx6FWuFja06Yte+9Zifeu+eJgUh5L5vbEt7Do6714tt607BUdGRqLPicWIm7lb5AAkMU8NY1E4BROASt6YFEkfqVOwHYIqKyydOpXhbHp+1kt4fsYOrepPJ7XDpVcX4furR3CodgnxzJywzN886iMiIkJu2/XaUbS+sQWxM3YhKSlJfJ+YmIhChQoJAM6ZMwdK3ho2bKgCMCsD6yhlTQFgQS8v7G8/RWgqerL8m56I0UkZjqx4GI11fm0MvjIBFhubsUmRYj9YgQDUJRWAjoIeK/B58uRJuZULH3dCnWnbxd9SSgyv1aPgckfjsmVtci1SAo+Ga+JAlPkECUB6zCh5a9SokaoBrT0A9tCeIQBKvEWFheLrudOszmrP/gNRrVELve2qALS6uO23wRMnTsgnERdnd0btqdu0mI0Y18GqyYlSw4LQ8fz3oo/oqX8bBCDTAx8/flzWjMzcqo/UTYj9YsskzjjI0hQoAVB5zJY6tYNITnQ7JBnOVzqLsp6FXJBcd6OcnCj8UjJKxbxusL+C9dYjqVB++Xn++8Fo/s9qAUDGk7A/FxcXmQ+aYRYsWCAAKJEKQJOG0/EKHTuWEQd8eW5X1Jy8VWtNlj79RWEHjLqRH563O4hnVQI8EHRckyXBFIoq+htK1vGA0iGV/oBRk7eJACcSE2XS/EPiFEz3fSVvTZo0UTWgKcJ2tDL6AHjo0CE899xzKFGiBCQARod6In/oC2g/sDB2rXyMtu8Wxt7vHuNO1Hn4eJWDq4s77kSdhb9PAEIij8OvSF24u3gKcUgApBGablX0ilYB6GhIySZ+Gfsh0ZV53VBj0hYwBvfAgQPCUxkzXhIaMOaWF9xvtkPdl7xR+rl8uBf8FGcCY+FRJBVdRhdGyKlYtH69DBJiUuBR0BVpqcCyN/59BoA8hiMRgI8mBYo+mHyS10VIZ8LUgJ988omIS5FIvSckmwCQ083qA6DWfR8zO4nkRAQgNSCp04ii2LbskcmsSxpQWYEAjJy4VWhZaQr28vKSXfI//fRTFYAmS9iBCx45ckTeBV+d3x3VJvyp9TbOszqDyYliw1OQeLk3HQHh5uGM5MSMO0JEBSbW52VLej7dm+wAPDSnHaS0G2fR4dp6REzYIt81woB3iagBFy1ahMOHD8u74ObNm+uVsroLdmDwkXUOskTXFvTQC0B9yYmS9nXTgA3Axccb0ODlfCZJ4sHZw3g9PFCUJQD1kRKA0nMVgCaJ1/EKccMh0fWFPVF1/GYtb+eaVasg4WrGaYm13tCjWkNcuqbJT63rXU0zzJIlS6DkrUUL/UZrVQNaa0RyqJ3MAEhgrBrcS5GcKONCQ/PZ1ahNz/I1ENNvoTzFSkdxkku+CkDzJexQNQ8e1GRCIAV98jKqjN2kxb/L7G4WJSeiA4PyigWCutXuuciXHI/7YzcbnILpj6jkrWXLlnrLqhrQoeD2LLMcZGkK1AdAtzndRHKiiCBXuIW0lRvwrn8AJ29oAopKR/RFYTf993iwQokaWxFdImPTIl3HQADSGZVEb5n8+TWnJVwDEoA0BUmasVWrVioAHRxretnfv18TiM6BDv60FyqP2YgRI0aINGycBt3n9RDJiR7f9BBmmJKV86FeZ2+c2vwED29pMiUYI6UhWmkHDB+9CWXLlhXVeSkNb+uUpuBly5ZB4o3PeYOnPlI1oDHp2/lzfQBcvny5yNvHyDQCUGmIlk5COgwqgp1fRaFSs3TEJcaiabdSKFulEC7sj4JfDU+kpzpj7RhN0LmhkxAJgNSivLFJBaCdgyU72OM9wBLdWPwK/Ef9jqlTp4oczTyZyD+/pwCgdBTnV8sdtdp54fL+ONw6l4S09FSMWOuHP+Y/xHMvpGLLoigM/qoiFr17BsW8ymsBUPcs+O6ojXKiS2rAfPk0phxOwfwRKHlr00a/w6uqAbMDFTZsUx8Ald1LAIwK8YTnHfNOQsIK/gT/+pq4DxI9pDvvmQUVgDYcaHvtau/evTJrN5e8ioofrRcbiydPnohPj+X9kVSnA66XCcD1zcDjxAQU966M0oW18/Wdub1RrBt1KTk1Hq36lRBuVxJ5HduABrFXcXfQahEDonX091+G1M8//xxK3pgsU10D2iuKLOBLF4AVRv4GnslKkWoWNK23akxMDM6OaC+eRfbQ3JhEVytdl3wVgNaWvJ22t2fPHlkDhS7tg/IfrhNrP2olU4iJLEnh4eGmFBdAY0o4ZseXApWYpldJ/AFwt8wEmRIwX3hBM/3rkroGNEns9luIgyzRrc9eEwDkGo0aKDuoWbNmWs1S0zIja//+/cX333//vdiESACUCqsAzI7RsIM26Ycn0e1l/0O5Eb+C0yS9ZAgWAkR3jZadf/PMl4nMv/rqK+EjKFH79pppW9WAdgAaa7KgC0C/4b/A399f3FY5aNAgMQWSlGs0/v3bb7/h1Vdflb/nBoRJxlmO9RMSEuRped26dfjmm2+0AKXbHv+mxwvPpqkBVQBac5TtuK2dO3fK3N1Z/joqvbccZWs2Ftmp6JOnzM+ifA0CcNWqVfDw8BA3GjG6rmvXruLCmtKlS8s7Yl61wPs/tm3bJjYbhoiaj+ATGvDD4fj6m1VQ8tahgyYeRdWAdgwmc1jjIEtTKgF4r1J3+Ad0BAPBd+zYoeVIoNs+87gwZQY3E0+fPhWfNLdUrFhRXLFA4HFzwkxYHTt2FO3pIyX4CEK3wKlou/S4KC9pStZXAWjOCNt5HaZikyLTwj7viz7VPbGr9lTEOXmKTFUSKd2llGtAS5/zHmDeCyx9erqkov6uwfBecBt//62JG2bEHJcDKgDtHEzmsPfXX3/JR2CRW5egu4fm6q4Lyb64m2L4+i1z+sqsTnCKD972OgNvZ83FiHGjTsopeqldu3XrZp8A5BrFUO44awspt7bHHS+dD+gMYE/E3TjDOA3dlk5erW4HHDx4sLwLy0wYUgJFlunVqxc2btxoT7JTebGRBKwKQBpAlb9Cql7JQ8LY+/z555/o3r27sWLq81wmAasCUFc2hgDI3ZYUxGyqPGmLeu2110wtrpZzEAnkCAApGy6epYUpUz3Q10wfzZgxA/xHCgwMROfOmgQ7KuUOCVgdgO+++65YeH744YdGJUSNRs1mKq1evVrcg6tS7pGA1QEoiYZA/O6774xKqk+fPuJYyBD169cPP/6oycKpUu6TQLYBkKKirxpvU3z9dcO551iO6VwnTtT4lukSNzbMuP7mm29mup3PfUOTN97IYgAyKIbWeNryaGGnGUaXhg0bhhUrVmQq0bt374ozSH3ENLSGcgznjWHKvW9pMQB5G8/ixYuFhOhBwcNtQ/Tyyy9j0ybtwGlTRJvVtaIpbapl7EMCFgOQeeDo+mOIpFzB1apVE1Mt6fLlyyJmNTo6Gj169EDfvn3F98qoK/sQj8pFdkvAYgDSW4Ju3bycmFMxLzBmJs3GjRs/wzuBR/ce+qHpI9anL5m+UxHmmxszZkx2y0Nt38YSsBiApvDLoGU6OUrEG3ckDw4aq3m7tqQdpTK6u2NqWWpbRyZlCCXdqHibUF4nmwBw0qRJmDt3rizr4OBgcZcZXXToOSvR+vXrtbQjb3z84YcfMG7cuFw3TsaWLrnuhQ28kE0AyL4lsNG1+/3333+GnTt37shR9roPmWKCGpC7aVNsi44weCoANaNkMwCys969e4s1npLWrl0rbHxSEE1m4HF0r5nPPvtMaxZg+oq8TtkGQEMOB4w/YBZ3Jf3xxx/CyKz7vb7B0QdiUwaRffTs2dOUojYv8+233+K9994T/f7yyy9GDfc2ZzAbO8wWACpdq1JSUuQccsbe44033sDPP/9srJiIQWX8qSn01ltvCWcG5SbIlHq2KkP+1qxZI3dHCwA1fV6hbAGgMcMxI7Z4bwQjpaQbuJUCN1afZbkW5HmzMeIPYODAgaI8kzl++eWXJoHcWLvWeE7HCq5rlZc5x8fHw9NTc0FMXqBsAaByGmGWTN3smNyI8H4LaUPBpNavvPKKlrx5NEe7YGZGblMGiGfRTCXBsMKPP/5Y5E0xhXSda02pk5Uy1HrUfiTlcoWxufqSBGWlbUcqmy0ApABo6+N0yqukXnzxRbz99tvPyEXaVDB8T1/YHo3cPOrz8/MTDgm63tW69kV9gmeuPAKPpiDa3aRAbUODNHr0aOFKVq5cOWE0r1mzps3GkyGR0qV/Nus0hzvKNgAaei9qO2pIxpxy+qUmYHwITzq4E+YdZwSblHtYtx3aBgmksLAwMN8Ig3FoyDaFqGXZv6lE84+pbZvaJstJYYxZqZNby9ocgJIgaZjmpqNChQpi+s0KMHQHY/v27UhMTDRplytpREMDOmXKFPEDyC6aNm2ayFqgkkYCOQZAfQNAeyDtguZSZq79yjb1mYKk50w1xuSOPCqbMGGCuazorcczcJ72qJQhAbsCINk6ffq0CGgeMGCA2eNkrtuX2R2qFc2WgE0BKLnX04bHTYchB1S+DTcDTK5jCWXWBt38yY8+MgZg3gbOJOBZIUNt0hmDRmi6p3F5IF2DkJW2HbmsTQFIkwgv16OxlSYWfUTvZw4CnVvpEcNMnIygYyId7k5NOS3h5oFalMFR3H3z3JWblU6dOmnZDqllmSEqq8QjtNDQUJHOjMBREs+8mQtP16yUWR80NfE96TWel0wwNl8D0tzCHeDw4cPFeFArkAICArK83uLulKnEaJphEkYmRWSmTlOJntmMyKO9T5+XtjJsVGqTGpVhodx9cxdepkwZre6Sk5Ph5uYmvlOGkOpri2XoiMsfFXf8BDQdMkyJJjT1HR2hnE01INPGcqPBHauvr69F8mGgE8051qBbt24JrUwQS6R7RKbbD8MQaNTmxscY6bZFrUkbaPnymns4eCLCWBp9TrzG2nb05zYFoCQsCpwxvuYQPUoY0J4dZ7vGTDQSv5aYUvT1Yeqxojnysvc6OQJASSiGTkAMCW3y5Mk28SKWPG6yahNkUkcS0+aOHDlS/F9qw1wvHnsHkKX82RyA3FhwDcW1Fy/VM4VyavCsYbczFnhvyvvn5jI2ByCFyVMQBhhxN8mFvUTcDDBLAkM7uSZiLLCpxuXsGiRuFAzt2I31aUldY23nluc2ByAzIDDncK1atURybA4Ss6vrI2P2OFsNAs0jdJvKCplTJyvt55ayNgegJDi6Y9En0BANHTo02y5bMWfwsuJYm5Wy5vCSm+rkGAAXLlxoMNrNHtOwRUZGaiX9zgwEWSmbm8BkzrvkGADNYTan62T2o5F4M6VMTr+HPfWf4wDcsmWLuCBFIiY7MnS9uz0ILjMDuDWN4/bwrrbgIccBSGdUnhHz7JfOqFz72TutXLlSxJkoSd939v4e9sBfjgKQ3tDHjx8Xmw1TApHsQWDkQd8Gyd42TfYiK2N85CgAyRzNMNR+6jUNxoYqdz7PcQDSAUDXpckRRK3UeKr2M3/EchyA5rOeszWVuQzVvIbmj4UKQPNlp9a0ggRUAFogRMnr2ZKIPgu6zxVVVQBaMIx0ZCVJjqUWNJVnq6oAzLNDbx8vrgLQgnHo0qWLqL1161YLWsnbVVUAWjD+UlCVOVdPWNBtrqqqAtCC4VQBaIHw/quqAtBMGQYFBcnuZPSAqVKlipkt5e1qKgDNHH8mlWQKNxLzyTCVm0pZl4AKwKzLTNSQpl+puroONE+QKgDNk5sKQDPlpltNBaAZgmSUHE8/JK3HPIc0yUh33pnRZJ6togLQjKFnVi/msFZSpUqVEBISYkZrebvK/wFFPqBrACTLUwAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="vee"><notes>This is the project which started it all. After an example by E. Paul Goldenberg. Featuring recursion without the need for a base case and first class custom blocks it was Brian&apos;s demo at the 2008 Scratch conference, why Scratch needed custom procedures.To this day, Vee is the first project we test whenever we change anything or add new features to Snap.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="downUp %&apos;word&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><l>1</l></list></block><script><block s="doReport"><block var="word"/></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l> </l><custom-block s="downUp %s"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><l> </l><block var="word"/></list></block></block></script></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;ca:_ sense la primera lletra&#xD;es:todos menos la primera letra de _&#xD;pl:_ bez pierwszej litery&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but first letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><block s="reportCDR"><block s="reportTextSplit"><custom-block s="require nonempty %s %s"><block var="string"/><l>All but first of empty word.</l></custom-block><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.000001" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE➞LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;ca:_ sense la primera paraula&#xD;es:todas menos la primera palabra de _&#xD;pl:_ bez pierwszego słowa&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>All but first of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportCDR"><block var="sentence"/></block></block></script></block></script><list></list></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block s="reportCDR"><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>All but first of empty sentence.</l></custom-block></block></custom-block></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;ca:_ sense la darrera lletra&#xD;es:todos menos la última letra de _&#xD;pl:_ bez ostatniej litery&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but last letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><custom-block s="require nonempty %s %s"><block var="string"/><l>All but first of empty word.</l></custom-block><l><option>letter</option></l></block></block></block></block></block></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;ca:_ sense la darrera paraula&#xD;es:todos menos la última palabra de _&#xD;pl:_ bez ostatniego słowa&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>All but last of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block var="sentence"/></block></block></block></block></script></block></script><list></list></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>All but last of empty sentence.</l></custom-block></block></block></block></custom-block></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;ca:primera paraula de _&#xD;es:primera palabra de _&#xD;pl:pierwsze słowo _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>First of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="sentence"/></block></block></script></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>First of empty sentence.</l></custom-block></block></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;ca:primera lletra de _&#xD;es:última letra de _&#xD;pl:ostatnia litera _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="last letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><l>0</l></list></block><script><custom-block s="error %txt"><l>Last of empty word.</l></custom-block></script><list></list></block><block s="doReport"><block s="reportLetter"><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;ca:darrera paraula de _&#xD;es:última palabra de _&#xD;pl:ostatnie słowo _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>Last of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block var="sentence"/></block></block></script></block></script><list></list></block><block s="doReport"><block s="reportListItem"><l><option>last</option></l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>Last of empty sentence.</l></custom-block></block></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;ca:paraula buida? _&#xD;es:¿palabra vacía? _&#xD;pl:puste słowo? _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="empty word? %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><list></list></block><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><l>0</l></list></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;ca:frase buida? _&#xD;es:¿oración vacía? _&#xD;pl:puste zdanie? _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportListIsEmpty"><block var="sentence"/></block></block></script><list></list></block><block s="doReport"><block s="reportListIsEmpty"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><comment x="0" y="0" w="230.66666666666666" collapsed="false">Like JOIN, takes any number of words (text strings) and reports a sentence with its inputs concatenated, but inserts a blank space between the inputs.&#xD;Consider using SENTENCE (Lists palette) instead.</comment><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;pt:uma frase com as palavras _&#xD;pl:połącz słowa _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="words"/></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doDeclareVariables"><list><l>first</l><l>bf</l></list></block><block s="doSetVar"><l>first</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="words"/></block><l><option>list</option></l></block><custom-block s="join words %mult%txt"><block s="reportListItem"><l>1</l><block var="words"/></block></custom-block><block s="reportListItem"><l>1</l><block var="words"/></block></block></block><block s="doSetVar"><l>bf</l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block><block s="doIf"><custom-block s="empty sentence? %txt"><block var="bf"/></custom-block><script><block s="doReport"><block var="first"/></block></script><list></list></block><block s="doIf"><custom-block s="empty sentence? %txt"><block var="first"/></custom-block><script><block s="doReport"><block var="bf"/></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block var="first"/><l> </l><block var="bf"/></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><comment x="0" y="0" w="165.33333333333334" collapsed="false">Takes a sentence in list form and reports the sentence as a text string.</comment><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;pt:uma frase com as palavras em _&#xD;pl:lista $arrowRight zdanie _&#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"><comment x="0" y="0" w="196" collapsed="false">Takes a sentence in text string form and reports the sentence as a list of its words.</comment><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;pt:uma lista com as palavras da frase _&#xD;pl:zdanie $arrowRight lista _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>word</option></l></block></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><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;pt:uma lista com os caracteres da palavra _&#xD;pl:słowo $arrowRight lista _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="word $arrowRight list %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><list></list></block><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><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;pt:uma palavra com os caracteres em _&#xD;pl:lista $arrowRight słowo _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="list"/></block><script><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="list"/></block><l></l></list></block><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script><list></list></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><block s="reportNewList"><list><custom-block s="list $arrowRight word %l"><l/></custom-block></list></block><l></l></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition><block-definition s="sentence %&apos;phrase&apos;" type="reporter" category="lists"><comment x="0" y="0" w="302.6666666666667" collapsed="false">SENTENCE is the main constructor for sentences, represented&#xD;as lists of words.  It takes zero or more inputs, each of which can&#xD;be either a list or a text string.  If a list, the input is assumed to be&#xD;a list of words.  If a text string, it is converted to a list of words using&#xD;SENTENCE→LIST.  Then all the lists of words are appended to form a new list of words.&#xD;&#xD;If the inputs are lists of lists rather than lists of words, SENTENCE,&#xD;like APPEND, does only one level of flattening, reporting a list of&#xD;all the items of all the input lists.</comment><header></header><code></code><translations>ca:frase _&#xD;es:oración _&#xD;pl:zdanie _&#xD;</translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><l></l><custom-block s="sentence $arrowRight list %txt"><l></l></custom-block></block></autolambda><list></list></block><block var="phrase"/></block></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="printable %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="188.66666666666666" collapsed="false">Takes a (possibly deep) list as input,&#xD;and reports a human-readable text form &#xD;of the list (namely, Lisp notation).</comment><header></header><code></code><translations>ca:notació textual de _&#xD;es:imprimible _&#xD;pl:tekstowa _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><l>()</l></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="printable %l"><l/></custom-block></autolambda><list></list></block><block var="data"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block><l>)</l></list></block></block></script></block-definition><block-definition s="require nonempty %&apos;text&apos; %&apos;message&apos;" type="reporter" category="operators" helper="true"><comment x="0" y="0" w="220" collapsed="false">Helper function for word/sentence library.&#xD;Reports its first input, unless that input is empty, in which case it gives its second input as an error message.</comment><header></header><code></code><translations>es:requerir no vacío _ _&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportIfElse"><block s="reportIsA"><block var="text"/><l><option>list</option></l></block><block s="reportListIsEmpty"><block var="text"/></block><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><l>0</l></list></block></block><script><custom-block s="error %txt"><block var="message"/></custom-block></script><script><block s="doReport"><block var="text"/></block></script></block></script></block-definition><block-definition s="first letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the first character in the string.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;ca:primera lletra de _&#xD;es:primera letra de _&#xD;pl:pierwsza litera _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="first letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><script><block s="doReport"><block s="reportLetter"><l>1</l><custom-block s="require nonempty %s %s"><block var="word"/><l>First of empty word.</l></custom-block></block></block></script></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="20" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="718"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3QmcHEX5N/B6amaSEECCHHIJfwURRTkExYMjKkYI2enqCSuCIod4oSgoXigSRAUv8EQNigERCMtOVc9uCOC1HIIilxyKiCgoqKCSKBiSmann7Sf28i7L7s6507s7v/58ePm/pruq+ttNnunuquchhQ0CEIAABCAAgY4LUMd7RIcQgAAEIAABCCgEYNwEEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0BHlxCAAAQgAAEEYNwDEIAABCAAgRQEEIBTQEeXEIAABCAAAQRg3AMQgAAEIACBFAQQgFNAR5cQgAAEIAABBGDcAxCAAAQgAIEUBBCAU0Af2WUQBM8lopcopXZyzn095eGg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</pentrails><costumes><list struct="atomic" id="719"></list></costumes><sounds><list struct="atomic" id="720"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="4.547473508864641e-13" y="-150.00000000000017" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="725"><costumes><list struct="atomic" id="726"></list></costumes><sounds><list struct="atomic" id="727"></list></sounds><blocks><block-definition s="square" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doRepeat"><l>4</l><script><block s="forward"><l>10</l></block><block s="turn"><l>90</l></block></script></block></script></block></script></block-definition><block-definition s="hex" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doRepeat"><l>6</l><script><block s="forward"><l>7</l></block><block s="turn"><l>60</l></block></script></block></script></block></script></block-definition><block-definition s="star" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doRepeat"><l>5</l><script><block s="forward"><l>15</l></block><block s="turn"><l>144</l></block></script></block></script></block></script></block-definition><block-definition s="vee" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="turnLeft"><l>20</l></block><block s="forward"><l>25</l></block><block s="doRun"><block s="reportListItem"><l><option>random</option></l><block var="shapes"/></block><list></list></block><block s="forward"><l>-25</l></block><block s="turn"><l>40</l></block><block s="forward"><l>25</l></block><block s="doRun"><block s="reportListItem"><l><option>random</option></l><block var="shapes"/></block><list></list></block><block s="forward"><l>-25</l></block><block s="turnLeft"><l>20</l></block></script></block-definition></blocks><variables></variables><scripts><script x="282" y="43"><block s="receiveKey"><l><option>up arrow</option></l><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="shapes"/></block><l>4</l></list></block><script><block s="doAddToList"><block s="reifyScript"><script><custom-block s="vee" scope="local"></custom-block></script><list></list></block><block var="shapes"/></block><block s="doAddToList"><block s="reifyScript"><script><custom-block s="vee" scope="local"></custom-block></script><list></list></block><block var="shapes"/></block></script><list></list></block></script><script x="40" y="258.9999999999999"><block s="receiveKey"><l><option>down arrow</option></l><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="shapes"/></block><l>4</l></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="shapes"/></block><block s="doDeleteFromList"><l><option>last</option></l><block var="shapes"/></block></script><list></list></block></script><script x="461.83333333333337" y="335"><block var="shapes"/></script><script x="46" y="54"><block s="receiveGo"></block><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>-150</l></block><block s="down"></block><block s="setHeading"><l>0</l></block><custom-block s="vee" scope="local"></custom-block></script><script x="446" y="376"><custom-block s="downUp %s"><l></l></custom-block></script></scripts></sprite><watcher var="shapes" style="normal" x="336.0000000000002" y="3" color="243,118,29" extX="101" extY="168.99999999999997"/></sprites></stage><variables><variable name="shapes"><list id="874"><item><context id="875"><inputs></inputs><variables></variables><script><custom-block s="square" scope="local"></custom-block></script><receiver><ref id="725"></ref></receiver><origin></origin><context id="879"><inputs></inputs><variables></variables><receiver><ref id="725"></ref></receiver><origin></origin></context></context></item><item><context id="881"><inputs></inputs><variables></variables><script><custom-block s="hex" scope="local"></custom-block></script><receiver><ref id="725"></ref></receiver><origin></origin></context></item><item><context id="885"><inputs></inputs><variables></variables><script><custom-block s="star" scope="local"></custom-block></script><receiver><ref id="725"></ref></receiver><origin></origin></context></item><item><context id="889"><inputs></inputs><variables></variables><script><custom-block s="vee" scope="local"></custom-block></script><receiver><ref id="725"></ref></receiver><origin><ref id="725"></ref></origin><context id="893"><inputs></inputs><variables></variables><receiver><ref id="725"></ref></receiver><origin><ref id="725"></ref></origin></context></context></item><item><context id="895"><inputs></inputs><variables></variables><script><custom-block s="vee" scope="local"></custom-block></script><receiver><ref id="725"></ref></receiver><origin><ref id="725"></ref></origin></context></item></list></variable></variables></scene></scenes></project><media name="vee" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"></media></snapdata>