<snapdata remixID="8428557"><project name='fireworks' app='Snap! 5.0, http://snap.berkeley.edu' version='1'>
  <notes>Press `12345 to make types of shells, and 67890- to make rockets.
</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACxklEQVR4nO3bz2oTURxH8Zt/TasL1y3dqGARKrouCPUVTFdqu6vv/wZxMZEZZVJDM3ju5XsWn9XMTU7gR5K5yZRSylYC4QHKhgcoGx6gbHiAsuEByoYHKBseoGx4gLLhAcqGBygbHqBseICy4QHKhgcoGx6gbHiAsuEByoYHKBseoGx4gLLhAcqGBygbHqBseICy4QHKhgcoGx6gbHiAsuEByoYHKBseoGx4gLLhAcqGBygbHqBseICy4QHKhgcoGx6gbHiAsuEByoYHKBseoGx4gLLhAcqGBygbHqBseICy4QHKhgcoGx6gbHiAsuEByoYHKBseoGx4gLLhAcqGBygbHqBseICy4QHKhgcoGx6gbHiAsuEByoYHKBseoGx4gLLhAcqGBygbHqBseICy4QHKhge06/OyQ3e0DQ9o05fltvxcd24dwiPgAW3arPoB3Kz4nnbhAe3arBy+4+EByoYHKBseoGx4gLLhAe24nm/LjycuOr4tt+XjnO9sCx5Qj1dlW9Z7jl3M+m2X+5Eh/H7SH7+YjT/Gevcc9OusCx5Qh6+Dfb3TkeOXpT/+MDKA94P1lyPrzwbr79y6GcAD6vA4GKDzPed8WHTDNx85Ni/dEH5ajK89L/3jPzqAA3hAHd7NusEYe3ebysOqe47Xez6iM+EByoYHKBseoGx4QN2uZk9fHf/tZenPv/K73gHwgLr9HqZD//d3u/xzDd1fPzygbm/n/TCdHHD+aenPf+OvIgfAA5QND2iX94RMAQ9ok/eETAUPaJP3hEwFD2iX94RMAQ+o11np/oCwfMbaxW7tiwpeR93wgHods5/nXuCh8IB6OYD/Ax5Qr5vdle77Z/ykdr3bwL7xCvkf8ABlwwOUDQ9QNjxA2fAAZcMDlA0PUDY8QNnwAGXDA5QND1A2PEDZ8ABlwwOUDQ9QNjxA2fAAZcMDFOwXXvLe9zL6UE4AAAAASUVORK5CYII=</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='0,0,0,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAJz0lEQVR4nO3d2XcU1RYH4M2Qqaeq7oACDguZ7r0OC5eCXFAUHHG6KqMKQhj///9g34fTJCDpdEi3XSH5vrXqpR9O/apedp9dVedEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsI+NwZP9iZH21HP2LkXG46VgAsHNl/WFkdT2yXokcPClHvVJ+WzjVdDwA2HmyfSiyf2et8P796P0RGctNxwSAnSXry6OL7+ps+FLTMQFgZ3mu7TyyAK80HRMAdpaxxXd4AABTlNW18QW4utZ0TADYWXLw3vgC7E1oAJiujMXI3veji2/ni8iYbzomAOw8WdeRnfefb0dX18pv0Wk6HgDsXBlzkf0qsnugHP0qMuaajgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCZjqWwnWF+N7D6K7N2J7F6MjINTGHs5culCZPvPMnbnemT7dGS0p5AcAF5RGYPIwZXI+kFk93HZ37f7OLL7sBTk+ujWx+6dLHsFdx8+P3b9ILLzZWQMpnchAPCqyGhFVh+XmengyYtH93Fk/8fIqLYw9nJk7/u1wvvC2I8iqzORsfgPXBkATChjXymUUUXWdWR0I2MhMvZMPnbrSJnlrlcgnx69vyLbp19+7PbpyP7tjceurke2jkx+HbFneE+6w3tUDe/ZvonHBmAXypiL7L8d2f4qsntvWLhuRrbODgvN3snGr46PnqE+OwvuXHr5sTuXNjd2dXyya4i95V60Pooc3Cjj1iuR1beR9dHI2D/R+ADsMhn7IusPI/t3RhSw7yK7ByY7x8KJjQvk06Pz5cuP3flyc2MvnNh6/tgT2T0Q2f95/bH7tyMH7038RwWAXSTjjfHt4dbZiZ6hZrxZZtQbtqDvRrY+evmxWx+V9vWGBfhWZLw5Qf6lcg/Gtbnbh7Z8DgB2mex+9kzbeYMCNsEsOKMTuXxuTJv4ly29rZyd10bPTFeL+38jo7X1/N0Da23nUUe9Etn9bMvnAGCXyf5Pm2vhTvgS08aF8lZk7+TWxo09kfPvRvZ+HzH2lYm/M87Wkc3do/5PE50HgF0kez9s4iWmR5FxeLLzxJ4yE+5/sNaO7t2N7HwRGQcnen6asXf4jPazZ9rRt8qz7ehO/CZ3xuHRn1Ct3qPHkb0fJjoPALtIts5u8ALW0/bqr1NdzKIU473DY/LPnNYfd3pjZwxKi3zcM+zqzFTOB8AukHGwtKFHzfDqB2XWGnNNR21MxkK5B/WD0R2C/s+RUTcdFYBXSS6ciqx/i6zvP7OU46Myq+t+Ghm9piM2LqMXWV8e3pNHa23n+n7pECy+03REAF5FGb3hcpG/RFY3ywITi8ciY77paNtGxlzk4tFyb6qb5U/L0idmvgAAAAAAAAAAAAAAAAAAAAC8KGO+7P9bnSkbLSxdKCttRbfBTJ3IhRORS+dLptbZyKW3I2OhsUwAMDUZ7cj26bIucu/u2lrS1fXIwYXIWJ59ps5r5dyda2trOXfvRXb/F9l5f6J9ggGgcRnzkQv/iuz/OWLDgnvDdaUXZ5ipXbYorFdG7GD0e8m8izeaAOAVl3Ewsv3dmE3rb0VWx2aXaeFE5ODGmExXIrsHZpYJAKYqq2NrbeeR+wo/iFw6P7tMS+dHbyH47Mx8hn8KAGCqcuHUmJnm0yJ8aXaZ6kuby7RwamaZAGCqcvGdyP6dMcX3fmTv3Owy9c6Nfv67+hz4L3v5AvDqyliObH81ZrZ5I3Lp7dllWjxa3n7eKFP1dWQMZpYJAKYqYy6yOl5etBo102ydjYz5GWZajFw+N/rZdHW9PLuO/TPLBABTl7EY2TtZZpVP29H1/cjuL8Pvg6vZZ6r6a98mP21H9/6KrL4tb0nP8LMoAPjHZOyLjCqyPlq+sa2OR8brM535vphpvnwmVR0vmeqjpTDHvsYyAQAAAAAAAOw2GYcj+xcj66vl6F+MjMNNxwKAnSvrD8tnQs8upFGvlN+sXAUA05ftQxuvqtX7o5GtDQFgR8v68rZaUxoAdoWx6zcP29EAwBRtagejwZOmYwLAzpLVmA0UBk8iq2tNxwSAnSUH79nDFwBmrWzq8P3o4tv5otG1pQFgx8q6juy8/3w7urpWfotO0/EAYOfKmIvsV5HdA+XoV5Ex13QsAAAAdqWMpch4I3L+P5H9DyJ7JyNjOTL2Nx1tpLJn8SBy4UTJPP9uZLwZGa2mowHAeBnLkdXHkfWvkfX98py2fyey+jayOr4tX5TKmC+Ft/omsn97uKjHg8j6t8jqTGRdNx0RAEbLaEV2P43s3huxUtXVyP7bkbGv6airMvaXTIOb62fu3oscnI+MhaajAsD6cuHE6EK2WoQvR0av6airMnqR9aWNM/d+j6yONR0VANaXnc/X2s6jjv6dbbV/b9lf+PaYPw0PIjufNx0VANaXgyubXLP5raajrsrBW5vMfKXpqACwvqwvl9nihu3cu5GtI01HXZWtIyXTRpm7DyPry01HBYD1Zfff5XnphhsmfBPZr5qOuirrOrL6ekzb/E/rTAOwfWV0ygtNI58D3xx+irR9vgfOmCuZen+MeP67Mlxn2vfAAGxj2T4UObgQWV1fa0f37kb2fywLc8Ri0xFfkLFY1pPu/bDWju4+jBzcKNcSB5uOCADjZSxFVsciW2cjl85Htk9Hxuvbaub7d2UlrIMl69L5yKVPymdVZr4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALPxf5aGkVHX/ZF5AAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list struct='atomic' id='2'/>
    </costumes>
    <sounds>
      <list struct='atomic' id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts>
      <script x='178' y='326'>
        <block s='setBackgroundHSVA'>
          <l>
            <option>saturation</option>
          </l>
          <l>0</l>
        </block>
        <block s='setBackgroundHSVA'>
          <l>
            <option>brightness</option>
          </l>
          <l>100</l>
        </block>
      </script>
    </scripts>
    <sprites>
      <sprite draggable='true' x='0' pen='tip' id='14' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='2' color='80,80,80,1' hidden='true' pan='0' heading='90' costume='1'>
        <costumes>
          <list id='15'>
            <item>
              <costume center-x='5' image='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTAiCiAgIGhlaWdodD0iMTAiCiAgIHZpZXdCb3g9IjAgMCAyLjY0NTgzMzMgMi42NDU4MzM0IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc4IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkyLjMgKDI0MDU1NDYsIDIwMTgtMDMtMTEpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJkcmF3aW5nLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczIiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjMzLjk4NDg2MyIKICAgICBpbmtzY2FwZTpjeD0iMTIuMDkzOTkxIgogICAgIGlua3NjYXBlOmN5PSIxMC41Mjc1NDkiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9Im1tIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImxheWVyMSIKICAgICBzaG93Z3JpZD0idHJ1ZSIKICAgICB1bml0cz0icHgiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxODcxIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwNTEiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjQ5IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiPgogICAgPGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkMTAiIC8+CiAgPC9zb2RpcG9kaTpuYW1lZHZpZXc+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMjk0LjM1NDE1KSI+CiAgICA8Y2lyY2xlCiAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6I2ZmMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4xMzIyOTE2NjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6My45ODU0MjY2NjtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgaWQ9InBhdGgzNzE1IgogICAgICAgY3g9IjEuMzIyOTE2NiIKICAgICAgIGN5PSIyOTUuNjc3MDYiCiAgICAgICByPSIxLjMyMjkxNjYiIC8+CiAgPC9nPgo8L3N2Zz4K' center-y='5' name='drawing' id='16'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list struct='atomic' id='17'/>
        </sounds>
        <blocks/>
        <variables>
          <variable name='clone?'>
            <bool>false</bool>
          </variable>
        </variables>
        <scripts>
          <script x='20' y='20'>
            <block s='receiveGo'/>
            <block s='clear'/>
          </script>
          <script x='20' y='91'>
            <block s='receiveOnClone'/>
            <block s='doSetVar'>
              <l>clone?</l>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
          </script>
          <script x='20' y='165'>
            <block s='receiveKey'>
              <l>
                <option>`</option>
              </l>
              <comment collapsed='false' w='100'>even ring of shells</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>6.2</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>-.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                              </script>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>direction</l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>360</l>
                              </block>
                            </custom-block>
                            <block s='hide'/>
                            <block s='doWarp'>
                              <script>
                                <custom-block s='set %upvar to %s'>
                                  <l>angle</l>
                                  <l>0</l>
                                </custom-block>
                                <custom-block s='set %upvar to %s'>
                                  <l>clones</l>
                                  <block s='reportRandom'>
                                    <l>10</l>
                                    <l>20</l>
                                  </block>
                                </custom-block>
                                <block s='doRepeat'>
                                  <block var='clones'/>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distX</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>sin</option>
                                                    </l>
                                                    <block var='localAngle'/>
                                                  </block>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distY</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>cos</option>
                                                    </l>
                                                    <block var='localAngle'/>
                                                  </block>
                                                </custom-block>
                                                <block s='doSetVar'>
                                                  <l>distX</l>
                                                  <block s='reportProduct'>
                                                    <block var='distX'/>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='direction'/>
                                                    </block>
                                                  </block>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>0</l>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>10</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='hide'/>
                                                <block s='doWarp'>
                                                  <script>
                                                    <block s='doRepeat'>
                                                      <block s='reportRandom'>
                                                        <l>12</l>
                                                        <l>25</l>
                                                      </block>
                                                      <script>
                                                        <block s='doTellTo'>
                                                          <block s='newClone'>
                                                            <l>
                                                              <option>myself</option>
                                                            </l>
                                                          </block>
                                                          <block s='reifyScript'>
                                                            <script>
                                                              <block s='fork'>
                                                                <block s='reifyScript'>
                                                                  <script>
                                                                    <block s='setScale'>
                                                                      <l>100</l>
                                                                    </block>
                                                                    <block s='setEffect'>
                                                                      <l>
                                                                        <option>ghost</option>
                                                                      </l>
                                                                      <l>0</l>
                                                                    </block>
                                                                    <block s='setHeading'>
                                                                      <l>
                                                                        <option>random</option>
                                                                      </l>
                                                                    </block>
                                                                    <custom-block s='set %upvar to %s'>
                                                                      <l>speedY</l>
                                                                      <l>0</l>
                                                                    </custom-block>
                                                                    <custom-block s='set %upvar to %s'>
                                                                      <l>distance</l>
                                                                      <block s='reportQuotient'>
                                                                        <block s='reportMonadic'>
                                                                          <l>
                                                                            <option>cos</option>
                                                                          </l>
                                                                          <block s='reportRandom'>
                                                                            <l>0</l>
                                                                            <l>90</l>
                                                                          </block>
                                                                        </block>
                                                                        <l>2</l>
                                                                      </block>
                                                                    </custom-block>
                                                                    <block s='show'/>
                                                                    <block s='doRepeat'>
                                                                      <l>25</l>
                                                                      <script>
                                                                        <block s='forward'>
                                                                          <block var='distance'/>
                                                                        </block>
                                                                        <block s='doChangeVar'>
                                                                          <l>speedY</l>
                                                                          <l>-.1</l>
                                                                        </block>
                                                                        <block s='changeYPosition'>
                                                                          <block var='speedY'/>
                                                                        </block>
                                                                      </script>
                                                                    </block>
                                                                    <block s='doRepeat'>
                                                                      <l>25</l>
                                                                      <script>
                                                                        <block s='forward'>
                                                                          <block var='distance'/>
                                                                        </block>
                                                                        <block s='doChangeVar'>
                                                                          <l>speedY</l>
                                                                          <l>-.1</l>
                                                                        </block>
                                                                        <block s='changeYPosition'>
                                                                          <block var='speedY'/>
                                                                        </block>
                                                                        <block s='changeEffect'>
                                                                          <l>
                                                                            <option>ghost</option>
                                                                          </l>
                                                                          <l>4</l>
                                                                        </block>
                                                                      </script>
                                                                    </block>
                                                                    <block s='removeClone'/>
                                                                  </script>
                                                                  <list/>
                                                                </block>
                                                                <list/>
                                                              </block>
                                                            </script>
                                                            <list/>
                                                          </block>
                                                          <list/>
                                                        </block>
                                                      </script>
                                                    </block>
                                                    <block s='removeClone'/>
                                                  </script>
                                                </block>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list>
                                          <l>localAngle</l>
                                        </list>
                                      </block>
                                      <list>
                                        <block var='angle'/>
                                      </list>
                                    </block>
                                    <block s='doChangeVar'>
                                      <l>angle</l>
                                      <block s='reportQuotient'>
                                        <l>360</l>
                                        <block var='clones'/>
                                      </block>
                                    </block>
                                  </script>
                                </block>
                                <block s='removeClone'/>
                              </script>
                            </block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='1797'>
            <block s='receiveKey'>
              <l>
                <option>1</option>
              </l>
              <comment collapsed='false' w='90'>sphere</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>6.2</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>-.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                              </script>
                            </block>
                            <block s='hide'/>
                            <block s='doWarp'>
                              <script>
                                <block s='doRepeat'>
                                  <block s='reportRandom'>
                                    <l>50</l>
                                    <l>100</l>
                                  </block>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <block s='setHeading'>
                                                  <l>
                                                    <option>random</option>
                                                  </l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>0</l>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distance</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>cos</option>
                                                    </l>
                                                    <block s='reportRandom'>
                                                      <l>0</l>
                                                      <l>90</l>
                                                    </block>
                                                  </block>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='forward'>
                                                      <block var='distance'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block var='speedY'/>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='forward'>
                                                      <block var='distance'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block var='speedY'/>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='removeClone'/>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list/>
                                      </block>
                                      <list/>
                                    </block>
                                  </script>
                                </block>
                                <block s='removeClone'/>
                              </script>
                            </block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='2713'>
            <block s='receiveKey'>
              <l>
                <option>2</option>
              </l>
              <comment collapsed='false' w='90'>ring</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>6.2</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>-.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                              </script>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>direction</l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>360</l>
                              </block>
                            </custom-block>
                            <block s='hide'/>
                            <block s='doWarp'>
                              <script>
                                <block s='doRepeat'>
                                  <block s='reportRandom'>
                                    <l>30</l>
                                    <l>50</l>
                                  </block>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>angle</l>
                                                  <block s='reportRandom'>
                                                    <l>1</l>
                                                    <l>360</l>
                                                  </block>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distX</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>sin</option>
                                                    </l>
                                                    <block var='angle'/>
                                                  </block>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distY</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>cos</option>
                                                    </l>
                                                    <block var='angle'/>
                                                  </block>
                                                </custom-block>
                                                <block s='doSetVar'>
                                                  <l>distX</l>
                                                  <block s='reportProduct'>
                                                    <block var='distX'/>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='direction'/>
                                                    </block>
                                                  </block>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>0</l>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='removeClone'/>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list/>
                                      </block>
                                      <list/>
                                    </block>
                                  </script>
                                </block>
                                <block s='removeClone'/>
                              </script>
                            </block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='3699'>
            <block s='receiveKey'>
              <l>
                <option>3</option>
              </l>
              <comment collapsed='false' w='90'>even ring</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>6.2</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>-.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                              </script>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>direction</l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>360</l>
                              </block>
                            </custom-block>
                            <block s='hide'/>
                            <block s='doWarp'>
                              <script>
                                <custom-block s='set %upvar to %s'>
                                  <l>angle</l>
                                  <l>0</l>
                                </custom-block>
                                <custom-block s='set %upvar to %s'>
                                  <l>clones</l>
                                  <block s='reportRandom'>
                                    <l>10</l>
                                    <l>20</l>
                                  </block>
                                </custom-block>
                                <block s='doRepeat'>
                                  <block var='clones'/>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distX</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>sin</option>
                                                    </l>
                                                    <block var='localAngle'/>
                                                  </block>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distY</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>cos</option>
                                                    </l>
                                                    <block var='localAngle'/>
                                                  </block>
                                                </custom-block>
                                                <block s='doSetVar'>
                                                  <l>distX</l>
                                                  <block s='reportProduct'>
                                                    <block var='distX'/>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='direction'/>
                                                    </block>
                                                  </block>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>0</l>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='removeClone'/>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list>
                                          <l>localAngle</l>
                                        </list>
                                      </block>
                                      <list>
                                        <block var='angle'/>
                                      </list>
                                    </block>
                                    <block s='doChangeVar'>
                                      <l>angle</l>
                                      <block s='reportQuotient'>
                                        <l>360</l>
                                        <block var='clones'/>
                                      </block>
                                    </block>
                                  </script>
                                </block>
                                <block s='removeClone'/>
                              </script>
                            </block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='4757'>
            <block s='receiveKey'>
              <l>
                <option>4</option>
              </l>
              <comment collapsed='false' w='90'>face</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>6.2</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>-.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                              </script>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>direction</l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>360</l>
                              </block>
                            </custom-block>
                            <block s='hide'/>
                            <block s='doWarp'>
                              <script>
                                <custom-block s='set %upvar to %s'>
                                  <l>angle</l>
                                  <l>0</l>
                                </custom-block>
                                <custom-block s='set %upvar to %s'>
                                  <l>clones</l>
                                  <block s='reportRandom'>
                                    <l>10</l>
                                    <l>20</l>
                                  </block>
                                </custom-block>
                                <block s='doRepeat'>
                                  <block var='clones'/>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distX</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>sin</option>
                                                    </l>
                                                    <block var='localAngle'/>
                                                  </block>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distY</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>cos</option>
                                                    </l>
                                                    <block var='localAngle'/>
                                                  </block>
                                                </custom-block>
                                                <block s='doSetVar'>
                                                  <l>distX</l>
                                                  <block s='reportProduct'>
                                                    <block var='distX'/>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='direction'/>
                                                    </block>
                                                  </block>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>0</l>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='removeClone'/>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list>
                                          <l>localAngle</l>
                                        </list>
                                      </block>
                                      <list>
                                        <block var='angle'/>
                                      </list>
                                    </block>
                                    <block s='doChangeVar'>
                                      <l>angle</l>
                                      <block s='reportQuotient'>
                                        <l>360</l>
                                        <block var='clones'/>
                                      </block>
                                    </block>
                                  </script>
                                </block>
                                <block s='doSetVar'>
                                  <l>angle</l>
                                  <l>135</l>
                                </block>
                                <block s='doSetVar'>
                                  <l>clones</l>
                                  <block s='reportRandom'>
                                    <l>4</l>
                                    <l>5</l>
                                  </block>
                                </block>
                                <block s='doRepeat'>
                                  <block var='clones'/>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distX</l>
                                                  <block s='reportQuotient'>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>sin</option>
                                                      </l>
                                                      <block var='localAngle'/>
                                                    </block>
                                                    <l>2</l>
                                                  </block>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distY</l>
                                                  <block s='reportQuotient'>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='localAngle'/>
                                                    </block>
                                                    <l>2</l>
                                                  </block>
                                                </custom-block>
                                                <block s='doSetVar'>
                                                  <l>distX</l>
                                                  <block s='reportProduct'>
                                                    <block var='distX'/>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='direction'/>
                                                    </block>
                                                  </block>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>0</l>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='removeClone'/>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list>
                                          <l>localAngle</l>
                                        </list>
                                      </block>
                                      <list>
                                        <block var='angle'/>
                                      </list>
                                    </block>
                                    <block s='doChangeVar'>
                                      <l>angle</l>
                                      <block s='reportQuotient'>
                                        <l>90</l>
                                        <block s='reportDifference'>
                                          <block var='clones'/>
                                          <l>1</l>
                                        </block>
                                      </block>
                                    </block>
                                  </script>
                                </block>
                                <block s='doTellTo'>
                                  <block s='newClone'>
                                    <l>
                                      <option>myself</option>
                                    </l>
                                  </block>
                                  <block s='reifyScript'>
                                    <script>
                                      <block s='fork'>
                                        <block s='reifyScript'>
                                          <script>
                                            <block s='setScale'>
                                              <l>100</l>
                                            </block>
                                            <block s='setEffect'>
                                              <l>
                                                <option>ghost</option>
                                              </l>
                                              <l>0</l>
                                            </block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distX</l>
                                              <l>-.3</l>
                                            </custom-block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distY</l>
                                              <l>.3</l>
                                            </custom-block>
                                            <block s='doSetVar'>
                                              <l>distX</l>
                                              <block s='reportProduct'>
                                                <block var='distX'/>
                                                <block s='reportMonadic'>
                                                  <l>
                                                    <option>cos</option>
                                                  </l>
                                                  <block var='direction'/>
                                                </block>
                                              </block>
                                            </block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>speedY</l>
                                              <l>0</l>
                                            </custom-block>
                                            <block s='show'/>
                                            <block s='doRepeat'>
                                              <l>25</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='doRepeat'>
                                              <l>25</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                                <block s='changeEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>4</l>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='removeClone'/>
                                          </script>
                                          <list/>
                                        </block>
                                        <list/>
                                      </block>
                                    </script>
                                    <list/>
                                  </block>
                                  <list/>
                                </block>
                                <block s='doTellTo'>
                                  <block s='newClone'>
                                    <l>
                                      <option>myself</option>
                                    </l>
                                  </block>
                                  <block s='reifyScript'>
                                    <script>
                                      <block s='fork'>
                                        <block s='reifyScript'>
                                          <script>
                                            <block s='setScale'>
                                              <l>100</l>
                                            </block>
                                            <block s='setEffect'>
                                              <l>
                                                <option>ghost</option>
                                              </l>
                                              <l>0</l>
                                            </block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distX</l>
                                              <l>.3</l>
                                            </custom-block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distY</l>
                                              <l>.3</l>
                                            </custom-block>
                                            <block s='doSetVar'>
                                              <l>distX</l>
                                              <block s='reportProduct'>
                                                <block var='distX'/>
                                                <block s='reportMonadic'>
                                                  <l>
                                                    <option>cos</option>
                                                  </l>
                                                  <block var='direction'/>
                                                </block>
                                              </block>
                                            </block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>speedY</l>
                                              <l>0</l>
                                            </custom-block>
                                            <block s='show'/>
                                            <block s='doRepeat'>
                                              <l>25</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='doRepeat'>
                                              <l>25</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                                <block s='changeEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>4</l>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='removeClone'/>
                                          </script>
                                          <list/>
                                        </block>
                                        <list/>
                                      </block>
                                    </script>
                                    <list/>
                                  </block>
                                  <list/>
                                </block>
                                <block s='removeClone'/>
                              </script>
                            </block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='7327'>
            <block s='receiveKey'>
              <l>
                <option>5</option>
              </l>
              <comment collapsed='false' w='90'>star</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>6.2</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>-.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                              </script>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>direction</l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>360</l>
                              </block>
                            </custom-block>
                            <block s='hide'/>
                            <block s='doWarp'>
                              <script>
                                <custom-block s='set %upvar to %s'>
                                  <l>angle</l>
                                  <l>0</l>
                                </custom-block>
                                <block s='doRepeat'>
                                  <l>5</l>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distX</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>sin</option>
                                                    </l>
                                                    <block var='localAngle'/>
                                                  </block>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distY</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>cos</option>
                                                    </l>
                                                    <block var='localAngle'/>
                                                  </block>
                                                </custom-block>
                                                <block s='doSetVar'>
                                                  <l>distX</l>
                                                  <block s='reportProduct'>
                                                    <block var='distX'/>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='direction'/>
                                                    </block>
                                                  </block>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>0</l>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='removeClone'/>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list>
                                          <l>localAngle</l>
                                        </list>
                                      </block>
                                      <list>
                                        <block var='angle'/>
                                      </list>
                                    </block>
                                    <block s='doChangeVar'>
                                      <l>angle</l>
                                      <l>72</l>
                                    </block>
                                  </script>
                                </block>
                                <block s='doSetVar'>
                                  <l>angle</l>
                                  <l>36</l>
                                </block>
                                <block s='doRepeat'>
                                  <l>5</l>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distX</l>
                                                  <block s='reportQuotient'>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>sin</option>
                                                      </l>
                                                      <block var='localAngle'/>
                                                    </block>
                                                    <l>2</l>
                                                  </block>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distY</l>
                                                  <block s='reportQuotient'>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='localAngle'/>
                                                    </block>
                                                    <l>2</l>
                                                  </block>
                                                </custom-block>
                                                <block s='doSetVar'>
                                                  <l>distX</l>
                                                  <block s='reportProduct'>
                                                    <block var='distX'/>
                                                    <block s='reportMonadic'>
                                                      <l>
                                                        <option>cos</option>
                                                      </l>
                                                      <block var='direction'/>
                                                    </block>
                                                  </block>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>0</l>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='changeXPosition'>
                                                      <block var='distX'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block s='reportSum'>
                                                        <block var='speedY'/>
                                                        <block var='distY'/>
                                                      </block>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='removeClone'/>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list>
                                          <l>localAngle</l>
                                        </list>
                                      </block>
                                      <list>
                                        <block var='angle'/>
                                      </list>
                                    </block>
                                    <block s='doChangeVar'>
                                      <l>angle</l>
                                      <l>72</l>
                                    </block>
                                  </script>
                                </block>
                                <block s='removeClone'/>
                              </script>
                            </block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='8924'>
            <block s='receiveKey'>
              <l>
                <option>6</option>
              </l>
              <comment collapsed='false' w='90'>rocket</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>0</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                                <block s='doTellTo'>
                                  <block s='newClone'>
                                    <l>
                                      <option>myself</option>
                                    </l>
                                  </block>
                                  <block s='reifyScript'>
                                    <script>
                                      <block s='fork'>
                                        <block s='reifyScript'>
                                          <script>
                                            <block s='setScale'>
                                              <l>100</l>
                                            </block>
                                            <block s='setEffect'>
                                              <l>
                                                <option>ghost</option>
                                              </l>
                                              <l>0</l>
                                            </block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>angle</l>
                                              <block s='reportRandom'>
                                                <l>135</l>
                                                <l>225</l>
                                              </block>
                                            </custom-block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distX</l>
                                              <block s='reportMonadic'>
                                                <l>
                                                  <option>sin</option>
                                                </l>
                                                <block var='angle'/>
                                              </block>
                                            </custom-block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distY</l>
                                              <block s='reportMonadic'>
                                                <l>
                                                  <option>cos</option>
                                                </l>
                                                <block var='angle'/>
                                              </block>
                                            </custom-block>
                                            <block s='doSetVar'>
                                              <l>distX</l>
                                              <block s='reportProduct'>
                                                <block var='distX'/>
                                                <block s='reportMonadic'>
                                                  <l>
                                                    <option>cos</option>
                                                  </l>
                                                  <block s='reportRandom'>
                                                    <l>1</l>
                                                    <l>10</l>
                                                  </block>
                                                </block>
                                              </block>
                                            </block>
                                            <block s='show'/>
                                            <block s='doRepeat'>
                                              <l>10</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='doRepeat'>
                                              <l>10</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                                <block s='changeEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>10</l>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='removeClone'/>
                                          </script>
                                          <list/>
                                        </block>
                                        <list/>
                                      </block>
                                    </script>
                                    <list>
                                      <l>speedY</l>
                                    </list>
                                  </block>
                                  <list>
                                    <block var='outSpeedY'/>
                                  </list>
                                </block>
                              </script>
                            </block>
                            <block s='removeClone'/>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='9838'>
            <block s='receiveKey'>
              <l>
                <option>7</option>
              </l>
              <comment collapsed='false' w='90'>rocket with shell</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>0</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                                <block s='doTellTo'>
                                  <block s='newClone'>
                                    <l>
                                      <option>myself</option>
                                    </l>
                                  </block>
                                  <block s='reifyScript'>
                                    <script>
                                      <block s='fork'>
                                        <block s='reifyScript'>
                                          <script>
                                            <block s='setScale'>
                                              <l>100</l>
                                            </block>
                                            <block s='setEffect'>
                                              <l>
                                                <option>ghost</option>
                                              </l>
                                              <l>0</l>
                                            </block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>angle</l>
                                              <block s='reportRandom'>
                                                <l>135</l>
                                                <l>225</l>
                                              </block>
                                            </custom-block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distX</l>
                                              <block s='reportMonadic'>
                                                <l>
                                                  <option>sin</option>
                                                </l>
                                                <block var='angle'/>
                                              </block>
                                            </custom-block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distY</l>
                                              <block s='reportMonadic'>
                                                <l>
                                                  <option>cos</option>
                                                </l>
                                                <block var='angle'/>
                                              </block>
                                            </custom-block>
                                            <block s='doSetVar'>
                                              <l>distX</l>
                                              <block s='reportProduct'>
                                                <block var='distX'/>
                                                <block s='reportMonadic'>
                                                  <l>
                                                    <option>cos</option>
                                                  </l>
                                                  <block s='reportRandom'>
                                                    <l>1</l>
                                                    <l>10</l>
                                                  </block>
                                                </block>
                                              </block>
                                            </block>
                                            <block s='show'/>
                                            <block s='doRepeat'>
                                              <l>10</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='doRepeat'>
                                              <l>10</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                                <block s='changeEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>10</l>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='removeClone'/>
                                          </script>
                                          <list/>
                                        </block>
                                        <list/>
                                      </block>
                                    </script>
                                    <list>
                                      <l>speedY</l>
                                    </list>
                                  </block>
                                  <list>
                                    <block var='outSpeedY'/>
                                  </list>
                                </block>
                              </script>
                            </block>
                            <block s='hide'/>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='doWarp'>
                              <script>
                                <block s='doRepeat'>
                                  <block s='reportRandom'>
                                    <l>50</l>
                                    <l>100</l>
                                  </block>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='newClone'>
                                        <l>
                                          <option>myself</option>
                                        </l>
                                      </block>
                                      <block s='reifyScript'>
                                        <script>
                                          <block s='fork'>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='setScale'>
                                                  <l>100</l>
                                                </block>
                                                <block s='setEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>0</l>
                                                </block>
                                                <block s='setHeading'>
                                                  <l>
                                                    <option>random</option>
                                                  </l>
                                                </block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>speedY</l>
                                                  <l>6</l>
                                                </custom-block>
                                                <custom-block s='set %upvar to %s'>
                                                  <l>distance</l>
                                                  <block s='reportMonadic'>
                                                    <l>
                                                      <option>cos</option>
                                                    </l>
                                                    <block s='reportRandom'>
                                                      <l>0</l>
                                                      <l>90</l>
                                                    </block>
                                                  </block>
                                                </custom-block>
                                                <block s='show'/>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='forward'>
                                                      <block var='distance'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block var='speedY'/>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='doRepeat'>
                                                  <l>25</l>
                                                  <script>
                                                    <block s='forward'>
                                                      <block var='distance'/>
                                                    </block>
                                                    <block s='doChangeVar'>
                                                      <l>speedY</l>
                                                      <l>-.1</l>
                                                    </block>
                                                    <block s='changeYPosition'>
                                                      <block var='speedY'/>
                                                    </block>
                                                    <block s='changeEffect'>
                                                      <l>
                                                        <option>ghost</option>
                                                      </l>
                                                      <l>4</l>
                                                    </block>
                                                  </script>
                                                </block>
                                                <block s='removeClone'/>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                        <list/>
                                      </block>
                                      <list/>
                                    </block>
                                  </script>
                                </block>
                                <block s='removeClone'/>
                              </script>
                            </block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='11281'>
            <block s='receiveKey'>
              <l>
                <option>8</option>
              </l>
              <comment collapsed='false' w='90'>spliting rocket</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeed</l>
                              <l>0</l>
                            </custom-block>
                            <custom-block s='set %upvar to %s'>
                              <l>rollOffset</l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>120</l>
                              </block>
                            </custom-block>
                            <custom-block s='set %upvar to %s'>
                              <l>directions</l>
                              <block s='reportNewList'>
                                <list>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>0</l>
                                      <l>0</l>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block var='rollOffset'/>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block s='reportSum'>
                                        <block var='rollOffset'/>
                                        <l>120</l>
                                      </block>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block s='reportSum'>
                                        <block var='rollOffset'/>
                                        <l>240</l>
                                      </block>
                                    </list>
                                  </block>
                                </list>
                              </block>
                            </custom-block>
                            <custom-block s='splitRocket directions = %l index = %n invert = %b speed = %n frames = %n depth = %n final = %cmdRing new = %cmdRing'>
                              <block var='directions'/>
                              <l>1</l>
                              <l>
                                <bool>false</bool>
                              </l>
                              <l>0</l>
                              <l>70</l>
                              <l>3</l>
                              <block s='reifyScript'>
                                <script/>
                                <list/>
                              </block>
                              <block s='reifyScript'>
                                <script/>
                                <list/>
                              </block>
                            </custom-block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='11752'>
            <block s='receiveKey'>
              <l>
                <option>9</option>
              </l>
              <comment collapsed='false' w='128'>recolouring spliting rocket</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeed</l>
                              <l>0</l>
                            </custom-block>
                            <custom-block s='set %upvar to %s'>
                              <l>rollOffset</l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>120</l>
                              </block>
                            </custom-block>
                            <custom-block s='set %upvar to %s'>
                              <l>directions</l>
                              <block s='reportNewList'>
                                <list>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>0</l>
                                      <l>0</l>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block var='rollOffset'/>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block s='reportSum'>
                                        <block var='rollOffset'/>
                                        <l>120</l>
                                      </block>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block s='reportSum'>
                                        <block var='rollOffset'/>
                                        <l>240</l>
                                      </block>
                                    </list>
                                  </block>
                                </list>
                              </block>
                            </custom-block>
                            <custom-block s='splitRocket directions = %l index = %n invert = %b speed = %n frames = %n depth = %n final = %cmdRing new = %cmdRing'>
                              <block var='directions'/>
                              <l>1</l>
                              <l>
                                <bool>false</bool>
                              </l>
                              <l>0</l>
                              <l>70</l>
                              <l>3</l>
                              <block s='reifyScript'>
                                <script/>
                                <list/>
                              </block>
                              <block s='reifyScript'>
                                <script>
                                  <block s='setEffect'>
                                    <l>
                                      <option>color</option>
                                    </l>
                                    <block s='reportRandom'>
                                      <l>1</l>
                                      <l>200</l>
                                    </block>
                                  </block>
                                </script>
                                <list/>
                              </block>
                            </custom-block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='12254'>
            <block s='receiveKey'>
              <l>
                <option>0</option>
              </l>
              <comment collapsed='false' w='170'>recolouring spliting rocket with shell</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeed</l>
                              <l>0</l>
                            </custom-block>
                            <custom-block s='set %upvar to %s'>
                              <l>rollOffset</l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>120</l>
                              </block>
                            </custom-block>
                            <custom-block s='set %upvar to %s'>
                              <l>directions</l>
                              <block s='reportNewList'>
                                <list>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>0</l>
                                      <l>0</l>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block var='rollOffset'/>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block s='reportSum'>
                                        <block var='rollOffset'/>
                                        <l>120</l>
                                      </block>
                                    </list>
                                  </block>
                                  <block s='reportNewList'>
                                    <list>
                                      <l>120</l>
                                      <block s='reportSum'>
                                        <block var='rollOffset'/>
                                        <l>240</l>
                                      </block>
                                    </list>
                                  </block>
                                </list>
                              </block>
                            </custom-block>
                            <custom-block s='splitRocket directions = %l index = %n invert = %b speed = %n frames = %n depth = %n final = %cmdRing new = %cmdRing'>
                              <block var='directions'/>
                              <l>1</l>
                              <l>
                                <bool>false</bool>
                              </l>
                              <l>0</l>
                              <l>70</l>
                              <l>3</l>
                              <block s='reifyScript'>
                                <script>
                                  <block s='hide'/>
                                  <block s='doWarp'>
                                    <script>
                                      <block s='doRepeat'>
                                        <block s='reportRandom'>
                                          <l>12</l>
                                          <l>25</l>
                                        </block>
                                        <script>
                                          <block s='doTellTo'>
                                            <block s='newClone'>
                                              <l>
                                                <option>myself</option>
                                              </l>
                                            </block>
                                            <block s='reifyScript'>
                                              <script>
                                                <block s='fork'>
                                                  <block s='reifyScript'>
                                                    <script>
                                                      <block s='setScale'>
                                                        <l>100</l>
                                                      </block>
                                                      <block s='setEffect'>
                                                        <l>
                                                          <option>ghost</option>
                                                        </l>
                                                        <l>0</l>
                                                      </block>
                                                      <block s='setHeading'>
                                                        <l>
                                                          <option>random</option>
                                                        </l>
                                                      </block>
                                                      <custom-block s='set %upvar to %s'>
                                                        <l>speedX</l>
                                                        <block s='reportQuotient'>
                                                          <block s='reportListItem'>
                                                            <l>1</l>
                                                            <block var='speed'/>
                                                          </block>
                                                          <l>2</l>
                                                        </block>
                                                      </custom-block>
                                                      <custom-block s='set %upvar to %s'>
                                                        <l>speedY</l>
                                                        <block s='reportQuotient'>
                                                          <block s='reportListItem'>
                                                            <l>2</l>
                                                            <block var='speed'/>
                                                          </block>
                                                          <l>2</l>
                                                        </block>
                                                      </custom-block>
                                                      <custom-block s='set %upvar to %s'>
                                                        <l>distance</l>
                                                        <block s='reportQuotient'>
                                                          <block s='reportMonadic'>
                                                            <l>
                                                              <option>cos</option>
                                                            </l>
                                                            <block s='reportRandom'>
                                                              <l>0</l>
                                                              <l>90</l>
                                                            </block>
                                                          </block>
                                                          <l>2</l>
                                                        </block>
                                                      </custom-block>
                                                      <block s='show'/>
                                                      <block s='doRepeat'>
                                                        <l>25</l>
                                                        <script>
                                                          <block s='changeXPosition'>
                                                            <block var='speedX'/>
                                                          </block>
                                                          <block s='forward'>
                                                            <block var='distance'/>
                                                          </block>
                                                          <block s='doChangeVar'>
                                                            <l>speedY</l>
                                                            <l>-.1</l>
                                                          </block>
                                                          <block s='changeYPosition'>
                                                            <block var='speedY'/>
                                                          </block>
                                                        </script>
                                                      </block>
                                                      <block s='doRepeat'>
                                                        <l>25</l>
                                                        <script>
                                                          <block s='changeXPosition'>
                                                            <block var='speedX'/>
                                                          </block>
                                                          <block s='forward'>
                                                            <block var='distance'/>
                                                          </block>
                                                          <block s='doChangeVar'>
                                                            <l>speedY</l>
                                                            <l>-.1</l>
                                                          </block>
                                                          <block s='changeYPosition'>
                                                            <block var='speedY'/>
                                                          </block>
                                                          <block s='changeEffect'>
                                                            <l>
                                                              <option>ghost</option>
                                                            </l>
                                                            <l>4</l>
                                                          </block>
                                                        </script>
                                                      </block>
                                                      <block s='removeClone'/>
                                                    </script>
                                                    <list/>
                                                  </block>
                                                  <list/>
                                                </block>
                                              </script>
                                              <list/>
                                            </block>
                                            <list/>
                                          </block>
                                        </script>
                                      </block>
                                      <block s='removeClone'/>
                                    </script>
                                  </block>
                                </script>
                                <list>
                                  <l>speed</l>
                                </list>
                              </block>
                              <block s='reifyScript'>
                                <script>
                                  <block s='setEffect'>
                                    <l>
                                      <option>color</option>
                                    </l>
                                    <block s='reportRandom'>
                                      <l>1</l>
                                      <l>200</l>
                                    </block>
                                  </block>
                                </script>
                                <list/>
                              </block>
                            </custom-block>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='13394'>
            <block s='receiveKey'>
              <l>
                <option>-</option>
              </l>
              <comment collapsed='false' w='90'>sparky rocket</comment>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block var='clone?'/>
              </block>
              <script>
                <block s='doTellTo'>
                  <block s='newClone'>
                    <l>
                      <option>myself</option>
                    </l>
                  </block>
                  <block s='reifyScript'>
                    <script>
                      <block s='fork'>
                        <block s='reifyScript'>
                          <script>
                            <block s='show'/>
                            <block s='setScale'>
                              <l>200</l>
                            </block>
                            <block s='gotoXY'>
                              <l>0</l>
                              <l>-195.3</l>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>color</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>200</l>
                              </block>
                            </block>
                            <block s='setEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>90</l>
                            </block>
                            <custom-block s='set %upvar to %s'>
                              <l>outSpeedY</l>
                              <l>0</l>
                            </custom-block>
                            <block s='doRepeat'>
                              <l>62</l>
                              <script>
                                <block s='setEffect'>
                                  <l>
                                    <option>color</option>
                                  </l>
                                  <block s='reportRandom'>
                                    <l>1</l>
                                    <l>200</l>
                                  </block>
                                </block>
                                <block s='doChangeVar'>
                                  <l>outSpeedY</l>
                                  <l>.1</l>
                                </block>
                                <block s='changeYPosition'>
                                  <block var='outSpeedY'/>
                                </block>
                                <block s='doTellTo'>
                                  <block s='newClone'>
                                    <l>
                                      <option>myself</option>
                                    </l>
                                  </block>
                                  <block s='reifyScript'>
                                    <script>
                                      <block s='fork'>
                                        <block s='reifyScript'>
                                          <script>
                                            <block s='setScale'>
                                              <l>100</l>
                                            </block>
                                            <block s='setEffect'>
                                              <l>
                                                <option>ghost</option>
                                              </l>
                                              <l>0</l>
                                            </block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>angle</l>
                                              <block s='reportRandom'>
                                                <l>135</l>
                                                <l>225</l>
                                              </block>
                                            </custom-block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distX</l>
                                              <block s='reportMonadic'>
                                                <l>
                                                  <option>sin</option>
                                                </l>
                                                <block var='angle'/>
                                              </block>
                                            </custom-block>
                                            <custom-block s='set %upvar to %s'>
                                              <l>distY</l>
                                              <block s='reportMonadic'>
                                                <l>
                                                  <option>cos</option>
                                                </l>
                                                <block var='angle'/>
                                              </block>
                                            </custom-block>
                                            <block s='doSetVar'>
                                              <l>distX</l>
                                              <block s='reportProduct'>
                                                <block var='distX'/>
                                                <block s='reportMonadic'>
                                                  <l>
                                                    <option>cos</option>
                                                  </l>
                                                  <block s='reportRandom'>
                                                    <l>1</l>
                                                    <l>10</l>
                                                  </block>
                                                </block>
                                              </block>
                                            </block>
                                            <block s='show'/>
                                            <block s='doRepeat'>
                                              <l>10</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='doRepeat'>
                                              <l>10</l>
                                              <script>
                                                <block s='changeXPosition'>
                                                  <block var='distX'/>
                                                </block>
                                                <block s='doChangeVar'>
                                                  <l>speedY</l>
                                                  <l>-.1</l>
                                                </block>
                                                <block s='changeYPosition'>
                                                  <block s='reportSum'>
                                                    <block var='speedY'/>
                                                    <block var='distY'/>
                                                  </block>
                                                </block>
                                                <block s='changeEffect'>
                                                  <l>
                                                    <option>ghost</option>
                                                  </l>
                                                  <l>10</l>
                                                </block>
                                              </script>
                                            </block>
                                            <block s='removeClone'/>
                                          </script>
                                          <list/>
                                        </block>
                                        <list/>
                                      </block>
                                    </script>
                                    <list>
                                      <l>speedY</l>
                                    </list>
                                  </block>
                                  <list>
                                    <block var='outSpeedY'/>
                                  </list>
                                </block>
                              </script>
                            </block>
                            <block s='removeClone'/>
                          </script>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher scope='Sprite' x='10' color='243,118,29' style='normal' var='clone?' y='10' hidden='true'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='set %&apos;a&apos; to %&apos;value&apos;' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%s'>0</input>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>a</l>
          <block var='value'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='splitRocket directions = %&apos;directions&apos; index = %&apos;index&apos; invert = %&apos;invert&apos; speed = %&apos;speed&apos; frames = %&apos;frames&apos; depth = %&apos;depth&apos; final = %&apos;final&apos; new = %&apos;new&apos;' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
        <input type='%n'>1</input>
        <input type='%b'/>
        <input type='%n'>0</input>
        <input type='%n'>40</input>
        <input type='%n'>3</input>
        <input type='%cmdRing'/>
        <input type='%cmdRing'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>speedX</l>
            <l>speedY</l>
            <l>fallSpeed</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>fallSpeed</l>
          <l>0</l>
        </block>
        <custom-block s='set %upvar to %s'>
          <l>direction</l>
          <block s='reportListItem'>
            <block var='index'/>
            <block var='directions'/>
          </block>
        </custom-block>
        <block s='doIf'>
          <block var='invert'/>
          <script>
            <block s='doSetVar'>
              <l>direction</l>
              <block s='reportNewList'>
                <list>
                  <block s='reportDifference'>
                    <l>180</l>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='direction'/>
                    </block>
                  </block>
                  <block s='reportSum'>
                    <block s='reportListItem'>
                      <l>2</l>
                      <block var='direction'/>
                    </block>
                    <l>180</l>
                  </block>
                </list>
              </block>
            </block>
          </script>
        </block>
        <block s='doRepeat'>
          <block var='frames'/>
          <script>
            <block s='doChangeVar'>
              <l>speed</l>
              <l>.2</l>
            </block>
            <block s='doSetVar'>
              <l>speedX</l>
              <block s='reportProduct'>
                <block s='reportProduct'>
                  <block var='speed'/>
                  <block s='reportMonadic'>
                    <l>
                      <option>sin</option>
                    </l>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='direction'/>
                    </block>
                  </block>
                </block>
                <block s='reportMonadic'>
                  <l>
                    <option>cos</option>
                  </l>
                  <block s='reportListItem'>
                    <l>2</l>
                    <block var='direction'/>
                  </block>
                </block>
              </block>
            </block>
            <block s='doSetVar'>
              <l>speedY</l>
              <block s='reportProduct'>
                <block var='speed'/>
                <block s='reportMonadic'>
                  <l>
                    <option>cos</option>
                  </l>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='direction'/>
                  </block>
                </block>
              </block>
            </block>
            <block s='doChangeVar'>
              <l>fallSpeed</l>
              <l>-.1</l>
            </block>
            <block s='changeXPosition'>
              <block var='speedX'/>
            </block>
            <block s='changeYPosition'>
              <block s='reportSum'>
                <block var='speedY'/>
                <block var='fallSpeed'/>
              </block>
            </block>
            <block s='doTellTo'>
              <block s='newClone'>
                <l>
                  <option>myself</option>
                </l>
              </block>
              <block s='reifyScript'>
                <script>
                  <block s='fork'>
                    <block s='reifyScript'>
                      <script>
                        <block s='setScale'>
                          <l>100</l>
                        </block>
                        <block s='setEffect'>
                          <l>
                            <option>ghost</option>
                          </l>
                          <l>0</l>
                        </block>
                        <custom-block s='set %upvar to %s'>
                          <l>angle</l>
                          <block s='reportRandom'>
                            <l>135</l>
                            <l>225</l>
                          </block>
                        </custom-block>
                        <custom-block s='set %upvar to %s'>
                          <l>distX</l>
                          <block s='reportMonadic'>
                            <l>
                              <option>sin</option>
                            </l>
                            <block var='angle'/>
                          </block>
                        </custom-block>
                        <custom-block s='set %upvar to %s'>
                          <l>distY</l>
                          <block s='reportMonadic'>
                            <l>
                              <option>cos</option>
                            </l>
                            <block var='angle'/>
                          </block>
                        </custom-block>
                        <block s='doSetVar'>
                          <l>distX</l>
                          <block s='reportProduct'>
                            <block var='distX'/>
                            <block s='reportMonadic'>
                              <l>
                                <option>cos</option>
                              </l>
                              <block s='reportRandom'>
                                <l>1</l>
                                <l>10</l>
                              </block>
                            </block>
                          </block>
                        </block>
                        <block s='show'/>
                        <block s='doRepeat'>
                          <l>10</l>
                          <script>
                            <block s='changeXPosition'>
                              <block s='reportSum'>
                                <block var='innerX'/>
                                <block var='distX'/>
                              </block>
                            </block>
                            <block s='doChangeVar'>
                              <l>innerY</l>
                              <l>-.1</l>
                            </block>
                            <block s='changeYPosition'>
                              <block s='reportSum'>
                                <block var='innerY'/>
                                <block var='distY'/>
                              </block>
                            </block>
                          </script>
                        </block>
                        <block s='doRepeat'>
                          <l>10</l>
                          <script>
                            <block s='changeXPosition'>
                              <block s='reportSum'>
                                <block var='innerX'/>
                                <block var='distX'/>
                              </block>
                            </block>
                            <block s='doChangeVar'>
                              <l>innerY</l>
                              <l>-.1</l>
                            </block>
                            <block s='changeYPosition'>
                              <block s='reportSum'>
                                <block var='innerY'/>
                                <block var='distY'/>
                              </block>
                            </block>
                            <block s='changeEffect'>
                              <l>
                                <option>ghost</option>
                              </l>
                              <l>10</l>
                            </block>
                          </script>
                        </block>
                        <block s='removeClone'/>
                      </script>
                      <list/>
                    </block>
                    <list/>
                  </block>
                </script>
                <list>
                  <l>innerX</l>
                  <l>innerY</l>
                </list>
              </block>
              <list>
                <block var='speedX'/>
                <block s='reportSum'>
                  <block var='speedY'/>
                  <block var='fallSpeed'/>
                </block>
              </list>
            </block>
          </script>
        </block>
        <block s='doIfElse'>
          <block s='reportGreaterThan'>
            <block var='depth'/>
            <l>0</l>
          </block>
          <script>
            <block s='doWarp'>
              <script>
                <block s='doFor'>
                  <l>i</l>
                  <l>1</l>
                  <block s='reportListLength'>
                    <block var='directions'/>
                  </block>
                  <script>
                    <block s='doIf'>
                      <block s='reportNot'>
                        <block s='reportEquals'>
                          <block var='i'/>
                          <block var='index'/>
                        </block>
                      </block>
                      <script>
                        <block s='doTellTo'>
                          <block s='newClone'>
                            <l>
                              <option>myself</option>
                            </l>
                          </block>
                          <block s='reifyScript'>
                            <script>
                              <block s='fork'>
                                <block s='reifyScript'>
                                  <script>
                                    <block s='doTellTo'>
                                      <block s='reportGet'>
                                        <l>
                                          <option>self</option>
                                        </l>
                                      </block>
                                      <block var='new'/>
                                      <list/>
                                    </block>
                                    <custom-block s='splitRocket directions = %l index = %n invert = %b speed = %n frames = %n depth = %n final = %cmdRing new = %cmdRing'>
                                      <block var='directions'/>
                                      <block var='current'/>
                                      <block s='reportNot'>
                                        <block var='invert'/>
                                      </block>
                                      <block s='reportProduct'>
                                        <block var='speed'/>
                                        <block s='reportMonadic'>
                                          <l>
                                            <option>cos</option>
                                          </l>
                                          <l>60</l>
                                        </block>
                                      </block>
                                      <block s='reportProduct'>
                                        <block var='frames'/>
                                        <l>.25</l>
                                      </block>
                                      <block s='reportDifference'>
                                        <block var='depth'/>
                                        <l>1</l>
                                      </block>
                                      <block var='final'/>
                                      <block var='new'/>
                                    </custom-block>
                                  </script>
                                  <list/>
                                </block>
                                <list/>
                              </block>
                            </script>
                            <list>
                              <l>current</l>
                            </list>
                          </block>
                          <list>
                            <block var='i'/>
                          </list>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script>
            <block s='doTellTo'>
              <block s='reportGet'>
                <l>
                  <option>self</option>
                </l>
              </block>
              <block var='final'/>
              <list>
                <block s='reportNewList'>
                  <list>
                    <block var='speedX'/>
                    <block var='speedY'/>
                  </list>
                </block>
              </list>
            </block>
          </script>
        </block>
        <block s='removeClone'/>
      </script>
    </block-definition>
    <block-definition s='console.log( %&apos;x&apos; )' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list>
              <l>x</l>
            </list>
            <l>console.log(x);</l>
          </block>
          <list>
            <block var='x'/>
          </list>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables/>
</project><media name="fireworks" app="Snap! 5.0, http://snap.berkeley.edu" version="1"></media></snapdata>