<snapdata remixID="9298378"><project name="1920 U8L1p1 Counting Trees (starter file)" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3de5AlZXnH8ec9ZxcQFlFQSEoR8YIlIUCCxBCNJREJBHb67bOu8RK8IFnRqDFWEm+JtV5QJGVpRY14AWNMkDDO9NMzgkZAiUqMGmXBO4p3BKxwMSImLNNv6tWzJVIse2a6+zzd5/2e/6g9/T7v83laf9Mz53Q74YUAAggggAACUxdwU69IQQQQQAABBBAQApiTAAEEEEAAAQMBAtgAnZIIIIAAAggQwJwDCCCAAAIIGAgQwAbolEQAAQQQQIAA5hxAAAEEEEDAQIAANkCnJAIIIIAAAgQw5wACCCCAAAIGAgSwATolEUAAAQQQIIA5BxBAAAEEEDAQIIAN0CmJAAIIIIAAAcw5gAACCCCAgIEAAWyATkkEEEAAAQQIYM4BBBBAAAEEDAQIYAN0SiKAAAIIIEAAcw4ggAACCCBgIEAAG6BTEgEEEEAAAQKYcwABBBBAAAEDAQLYAJ2SCCCAAAIIEMCcAwgggAACCBgIEMAG6JREAAEEEECAAOYcQAABBBBAwECAADZApyQCCCCAAAIEMOcAAggggAACBgIEsAE6JRFAAAEEECCAOQcQQAABBBAwECCADdApiQACCCCAAAHMOYAAAggggICBAAFsgE5JBBBAAAEECGDOAQQQQAABBAwECGADdEoigAACCCBAAHMOIIAAAgggYCBAABugUxIBBBBAAAECmHMAAQQQQAABAwEC2ACdkggggAACCBDAnAMIIIAAAggYCBDABuiURAABBBBAgADmHEAAAQQQQMBAgAA2QKckAggggAACBDDnAAIIIIAAAgYCBLABOiURQAABBBAggDkHEEAAAQQQMBAggA3QKYkAAggggAABzDmAAAIIIICAgQABbIBOSQQQQAABBAhgzgEEEEAAAQQMBAhgA3RKIoAAAgggQABzDiCAAAIIIGAgQAAboFMSAQQQQAABAphzAAEE7lZgbm7uAOfc1t122+2v5ufnb22KKc/zQ4qiuLqp9VgHgb4KEMB9nRz7RmAKAt77m0XkTar6uibKjUajJ1VV9V7n3FGEcBOirNFnAQK4z9Nj7wi0LJBl2cecc3up6qPrlhqH7/khhPPLsvyTuutxPAJ9FyCA+z5B9o9AiwJZlj3fOfd3qrpXnTKEbx09jp1VAQJ4VidLXwg0JOC9r4bD4ZELCwtXrWVJwnctahyTggABnMKU6bHzAnme718UxY+6uFHv/bUhhKIsyxesdn+E72rFeH9KAgRwStOm184KxKvMlZWVQ5eXl7/WxCa3bt26btu2bYuqOld3vSzLLnDOHaGqj1jNWoTvarR4b4oCBHCKU6fnzglkWXadc+5fVfXFdTc3Dt8fOueuK4riiLrrZVm20TkXw3z9pGsRvpNK8b6UBQjglKdP750RyPN8IYTwSFU9tM6mYvheccUV1w0Ggx82Eb479uK93x5CGJVlubyr/RG+uxLi3xH4hQABzJmAQAcERqNRXlVVvALeba3baSt84368918PIVxZluWT72l/hO9ap8dxKQoQwClOnZ47KTC+yjy5LMt/W+0G2wzfuJcsy97mnMtV9QE72xvhu9qp8f7UBQjg1M8A+u+MgPf+GyLyOVV92mo21Xb4xr1s2rTp8JWVlW2qOri7vRG+q5kY70WAX0FzDiDQKYE8z88OIZykqgdOurFphO+OvXjvfyoif6mq77jz/gjfSafF+xD4VQGugDkjEOiIgPf+qPEV8N1eZd51m9MM31g7z/PPhhB+oqpP2LEXwrcjJw/b6KUAAdzLsbHpWRXw3t82GAxetLi4+J576nHa4Rv34r3/WxF5iareN/434TurZyF9TUuAAJ6WNHUQmEDAe/9fInKTqh6/s7dv2bJl/Q033PDDpr9qtKvtnXjiiffefffdf3zbbbcdsGHDhsdVVdWbByvEHxYWFxc/uKse+XcEpilAAE9Tm1oI7EJgNBptDSG8sCiK/e7urZs3b97t9ttvv3ba4btjL977G0Xk4/GCuC9PNcrzfHMI4QMi8mpVfS0nIQJdESCAuzIJ9oGAiGzevHnf7du333jLLbfc97LLLrvlzijW4Tv+NfQ1InJwCOG8PjxScEf49uWHBf5HkJYAAZzWvOm2BwLe+5tCCG8py/I1O7Ybw3f79u3XOucavcPVajm89//hnHvEzq7QV7tem+8nfNvUZe0mBAjgJhRZIxmBubm5xw0Ggz9V1VPaatp7f7GI3EdVj441uhK+4yvgr4QQrirL8ilt9d/EuoRvE4qs0bYAAdy2MOvPnID3/n8Hg8Gpi4uL57XRnPd+i4i8RVX37FL4jgP4f0TkFar6tjZ6b2JNwrcJRdaYhgABPA1lasyUQJ7nV4YQvqeqG9tqLD6ecDAYPLqqqousf+185x7Hj0186PLy8rfb6r3OuoRvHT2OnbYAATxtcer1XiDP8zNDCKeq6v5tNZPn+Q+qqtpvMBhc3eRTjersd25u7tjBYPDR1TyWsE691R5L+K5WjPdbCxDA1hOgfu8Esiw70Dn3vSOPPHL91q1b72ijgfHzgfdV1d3bWH8ta+Z5fkYI4TRVPWAtx7d5DOHbpi5rtyVAALcly7ozLeC9/7GInKGqZ7XRqPc+/oo3Xm0+t43117Jm/HBYCGFDWZbHrOX4to4hfNuSZd22BQjgtoVZfyYFvPefEJGhqj6mjQazLPuZcy7+mjveQKITL+/9d0XkQlV9fic29Iv7U++4ycYH2vxkelf6ZR+zJUAAz9Y86WZKAt77PxeR16nq3k2XHH/y+f9WVlb2Wl5evq3p9de6Xvz0t3PulKIo5te6RpPHEb5NarKWhQABbKFOzZkQ8N6H8U0prm6yoXGwvF9V92hy3Tprbdy4cc/hcPjT9evX7z4/P397nbWaOJbwbUKRNawFCGDrCVC/twLe++udc+cVRfGSJpvw3v+DiMTnAh/U5Lp11vLePzWEcG5Zlveqs04TxxK+TSiyRhcECOAuTIE99FLAe1+IyCGq+htNNpBl2aedc7eq6hObXLfOWt77d4rI8ap6cJ116h5L+NYV5PguCRDAXZoGe+mVgPd+k4jED//s1uTGvfc3iMg5qvqKJtets5b3/jMicrOqnlBnnTrHEr519Di2iwIEcBenwp56I+C9v8M5d2JRFPH+zY28vPfbq6o6fmlpKT72rxMv7/2PRORsVX2VxYYIXwt1arYtQAC3Lcz6My3gvf9mCOEzZVk+vYlGN27cePBwOLxGVQdNrNfUGuMfNB5fFMWnmlpzknWix7p1684JITxeRK5ZWVk5ZXl5+T8nOZb3INB1AQK46xNif1MVyPP81BDCu0XkeyGETwwGg3OLovj3nW1i/LfRE1X1QU1s1Hv/wvENPu7dxHpNrJHn+SEhhK9N84eCLMvOcs7FJy4dKCLx+8dBROIPJQ90zt0e9+Ocu3DdunVvm5+fv76JPlkDgWkLEMDTFqde5wXyPH9sCOE5IhKvumKwbheRq0MIHxkOh29fXFyMgfDz12g0Orqqqs80FU7e+/NF5HBVPbQrUN77F4vIq1V1nzb3lGXZ8weDQbzz12EicksI4cI77rjj5R/60IeuvXNd7/2znHN/HEKIj2vcT0R+7Jz7QlVVC2VZvr3NPbI2Ak0KEMBNarLWTAqMRqOnVVX1VBF5tIjcX0TiI/muFJFFVX2L9/4259wLiqI4ty5AlmVfGgwGXy2KYnPdtZo6Ps/zC6qqOrQsyxiMjb6898eLyEtF5DHOuRBCiL/iPlNVL52k0JYtW/a84YYb/sI5Nyci8dPoe4pI/HrY5Xfcccc/Ly8vl5Osw3sQsBAggC3Uqdlbga1bt67btm1b/N5vFq9URWSDiMQHMvxEVfet25j3Pl75vbosyzfXXaup4733XxGRq1Q1/kq49ms0Gh20srJyhnPuJBGJv2r/YgjhHWVZxq861XrleX5YCCFeRT/ROfeQEEL8/7hviUgM9Hep6rZaBTgYgQYFCOAGMVkqPYFNmzY9fGVl5TwROUJELlfVY+soxOftVlX1yKWlpa/XWafJY7338Yr/lar61jrrZll2pnMu/ibhQfF5yiJyXlmWL6+z5q6OHY1GJ1VV9QwReayI/LqIxHtsfzmEsHzrrbf+/SWXXBIfqsELARMBAtiEnaKzJrBp06bDV1ZWPu6cu7EoikPW0t/4b8+Xqeq6tRzf1jHxh4LhcPiwhYWFeCW5qlee56dXVfU851z89XUMuwtDCK8oy/L7q1qooTfPzc2dPhgMniQiR4nIfUTkJhH5/GAwuGBxcfE9DZVhGQQmEiCAJ2LiTQhMJuC9j1eu96+q6glLS0tXTHbUL97lvX+NiDxPVePfmTvx8t7HD6JdrKrrJ91QnudPDCG81Dn38ydFhRAuHw6HZy4sLFwy6RrTeN/GjRvvNxwOXxR/FR5CeKSIxHtvxw98fVJE/lFVPzqNfVAjXQECON3Z03lLAt77S51zvy8if1YURfxK00Qv7/1HnHP7FkXxOxMdMIU35Xl+RgjhNFU94J7KZVl2oHPu9fEe1iISPy39xaqqzl5aWjp7CttspMT4E+2nicgTROTBIhL/HHDo0tLSNxspwCII3EWAAOaUQKAFgfH3g7eIyFtV9UWTlPDef9s5d3FRFPG4TryyLLvYObe3qv7u3W0oy7I3iMjTnHPx61rxu9MfKMvyZZ3YfM1NxFuNqupCzWU4HIGdChDAnBwItCQwGo1eWFXVm8eheuKuymRZ9rPhcPicxcXF+KGuTryyLIvfeb6oLMvn7dhQlmXPdc7F//7N+JWs+H3d4XD4yjt/P7oTm2cTCHRcgADu+IDYXr8Fsiz7Pefch0XkB/f01KTx15u2r1+/fu/5+flbu9J1nuc/CyE8U0RuFJGXOefiTUri/29cLiJv5O+kXZkU++ijAAHcx6mx594JeO+/FULYO4RwzN39TXH8sIH3q2r8IFAnXsccc8y9DjjggNviU5Ccc/Hvul+qquqdZVnG5xXzQgCBmgIEcE1ADkdgUoEsyz7lnHvUYDA49a6/Zvbex1sonqyqB026Xtvv897HJzw9PoTw5rIs/7rteqyPQGoCBHBqE6dfUwHv/T+JyCkicpaqxlsw/vyVZdmnnXM/VdXjTDc4Lj5+KMU5zrnjm3zUYhd6Yw8IdEWAAO7KJNhHMgJ5nr80hBC/srOsqj427r2/PoTw3rbvDDUpcpZl8e/Q8eEG8e+/vBBAoAUBArgFVJZEYFcC8SEEIYRF59w3VPW3vPfxiUsnTPoQgl2tX+ff8zz/bAhhP1V9aJ11OBYBBO5ZgADmDEHASGDz5s0btm/f/lUR2V1E7tfUIw3rtDO+G1e8P/PDVfU7ddbiWAQQIIA5BxDotED89XN8ru1qbvfYRkMnn3zyA9atW/cd59xZRVG8so0arIkAAr8U4AqYswGBDgjEZwqLyBtU9bVW2/Hex1su3qKqj7LaA3URSEmAAE5p2vTaWQHv/XtF5I92dc/lthrI8/ycEMJTVHWvtmqwLgII/KoAAcwZgUBHBOIHsZxzz1/NAxya2Prc3Nyxg8HgYyGE08uyfGcTa7IGAgjsWoAA3rUR70BgKgJ5npchhMNV9eCpFBwX8d7/SES+oKonTLMutRBIXYAATv0MoP/OCIw/FR0fbpCVZbk8jY157y8KIRxdlmVnnkE8jb6pgUAXBAjgLkyBPSDwy6vRT4jIfVU1Pmmo1Zf3/jki8h7udtUqM4sjsFMBApiTA4EOCWRZdqhz7stVVf320tLSFW1uLd7tyjn3QVV9Vpt1WBsBBO5egADmzECgYwLe+20iEu8L/Zi2tsbdrtqSZV0EJhcggCe34p0ITEUg3qZSRD6ysrKy//Ly8n83XdR7H79r/LLBYPCwxcXF7za9PushgMBkAgTwZE68C4GpCoxvivF1VT2pycJ3utvVG4ui+Jsm12YtBBBYnQABvDov3o3AVATyPH9mCOEcVV3XZEHudtWkJmshUE+AAK7nx9EItCaQZdl1zrlLVDU+P7j2K8/zc0MIT1bVDbUXYwEEEKgtQADXJmQBBNoRiM8NFpGtRVHcq26FHXe7cs5tmfadturuneMRmFUBAnhWJ0tfMyHgvb9ZRN6nqi+u01C825Vz7vNFUZxYZx2ORQCB5gQI4OYsWQmBxgW8928KIZxWluU+a1083u1KRB6lqvuvdQ2OQwCB5gUI4OZNWRGBRgXiowpDCK8ry/L1q114NBqdVlXVu0XkOFW9dLXH834EEGhPgABuz5aVEWhEIMuy9znn/lBVf221C3rvbxWReVV99mqP5f0IINCuAAHcri+rI9CIQHxUoYicrqrnTLqg9/5z4/tKP2zSY3gfAghMT4AAnp41lRBYs4D3fklEDlPVh0yyyI67Xe2xxx4POf/8878/yTG8BwEEpitAAE/Xm2oIrEnguOOO22fDhg03D4fDkxcWFuKHqnb6Go1GD6yq6tshhDeWZcndrtYkzkEItC9AALdvTAUEGhHw3n9SRPZR1cPvacHx3a5uVtWjGynMIggg0IoAAdwKK4si0LxAnueHhRC+OBwOj1hYWLjq7ipwt6vm3VkRgbYECOC2ZFkXgRYE8jy/sqqqn5Rl+di7Lp/n+R+EEC7lblctwLMkAi0IEMAtoLIkAm0JzM3NnTAYDC5av379/ebn52+6c514t6sQwufLsuRuV20NgHURaFCAAG4Qk6UQmIaA9/4a59xXi6I4eUe9LMs+7Jw7irtdTWMC1ECgGQECuBlHVkFgagJZlj3bOfcuVV0fi3K3q6nRUwiBRgUI4EY5WQyB6Qh4768XkY+q6jPi3a6ccxcURXHqdKpTBQEEmhAggJtQZA0EpizgvX95COFVzrkvcberKeNTDoGGBAjghiBZBoFpC4xvTzkMIRxUliV3u5r2AKiHQE0BArgmIIcjYCUwvuHGOlV9sNUeqIsAAmsXIIDXbseRCJgKeO8/HjegqseaboTiCCCwJgECeE1sHISAvQABbD8DdoBAHQECuI4exyJgKEAAG+JTGoEGBAjgBhBZAgELAQLYQp2aCDQnQAA3Z8lKCExVgACeKjfFEGhcgABunJQFEZiOAAE8HWeqINCWAAHclizrItCyAAHcMjDLI9CyAAHcMjDLI9CWAAHclizrIjAdAQJ4Os5UQaBxAQK4cVIWRGCqAgTwVLkphkBzAgRwc5ashICFAAFsoU5NBBoQIIAbQGQJBAwFCGBDfEojUEeAAK6jx7EI2AsQwPYzYAcIrEmAAF4TGwch0BkBArgzo2AjCKxOgABenRfvRqBrAgRw1ybCfhCYUIAAnhCKtyHQUQECuKODYVsI7EqAAN6VEP+OQLcFCOBuz4fdIbBTAQKYkwOBfgsQwP2eH7tPWIAATnj4tD4TAgTwTIyRJlIUIIBTnDo9z5IAATxL06SXpAQI4KTGTbMzKEAAz+BQaSkNAQI4jTnT5ewKEMCzO1s6m3EBAnjGB0x7My9AAM/8iGlwVgUI4FmdLH2lIkAApzJp+pw5AQJ45kZKQ4kJEMCJDZx2Z0eAAJ6dWdJJmgIEcJpzp+sZECCAZ2CItJC0AAGc9Phpvs8CBHCfp8feERAhgDkLEOipAAHc08GxbQTGAgQwpwICPRUggHs6OLaNAAHMOYBAvwUI4H7Pj90jwBUw5wACPRUggHs6OLaNAFfAnAMI9FuAAO73/Ng9AlwBcw4g0FMBAring2PbCHAFzDmAQL8FCOB+z4/dI8AVMOcAAj0VIIB7Oji2jQBXwJwDCPRbgADu9/zYPQJcAXMOINBTAQK4p4Nj2whwBcw5gEC/BQjgfs+P3SPAFTDnAAI9FSCAezo4to0AV8CcAwj0W4AA7vf82D0CXAFzDiDQUwECuKeDY9sIcAXMOYBAvwUI4H7Pj90jwBUw5wACPRUggHs6OLaNAFfAnAMI9FuAAO73/Ng9AlwBcw4g0FMBAring2PbCHAFzDmAQL8FCOB+z4/dI8AVMOcAAj0VIIB7Oji2jQBXwJwDCPRbgADu9/zYPQJcAXMOINBTgSzLropbL8vy8J62wLYRSFqAAE56/DTfZwHv/b/E/avq0/vcB3tHIFUBAjjVydM3AggggICpAAFsyk9xBBBAAIFUBQjgVCdP3wgggAACpgIEsCk/xRFAAAEEUhUggFOdPH0jgAACCJgKEMCm/BRHAAEEEEhVgABOdfL0jQACCCBgKkAAm/JTHAEEEEAgVQECONXJ0zcCCCCAgKkAAWzKT3EEEEAAgVQFCOBUJ0/fCCCAAAKmAgSwKT/FEUAAAQRSFSCAU508fSOAAAIImAoQwKb8FEcAAQQQSFWAAE518vSNAAIIIGAqQACb8lMcAQQQQCBVAQI41cnTNwIIIICAqQABbMpPcQQQQACBVAUI4FQnT98IIIAAAqYCBLApP8URQAABBFIVIIBTnTx9I4AAAgiYChDApvwURwABBBBIVYAATnXy9I0AAgggYCpAAJvyUxwBBBBAIFUBAjjVydM3AggggICpAAFsyk9xBBBAAIFUBQjgVCdP3wgggAACpgIEsCk/xRFAAAEEUhUggFOdPH0jgAACCJgKEMCm/BRHAAEEEEhVgABOdfL0jQACCCBgKkAAm/JTHAEEEEAgVQECONXJ0zcCCCCAgKkAAWzKT3EEEEAAgVQFCOBUJ0/fCCCAAAKmAgSwKT/FEUAAAQRSFSCAU508fSOAAAIImAoQwKb8FEcAAQQQSFWAAE518vSNAAIIIGAqQACb8lMcAQQQQCBVAQI41cnTNwIIIICAqQABbMpPcQQQQACBVAUI4FQnT98IIIAAAqYCBLApP8URQAABBFIVIIBTnTx9I4AAAgiYChDApvwURwABBBBIVYAATnXy9I0AAgggYCpAAJvyUxwBBBBAIFUBAjjVydM3AggggICpAAFsyk9xBBBAAIFUBQjgVCdP3wgggAACpgIEsCk/xRFAAAEEUhUggFOdPH0jgAACCJgKEMCm/BRHAAEEEEhVgABOdfL0jQACCCBgKkAAm/JTHAEEEEAgVQECONXJ0zcCCCCAgKkAAWzKT3EEEEAAgVQFCOBUJ0/fCCCAAAKmAgSwKT/FEUAAAQRSFSCAU508fSOAAAIImAoQwKb8FEcAAQQQSFWAAE518vSNAAIIIGAqQACb8lMcAQQQQCBVAQI41cnTNwIIIICAqQABbMpPcQQQQACBVAUI4FQnT98IIIAAAqYCBLApP8URQAABBFIVIIBTnTx9I4AAAgiYChDApvwURwABBBBIVYAATnXy9I0AAgggYCpAAJvyUxwBBBBAIFUBAjjVydM3AggggICpAAFsyk9xBBBAAIFUBQjgVCdP3wgggAACpgIEsCk/xRFAAAEEUhUggFOdPH0jgAACCJgKEMCm/BRHAAEEEEhVgABOdfL0jQACCCBgKkAAm/JTHAEEEEAgVQECONXJ0zcCCCCAgKkAAWzKT3EEEEAAgVQFCOBUJ0/fCCCAAAKmAgSwKT/FEUAAAQRSFSCAU508fSOAAAIImAoQwKb8FEcAAQQQSFWAAE518vSNAAIIIGAqQACb8lMcAQQQQCBVAQI41cnTNwIIIICAqQABbMpPcQQQQACBVAUI4FQnT98IIIAAAqYCBLApP8URQAABBFIVIIBTnTx9I4AAAgiYChDApvwURwABBBBIVYAATnXy9I0AAgggYCpAAJvyUxwBBBBAIFUBAjjVydM3AggggICpAAFsyk9xBBBAAIFUBQjgVCdP3wgggAACpgIEsCk/xRFAAAEEUhUggFOdPH0jgAACCJgKEMCm/BRHAAEEEEhVgABOdfL0jQACCCBgKkAAm/JTHAEEEEAgVQECONXJ0zcCCCCAgKkAAWzKT3EEEEAAgVQFCOBUJ0/fCCCAAAKmAgSwKT/FEUAAAQRSFSCAU508fSOAAAIImAoQwKb8FEcAAQQQSFWAAE518vSNAAIIIGAqQACb8lMcAQQQQCBVAQI41cnTNwIIIICAqQABbMpPcQQQQACBVAUI4FQnT98IIIAAAqYCBLApP8URQAABBFIVIIBTnTx9I4AAAgiYChDApvwURwABBBBIVYAATnXy9I0AAgggYCpAAJvyUxwBBBBAIFUBAjjVydM3AggggICpAAFsyk9xBBBAAIFUBQjgVCdP3wgggAACpgIEsCk/xRFAAAEEUhUggFOdPH0jgAACCJgKEMCm/BRHAAEEEEhVgABOdfL0jQACCCBgKkAAm/JTHAEEEEAgVQECONXJ0zcCCCCAgKkAAWzKT3EEEEAAgVQFCOBUJ0/fCCCAAAKmAgSwKT/FEUAAAQRSFSCAU508fSOAAAIImAoQwKb8FEcAAQQQSFWAAE518vSNAAIIIGAqQACb8lMcAQQQQCBVAQI41cnTNwIIIICAqQABbMpPcQQQQACBVAUI4FQnT98IIIAAAqYCBLApP8URQAABBFIVIIBTnTx9I4AAAgiYChDApvwURwABBBBIVYAATnXy9I0AAgggYCpAAJvyUxwBBBBAIFUBAjjVydM3AggggICpAAFsyk9xBBBAAIFUBQjgVCdP3wgggAACpgIEsCk/xRFAAAEEUhUggFOdPH0jgAACCJgKEMCm/BRHAAEEEEhVgABOdfL0jQACCCBgKkAAm/JTHAEEEEAgVQECONXJ0zcCCCCAgKkAAWzKT3EEEEAAgVQFCOBUJ0/fCCCAAAKmAgSwKT/FEUAAAQRSFSCAU508fSOAAAIImAoQwKb8FEcAAQQQSFWAAE518vSNAAIIIGAqQACb8lMcAQQQQCBVAQI41cnTNwIIIICAqQABbMpPcQQQQACBVAUI4FQnT98IIIAAAqYCBLApP8URQAABBFIVIIBTnTx9I4AAAgiYChDApvwURwABBBBIVYAATnXy9I0AAgggYCpAAJvyUxwBBBBAIFUBAjjVydM3AggggICpAAFsyk9xBBBAAIFUBQjgVCdP3wgggHQh6pAAAABvSURBVAACpgIEsCk/xRFAAAEEUhUggFOdPH0jgAACCJgKEMCm/BRHAAEEEEhVgABOdfL0jQACCCBgKkAAm/JTHAEEEEAgVQECONXJ0zcCCCCAgKkAAWzKT3EEEEAAgVQFCOBUJ0/fCCCAAAKmAv8PbmjF0i6olWIAAAAASUVORK5CYII=</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="0" y="-2.842170943040401e-14" heading="0" 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><comment x="20" y="10" w="636" collapsed="false">Created by Firstname Lastname on 02/23/2020&#xD;1920 U8L1p1 Counting Trees (starter file)&#xD;Week 11 Unit 8 Lab 1 Recursive Reporters Counting Trees</comment><comment x="20" y="88" w="610" collapsed="false">1. Open your &quot;U6L1-Tree&quot; project. How many line segments are in a tree of each level? Complete this table. (You can count by eye or have Snap! count for you.)</comment><script x="20" y="154"><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="tree 3 size: %n"><l>50</l></custom-block></script><script x="20" y="271"><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="tree level: %n size %n"><l>4</l><l>50</l></custom-block></script><comment x="20" y="388" w="610" collapsed="false">2. How does the number of segments in one level compare to the number of segments in the previous level?</comment><comment x="20" y="442" w="616" collapsed="false">Each number is twice the previous one, plus 1.  For example, (2×7)+1 = 15, which is the number below 7 in the table.  Note that we do *not* ask for a closed form formula in terms of the level number!</comment><comment x="20" y="508" w="610" collapsed="false">3. Build a block whose input is a tree number and whose output is the number of segments in that level: segments in tree 7</comment><script x="20" y="562"><custom-block s="iterative segments in tree %s"><l></l><comment w="311" collapsed="true">Alphie and Betty discuss the code they created.</comment></custom-block></script><comment x="20" y="597" w="593" collapsed="false">4. If you haven&apos;t yet, build a recursive reporter that reports the number of segments in a tree of level n.&#xD;Remember that you need to click &quot;Apply&quot; before you can use your block recursively in the Block Editor.</comment><script x="20" y="663"><custom-block s="recursive segments in tree %n"><l>7</l></custom-block></script><script x="20" y="696"><custom-block s="segments in tree %n"><l>7</l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="tree 1 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 2 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree 1 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree 1 size: %n"><block s="reportProduct"><block var="size"/><l>0.85</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 3 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree 2 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree 2 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 4 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree 3 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree 3 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 5 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree 4 size: %n"><l>50</l></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree 4 size: %n"><l>50</l></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree level: %&apos;level&apos; size %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="forward"><block var="size"/></block><block s="forward"><block s="reportProduct"><block var="size"/><l>-1</l></block></block></script><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree level: %n size %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree level: %n size %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.85</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><block var="size"/><l>-1</l></block></block></script></block></script></block-definition><block-definition s="segments in tree %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><block var="num"/><script><block s="doSetVar"><l>a</l><block s="reportProduct"><block var="a"/><l>2</l></block></block></script></block><block s="doReport"><block s="reportDifference"><block var="a"/><l>2</l></block></block></script></block-definition><block-definition s="recursive segments in tree %&apos;level&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>0</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportProduct"><l>2</l><custom-block s="recursive segments in tree %n"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></script></block></script><scripts><comment x="19" y="250.2" w="330" collapsed="false">Design:&#xD;&#xD;if n is one then&#xD;     report one&#xD;else&#xD;     report (one plus (2 times (recursive (level less one))</comment><comment x="16" y="208.2" w="477" collapsed="true">This is the formula from Unit 8 Lab 1: Recursive Reporters   Working with Recursive Reporters</comment></scripts></block-definition><block-definition s="iterative segments in tree %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>answer</l></list></block><block s="doSetVar"><l>answer</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="n"/><script><block s="doSetVar"><l>answer</l><block s="reportProduct"><block var="answer"/><l>2</l></block></block></script></custom-block><block s="doReport"><block s="reportDifference"><block var="answer"/><l>1</l></block></block></script><scripts><comment x="11.200000000000045" y="202.56" w="347.6" collapsed="false">8.1.1.3 iterative solution.  This isn&apos;t *wrong*, but students who find this solution should be encouraged to think about it recursively also.</comment></scripts></block-definition></blocks><variables></variables></project><media name="1920 U8L1p1 Counting Trees (starter file)" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>