<snapdata remixID="9280190"><project name="U5L5-lineartiming" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAgAElEQVR4Xu1dB3gU1dp+N73SCYTQQYrSe1M60jtIUUGUi1cuTZp0pClSBOztXhURVAQERaWI0qUK0iH03kKAEEiyyf+8Zz2zs8vOzmQXssnPfM/DE3b3zJwz57zz9fMdS1paWhpMMmfARzNgMQHoo5k3uxUz8MgAcO/evbh58yaKFCkCMn2LxSL+hoaGiv/7+fnBarXi7t27uP1KRfhbjCEk9L09SEpKEo2PHj2KJ554wuH+sh/139TUVBw4cAAtWrQw1sn/41a6AFy1apWYLDVxIdu2bYvff/8d9X59HdkC7asV1fcN5Gj9EmKfKw3rzesO161sNB7NmzdHYGAgTp48ib///ltzah9//HE0a9bsgUz9nj17kDNnTgUY8qYSiM6fUya0QMq1C7p9R9TvgpQuYxzmh+PWu7/6d74QRumrr75C9erVxUuTFejSpUu4cOGCwIoWuQXgqVOnXF63ceNG1K9fX3CMKy9Xug+Alz8djci67XBr4zKH64Pf2Y3ExESULl0av/32G0qWLKk7j+lZIK2brV+/XuF8AwcOxH//+18BmtOnT6NDhw5ISEjAhg0bBEA5pr2fTcPZDT9Bjwk2bNcJ0X0m4+DBg0rXZcuW1eWAag58+PBhPP3007rzwDkvXLiwbrvM2ODIkSNo0qSJy6FpAvCnn34S4oS0Y8cONGjQAEuXLkWpUqXEYkq6+kplZAvQWypb66B5u4SIkxywRIkSuvO1f/9+tGrVSreduwbktmqKiIjAL7/8IhaU9+/UqROuXLmCIUOGYPXq1firZQ6EGpTBfCa+iCSK4DJlyqRrrN9//z2GDh3q9hpKIb60FONxcXH44IMPMGHCBHz88cfIlSsXrl69KkDPeeXfZ555BufPnxffs32/fv3E877//vtYvny5uP7NN9/EokWLUKBAAXENifcnPejP8fHxKF++fPoAGBsbK/Qi+bZy0fi2njhxAvXq1RMPxP+/+uqryJ8/v+6kp6Sk4MyZM+niDpwQ6ktGgOpuAByn1MFkO/n5+vXrIHehiG7dujU4WXcHVkWpr2ORmnADloAg3I3dC7+QMPjniALSUuEXFokTL1UStwqcu1OMUQKQQJGLqXYwaPVPAA4bNszt/L399tvo2LGj0uatt97C2LFjMX/+fNH3vXv3wPkNCgoS89urVy80atRIvGD9+/fHY489JvRfziOBSYby3HPPYeXKlahRo4bu2j2IBlqSTJMDEoBqxblo0aJiccLDw3H27FlER0cLbjazRTl0z5MIPx0m6EcOOHeHUNglByxWrJghQHoLwOPHjyvPwnFfvXQeVy/ZdLz5ixajW7duiIwIQ/7oGJw8ehAhU9qi6PSVCMxfFNZbcbD4B8AvOBQpcZfgH5kLlqAQHH/BJh0SxqxAtjz5xeLypcyXM9LteiUnJyNPgcLKeJYsWaILwNmzZwsuraZ169aJF4bqQ1agdAOQ4sSVBcc37JNPPkHDhg3FmxU3oDqyB1oQPfRjhJStoXAGTgq/uzDrX8r8+M3eJt5UCUBni1SrP/bjDalfpo/71MG4WsE4GFYRd2u9hCJlK9/HsRL6VxIcMPHAVpyf2lO7a4sFIe/sBkElOaA0QtQcj2Lwj9/Wos/FOaLdpX+tcwDg8OHD3T6eMwALFIjGvl3bvJkSF9caU6OMdhpdpITgzJLSDUAqjnIS7xz4DVG/T0VYILAxZ3OsvhQmWDf1JmkFl5h/BKn37iD5/HGcHd8JJeYfFn3HPldKGYS0ggMCAkADh1awFPHVb6zDEwm7qIkgfFqsEO+yf+qd3hABKGnVgBqoWqM28vd5X5P7xsTEwN/fX7dLSoDLly+75eLHjh0TFj+fJSjpJtqfmC0AKIkieMSIEboAlCI4IjwcF3f8gtBSdXTHl5ENqMr89ddfosvO8d8hvGILnH+sgzIESlBXpCmCqe9JWjO4DnpVCMe1V2yWIg0UTgjFqbSCi32yG36hEbgXuxcBuQsgIE8MrLeu4fTQxoo7RlrBkgPS4uT9du7cKf5ms95AnV2TEDH9tNA3JUm9ytMJJQgkrR5YE48P+BRFH6+iCZwv2z6OjoWDda3gwNBwBM3YKLg6iVLD2Qpeu3at0nfjxo2R54OncLHvbw4AHDlypNtHmzVrliKCE2/fRFBouKdT8dCuo1dDUrnr61G1SmWcf8yut6YbgIcOHRL3IzB+H1oPMZ3HoXzDdvc9QMKgGgiCzQrUIyrsZMsSgMWLFxcKMXVLUvbs2VHwwHzUnrAc6v65qN6QWp1YM6gWWry/U3m2L774QrgI+HfUqFHC8EocUMWwI9qdFcy5Uy8MDYO8H9bHhZfWKtydHPC1117TBaDkgHcTbikA5HUTJ07ErVu3QC5Po2Pbtm3IkSOH8FpoESUPPRx81gdFrgB4rqSdA1Lfd0WaHFDtfP5j2JNoOu9PxUxX36hw4ULYv2snrP9wAfnbPxa90jTFmoLcBe73Y6kHzsbUlyiS1P2rnbueTJhanVg7uDaefne7AgACL3fu3MIq5OJR3NMKphem8Kw1wuK9tWEpUu8mICBHFIIKl8G5iV2UYbiygtV+Pj6f/EwARn3UAOdfXOMAQALfHZEDugIgrViCjS8opUi2bNmEYcgXuk2bNi5vee3aNQHW7777TrwcM2fOFL5Zejno1hk3bpxw+aSXHjgA6R+TtH74U2gyd6tLo2Rr7yqokSvA0HhdGSEUUWrjg7oE32x1/9IfaagTF40ozmUfvw2pIwAoiYvYo0cP0NVBfxz7vzeomgBgkXkbkHTmCG789AkKTlmGcxO7Ikebfg6GScCcHYrfjJzWWV91FsEE4Lk+qx2MED0AEiQSgPfu3M4yIvhsifbKPFPapYsDkk3LRds4sgEavb1Z+UwuRcW6SpUquDmophIJiR72KS7M6gvQr0mjyjnRZuZW4beSIrhQoUIOIor98Q0dPXq0MFBk/1pOTKOApDiX91r3al2Fm6s5lfolSBlcHc4c3FVffqHhsEz7XfmJAKTFrr4v3SXyMz0H+T9phLMvrHIAIJ/XHT2SAGTwXi7KptcaouHsTWKOOJmfffYZqlatisqVK+P2kNoOAEy5cRmRT3ZE8vljODOqtcO8pr61WXxmbJDeeFqbZN3SA8/fCEA6WdX9V6hQwSjWXLaT+iR/lAB0d8MiRQrj7x3bFc4m2zqDMigkFCGR2d2OzVkHlACUF1EHHDNmjNt7zJgxQzFCqAMGh0UYmo/UBROQtmOlobZuGxUpB//B/zP8nNII8YoD0qSWANwyujGemrFe+Ux9gW4KetfvDK3rEAt2N8qUNzcKxVdyQDqFySHU3Ifho/HjxwuTXn5fqZIt6uApqWO1NKioTsiXSQ1+yali+1VD8Qh9NwzZpGXmVkWZJwdUO815Pz6fJHLAAp81wZnevyrfEYB84dwRAUgRzLGmB4DWIdU9nbL7rvN/2662uLqpKx1QApDzoBVM0DRCdu/erQBg65gmePKtP1w+TLb5I3D30J+6D8qoQsKAL0QURVLBggVFRo2ayAEZ51T3T07rDdGgkWCmQdV4zhbldtT5yCFlhg9dS9ahtYQOGD38M1yY8aL7rmduVXyGBKCzruMKgKd7/eJghFDxd0cMvclICHVAyQE5RzRANm/ejJCQEBHnpVrD8BvJFQCjX/sc4dWbI27JPIRXawKkpgF+/gjIGYXEwzvgHxaJs+Ps1qsclycAPFPc7jVJNwB37aJT2CZyt41rhrpv2t9k9WTFbVqBDR9Ngx6/KFM0BiUmLRaxSEkMhP/xhyOwyQFff/11qPunuPeGaNBIANKgoj4rn+3TTz8FrWxajVxQeuxTh9VWAHg39i/kbPcK0u7dwb1ThxBUoDhO9q+tDCdtxhbQsU4x2rt3b6jdDcKFpXrB6Bop+L9mOPX8zw4AJMf3BIA0rqKiosBQI6USOT1f6mrVqrkFYOqtOAQXr4Azr7VEoTdXwhIQiJSr53Fxdj9Ej1mAs6MdVSfeLMMBSP+cXLTt459G7Wk2a5VhJ+qADHgzL+3msPrIF2rMn5Q4eR2Cg4MVEZwnT577AMjoyuTJk4V/UPYvJ9RTEEqLmoDYMKK+os/yfoxty6gHDaTbt28jbXgdw35A6rVUKUjkgM4OV2cOKAEoXwDGgo0AUFrBSYkJhnVA66TWQNwl3WkrOO1Hl6BTLgzLBv+pdoe6qxu6EsGni9nzALVS7zRF8Pbtdpm/Y0Jz1JyyWiQXMhOGC0XOQQeudXQjlQ5oQakfruLGjx8jok5bJWAvB5zw+loBWqkDMpWIHLB2bRtH2bp1qwhtTZ06Fer+mYTpDTlb9A1mbXR7u+C3OhtMSO2M+JZDRFhRknPM0xmAhT5/Giee/cnBCqbK4Y6mT5+uiOD0ANCbOUvvtQ8cgHTKyrd01+stUX3Sr2LSKMvJoZhBItK1xjZRAJhvwBzc3rISkfXa4fKHI4TzVk23JqwWHEcmpNKJymRRpnSRO9EXRwC+8cYbwiks+69Zs2Z658OhvTrzmi6l+jM3uL3fjg8mGkpIlTfJERmOTt/vU9QGfi+TR51FcOEvmgsASqIRwmiGHgDVHDAk3H3GjbyXUQ6oO7kecsBTRe3OcK2EEk0OSG4kReDuSa1QdaJdb1FbrZYJzQwnpMaP+xWRkZEKB6TnntYurVx64xmxoBjjG6/uv1atWrpz5K4BXTqS6FKiRS/pxx9/FNndzK2jHkglPmVEPcMJqfI+pZZfw8aNm0SaGsU49UKSMwCLfNkCx3v+6ABA6ryeAJAxaG5bYKo+pUa7du3E/LkzQthP3hen4spndtdPWOVGiKzXHtfmTwHdaK7IEx3QKwBu2WK3FP+a3BpVJrj2J9FJHBYWpgsQxoBltoRzY4KPRPFMjkCrT92/FNG6nWg04J4Q+dJsHtXIwaK/c+cONm2yAYduEuqg/qOeEulYtzYsQbZG3RG37F3kaNUXt/74DgF5CyG4cBmkJt1FUHQxJF8+jZOv1IIzAKVe6QzAovNbIrbHCgcRrAdAZi9LNwxFsOSAlBLkLHy2BQsWCInEqNFTTz0lZkLLDZN/6McIKvgYrNcvIfXuLViCw2GNv4p7sXtw+8+VLtUPbwBI6aaV0aTJAbkoctH2Tm2LSuPsb62nQDByHQFIz7+6/7p16xq5VLONs0+z3nS76+fzzz8X6gTFtNQ1A0bXt4Xi5q5H4v7NwmIk+WfLJTJ7mOmTmngbyRdPIrhYOZx4qaICQKap0RqVgX61lU9OW+yrVjjWfbkDACdNmuT2+SQA2Sj57h0FgIz7cuyUGFSLnn/+eUMcsMSCY0g8tA3JZ44ie2u+WIsR+kQd8aIlnTmMxP125iMH5gkATxaxW9PpBiDT1CUA/57WDhXG2CdNDkqddMnvPP0sU9e5aIsXLwYTMNX90/DxhiTnZT/0adKl5G6sgWMaGLaCtUSw3M4gAcj+yJmKL2gtAEjieGgFEzzuiDqx9AOSA4ZGZDM0Hb6OhHgFQBoHcpH2v9kB5UY57nAzNAMGG0mRwT7JAefMmSOME9m//N3g7e5rRv+eXPA/xzZFnTfsuWuu7km/oHStGOmTXgGtLabOHLDE121wtNsPDgCcMmWKLgDVItgoANMunUTqjO6A1Zav6Cn59ZkJS/n6bi93ZQVLAPJF08qw0RTBnDgJgAPTO+LxkUsUXaNnz56G9nKojRWtwL/6e4oobpucN2+ecM/I6/m9NySd2rwHASh9mlqbhlb0qms4ITVh9AphWJFoAMgNWorje73d4OGLVHJhWxx5xv4y84WjAeGOpk2bpnBAimCjAPR1KO5EYftuxnQDUK08H3yrE8oMXyxy9SpWrAi50ZuTzG2MTZs2vQ+Q1E8oRpkF7AxEfsc0KIaPJAAZJSDwaAm/++6791mP3gCQuXKSGNWpNXWN8pl5cQQ4Ad++fXvB+ULGN9YUwQXGLHBIx6Jvk9a8BGC+fPkchkpOLokAfGxROxzuulT5jgAkwDwBICMh9DuS+9AQ5BzyWWXkKD0AzNVpEG7+/q2m/9MTHdArAEoHKgFyeGYXlBr6rchQoc+OKe7S+UqFmwtHEURg0X1CEcb4KiMQtMo4OQQvuYMIdaWmYuHChcrGdCZqzp07F4MGDRIuhPfee08J4rN//u4NOUd16FSXLwV1MG7JZISHVRvYHwFYbLYtGZUhqrgfPkBE7Va4F/s3cvcYadvn8k+qmQQgr+O8EIBqri43vLO/J598EqW+aY9DXWzSROqARgAo/YAp9xIVDsiXvGXLlujTp48IyRHgdP9IF5ArABb9YDuYRnbzt0XI1Xkw4ld/hbuHtiOsSmPc2rhUxL+P9ywBa4ItS12SJwA8Xqilcr3WfmlNEaxOFD0yqyusNXqhcJUGYpG4/VC6Xgg0ik06kbt06SLEEdvQsluzZo0wv9m+b9++YjB0qbDNxYsXBaAZTaHON3jwYPG31MklaDlnPdT9E9jeEKMqcsEZ1akxeZVyOwKEluQ777wjxsBqCWETm6L4vPVIOnsElz8eiRJfHsGpIQ0FIHO2+zf8I3LizCibeKFznQ51yQHz5s3rlgOW/rYDDnb+3gGANDLcEUW0NEIogsN0UsDkvdLDAfXmN8MBSNFEziAmdvYzeK58OLY0+Uykcnfu3Fl8r2VJ0jnK3fx6VjHbEbisSCD+Dh6M268VEZuSCF4SOSeB7Q05hxVlVEdLL42Y2NRwQmr8iGX3AdCZA8qxkwOW+a6jAKAkimC6WfQAqOaARgHoayMktqC9+JLWvh5NDkhRSNHKyTwxrwd6PmFzNi+8XQ7bk2K8wYPLa9uHH8JTwbaYKgEoAbxs2TIhkr0h57Bitdft6VDyvuqXpVLFCoYSUv0Cg5AMWyKG1stGDit/pzup7OJOONBpsfhOimD68R4GAH3thvEKgJwQeugZBmP810ghIW9Aor72119tCZvUJ/UC9Ub6/PNPe74i49paYUXJua6NbGI4ITV+7C+iPguJVjA3OKk5IA0x+VkA8PvOONDxOwcOyMiPO6KbRrphqAMa5YC+FsESgHx+rY1luuXZjCxwZm9DIEtiXJthRcmxGCJkPh0rVNFhTTBlm9LCZgWrc/BpdPCz0z6XuDE/g2llEoBSbZH3JwAlEYCPL+mC/R2+dQAgM56NAJBtrEl3FQA6J6TKSgQMKYq2GhnRhWethfXOTQQVKImk88cQUqwcrDeuIvXubZwZ2x5pTkkkvJcnOuCxmObKYz3SAGRcWQKCce3K4+3pUN9++63YXEX3xbPPPis2mUsAMlkzMG9BWILDcOevdYh8qpMIU0kDhLMrASgTUtV1CPnmM6QoOSBDik8s7Yp97b9xMEL0AMhIiTRCyAHDs9mMHueEVO4PZmxbLxYcM+l7UUSAhZeQmoqUa+eRlmpFYJ6YzANAGgX0K8k3+mFzOWaQ0Fh44YUXHnhXTFmXANwzpY2Ia8vPtGDptmDyAAv98F/2qS0Nh+Kuj14JaflSBPN+ahHsDMByy57B3+0WOQCQsW93pAVAvYnSS8cqMHo+zk97Tu82gIfpWB5zQBZw9Db+WqxYUSztFoNmxUN0HzAwe36c67pAEWPe1gN07pAAlEQAVhxrz0ZxFa3J90lfQwmp4U92wum6LyiVHdgHqzs4A1D2TQ5Y/oduAoCSaAVz47k7oktLckCKYMkBdSc2Axu4CsUdLWAvvKm1t9ulDrhv3z6vQ23JCfEo8X13UbYtuN0k+BetjqRVsxDcbS4SP+yMsP7LcGd2U6RePy02EZ941s6VvN0H7Dzv5EIkAsM5scIVAI8tnJOuhFTZX4M2HZDW4hWxwUmSugBTnTp1UGF5d+xtu1AZDx3hTL54GADU44CG8ekhB/QYgIydyreYeXIMt9G5TOuUyiR3kjGJ9MaNGyIfjW8wrWWKbWaz8HpLciJKft9d6O0EoF/ekrCERiLlwGpYIvLAemQ9/Ao8jqS18wQAD3e1Rwe83YTkPLHOmT3lR/8gRCD1vS+//FJURvj666+F+Of3EdNaG09IdTJMroxcocSDKZLpbJdzSQBWXNEDe9p8rYhgckDOmx4ApR8wNfmewgFdJaRybehYJ2kZISyjR2d6wnb79lA9MHpihByJttf4LleunMsuXHJAdTIoJ43Zwqydwr/MOSO7paVFAFLnYViOITZGO7gFkkp1iF+qAwD1OODf7e1iydsEVOcnlb44fr/vjfYis4eJpwzxsbwu97e8+OKL4sXiloDc09ui1IKjsAQGI27Ze8jZvj/uHtkpKqSyWGXavQRYb8eLApaptCZjHsPRzgVEt5dHLBfJrSQCkHFzNQAr/dgTf7W2qRskmf3jDgB0h0kRrAagc0IqN/ozubd79+66AIyo9jQCo4uJfMeQUlURUasVTvar9kAzoj0GID3zBAG5gdyPoU6Rl5PlLtIRhBSUW/mCbokz3ssSGYUdT84S/TGeytjmgySt1DK+lVTwu3btKoAgKzLkeasd8vWegLTkewgrVxd39m1C9sY9bBVSc+QVZXotfgFIS01B6u14JJ0/ruwfvjT8B1F3WVZM5T5jmaBAN0nln57F7lZfORghDEHqAVDNASOy2yJUzgmprJhKN5I8XcAdB4wZ/61tG+awT3B96TsIjCqMlEunce0b1y4hTzjg4fxNlcdKd41oRkKYJZJRVjCtT4puvexgT4CplVqmFYrLO6O9rhVccNISBEYXx4m+qqoNFgsuDl0qSo5IDsgXmByYY2BJkiorn8OulvMdAMhEDE8AqDcXvo6EeAVAvYfLSr+rk0JlbiPHLwEon0V+Jvdnwe/0EuPW6g1Q8n5MO+MLxizpqj8/LwCoFsFMQ3NH3DUnIyEUwZID6o3P17FgCUDOg1Z9n0ciEuKc21h2hC0ZQAuAzoB8kJ+r/dILO1t86QBAZuIYAaAYc0qSYQD6OhR3KJ/9bJBHGoDqAkiHZnQWybUZRc5Z1wTgjuZfOIhgPQAyHq42QiJz2GLPMiGVxghLctAYVOdPugJgzLhFOP9mL6HfOpP4bXpvpCXdve83T3RAE4D/TKMsASeTa0sPsyUDZBQHZD4jvQf8V2PVC9j+9OcOAGQGuDsiANUiWAJQJqQSwDxrhNX2GdVxF4ojyO4e3Y3w6s2QsH2VSLBlAc7sLV5E0ol9SL54Auen3x+N8gaAnGdm0ruiR0IESy89J4LJtczuJjEOTAs4I0kCUL4AdETrpZtJAEoRLAGoN25fi+CDUfZE4kcagExulS4jJtc+9uo3Iloh97fIPR1cULmNQG9x5e+sSkBiWTkezkdu5yqD+9y5c8I6rrm6D/5s+l8HDsgjtNwRixdJEUwd0CgAfW2EmAD8Z1VldjU/EoAlBi8UQJP7W5iOJYnfM3ZMHyFFHKs10C/JsnEELK1ZOuDp02Oxb0aJaDHToU3Rx70udNqriSXp6Bsk1VrzogCgJPofWS1WD4DKUV3WZMMA9LUb5kBe+14erSKjj4QIJkgkHXu7G1KqP48iVRsq+1voJlEDkP9nwXKeh8I4MjcN0b3Cw/3+/e9/i51zcrM7wc3oAw/WITgZslQX1GRFMUZG5N86a18SWxvUAPzwww8NA5AcMFvO3IYYtK9FsAnAf5bpm2++EREC6oCxc7qL/S2bG38q4tZStLmL6jCLhREN9d4Svf0u/J2cT4KPHPDI8vfQO3y36FteTwtWr0QvK6iqOaAEoExIpZuJhTF5T3JneQChOwAW/99+3Fz3jQi9BUYVQvaWLyK2RwmXyaicRk+MkP15bImxJK0qt48EB3zllVeU/S0n3+n50Pe3OLOnAv430StiL/L628rVbWr0iQJAiibnvcTO12sBUCakMnZPoHORCWgjAMzz3FhcnT8FJb85jSufjkHCrjVuU9BMABoSOtqNGNBnWIx7WzJyf4vziJixLJMjqHtSpOsROaR0w8CabFwE61RIDS5eHnl6v45z4+1Harkci4fpWJIDUvIw69wVPRIcUG+BM/vvEoAcpyU1xTAAM/K5XCWk7sttPy7MBGBGrsYD7ov7TZTzgq3JyJ7LtglKj3ydkGoCUG+FssjvWgB0Tkjlxnf6I/UqpMrHLjjlB1GoMv6Xz3F9yTyXITjZ1hMd0ASgFwBjZX5WbGAlMF8TASitYIpgyQFlQirFH0sL0/jg/2UtHT03DFPK/MKzI/VeIs5N7PzAAfh3LntVM60sd1MHdIOuDh3sB7bQYKDbxtvT2z0BM8+SU9xFKgDSUc7sZyYQs9KrPJJs6VJb9S1DAAzLJvYDX1s43WVlVG84oAlAT1bb6Ro1COVPzOtjJIQFzjOCCEDJAf3SrIZ1wNSvJyBt+wM4K65oefgPskdvXD2zKyNkb05brWqS1lkvJgfUQVBWBqCvY8EmAL1kT5lFBPM8YTUHzJHbsQSc1mPqieD0TI8nRsieHE8qXWgdNmRyQI1VyExGiBYAnRNSWdtQHrroXge02M5zJjnUvBGHPLucEROA6Xld/5+15QnyMhJCHVByQBohrCLBPSVMRmXZY+4A1K0NM24R4pa/j4KTl+H21p9wae5/UGjWWhETPtaj+AMrTiQ5ICMhMjzovDQmB8wCYJUA5FD9kaoAUG/ovhbBf2W3H69hAlBvtTLx7yNHjlTcMOSAOfNEGRpt2mUe09DD+2MaXpjh0TENJgANLVPmb0QAqkWwUQD6OiFVApAiWOvASVMEZ378QQJQimA1AJ0316sfx3MRfL8x4okRsjub/Yg1E4BZAGhaQxwxYoQigqkDSgA6J6Tyep6zwlM/XVnB4VUaId9A23lwAXkKKpZw0umDSL5wEqHl6iL50kmEV38asT1LOoTmTABmYQB5O3QCUPoBAyxpCgDphmFxTNbA5hksTEhdsWKFJgDzDZiLq/+bgFydhyCkfF34h4SL6qiWkAicGdEcBcbMhyU4FKk3r+PCTNuxGpI8AeCuyDrK9VpH7poi2Ft0ZMD1WgDU65gaG/kAAAe/SURBVNo6qQ0Qd1GzWcGpy3F2TFu923hcIdUEoP7UZokW9PGpOWCuvI7Hgbl9CKei6h49sLpYu8YNXMWCd0bUVlprldwzOaBHK5KxF3kKQF8npJoAzFicPLTeWHZDumGoA0oOyIRUHi/BwqE8zosREGbo8LMrI8SbAXqiA0oA0lJnoVNXZHJAb1Ylg66VAGR3gX5QAMiEVG6wYvElFidiZQZWrNULxYVVboSQ0lURmK8o7h3bjYg6bWG9cQk3/1iMhG2uy/Z6AsAd4bWUGTIBmEFgeRjdcJO8TEglB8wdlV9045yQKqsPPPPMM245YECu/Cj64Q5c/242cnUZIooUMTX/9PBmmlnRJgAfxspmkXtqAVBv+L5OSDU5oN4KZZHfCUBpBVMESw6oN3xfJ6RuD6upDJHVJUwdUG/FMunvLKIkRXB6AOh5KO7+ifBEBJsAzKSASu+wCEDJAYP8LQoH9KRCqujbYkHhmWtwelgTW/6pDP1agJixC11WSfUEgNtCayiPqnXylmkFpxcNPmivBUDnhFTmDbJCV4sWtoOiXXHAvL0nIrJBV1EHJvnaOQQXLouk04cQkDsGqQk3kJacZALQB2ucqbvk/mQ1B8yTz3YQjh75WgT/GVJdGSI3zZs6oN6KZdLfPQWgrxNSTQBmUkCld1iDBw9WjBDqgEY5oK8TUk0ApnelM2l7AlCG4pwBqE5IlcNnoUpHHVB7t5vRR/bECJEA5BhldMa5P9MIMboCPmw3aNAgBw6YN7+t3rRzQmrp0qVF6WAZEZE6oDj5vUAJxK/8FDnavIy4pe8gZ4cBSE1kSY43ka//27j80UhEvTwDZ0e1RszUH3BxZl/kGzgP56f0FCU7PAHg1uBqyqyZAPQhgLztWguAzgmprLQqi6GrOSABmLBzNcKrNkXCzjUIq9wAcUvfQ7Z6HXB9+fvI1qgbki+exL1je5CtSQ9c+3o6cj87Ctb460jY/osJQG8XMKtfTwBKKzg4wA+SA+o9l15Cqt71yu8eVkjdElRVuQUPvjStYMMznrkaegpA8RQ+TEg1AZi5cOTxaAYOHKhwwJBA/3RwwNZA3CWP+/WWA24OtNeFbtDAXq5XPSDTCPF+eR76HbQA6JyQ2q5dO/DIWFfpWCFlayLqX2/g9BD74TEcOCMjIWWqwxIQhDNj2z/QYxpMAD50aGRMBwMGDFDcMNQBo6JtB2I7J6QyGTU+Pt7lMQ1MQk1LSkRomZoIrVAP1rjLsN6Kg39kTgTmLyIAyJPg01KSxb3PjGrt8HCeWMESgHTDNGxoPzPE5IAZg5sH1osEIG9IESwB6CohlTWieS4KSR2KIwDDnqiNnO37496pg7h3cj+st64jIEcUAvMVgSUwCNaEeMDPHyHFy+PGio9wbdEM5Rk8AeCmgMrK9SYAHxgcMv5G//nPfxQ/oBqAeiPxdUKqCUC9FcoivxOAMhKSHgD6OiFVAlB9iLbzlJtGSBYAIY9dkAmpBGC+AgUNjdrX2TAb/Ssp45SV+00AGlq6zNVIC4CuElIjIyOVguDWV+0Jofc9kSiEmiaSUwtNW4Ezo231ZPhV9LCPcWHWvxCQMx9ytPkXrn4xyaNQnAnAzIUjj0dDAMpISGhQgMIBnRNSe/XqhR07dmDGDJvxEH3ngrByrfFXkXr3DgJyRyM1IV78P6zCk0izWpGw/VcERBWEX1AY/MIjkXRiH9KsKWKrZvLlU7i9+UdE1GyBM0kBbse/b98+UZ+GJYIjdn2JqlUqY4NfReUaV4d480dTBHsMi4y7kFatFMFqAOqN4EGJ4ILTfsSFUPflQK5cuQIeX8EEiQo3NpoA1FucrPQ7ASg5YFhwoGEdMCMTUiUAmY1TPm6DAOB6SwVlmps0aeJyyk0OmAWQ6CkAMzIh1RUHNAGYBcBlZIg8U1i6YSiC88cUcrjMOSn1/oRUF70waTUdiQp6jmgCcO7cuejTp4+iA0oAcnxNmzY1OaCRxc6MbSQAOTaKYAKQceCff/4Z2bNnF/VhaBEHBweL4fMYMUYetHRAluVg2I0GSkrcJZHvx91wzAs81b82Um5cvm8ajADQWQf8A+WV+5gAzIzIMjiml19+WTFCJAB5Kauh5s6dG7ly5cKFCxfg7+8v7mi1Wt0CMGb8QgREFUby+eNIS7XC4u+PwKgiSDofiysfjfQKgGod0ASgwQXO7M20AKg37vQkpObqOAi5ug1H7LOOtaFFHwYSUl3pgCYA9VYoi/zer18/Bw4YXbBwphs5S8ORA5ctWxarxrZH2zat8XtaOWWczZo1M3XATLdqBgeUFQDIR+F+lJkzZ2JgpQCEhgSbADS4vpm+GQEo/YDhIUHIjBxQgo/FNH8a2UpwwHWpTyhzy0qursj0A2Z6+AGTJ09WkkwzIwDV4FNzQAlAhgyZrW0CMAuAzdUQqV9t2bIFISEhiAgNRtlt03Cj4weZ4mly5syF9957F8OGDcfMmTPEXxsHbIPfrGXFGPfs2SNOezIBmCmWzLNBbNq0CbQ0CUIG9gMDAz27UQZdxe0C169fR2xsLF566SXFR+ncvSmCM2hBzG5cz4AJQBMZPp0BE4A+nX6zcxOAJgZ8OgMmAH06/WbnJgBNDPh0BkwA+nT6zc5NAJoY8OkMmAD06fSbnf8fkFmhEI1RogMAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-2.2737367544323206e-13" y="-5.684341886080802e-14" 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="21.987302687499977" y="10"><block var="10 numbers"/></script><script x="451.0712880625" y="113.00000200000004"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l></list></block></script><script x="27" y="37.00000600000003"><block var="100 numbers"/></script><script x="17" y="63.00000600000003"><block var="1000 numbers"/></script><script x="132" y="319.6666666666667"><custom-block s="computation time of %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></script><script x="508.916014625" y="190.00000400000005"><custom-block s="linear search for %s in %l"><l></l><l/></custom-block></script><script x="297.9287119375" y="330.6666706666667"><custom-block s="linear search for %s in %l"><l>banana</l><l/></custom-block></script><script x="262.013671875" y="124.00000600000003"><block var="10 words"/></script><script x="411.9287119375" y="247.66667066666668"><custom-block s="linear search for %s in %l"><l>banana</l><l/></custom-block></script><script x="124.9873026875" y="200.00000000000006"><custom-block s="computation time of %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></script><script x="168" y="86.66666666666667"><custom-block s="computation time of %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></script><script x="352.0263691875" y="175.66667266666667"><block var="100 words"/></script><script x="178.9287119375" y="229.66667066666668"><custom-block s="words in %l with %s letters"><block var="1,000 words"/><l>6</l></custom-block></script><script x="123" y="500.6666666666667"><custom-block s="words in %l with at least %s letters"><l/><l></l></custom-block></script></scripts></sprite><watcher var="1000 numbers" style="normal" x="294" y="14.999998000000005" color="243,118,29" extX="116" extY="251" hidden="true"/><watcher var="10 numbers" style="normal" x="259" y="143.999998" color="243,118,29" hidden="true"/><watcher var="100 numbers" style="normal" x="124" y="11.499998000000005" color="243,118,29" extX="120" extY="105" hidden="true"/><watcher var="guesses" style="normal" x="14" y="107.99999999999997" color="243,118,29"/><watcher var="10 words" style="normal" x="18" y="9.999997999999977" color="243,118,29" extX="80" extY="70"/><watcher var="100 words" style="normal" x="171" y="6" color="243,118,29" extX="94" extY="134"/><watcher var="1,000 words" style="normal" x="316.5000000000002" y="9" color="243,118,29" extX="121" extY="302"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="computation time of %&apos;expression&apos;" type="reporter" category="other"><comment x="0" y="0" w="167.14285714285717" collapsed="false">Compute the input expression, but ignore the value it reports.  Instead this block reports how many milliseconds it took to perform the computation.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>start time</l></list></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="expression"/><list></list></block><comment w="156.66666666666666" collapsed="false">Call the reporter that you&apos;re trying to time, but ignore its report.</comment></custom-block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block></block></script></block-definition><block-definition s="does %&apos;word&apos; have %&apos;number&apos; letters?" type="predicate" category="operators"><comment x="0" y="0" w="211.42857142857144" collapsed="false">Reports True iff the second item (a number)&#xD;is equal to the number of letters in the first item&#xD;(a word).</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><block var="number"/></block></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list containing the items of the input lists.  So&#xD;              APPEND [A B] [C D]&#xD;where the [,,,] are lists reports the list&#xD;              [A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="linear search for %&apos;value&apos; in %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>guesses</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doSetVar"><l>guesses</l><block s="reportSum"><block var="guesses"/><l>1</l></block></block><block s="doIf"><block s="reportEquals"><block var="item"/><block var="value"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="binary search for %&apos;value&apos; in %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>low</l><l>high</l><l>current index</l><l>current item</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>low</l><l>1</l></block><block s="doSetVar"><l>high</l><block s="reportListLength"><block var="data"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="low"/><block var="high"/></block><script><block s="doSetVar"><l>current index</l><custom-block s="average of %n and %n"><block var="low"/><block var="high"/></custom-block></block><block s="doSetVar"><l>current item</l><block s="reportListItem"><block var="current index"/><block var="data"/></block></block><block s="doIfElse"><block s="reportEquals"><block var="current item"/><block var="value"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="current item"/><block var="value"/></block><script><block s="doSetVar"><l>high</l><block s="reportDifference"><block var="current index"/><l>1</l></block></block></script><script><block s="doSetVar"><l>low</l><block s="reportSum"><block var="current index"/><l>1</l></block></block></script></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="average of %&apos;a&apos; and %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></block></script></block-definition><block-definition s="25,000 integers starting from %&apos;n&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNumbers"><block var="n"/><block s="reportSum"><block var="n"/><l>24999</l></block></block></block></script></block-definition><block-definition s="sort %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="247.85714285714286" collapsed="false">Insertion sort:  Split the input into item 1 (which might not be the smallest) and all the rest of the list.  Recursively sort the rest of the list, then insert the one left-over item where it belongs in the list, like adding a card to the hand you&apos;ve already sorted in a card game, or putting a book away in a sorted bookshelf.  </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><custom-block s="insert %s into %l"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="sort %l"><block s="reportCDR"><block var="data"/></block></custom-block></custom-block></block></script></block></script></block-definition><block-definition s="insert %&apos;value&apos; into %&apos;sorted-data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="136.42857142857144" collapsed="false">insert one additional value&#xD;into its correct position&#xD;in a list that&apos;s already&#xD;in ascending order.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="sorted-data"/></block><script><block s="doReport"><block s="reportNewList"><list><block var="value"/></list></block></block></script></block><block s="doIf"><block s="reportLessThan"><block var="value"/><block s="reportListItem"><l>1</l><block var="sorted-data"/></block></block><script><block s="doReport"><block s="reportCONS"><block var="value"/><block var="sorted-data"/></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="sorted-data"/></block><custom-block s="insert %s into %l"><block var="value"/><block s="reportCDR"><block var="sorted-data"/></block></custom-block></block></block></script></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="words in %&apos;list&apos; with %&apos;#&apos; letters" type="reporter" category="operators"><comment w="90" collapsed="false">Caitlyn portnoff pd 4..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="item"/></block><block var="#"/></block><script><block s="doSetVar"><l>a</l><block s="reportSum"><block var="a"/><l>1</l></block></block></script></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="words in %&apos;list&apos; with at least %&apos;3&apos; letters" type="reporter" category="operators"><comment w="90" collapsed="false">cp pd 4..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block s="reportStringSize"><block var="item"/></block><block var="3"/></block><block s="reportEquals"><block s="reportStringSize"><block var="item"/></block><block var="3"/></block></block><script><block s="doSetVar"><l>a</l><block s="reportSum"><block var="a"/><l>1</l></block></block></script></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition></blocks><variables><variable name="1,000 words"><list struct="atomic" id="448">the,and,to,of,a,in,is,that,for,i,you,it,with,on,as,are,be,this,was,have,or,at,not,your,from,we,by,will,can,but,they,an,he,all,has,if,their,one,do,more,my,his,so,there,about,which,when,what,out,up,our,who,also,had,time,some,would,were,like,been,just,her,new,other,them,she,people,these,no,get,how,me,into,than,only,its,most,may,any,many,make,then,well,first,very,over,now,could,after,even,because,us,said,good,way,two,should,work,use,through,see,know,did,much,where,years,need,him,back,such,those,being,day,take,while,here,before,does,great,year,go,help,want,really,think,best,life,each,made,right,world,business,home,own,down,still,used,find,around,going,every,both,last,off,too,same,information,little,another,look,few,long,part,since,things,place,am,between,during,different,must,come,using,however,without,high,why,something,online,system,better,three,never,always,love,say,might,next,company,state,number,again,free,lot,under,family,found,within,give,set,school,important,water,able,keep,got,sure,end,money,service,small,put,experience,having,once,available,health,support,often,including,days,away,old,area,feel,read,show,big,against,thing,order,program,though,city,group,services,site,making,course,point,children,times,team,game,along,let,house,today,body,working,case,man,real,provide,care,public,top,looking,several,start,less,process,become,actually,local,together,person,change,book,enough,getting,week,power,until,market,fact,god,food,students,full,women,community,name,second,data,government,says,others,ever,yet,research,done,left,far,large,called,doing,already,development,social,open,possible,side,play,means,needs,try,came,based,hard,thought,products,national,quality,level,live,design,makes,project,line,night,least,whether,job,car,example,include,following,given,website,past,plan,offer,buy,call,went,simply,hand,music,easy,problem,men,country,took,four,members,form,personal,control,energy,room,head,pay,create,run,kind,credit,almost,believe,quite,mind,law,early,comes,states,usually,companies,web,taking,started,later,although,story,per,future,known,someone,across,rather,young,whole,special,everything,months,anything,training,url,bit,seen,product,american,please,management,cost,either,light,university,face,due,nothing,human,event,history,probably,friends,learn,current,tell,general,price,list,type,building,industry,bad,check,everyone,office,idea,internet,news,million,video,among,air,especially,told,results,post,hours,international,center,understand,above,addition,major,education,white,particular,problems,media,according,upon,page,continue,black,study,issues,inside,technology,five,value,further,access,reason,short,true,simple,natural,amount,search,result,taken,main,heart,space,financial,ago,trying,question,living,likely,interest,various,insurance,common,move,child,zebra,report,certain,share,single,close,instead,bring,works,age,season,hope,coming,areas,ask,medical,low,games,turn,key,party,add,month,seems,view,fun,matter,words,needed,ways,action,united,north,anyone,sometimes,marketing,asked,maybe,class,wanted,reading,president,art,range,treatment,content,individual,pretty,remember,south,security,issue,soon,deal,stop,behind,clear,increase,professional,perhaps,present,cause,series,article,complete,visit,front,half,below,property,yes,else,customers,phone,minutes,enjoy,required,weight,word,systems,war,skin,church,questions,contact,mean,talk,sales,features,strong,lead,software,offers,board,performance,period,percent,provides,outside,red,themselves,court,throughout,choose,staff,field,road,meet,sense,college,kids,rate,perfect,risk,allow,specific,position,programs,stay,events,recent,higher,recently,thanks,couple,act,john,saw,loan,leave,card,consider,running,takes,account,longer,itself,changes,opportunity,created,weeks,beautiful,sale,policy,similar,practice,designed,style,held,finally,writing,blog,eyes,store,added,knowledge,death,happy,private,learning,green,focus,unique,points,lost,difficult,tax,rest,success,test,plus,film,potential,note,currently,effective,certainly,additional,hair,third,shows,member,size,computer,blood,popular,return,woman,total,provided,bank,network,quickly,park,activities,step,sound,application,myself,loss,began,role,nice,entire,land,build,growth,watch,therefore,involved,near,benefits,easily,review,lives,includes,ability,street,ones,town,forward,morning,six,received,final,original,choice,attention,model,patients,parents,himself,thinking,cases,meeting,oil,books,summer,hold,seem,date,answer,pain,necessary,political,worked,terms,moment,environment,lower,individuals,student,levels,approach,felt,department,county,goes,sites,costs,york,comments,became,ready,director,late,drive,related,cut,groups,looks,friend,options,heard,looked,email,skills,resources,follow,ensure,chance,situation,playing,interesting,economic,source,cheap,daily,huge,production,hands,types,thus,west,hot,towards,standard,society,receive,users,knew,nature,written,fall,save,ideas,players,gave,details,giving,clients,record,effect,items,completely,safety,wrong,global,version,hear,fire,worth,customer,decided,significant,exactly,conditions,travel,physical,paper,variety,cover,term,built,relationship,gets,turned,police,america,section,write,rights,legal,excellent,brand,countries,purchase,included,saying,mobile,fast,hit,cash,thank,considered,decision,mother,planning,plans,projects,organization,table,brought,successful,gives,impact,federal,win,language,science,click,feeling,file,generally,address,develop,allows,effects,wide,subject,door,image,loans,material,improve,ground,regarding,leading,definitely,begin,club,canada,feet,happen,modern,father,option,safe,led,bill,career,parts,developed,force,solution,girl,location,actual,places,color,via,starting,code,former,located,understanding,extra,healthy,wish,benefit,march,traditional,release,stuff,beyond,shall,growing,fine,spend,average,providing,amazing,income,goal,middle,rates,beginning,moving,positive,sort,schools,east,nearly,equipment,piece,link,avoid,basic,latest,eat,track,associated,tried,limited,google,send,alone,june,investment,greater,blue,require,tools,method,lots,highly,walk,truly,tv,paid,studies,regular,particularly,difference,hotel,cancer,son,gold,directly,interested,businesses,response,clean,stage,activity,baby,sent,dog,picture,prices,talking,voice,serious,river,jobs,trade,message,disease,wonderful,earth,hour,expected,whatever,overall,despite,user,central,collection,spent,deep,normal,creating,reach,movie,culture,july,helps,truth,wants,april,box,break,eye,fit,race,expect,guy,stand,increased,families,immediately,drug</list></variable><variable name="100 words"><list struct="atomic" id="449">the,and,to,of,a,in,is,that,for,i,you,it,with,on,as,are,be,this,was,have,or,at,not,your,from,we,by,will,can,but,they,an,he,all,has,if,their,one,do,more,my,his,so,there,about,which,when,what,out,up,our,who,also,had,time,some,would,were,like,been,just,her,new,other,them,she,people,these,no,get,how,me,into,than,only,its,most,may,any,many,make,then,well,first,very,over,now,could,after,even,because,us,said,good,way,two,should,work,use,through</list></variable><variable name="10 words"><list struct="atomic" id="450">the,and,to,of,a,in,is,that,for,or</list></variable><variable name="100 numbers"><list struct="atomic" id="451">93,86,59,84,18,47,56,9,21,7,5,14,78,59,88,92,91,29,64,66,28,47,87,11,96,47,64,70,74,31,19,39,83,84,67,24,6,56,97,18,81,94,37,49,46,24,81,53,13,53,21,87,86,50,82,37,50,43,17,81,99,63,26,63,21,47,10,79,69,86,53,68,26,9,8,34,69,81,14,51,54,32,9,36,35,25,92,31,64,62,38,33,95,15,90,79,15,22,49,12</list></variable><variable name="1000 numbers"><list struct="atomic" id="452">59,346,40,315,958,411,543,264,700,834,470,420,165,768,920,505,100,726,523,15,30,214,314,809,997,486,258,356,976,75,236,552,781,280,917,97,518,143,331,104,477,310,903,347,457,238,783,245,80,869,154,261,850,94,256,707,711,803,973,669,529,200,244,20,113,531,457,772,553,869,127,371,83,246,344,890,33,369,98,6,858,580,192,825,31,29,578,613,914,265,519,642,125,271,848,635,271,200,270,435,523,575,742,500,937,370,552,815,790,271,746,999,587,765,745,278,68,680,206,64,17,474,678,645,300,699,88,212,446,491,779,545,562,395,553,554,850,919,2,282,37,788,36,617,942,526,791,748,402,535,461,684,320,14,60,961,698,246,294,588,954,777,439,517,139,840,660,617,144,394,896,80,202,999,197,472,849,792,350,103,157,593,333,167,212,930,528,868,446,58,571,80,425,749,930,683,730,365,27,137,781,861,236,993,797,443,843,935,893,274,344,667,809,977,982,284,766,367,185,662,240,435,846,435,372,259,328,58,670,67,994,772,682,151,338,856,42,732,617,594,827,6,221,345,663,530,52,958,85,708,142,785,481,361,460,469,135,554,492,751,686,960,630,54,426,247,963,937,543,413,36,378,666,377,120,376,12,971,466,724,199,365,895,367,223,427,672,602,681,99,338,853,283,937,550,834,813,634,107,54,642,778,662,238,913,677,512,577,787,800,952,24,263,71,881,248,624,341,316,539,491,995,185,494,782,83,727,358,114,756,960,623,73,241,708,100,966,893,459,595,598,859,697,732,442,507,390,88,579,290,173,513,228,201,781,828,422,705,364,911,215,18,145,22,9,708,425,753,38,812,309,203,40,278,385,164,70,523,709,796,172,476,41,515,889,559,475,662,877,378,13,803,341,706,198,247,212,460,543,646,526,472,484,383,616,206,696,659,665,982,758,745,924,856,889,340,898,602,830,372,6,308,917,589,627,899,99,957,174,557,136,919,84,418,325,46,993,994,865,63,522,264,581,528,788,401,246,320,489,29,567,559,325,758,779,731,313,598,268,465,294,397,963,817,274,445,6,998,810,972,683,132,280,663,668,284,380,796,501,827,534,141,708,436,255,712,870,8,760,837,261,482,866,928,266,46,192,588,469,649,497,949,787,522,330,378,598,100,146,171,990,561,789,992,231,208,378,755,873,178,129,88,750,996,364,129,673,517,145,277,189,177,547,615,89,705,937,869,499,175,875,717,17,898,385,643,145,600,926,607,292,409,637,860,844,90,216,857,252,825,304,458,66,348,709,321,797,935,602,721,683,51,649,317,357,774,58,271,462,262,344,240,668,46,50,776,463,343,211,501,362,5,235,754,892,522,292,17,767,892,162,687,270,618,588,667,165,235,290,267,109,393,892,288,617,963,796,318,556,378,292,466,984,283,846,432,238,621,768,180,384,838,96,617,157,314,341,322,143,636,277,624,366,150,857,239,44,230,570,619,626,339,780,179,804,39,60,954,157,315,584,545,552,363,8,967,356,532,199,71,46,469,359,643,144,783,568,42,309,482,526,547,919,682,213,447,712,32,535,31,924,559,666,29,304,55,585,84,334,536,831,151,449,941,423,816,48,836,791,774,1000,930,560,924,204,387,335,14,942,488,623,626,809,53,635,343,520,238,200,985,941,362,6,788,142,626,397,140,19,499,495,819,110,340,110,312,710,202,238,284,776,626,128,988,729,228,705,896,124,150,159,473,54,399,81,445,224,469,214,330,644,559,141,576,655,763,680,290,107,583,977,686,572,446,930,798,923,552,492,632,692,223,206,817,100,676,700,713,446,321,32,810,235,607,509,74,978,471,462,644,143,920,395,483,456,98,814,537,915,44,84,822,761,858,720,398,714,381,140,756,584,534,637,312,617,540,214,598,995,900,912,897,684,582,188,878,726,701,341,186,910,231,183,427,687,965,565,765,867,813,537,695,814,595,878,944,886,472,490,397,905,186,507,106,644,799,816,704,756,267,841,799,537,398,668,573,206,151,152,235,96,234,112,575,839,297,548,495,341,791,553,328,301,810,67,334,312,938,283,139,478,282,591,816,530,660,377,25,146,500,701,12,493,935,487,163,518,726,230,854,640,952,996,908,684,706,32,862,44,148,878,106,513,843,701,88,898,854,629,392,539,206,638,367,651,659,107,837,34,963,786,908,575,56,909,161,793,64,584,152,337,835,504,306,572,62,983,333,668,114,719,899,684,700,722,463,938,24,454,910,964,24,383,570,817,190,467,143,7,955</list></variable><variable name="10 numbers"><list struct="atomic" id="453">2,4,9,2,1,10,6,3,5,7</list></variable><variable name="guesses"><l>1000</l></variable></variables></project><media name="U5L5-lineartiming" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>