<snapdata remixID="8726643"><project name='HW 3: 2048' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes/>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='false' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='true' costume='0'>
    <pentrails>data:image/png;base64,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SC0gwAJc8gALcEld1yZAILWAAAtwyQMswCV1XZsAgdQCAizAJQ+wAJfUdW0CBFILCLAAlzzAAlxS17UJEEgtIMACXPIAC3BJXdcmQCC1gAALcMkDLMAldV2bAIHUAgIswCUPsACX1HVtAgRSCwiwAJc8wAJcUte1CRBILSDAAlzyAAtwSV3XJkAgtYAAC3DJAyzAJXVdmwCB1AICLMAlD7AAl9R1bQIEUgsIsACXPMACXFLXtQkQSC0gwAJc8gALcEld1yZAILWAAAtwyQMswCV1XZsAgdQCAizAJQ+wAJfUdW0CBFIL7Lr91mMRMR0R4/a9shMRi/M33DibeoFDPvy4HaohX4fxCBAYJoFdt33mjmi1d0fE1jGKcBPfZ6Kzevf8O99//TDtY9RmEeBR26jXQ4DAugns+uJnr47Jzi3Ral8TETPrduHhvtBCdFbviuXWzfPvfd/e4R4193QCnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AICnHt/pidAgACBpAICnHRxxiZAgACB3AL/C0Ym2qXwWuqQAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list struct='atomic' id='2'/>
    </costumes>
    <sounds>
      <list struct='atomic' id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts>
      <script x='20' y='20'>
        <block s='receiveInteraction'>
          <l>
            <option>clicked</option>
          </l>
          <comment collapsed='false' w='172.49999999999997'>You do not need to modify or understand this script! This simply allows you to use regions of the stage to control the board movement. Connect the script below and try it on a mobile device!</comment>
        </block>
        <block s='doDeclareVariables'>
          <list>
            <l>x</l>
            <l>y</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>x</l>
          <block s='reportMouseX'/>
        </block>
        <block s='doSetVar'>
          <l>y</l>
          <block s='reportMouseY'/>
        </block>
        <block s='doIfElse'>
          <block s='reportGreaterThan'>
            <block var='x'/>
            <block s='reportProduct'>
              <block s='reportQuotient'>
                <l>4</l>
                <l>3</l>
              </block>
              <block s='reportMonadic'>
                <l>
                  <option>abs</option>
                </l>
                <block var='y'/>
              </block>
            </block>
          </block>
          <script>
            <block s='doBroadcast'>
              <l>right</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportLessThan'>
                <block var='x'/>
                <block s='reportProduct'>
                  <block s='reportQuotient'>
                    <l>-4</l>
                    <l>3</l>
                  </block>
                  <block s='reportMonadic'>
                    <l>
                      <option>abs</option>
                    </l>
                    <block var='y'/>
                  </block>
                </block>
              </block>
              <script>
                <block s='doBroadcast'>
                  <l>left</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportGreaterThan'>
                    <block var='y'/>
                    <l>0</l>
                  </block>
                  <script>
                    <block s='doBroadcast'>
                      <l>up</l>
                    </block>
                  </script>
                  <script>
                    <block s='doBroadcast'>
                      <l>down</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
      <script x='20' y='485'>
        <block s='receiveKey'>
          <l>
            <option>right arrow</option>
          </l>
          <comment collapsed='false' w='175'>These are simple wrappers to share to with the touch controls above.</comment>
        </block>
        <block s='doBroadcast'>
          <l>right</l>
        </block>
      </script>
      <script x='20' y='559'>
        <block s='receiveKey'>
          <l>
            <option>down arrow</option>
          </l>
        </block>
        <block s='doBroadcast'>
          <l>down</l>
        </block>
      </script>
      <script x='20' y='633'>
        <block s='receiveKey'>
          <l>
            <option>up arrow</option>
          </l>
        </block>
        <block s='doBroadcast'>
          <l>up</l>
        </block>
      </script>
      <script x='20' y='707'>
        <block s='receiveKey'>
          <l>
            <option>left arrow</option>
          </l>
        </block>
        <block s='doBroadcast'>
          <l>left</l>
        </block>
      </script>
    </scripts>
    <sprites>
      <sprite x='0' pen='tip' id='92' y='0' name='Grid' idx='3' volume='100' rotation='1' scale='0.89' heading='90' draggable='true' color='70.99199999999996,221.85,0,1' pan='0' costume='1'>
        <costumes>
          <list id='93'>
            <item>
              <costume center-x='240' image='data:image/png;base64,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' center-y='180' name='grid' id='94'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list struct='atomic' id='95'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='18.333333333333343' y='18.333333333333343'>
            <block s='receiveGo'>
              <comment collapsed='false' w='122.5'>This is simply a background. You don&apos;t need to do anything in this sprite.</comment>
            </block>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
            </block>
            <block s='setScale'>
              <l>89</l>
            </block>
          </script>
        </scripts>
      </sprite>
      <sprite draggable='true' x='120' pen='tip' id='105' y='-120' name='Game Code' idx='2' volume='100' rotation='1' scale='1' color='80,80,80,1' hidden='true' pan='0' heading='90' costume='12'>
        <costumes>
          <list id='106'>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACVElEQVR4Xu2bSyhEYRTHz/WskVeNUvIqSkI0NeVRZCULUTYUZUEWoig7xEoWFrIQNcrGkigrDVKUDIWkWBBKmRKTKc/RNzVyjatvGs6te/93N825c8///53v/M70dZXioYUkJSJxMUJRKslE17vPt+F7v69XSoad62YTH1hnYYJiG1nzmWjhg6TCAFQAtgB6AJogKGBiB4BBYBAYBAaBQRNDgEABUAAUAAVAAVBAJwcKky3keX6l88dnnTIgfgwK0S2lGVRtS1WJdrpuaHHvmrZuPKxmsM4BdTlWGmwq+FXg9MopTbuu2UxgM0Cs/GyXXUrYyPwRLZ25pWLDDWIzYKw2L6jstZK/vPVSw9ROuNqk7mczwNlXQQmWqM+kji/uqXf+wP95vKmI8jMTVQnXjG6S++VNSkQ4QWwG7A5UqfL8WuYdtjTqqM1Vfd8942JpiGwGLHTaKT3F4hf54H2lHsceHd55yRod+WMFNI5vseCRzQCtMv2pN4jt0Tq3H05lS9+rqwG95ZnUXJ0dlCxX+YsH62aA1kxg2Dng6zJrzQTL21c0vHomXb5/EcheAVlxMeTotKuQKISIUbh/5eQvNIX0G6wGaHX8wEzAwf3v7rAaoNXxxUCkh3jWJqjV8bXqtW1yxz8n/PfFUgGh/BEKCOZCIYsBZanxNNFuC2kxTW+AobaAWHqxDeJjI6WqwPP0xrL/WZuglHIdglh6gA66pB8JA3A2iLNBnA3ibFC6ZRowEBQABUABUAAUMGBzl5YECoACoAAoAApIt0wDBuLlabO/Pv8By2pIgNK4OAsAAAAASUVORK5CYII=' center-y='32' name='2' id='107'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAB7ElEQVR4XmM0mD9fgEGMfQMDA5M9w4gC/w4yvPoZwGiwddmBked5WEz/O8hosHXF/xEV8WieHQ2A0RQwmgVGy4DRQnC0FhjBITBaDY5Wg6PV4Gg1OFoNjuBKgGG0FhitBUZrgdFaYLQWGK0FRnAIDHg1WKumyxCkooUSBT3njzEsff6YLtEyoAGgzsnFsMLRF8OjS25cYOi9d3P4B8BCU1sGPVGpkRkAzoLCDD2WLlhjeUSkgG323gyS3DwjMwAy5JQY0nVMcebxYZ0CBFlYGTY5+jDwsLKNzABAr/a+/P6FERjDNgWY8vIxzLL1RIl5kGdjNAwwxIZlNYhe7T3/+oXB6+BWhvNe4cM/AAJEJBjqzVDXYJQc38Ow9/3bkREA+Ko9XKUhPZrEdGkKFyupY+RzYtq59CgMaR4AxFR7uAJjWARAtKQsQ4mhFTERPiB9ArqkACNePpwBoMrLj9Eq3PXoDsOupw8Yzn3+xPD+z2+yAo9YTTQPAEIOwdYpokfSh7lrwAMANCYwx8YdpTXYeOogw4Y3LwiFHVXkBzwAqOILCgwZDYDRmaHRmaHRmaHRmSEKCtEhr3W0FhitBUZrgdFaYLQWGPJFOQUeGK0FRmuB0VpgtBYYrQUoKESHvNbRWmC0Fhjxm6dH+PZ5AHdBMrJzoxn/AAAAAElFTkSuQmCC' center-y='32' name='4' id='108'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACfElEQVR4XmMMWJ8gwMrFsoHh3397hpEEmBgP/v72J4AxdGfKgRHneVhEMzEeZAzdnvx/JEU8ul9HA2A0BYxmgdEyYLQQHK0FRnAIjFaDo9XgaDU4Wg2OVoMjuBJgGK0FRmuB0VpgtBYYrQVGa4EBCgFVLmmwzbe/PR0gFzDQvxrkY+ZkCJZ3Z/BU80Hx9PZbWxjWPtzJ8Onvd7oGBl3bASDPV5sWMigKKGH15P0P9xhaT/fTNRDoGgCJSgEYMY8eEqCUMP/eBrqlAroGwHznCQzcrDwEPRe2I4WgGmopoFsASLMLMfQ7dqG4u/pQPcPLn+8YJjq0owRM67EOhouf7lDLj3jNoVsAgPL/HNfJRAUAKGDoVTPQLQBAPp9i28Igxi2BN0a+/v7CkLi3gC6xD7KErgHgK2XPEKsXi9dza6+tZlj5aOfwCwB9PhWGAtMcgoUgKAW0He8eflmAmOQPi3ZQe6D8RBtdUgFdsoCVkC5DgVk+iodAnpx0fgbD5z/fsTaO6FUQ0iUAwuXcGYK1QlECALmqA2WPaqsKFPnZ52Yx7H51iuapgC4BgK3wIxQA9CoM6RIA2GIYlgVAUZxnmIHRP6BXY4guAQBqBKG39vClbVBNkH+gki6dIroEAMizxLQBYIGy+NJihs3PDtI8/9O9IZSjHs1gp+iI12OH7u9nmHJzKV08T/cAAFkIqhL91Xwx8jyoTNh4azPDsXeX6eb5AQkAZN+NyCExukYvEZbRrRAkwi0DomQ0AEbnBkfnBkfnBkfnBgek+B0klo7WAqO1wGgtMFoLjNYCg6RAHhBnjNYCo7XAaC0wWguM1gIDUvwOEktHN0+P9O3zAGhRUlrIK1wgAAAAAElFTkSuQmCC' center-y='32' name='8' id='109'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAC5ElEQVR4Xu2bT0gUURzHf4NutW7lmq6oLYq7ZUiQIIGCYV0iL1GnoJt01UMdLOhS0SGiQ+c6lDevRRe3KCsSDELRhIWtXXGhXTG37Y+62SYbv8MOvtk3OzP6Xo9lfnud37z5/b6/P5/3dhjt8cSgvyWw90mhUDgJLvppmvYm9XX1vBaZH37ttuCLeUYRtPGPQwUXJb4kVBKAKoBagGYADUGigIsVIAwSBgmDhEHCoIshAEQBogBRgChAFCAKSFTAXxPWV8/lv8FGPlv2abs9deD1HNBtVjdS8HczJ81DKRjEIEL1A9Da0Mc4nt9ch1fRq6bBoFg9oSvM9XR2Gua+PKocAaqrvNDfcQs8VTVcpyPzw6bB9IZHoNbbxlx/n7gP39fjlSMAL4tbvTcToGn/cehqHWQCTa5MQnRpTFrwuLDwFtiOAFg1veFr4NvVoAeL7TL5+Y7lzNipOsIFwP4/deQ2YPZqfcGSkuZVQHv9GehoPsvEEks/g4VMZKfxWd4vXICtT+xuG4LAvk7GCaMAvJmB2X8buyF1+uuvx2SeBewI0Nl0sYQW6ByKkM7OQCIzLrUNlFaAb08LnDh0vWyZohDTiw+kkUCpALwK4akhsyWUCWBFC6MQspCoTADe5J9NjsLSzw+ArdHTfpnZTK39WYF3sZuWU92pgTIBjOVvDJAn0MvoiHAyKBPg2MFL0FzXrSfMKMDhxnMQajxdFqFOs82zVyZA0N8PR4MXuJsfXgv8yC3CVPyeiJiZNZQJUNwx2o0osfwCPi0/tWtu206ZAOghr8x5nmN7TMXvCu9/KYchp1th4ywwCoDBzyQfwtrvlO2sOjGUWgHG4Mz6GPcEocAAc25A28yvGCxknkvJ/H85CzjJRNEWZ4PV32bbWdfsHqkVINJRWWuRADKPw7KyJnJdqgCqAHo5Si9H6eWoyKlaaWsRBYgCRAGiAFGg0ia3SH+JAkQBogBRwN0UcP3H027/fP4fI2W/yiPjIf8AAAAASUVORK5CYII=' center-y='32' name='16' id='110'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADXklEQVR4Xu1bS2gTURS9k7T52STagtVaCSqCFNRIxS616lLEupAuihvrRlxU3IiuFdGFIiKideeirhRxrRYVRCxWkSIWa4vip2C0mTQfm0nkjs4w895MMjEvbcLc7MK89+aec88752WGSB/v7loeXSndg4JnJ7jp4ymMzs0WD0iJZ72PXQdea7SnMColnuwpuqnxLFYigBRAW4A8gEyQUsDFDFAMUgxSDFIMUgy6OASAUoBSgFKAUoBSgFKghgx4gzFQMjMV3wHnSd6wOi+felvxfKcTahKDvtbdEFh3GLzBTr2O3PdHkJ2+DoWFH7a1SZ4Q+Nr3Q2jDIDfGyXynoI3jhBPgX91vCQBvWswnQX59wlIRCD685QJ4WzaVxCGPDwlVhFACULaR7lslASipd5AcP86NCW08A/723rJNRBKTY0dLKqnsIoYBQgmw6j4WLDVFTDWxXfQ0t0G05w5XN5JlpYj0h2HIfR2pBKf9thN5EmS7iECV9BSEt10z+UH6/RXIzd7Xi2qO9kDL5rOmIucnzsHvxEOwUlU+8RLkiVP1RwAqwLcirhamLMiQnvwLKhK/auokS4CVcn4+3asDZOfXLQFsS7B7/s4Bbm8nx46YjBAVEFjTp0/PZ79BZuqy+h0TZVnXadPSmAgaudXKQKgHsMVYdTYzMwLZT8OO6kYCw1svcR6ibQ9Hi5QZtOgElIpCY61ojJHumxx4kfLH+y06Adp5oFSU2Z0JkLy5FwNQLKRFNF9do6YEYBd9q/rA1xbn4iz75YG+z1k0VmcCp8qplBlhBBgTAIuYn7yoH1awo9Edt01ytjsQBdYOQjDWz+FgjbNSoHbjhREQ7joPTa3b9fuwZsdex47+en7QVJeV46tk/jsTiAJtXKdmBCiZz5B6c1JVgZWbs2Zmd4yuJXihHhBcPwSBjn1ck1DqnkAH5+bG46yd49t1XGQSCFOAkx9CGiBUh/zqmO7mduQ1FAFYrBMgVm7O+kO5vV6XCtCKxjQIxg5xksfrGH3Z6RtcjjshzkhKXROgFWp8pFVU5P96LFZOCSKuC/MAEcUsxRpEgMgHIkvRwWrvSQogBdDLUXo5Si9Hq3XSRp5PKUApQClAKUAp0MguXm3tlAKUApQClAIuTwG3/3na7X+f/wPwYgx3OXJjXQAAAABJRU5ErkJggg==' center-y='32' name='32' id='111'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADB0lEQVR4Xu2bT2jTUBzHf2m6rG32pwp6caLsNARFZIgMpWN4qB5UpogiwyEePLiboHiRgXhR8DAPykTYQRSZY3oqCLpddtDhQUE8yFTsaYKLa7v+2ZLKKyZrkpe8F2hp2vxyK++XvN/v+97v9/mljwjf7w/G4zF1VgiFEhCgq6xp88qaeEpYeXRkLmjB6+tMRBCUyUQ5QAtvCxUFwB2AKYA1AIsgUiDACiAGEYOIQcQgYjDAEACkAFIAKYAUQAogBeqkgNAWAXHLbuPpWm4ZtNwfT7OJ8Z0gSLJxz8byV0/3s4zrhsGQvBU6h58AtMc3BVj9CZkXF1k+GePRfWdAOnjVZF96/wDyn6a5n8EyrJsAsYExaNtz2jR/8e0tKCzNs3yqjFcEPD9js20KAcLb+0A+8dDkvJpegGzqJlfwxEgeugHh3mRzCtCRvANiz4DJ+dzrK8CbvzQB9Yf5fgdIPf0QTd4zBb/+5SWsLUxwr37n2SkIde2i2vteAJrzmWfD3NU/2ncMpMPXHcXytQBuzm8spaDw8Smoyi/H4Ag2u849N5HDauxbAXicJ8G4kSDaPwrS/tHNmIuKTQzfCmBz3iXjs9Mjtp1Awx4Jtin6ACdmO2mg/v4M2VdjpmErObT/TVP35Tn/N0KR3gS0D41TKz9JDfn4XRC37TWN/308aPymYU/HplUAQpTStzfcSGWhpyadIK1lXZ1KQnm9UJmfJlB1X+CGPacAalULGi4ATTzWqpFxXwlA28J680PqQ+zoODUFeMlBE8RXAhAHu0dmXfldHYT+XuDW8rJ2ge8EoOU5NYiiApmZS0ZnSERwu6wvVXoRVFd+GDWGJZbbeE1qgD4BM5+LCuTf3YZSepHb56bAYHU05B+cyIELEN5xyEgJwnQ1vQj5D5OeV63j5ISpfuRT1zwJyFK6pjvAOhkpcuTScchyphHjdRWgEQF5nRMFwKMxPBrDozE8GvNaOVvJHimAFEAKIAWQAq1U1b3GghRACiAFkAJIAa+Vs5XskQKB/3g66J/P/wNE6uTyITKLTwAAAABJRU5ErkJggg==' center-y='32' name='64' id='112'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADkklEQVR4Xu2bW0gUYRTHz6q1XrLWdlfN9EHICHopAh9qLYPsJbo+SIFKhRJUBkU3CJWIgi4QKBlk9KBBIRJlRRFBFyGiCwYSBAZWarqu22qW7eq6G0eYab+Zb2bdWXdamOObzHc553cu/++bYU2ddcUWa8B/12SCdWCgv2AQXrgTkraZvtU4nhvNeSHOCMHUW+sIGijwMlcJAGUAlQD1AGqCpAIGJkAySDJIMkgySDJoYBEAUgFSAVIBUgFSAVIBAxOYFRmck1vAIJzs6+YixXHmrHxITEkDn8cJfudX8A/3h8VvMidDkj1veq7P2QNK64ddiDMgKgDzVm2E9DVlkGjNZ5YebNjJOJaQbgHr1mNgLlgrM8HX/RI8jxsVQeAe80sOQkJKhjg38McD7rZa8H3+oMVnZo5mAMnLV4Ot9DzXAGfTXjFKGL1Fh1sZB6ST0KHBKxUQGBthHqntgQND99FKQjOABY7tkF5yJCyAhZv2Q2rhrrD2ebsewHAbCzTnZLsquCl3DwzUV4RdW21AzAFInUBHR1/fAUvxbllJ9NUVibZiv8iquiH+P9HbCb5PzyDNsYeB0n+uBII+r2YImgFgXacuLYTJ0SGwlzcwBgipiWNyjt5nngkG856FprQUwO+OJvA8bYaMDRWQVlQlrhltGWgGIFggNTS0NqVOYhSHrh+anorNzbKlhoHz/dJmsQ8k2RZDdvVtpvFN9nWpZo2WNIgpACWDeNBC4QjzMivrYW7eSkW/xt/cgh8PG7X4Lc7RHQBGNrPyqqy5SVPZvGSFrLR46jFwufT/9ICZlIDUYJREe/kFWVRH2s/Ar/dP/kVlBtIpDMZzhOvmKc1ZoGsG2MvOymqYl8Y8/R9uPQHej6+AJ7/RKIFuAHjnAZ72YyilTkqjnHu6g4m4q6Va86lQFwC8iGLTc7Uc59avFEDogSecfEZaCzEHwOv4aCTqesA7xtj78+2jaSC8OZgFE1/egXnZelkPidsSwGhlH2hWPc6GEhCUAJtl9r5rsksWL7px3QSVoq+UpmonQd4cpUtUJGUQkxIQrsPRAEAncL5tRw03EzDy7nsXZTfISJzHsVEDEF5WCBsHvePM3V76skTNwJm+SJkadc3aS5GoAURKPN7GEwD6MkRfhujLEH0ZirfOrKc9pAKkAqQCpAKkAnp23Xjbi1SAVIBUgFSAVCDeOrOe9pAKGF4FDP/jaaP/fP4vvmBQ4bEfyGsAAAAASUVORK5CYII=' center-y='32' name='128' id='113'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAD50lEQVR4Xu2bXUgUURTHz7quH6G2ftYqkoYQPQQ+9BakPUhflPuSCUZpgWwSFRlRIbSCRVTSB6VLREUliE9GUEEPaRCERBhBUUg+mKztqrviYuq6a5yFWWbu3NmdmV0fljnzNsyZe+/5nXPP/9wd1jRur7WmhyyDJlNaDRjoWl0ND6+Yg3bTxIG6IaM5L8QZIZj+HNy9aqDAy1wlAJQBtAWoBlARJBUwMAGSQZJBkkGSQZJBA4sAkAqQCpAKkAqQCpAKGJhAwjJo2bYZMrduiSBc8XohNDEJwTE3F2labhaYK0pj4g5Pz0LI7Y9pg3OKr+C337pDqBsALsLa3AoZVdWyyf99fA1zz5/JHMk/dRzW1TXEBhDwg7upUdEmp2EvrG86I3k+5WiMC01pQF0ALFU2KOq8DWk5VsWFLo+NwozTCeH5xahNUedlyKzeGTdak/V7FDNog+upZN6FdwPgu/847phJBVDcfZ0beXYSdnGJAmAzKBzww19HswSyVhKaMwD3se3FoGQedHRh5BPkHT4qARN0j4PHcTJqW/byreS9pdEPsvWGvFPciJptVtjo6pfYz/XdhcDAG60+S+w1A8C9X9LVEx1E7CT7DI3E6cwCUEp1nkds9rBw9VLQDqDKBiXdT6LzYcGbvXEvcs8rcoKTvAhincBrZfxXJIOWRr5z/eCBRQDzr/ph+ctX3QUQJ9MMQIl01q7tUHi2S7Y1hALFc4IdC2H6ex/K9nSsmoN1wPfoFiy+/6wrCZICgOccLsxz3hGNjhoA6IE4o/CeB5bnqaejDfT0AwkDUJLEmTsdkqjwHME0ttgqZf6InVGrOHprQkIAUBEKnU6ZJLLOx8pNHkChuvMURxibB9TT3qLYhSa1DxAG4+l6vMYEt4K5qECSHWx3h/I4feUasNsGi6a3/WLUlxJXrySDtIAXBtGdAbyKH8t51l4crbyWQ5BrPxF1TBgnluSisa2vX9IVTl89p6gkSc0ApcKEqcteQqPC6+KwemdUVEqcx/eFSCo1XYHhIcipqZWdK9xH7Jq7Qs0ZoLaaCyCEPgD3urh/UIoI294WXDgN2Tv2xZU4YdvENWQMNAPgncZiTSru9tS8y8oZZgF7AGLnS+RMoBlA9v4aKGi9pBo02+4ihNz6Y7KTJMqY78FNrpZjF5nvaOOeJDHyPleP7m5QMwA1P2qI6fCaE3QovbwULBWbIqZLP36qamJwG5nLyyC9uDjujy9qI6QZgNqBU8WOANCXIfoyRF+G6MtQqlTstVgnqQCpAKkAqQCpwFpU11QZk1SAVIBUgFSAVCBVKvZarJNUwPAqYPg/Txv97/P/AXMCSOdByUiIAAAAAElFTkSuQmCC' center-y='32' name='256' id='114'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAADxUlEQVR4Xu1cX0hTYRQ/g2ll1hA0TUvTXKVJaVmBWFmRZUgWREVRLbBeooLoJV9EAqGXINSHyiiFhCLRQNCyTEqExFCiNFKMLP+gojN1mg0XZ7TLvXffdu/81jbc8c3vnnv+/L5zfr/vet00AABFufczYGaxwaKdW4O/L/SfgLm5dnOgufpy6YVGTYnhgcFi0T5c6EWz6tNozOc1xYYyI1hA548AgAbGNcXnyix+Wfy/ogkA6gAaAeIAIkFSAT9GgGSQZJBkkGSQZNCPRQBIBUgFSAVIBUgFSAX8GAFuGYxMiITNmRucQjg+MgnNj1sEm6CQIEg+lAS60GBhrbdzED6/7LDzszEzEfSp0RC1boX1Wt/XIRj6PgotlW1gnvnDvXXcAOy5mA6JaXGKiZQYyq02MVtiIPvKbjv7nrafUHunQVjXLg6A4/nZELJyGdP39OQs1JW8hf7OfsXYzgy4Aci6uhfiUlYpJmEDwJG9HAA1wCIIzwpr4Vf/uGJ8RwbcABzJOyi0p7MsXAFgeaQOzhTmSNyNDUyAaWLaLlZjRStzdNQiwg3ApUdnJbGeFNTaxTYZp8A0ZrKuYwcsWhoIv6dmJZ0j7gD5mGDxTwtqrDMv7wx556gt3GbndgCqbr2y+jYOGoWiWUkhuWWcShUuiQuRX3v//CO0VrVbbVOPJsOOnE3M+1wtHu25AGC1qjgJ3LmaogbmjDoDAP2uTooSXP341Gf1wYrXVv9FojCugsAFQGhsGJzIz1KMiV0hZ2tnALAconSevHkYlgQH2o3cyLdhxRz+CwmqBQDZuvx6pUS3XQEAJTH72j63EyD3COCuxG6T/k/F5MgURCWEQ8p+6eHoRWkzdDd1CxvhCgAsSeRtfbeRoKPWSju9XQKCPGG1AMhJD+PhabC6sG7ebS++kZsDwvVhEJ0QASEROqi4USX4jk+PhwO5aQ7ZWg0ArFMjFl9z+7VbjsHcIyA/1dl2mTWz8gOLEgAsfmFxCW8bcHUAa4cwSTlTY5J4QBKztZIMHsvLYvqRF+zVg5AjdpYn2dHcA2/uNUmWnQGg5jnA5syrAGASjvRZnGD93Xd2M+sMALUPWBjD6wBgEtgJ63fphed2HIOBriHo+tArkT5xC+D4JO5cKyyJ/x6ABKrfGq1qvId7R4VjsqobZEZcHDCfgL52DwFAL0boxQi9GKEXI77GzJ7Mh1SAVIBUgFSAVMCTrOtrsUgFSAVIBUgFSAV8jZk9mQ+pAKmAv3922O8/PY6Eg98fYDZrMzxJPt6OpdWaG/H7A/4CKp4/Lyi9bV8AAAAASUVORK5CYII=' center-y='32.5' name='512' id='115'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAD80lEQVR4Xu1ca0gUURQ+i5ps5Btc8EViEZkYBJpZiGmEIuKDHpsV2ku0QJEKe4CRgSkFZoRKJq5QJiHhIuEfSakfqf0oxIISibQkC3XNYLOUjTM1w8ydmZ1dUqPdM/+Ge+55fud8d3aY1QEAZB9qSIaF1QWLsLgW71398rDpXoLX987Ou8V9umxjc4EOPFpcPWil+GyweESXs7/FAjqdnzsmAGy2WV2O0WRzy+D/BE0JIARQC9AMoCFILODGGSAaJBokGiQaJBp0YxIAYgFiAWIBYgFiAWIBN84A0aAzNBhi8AG9txeHF+v8T5iYnFPEToCfHkKDfSA8LACmpr7BlMUKo2PTmjhD/ZujQzi58Q8z3B7r/IJD+xzxS0mRQwjAgAqPboOt8eESHbkHWiX3KJe3dwukpq6T2Rofs0DTnWcwPPJZtqb39oSSk0ky/V9n56G+/ikMDn1UTQLubajbA75+3oIM65e9DDqUgPSdG+BEYYJMj9gQVq/qcobEESXDZvNraG1/Llk6dXy7YtJ4oYqKbsXE4Xq+MQ6ysqLtFmbZE6BUBXtGb9Y9gb7+d5wIoqa5cZ8gjkiZ+DQnQcPA4DjU1D6WqYyKCIRrNZl2C6PVPw4hIGZ9MNfPiYmRsCnGIIMaWwUeuiPvpyHQTw9puzdKKozrxaUdXH+zQRwregAzs1ZJZVG+oKhdFkt5WYqsbVBoyVuAt8wa5A2ZGo0C9NHZsnIzF4T4YmFefbWH621sncN5cYIoVhoRVV2ZAeER/r8H4pgFSsvNEn3xsaFw7vwuxQKvaAIwgFs3cgVH2tpeQEfXkMwxFupqcrjxysU0CdKabvdDd+8bQSebINbYiiaAhTDrrNi5h/fzhVu1vmbb6dXwJFRd75HQoXgoI+J6+0Ylg/CfJuBvEJCcEAklpUlCkpTaCZFUW5MltBwmHC8xS61oAtC4uLJqM4CtrJgJUAcO2srKdEnwFy49kh22lGhPaRCw+tXYwCEW0BqCrFP8oQdPcgH+esjJjJXx/MGCewKslc4QZ8u7ZKdHNdpTCs5eK4rllyQBLCy1uFfsnNZAE7OA1oFJbHdFE8BD+MzpFKdPgmqnTKXJLn4WEa/vSIySDEFEz/SsVUbFSoVZEgTwinlOZ58ZcB1ng8k0IJwA+T3OJEANWayOZRuCjj4NolyYwReCgtZwPr8d/aL6NIgtEGLwtds19p48caNYh5Ysa8gpBGj19v+4Tglw5geR/7HCWj4TAggB9GaI3gzRmyGtSenK68QCxALEAsQCxAKuPOW1YiMWIBYgFiAWIBbQmpSuvE4s4PbfDrv91+PY3/j/AZ4Lq5JdudfZ2BY8f/Th/wf8AiZcObDMRtDXAAAAAElFTkSuQmCC' center-y='32.5' name='1024' id='116'/>
            </item>
            <item>
              <costume center-x='32' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAEcElEQVR4Xu1cW0hUURTdd5AMCxvJDHqYvRDxIyizgii1QBN6WH6UqSkVmRalBiqkYn40USIVmmGhWWmENqZkGb2IICKDIiwk7f1OQaWkhzWxb9zhnDN35lzzy5l9/8Zz7j5nr732WufOOKMAAITFpER4wa+U36AE4Wt3v34rpocmm6mx7Ur1LWVuTFKKl2Krcvek9fIbtCmpyvyYpF5FsY3zRABsNqVPCV+RaPPE5LWcCQBiALUAaQCJILmAByNANkg2SDZINkg26MEmAOQC5ALkAuQC5ALkAh6MANmgERsc7zsWQqZPgwD/8fBtYACedL2EN5+7pbwJDpwME/zM6n3tz7qgu7cPevq/Su/TJkwN8Aef0d7qy4HvP3TX9PEeBVMnToDQ2TPVNTpevzMcHydKGRC9KAyydqaC2ezLBbZevAZHqutg4MdPhwXnBc+CrJ2bYdaMKQ5jeF9lXYMUCAS95dwx7v4FsUncawTIUpDNrdP2oB0sR08YKpAUAKxgTYXFKaKYjOX4KW48I2EdJCeucVmF3t5+2LK70OUmc7dtgrjVy50CgJWvLCnSBRlByMh3vm82qEsG7N+TDlFRi+zzMeHIpeEcG2LXb7dXE9myL3+XIQoiCHGpmboMcgY8ywBkWXlpoX2tGzfucntNTss11A4uAWitLbMnW1ZxBmqaWkFcWFsIK2KtKuXAQcCsl6+pvY8akp+Tzo1rMUXEyopzIWxeqAOQLABrly2BnOyt6hxMPu9QObAFKyg+DK1326TFkDJAi1DffBUedHRC8qpoyEhLtAfWABCrr9ce2Ne1FQfsICALohMyuE0unhMKJftzdTfOAiCyRGRAfEqmIR2QiiC7E3FzbAIiMGxrsDHEeexGRRZhfFZ8WQBw7k3rSV2gOp+/hY078qTVl4ogGwEVt766lAuanlmksgIvUS9ExdZuZKmLf2N7lQUHkz97roljGxtTXE/MtuZMI5TVNkhBMMQAkboYNTvPAncetdsXENV/qAwQbQ97eIyPj73PcSENALEYqPp19c2wIX4lpx2RcZt1RdawC+BEpNrBvVlcYD3xEjVArwKuNEBWUW3TesBoYIu6YMQJpAwQ/dgZtfR6EoXwrPUS9PT1Q0hQoMPhSIslO2+wFTtQUgmfu3s4odQUXyzCsAEwcqhhRUzsb1cNiD2ekJajniGMVh/jIQD3Hz9x0CNsA9E6h90C91pOS0VERNkIaOJJkD3zswsuX7yQO1XiWm8+fVH7WnQTcaMI1IXrt6X7d9kC/wMArujs+QHH0K/La84b8miRUaINxkdHci6hZWs0eakNYm/KLq0ievPwfnxKwwv79umLV9KHIDYOiqa/+d//bzl7GkT2BPiZYdqUSfDq7Xt4+eHjkNaQiqAMgJE+TgAYeUNkpFfZ1f6JAcQA+mSIPhmiT4bcWeVluZELkAuQC5ALkAvIlNKdx8kFyAXIBcgFyAXcWeVluZELePx3hz3+2+PYI+rvB5j+RMj6xZ3GB/+YbuHvB/wFCJNvoKRjVLQAAAAASUVORK5CYII=' center-y='32.5' name='2048' id='117'/>
            </item>
            <item>
              <costume center-x='240' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC' center-y='180' name='0' id='118'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list struct='atomic' id='119'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='30' y='537.0000000000005'>
            <block s='receiveMessage'>
              <l>up</l>
            </block>
            <block s='doSetVar'>
              <l>LAST BOARD</l>
              <custom-block s='copy of %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='merge up %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doBroadcast'>
              <l>finish move</l>
            </block>
          </script>
          <script x='30' y='663.0000000000002'>
            <block s='receiveMessage'>
              <l>right</l>
            </block>
            <block s='doSetVar'>
              <l>LAST BOARD</l>
              <custom-block s='copy of %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='merge up %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doBroadcast'>
              <l>finish move</l>
            </block>
          </script>
          <script x='30' y='893.0000000000002'>
            <block s='receiveMessage'>
              <l>left</l>
            </block>
            <block s='doSetVar'>
              <l>LAST BOARD</l>
              <custom-block s='copy of %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='merge up %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doBroadcast'>
              <l>finish move</l>
            </block>
          </script>
          <script x='30' y='1123'>
            <block s='receiveMessage'>
              <l>down</l>
            </block>
            <block s='doSetVar'>
              <l>LAST BOARD</l>
              <custom-block s='copy of %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='merge up %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='rotate %l clockwise'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doBroadcast'>
              <l>finish move</l>
            </block>
          </script>
          <script x='31' y='285'>
            <block s='receiveMessage'>
              <l>finish move</l>
            </block>
            <block s='doIf'>
              <block s='reportAnd'>
                <block s='reportNot'>
                  <block s='reportEquals'>
                    <block var='GAME BOARD'/>
                    <block var='LAST BOARD'/>
                  </block>
                </block>
                <block s='reportNot'>
                  <block var='GAME OVER'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>GAME BOARD</l>
                  <custom-block s='add 2 or 4 to %l'>
                    <block var='GAME BOARD'/>
                  </custom-block>
                </block>
                <block s='doSetVar'>
                  <l>SCORE</l>
                  <custom-block s='score of %l'>
                    <block var='GAME BOARD'/>
                  </custom-block>
                </block>
                <custom-block s='update display for %s'>
                  <block var='GAME BOARD'/>
                </custom-block>
              </script>
            </block>
            <block s='doIf'>
              <custom-block s='no moves left for %l ?'>
                <block var='GAME BOARD'/>
                <comment collapsed='false' w='89.99999999999997'>extra credit: Add better visual confirmation here!</comment>
              </custom-block>
              <script>
                <block s='doSetVar'>
                  <l>GAME OVER</l>
                  <block s='reportBoolean'>
                    <l>
                      <bool>true</bool>
                    </l>
                  </block>
                </block>
                <block s='doShowVar'>
                  <l>GAME OVER</l>
                </block>
              </script>
            </block>
          </script>
          <script x='31' y='30'>
            <block s='receiveMessage'>
              <l>start game</l>
              <comment collapsed='false' w='273.33333333333337'>You don&apos;t need to change ANYTHING in this sprite! If you correctly fill out the grey functions, the game will work.</comment>
            </block>
            <block s='doSetVar'>
              <l>SIZE</l>
              <l>4</l>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='new board of size %n'>
                <block var='SIZE'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME OVER</l>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='add 2 or 4 to %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>GAME BOARD</l>
              <custom-block s='add 2 or 4 to %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>SCORE</l>
              <custom-block s='score of %l'>
                <block var='GAME BOARD'/>
              </custom-block>
            </block>
            <custom-block s='update display for %s'>
              <block var='GAME BOARD'/>
            </custom-block>
            <block s='doShowVar'>
              <l>SCORE</l>
            </block>
          </script>
        </scripts>
      </sprite>
      <sprite draggable='true' x='177.2110586893109' pen='tip' id='314' y='105.9209232744568' name='TESTER' idx='5' volume='100' rotation='1' scale='1' color='140.25,0,16.830000000000016,1' hidden='true' pan='0' heading='168' costume='0'>
        <costumes>
          <list struct='atomic' id='315'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='316'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='22.818791946308778' y='10'>
            <block s='receiveGo'>
              <comment collapsed='false' w='215.83333333333334'>This is a tester sprite! You should expand the test cases here, by adding items to the input and output lists, and attaching comments to blocks explaining your ideas.</comment>
            </block>
            <block s='hide'/>
          </script>
          <comment x='12.75167785234899' w='471.6666666666666' collapsed='false' y='106.64429530201346'>==============================================These are your graded test cases!For four out of five of the required blocks you must have 2 different sets of input and expected output.Additionally, each function should have a brief comment explaining why your test casesare good / useful.You are more than welcome to add as many tests as you like, for additional blocks, as long as you meet the requirements above.We strongly recommend that you write tests BEFORE each block!! If you&apos;re doing the testing extra credit, (see spec), your extra credit tests should go in this sprite.</comment>
        </scripts>
      </sprite>
      <sprite draggable='true' x='-174.98027705076083' pen='tip' id='322' y='-18.97077347644509' name='2048' idx='1' volume='100' rotation='1' scale='1' color='144.94199999999998,147.89999999999998,0,1' hidden='true' pan='0' heading='65' costume='0'>
        <costumes>
          <list struct='atomic' id='323'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='324'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='57.33333333333337' y='18.333333333333343'>
            <block s='receiveGo'>
              <comment collapsed='false' w='90'>There are four grey functions to fill out to make this game work.</comment>
            </block>
            <block s='doBroadcast'>
              <l>start game</l>
            </block>
            <block s='hide'/>
          </script>
        </scripts>
      </sprite>
      <watcher x='0' color='243,118,29' style='normal' var='GAME BOARD' y='0.000013598129342540233' hidden='true'/>
      <watcher x='0.000013598129612546472' color='243,118,29' style='normal' var='SIZE' y='0.000013598129342540233' hidden='true'/>
      <watcher x='-4.5327124098548666e-7' color='243,118,29' style='normal' var='GAME OVER' y='0.000042154203725885964' hidden='true'/>
      <watcher x='-0.00016919755728395103' color='243,118,29' style='normal' var='LAST MERGE ROW' y='0.00005439251741989892' hidden='true'/>
      <watcher x='0.00002719625854297192' color='243,118,29' style='normal' var='SCORE' y='0.000027196258692185893'/>
      <watcher x='-0.0427334110238462' color='243,118,29' style='normal' var='LAST BOARD' y='0.1099933294225579' hidden='true'/>
      <sprite draggable='true' x='5.019722949238712' pen='tip' id='338' y='-2.9707734764456006' name='HW3 Lab' idx='4' volume='100' rotation='1' scale='1' color='4.284000000000003,214.2,0,1' hidden='true' pan='0' heading='210' costume='0'>
        <costumes>
          <list struct='atomic' id='339'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='340'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='40' y='468.8478747203583'>
            <block s='doDeclareVariables'>
              <list>
                <l>lab board</l>
              </list>
              <comment collapsed='false' w='89.99999999999997'>This test ensures that the item of block correctly reports the items at locations (1, 4) and (1, 2)</comment>
            </block>
            <block s='show'/>
            <block s='doSetVar'>
              <l>lab board</l>
              <custom-block s='new board of size %n'>
                <l>4</l>
              </custom-block>
            </block>
            <custom-block s='set item %n , %n of %l to %n'>
              <l>1</l>
              <l>4</l>
              <block var='lab board'/>
              <l>2</l>
            </custom-block>
            <custom-block s='update display for %s'>
              <block var='lab board'/>
            </custom-block>
          </script>
          <comment x='64.16107382550331' w='408.1208053691275' collapsed='false' y='10'>EXAMPLES:These tester blocks take in a reporter -- something that you want to test.The inputs are what you would want to pass into the reporter as a test.The output is what you expect the reporter to output when passed in the input(s).The block will report a Boolean based on whether your test passed.  Note: You must leave the inputs to the block you are testing empty.</comment>
          <script x='523.221476510067' y='75.482103908277'>
            <block s='receiveGo'/>
            <block s='hide'/>
          </script>
          <script x='39.644295302013404' y='189.9999999999999'>
            <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportSum'>
                    <l/>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <list>
                <l>1</l>
                <l>1</l>
              </list>
              <l>2</l>
              <comment collapsed='false' w='90'>For you to run!</comment>
            </custom-block>
          </script>
          <script x='41.644295302013404' y='242'>
            <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportSum'>
                    <l/>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <list>
                <l>2</l>
                <l>4</l>
              </list>
              <l>5</l>
              <comment collapsed='false' w='90'>For you to run! This test should fail, since 2 + 4 does not equal 5.</comment>
            </custom-block>
          </script>
          <script x='37.644295302013404' y='396.9999999999997'>
            <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='size of board %l'>
                    <l/>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <list>
                <custom-block s='new board of size %n'>
                  <l>10</l>
                </custom-block>
              </list>
              <l>10</l>
              <comment collapsed='false' w='90'>This tests that new boards are created with the right size.</comment>
            </custom-block>
          </script>
          <script x='43.644295302013404' y='322.9999999999998'>
            <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportDifference'>
                    <l/>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <list>
                <l>5</l>
                <l>2</l>
              </list>
              <l>3</l>
              <comment collapsed='false' w='90'>This tests whether 5 - 2 = 3, which should report true.</comment>
            </custom-block>
          </script>
          <script x='415.9999999999999' y='472.8478747203583'>
            <block s='doSayFor'>
              <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
                <block s='reifyReporter'>
                  <autolambda>
                    <custom-block s='item %n , %n of %l'>
                      <l/>
                      <l/>
                      <l/>
                    </custom-block>
                  </autolambda>
                  <list/>
                </block>
                <list>
                  <l>1</l>
                  <l>4</l>
                  <block var='lab board'/>
                </list>
                <l>2</l>
              </custom-block>
              <l>2</l>
            </block>
            <block s='doWait'>
              <l>0.5</l>
            </block>
            <block s='doSayFor'>
              <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
                <block s='reifyReporter'>
                  <autolambda>
                    <custom-block s='item %n , %n of %l'>
                      <l/>
                      <l/>
                      <l/>
                    </custom-block>
                  </autolambda>
                  <list/>
                </block>
                <list>
                  <l>1</l>
                  <l>2</l>
                  <block var='lab board'/>
                </list>
                <l>0</l>
              </custom-block>
              <l>2</l>
            </block>
            <block s='hide'/>
          </script>
          <comment x='33.98657718120802' w='281' collapsed='false' y='625.126399210291'>From lab: Fill in what the output should be for the following test case for "merge up". In HW3, you&apos;ll add more of your own "merge up" test cases.</comment>
          <comment x='33.644295302013404' w='287' collapsed='false' y='784.6778533489925'>From lab: fill in two of your own tests for the "merge column up" block. Refer to our tests of "item of" and "+" above to remember how to deal with "merge column up" needing multiple inputs.</comment>
          <script x='10' y='860.6778533489919'>
            <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='merge column %n of %l up'>
                    <l/>
                    <l/>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <list>
                <l>1</l>
                <custom-block s='new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s'>
                  <l>4</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>2</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>2</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>4</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                </custom-block>
              </list>
              <custom-block s='new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s'>
                <l>4</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>4</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>4</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
              </custom-block>
            </custom-block>
          </script>
          <script x='13.999999999999886' y='697.6778533489922'>
            <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='merge up %l'>
                    <l/>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <list>
                <custom-block s='new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s'>
                  <l>4</l>
                  <l>0</l>
                  <l>0</l>
                  <l>8</l>
                  <l>2</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>2</l>
                  <l>0</l>
                  <l>32</l>
                  <l>0</l>
                  <l>4</l>
                  <l>0</l>
                  <l>0</l>
                  <l>16</l>
                </custom-block>
              </list>
              <custom-block s='new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s'>
                <l>4</l>
                <l>0</l>
                <l>32</l>
                <l>8</l>
                <l>4</l>
                <l>0</l>
                <l>0</l>
                <l>16</l>
                <l>4</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
              </custom-block>
            </custom-block>
          </script>
          <script x='19' y='1087.677853348992'>
            <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='rotate %l clockwise'>
                    <l/>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <list>
                <custom-block s='new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s'>
                  <l>16</l>
                  <l>4</l>
                  <l>10</l>
                  <l>12</l>
                  <l>4</l>
                  <l>7</l>
                  <l>8</l>
                  <l>14</l>
                  <l>2</l>
                  <l>9</l>
                  <l>6</l>
                  <l>6</l>
                  <l>0</l>
                  <l>2</l>
                  <l>4</l>
                  <l>4</l>
                </custom-block>
              </list>
              <custom-block s='new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s'>
                <l>0</l>
                <l>2</l>
                <l>4</l>
                <l>16</l>
                <l>2</l>
                <l>9</l>
                <l>7</l>
                <l>4</l>
                <l>4</l>
                <l>6</l>
                <l>8</l>
                <l>10</l>
                <l>4</l>
                <l>6</l>
                <l>14</l>
                <l>12</l>
              </custom-block>
            </custom-block>
          </script>
          <script x='17' y='974.3333333333335'>
            <custom-block s='test %repRing w/ input(s) %mult%s expecting output %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='compress column %n of %l up'>
                    <l/>
                    <l/>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <list>
                <l>1</l>
                <custom-block s='new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s'>
                  <l>4</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                  <l>4</l>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                </custom-block>
              </list>
              <custom-block s='new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s'>
                <l>4</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>4</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
                <l>0</l>
              </custom-block>
            </custom-block>
          </script>
          <script x='488' y='746.0111866823249'>
            <custom-block s='add 2 or 4 to %l'>
              <l/>
            </custom-block>
          </script>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='size of board %&apos;board&apos;' category='lists' type='reporter'>
      <comment x='0' w='89.99999999999997' collapsed='false' y='0'>This is a game board which is expected to be square.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListLength'>
            <block var='board'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='new board of size %&apos;n&apos;' category='lists' type='reporter'>
      <comment x='0' w='89.99999999999997' collapsed='false' y='0'>This creates a new empty board of n by n tiles</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>4</input>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
                <l>row</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>i</l>
              <l>1</l>
              <block var='n'/>
              <script>
                <block s='doSetVar'>
                  <l>row</l>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <custom-block s='for %upvar = %n to %n %cs'>
                  <l>i</l>
                  <l>1</l>
                  <block var='n'/>
                  <script>
                    <block s='doAddToList'>
                      <l>0</l>
                      <block var='row'/>
                    </block>
                  </script>
                </custom-block>
                <block s='doAddToList'>
                  <block var='row'/>
                  <block var='result'/>
                </block>
              </script>
            </custom-block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='item %&apos;row&apos; , %&apos;col&apos; of %&apos;board&apos;' category='lists' type='reporter'>
      <comment x='0' w='89.99999999999997' collapsed='false' y='0'>This is just like the ITEM OF block, but for our game board. You don&apos;t need to know how it works.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListItem'>
            <block var='col'/>
            <block s='reportListItem'>
              <block var='row'/>
              <block var='board'/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='set item %&apos;row&apos; , %&apos;col&apos; of %&apos;board&apos; to %&apos;value&apos;' category='lists' type='command'>
      <comment collapsed='false' w='89.99999999999997'>This is just like the REPLACE block, but for our game board. You don&apos;t need to know how it works.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%l'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReplaceInList'>
          <block var='col'/>
          <block s='reportListItem'>
            <block var='row'/>
            <block var='board'/>
          </block>
          <block var='value'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='update display for %&apos;board&apos;' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <custom-block s='tell %s %cs'>
              <l>Game Code</l>
              <script>
                <block s='doDeclareVariables'>
                  <list>
                    <l>step</l>
                    <l>size of board</l>
                  </list>
                </block>
                <block s='doSetVar'>
                  <l>size of board</l>
                  <custom-block s='size of board %l'>
                    <block var='board'/>
                  </custom-block>
                </block>
                <block s='doSetVar'>
                  <l>step</l>
                  <block s='reportQuotient'>
                    <l>320</l>
                    <block var='size of board'/>
                  </block>
                </block>
                <block s='hide'/>
                <block s='setScale'>
                  <l>100</l>
                </block>
                <block s='clear'/>
                <block s='gotoXY'>
                  <l>-200</l>
                  <l>200</l>
                </block>
                <custom-block s='for %upvar = %n to %n %cs'>
                  <l>r</l>
                  <l>1</l>
                  <block var='size of board'/>
                  <script>
                    <custom-block s='for %upvar = %n to %n %cs'>
                      <l>c</l>
                      <l>1</l>
                      <block var='size of board'/>
                      <script>
                        <block s='gotoXY'>
                          <block s='reportSum'>
                            <l>-200</l>
                            <block s='reportProduct'>
                              <block var='c'/>
                              <block var='step'/>
                            </block>
                          </block>
                          <block s='reportDifference'>
                            <l>200</l>
                            <block s='reportProduct'>
                              <block var='r'/>
                              <block var='step'/>
                            </block>
                          </block>
                        </block>
                        <block s='doIf'>
                          <custom-block s='item %n , %n of %l'>
                            <block var='r'/>
                            <block var='c'/>
                            <block var='board'/>
                          </custom-block>
                          <script>
                            <block s='doSwitchToCostume'>
                              <block s='reportJoinWords'>
                                <list>
                                  <custom-block s='item %n , %n of %l'>
                                    <block var='r'/>
                                    <block var='c'/>
                                    <block var='board'/>
                                  </custom-block>
                                </list>
                              </block>
                            </block>
                            <block s='doStamp'/>
                          </script>
                        </block>
                      </script>
                    </custom-block>
                  </script>
                </custom-block>
              </script>
            </custom-block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='merge up %&apos;board&apos;' category='other' type='reporter'>
      <comment collapsed='false' w='90'>For you to fill out!</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>result</l>
          <custom-block s='copy of %l'>
            <block var='board'/>
          </custom-block>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doFor'>
              <l>i</l>
              <l>1</l>
              <l>4</l>
              <script>
                <block s='doSetVar'>
                  <l>result</l>
                  <custom-block s='merge column %n of %l up'>
                    <block var='i'/>
                    <block var='result'/>
                  </custom-block>
                </block>
                <block s='doSayFor'>
                  <block var='result'/>
                  <l>2</l>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='result'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='copy of %&apos;board&apos;' category='lists' type='reporter'>
      <comment x='0' w='89.99999999999997' collapsed='false' y='0'>This returns a new distinct copy of the input board which will help prevent you from accidentally reseting list items. </comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>size</l>
                <l>copy</l>
                <l>row</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>size</l>
              <custom-block s='size of board %l'>
                <block var='board'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>copy</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>i</l>
              <l>1</l>
              <block var='size'/>
              <script>
                <block s='doSetVar'>
                  <l>row</l>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <custom-block s='for %upvar = %n to %n %cs'>
                  <l>j</l>
                  <l>1</l>
                  <block var='size'/>
                  <script>
                    <block s='doAddToList'>
                      <custom-block s='item %n , %n of %l'>
                        <block var='i'/>
                        <block var='j'/>
                        <block var='board'/>
                      </custom-block>
                      <block var='row'/>
                    </block>
                  </script>
                </custom-block>
                <block s='doAddToList'>
                  <block var='row'/>
                  <block var='copy'/>
                </block>
              </script>
            </custom-block>
            <block s='doReport'>
              <block var='copy'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='no moves left for %&apos;board&apos; ?' category='other' type='predicate'>
      <comment x='0' w='90' collapsed='false' y='0'>For you to fill out!</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
            <l>empty</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>result</l>
          <custom-block s='copy of %l'>
            <block var='board'/>
          </custom-block>
        </block>
        <block s='doSetVar'>
          <l>empty</l>
          <l>0</l>
        </block>
        <block s='doFor'>
          <l>x</l>
          <l>1</l>
          <l>4</l>
          <script>
            <block s='doFor'>
              <l>y</l>
              <l>1</l>
              <l>4</l>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <l>0</l>
                    <custom-block s='item %n , %n of %l'>
                      <block var='x'/>
                      <block var='y'/>
                      <block var='result'/>
                    </custom-block>
                  </block>
                  <script>
                    <block s='doChangeVar'>
                      <l>empty</l>
                      <l>1</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportGreaterThan'>
            <block var='empty'/>
            <l>0</l>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportBoolean'>
            <l>
              <bool>true</bool>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='rotated row for %&apos;row&apos; , %&apos;col&apos; for size %&apos;size&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block var='col'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='rotated col for %&apos;row&apos; , %&apos;col&apos; for size %&apos;size&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportDifference'>
            <block s='reportSum'>
              <block var='size'/>
              <l>1</l>
            </block>
            <block var='row'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='score of %&apos;board&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <custom-block s='combine with %repRing items of %l'>
            <block s='reifyReporter'>
              <autolambda>
                <block s='reportSum'>
                  <l/>
                  <l/>
                </block>
              </autolambda>
              <list/>
            </block>
            <custom-block s='map %repRing over %mult%l'>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='combine with %repRing items of %l'>
                    <block s='reifyReporter'>
                      <autolambda>
                        <block s='reportSum'>
                          <l/>
                          <l/>
                        </block>
                      </autolambda>
                      <list/>
                    </block>
                    <custom-block s='map %repRing over %mult%l'>
                      <block s='reifyReporter'>
                        <autolambda>
                          <custom-block s='score of tile value %n'>
                            <l/>
                          </custom-block>
                        </autolambda>
                        <list/>
                      </block>
                      <list>
                        <l/>
                      </list>
                      <comment collapsed='false' w='138'>Glad to see you&apos;re exploring! Here&apos;s a question: Why is using "map" here an abstraction violation?</comment>
                    </custom-block>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <list>
                <block var='board'/>
              </list>
            </custom-block>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='score of tile value %&apos;value&apos;' category='operators' type='reporter'>
      <comment x='0' w='181.66666666666666' collapsed='false' y='0'>The block reports the score of an individual tile.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportProduct'>
            <block var='value'/>
            <block var='value'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty positions of %&apos;board&apos;' category='lists' type='reporter'>
      <comment x='0' w='89.99999999999997' collapsed='false' y='0'>Returns a list of locations in board which are empty. The locations are length 2 lists as [row, col].</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
                <l>size</l>
                <l>row</l>
                <l>col</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doSetVar'>
              <l>size</l>
              <custom-block s='size of board %l'>
                <block var='board'/>
              </custom-block>
            </block>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>r</l>
              <l>1</l>
              <block var='size'/>
              <script>
                <custom-block s='for %upvar = %n to %n %cs'>
                  <l>c</l>
                  <l>1</l>
                  <block var='size'/>
                  <script>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <custom-block s='item %n , %n of %l'>
                          <block var='r'/>
                          <block var='c'/>
                          <block var='board'/>
                        </custom-block>
                        <l>0</l>
                      </block>
                      <script>
                        <block s='doAddToList'>
                          <block s='reportNewList'>
                            <list>
                              <block var='r'/>
                              <block var='c'/>
                            </list>
                          </block>
                          <block var='result'/>
                        </block>
                      </script>
                    </block>
                  </script>
                </custom-block>
              </script>
            </custom-block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='add 2 or 4 to %&apos;board&apos;' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
            <l>prob</l>
            <l>available</l>
            <l>x</l>
            <l>y</l>
            <l>status</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>result</l>
          <custom-block s='copy of %l'>
            <block var='board'/>
          </custom-block>
        </block>
        <block s='doIfElse'>
          <custom-block s='no moves left for %l ?'>
            <block var='board'/>
          </custom-block>
          <script>
            <block s='doSayFor'>
              <l>GAME END</l>
              <l>2</l>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>prob</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>100</l>
              </block>
            </block>
            <block s='doUntil'>
              <block s='reportEquals'>
                <block var='status'/>
                <l>set</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>x</l>
                  <block s='reportRandom'>
                    <l>1</l>
                    <l>4</l>
                  </block>
                </block>
                <block s='doSetVar'>
                  <l>y</l>
                  <block s='reportRandom'>
                    <l>1</l>
                    <l>4</l>
                  </block>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportListItem'>
                      <block var='x'/>
                      <block s='reportListItem'>
                        <block var='y'/>
                        <block var='board'/>
                      </block>
                    </block>
                    <l>0</l>
                  </block>
                  <script>
                    <block s='doReplaceInList'>
                      <block var='x'/>
                      <block s='reportListItem'>
                        <block var='y'/>
                        <block var='result'/>
                      </block>
                      <block s='reportIfElse'>
                        <block s='reportLessThan'>
                          <block var='prob'/>
                          <l>76</l>
                        </block>
                        <l>2</l>
                        <l>4</l>
                      </block>
                    </block>
                    <block s='doSetVar'>
                      <l>status</l>
                      <l>set</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='result'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='new board from matrix %&apos;board matrix&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>board</l>
            <l>row</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>board</l>
          <custom-block s='new board of size %n'>
            <block s='reportListLength'>
              <block var='board matrix'/>
            </block>
          </custom-block>
        </block>
        <custom-block s='for %upvar = %n to %n %cs'>
          <l>i</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='board matrix'/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>row</l>
              <block s='reportListItem'>
                <block var='i'/>
                <block var='board matrix'/>
              </block>
            </block>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>j</l>
              <l>1</l>
              <block s='reportListLength'>
                <block var='row'/>
              </block>
              <script>
                <custom-block s='set item %n , %n of %l to %n'>
                  <block var='i'/>
                  <block var='j'/>
                  <block var='board'/>
                  <block s='reportListItem'>
                    <block var='j'/>
                    <block var='row'/>
                  </block>
                </custom-block>
              </script>
            </custom-block>
          </script>
        </custom-block>
        <block s='doReport'>
          <block var='board'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='new 4x4 board with values %&apos;A&apos; %&apos;B&apos; %&apos;C&apos; %&apos;D&apos; / %&apos;E&apos; %&apos;F&apos; %&apos;G&apos; %&apos;H&apos; / %&apos;M&apos; %&apos;N&apos; %&apos;O&apos; %&apos;P&apos; / %&apos;Q&apos; %&apos;R&apos; %&apos;S&apos; %&apos;T&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <custom-block s='new board from matrix %l'>
            <block s='reportNewList'>
              <list>
                <block s='reportNewList'>
                  <list>
                    <block var='A'/>
                    <block var='B'/>
                    <block var='C'/>
                    <block var='D'/>
                  </list>
                </block>
                <block s='reportNewList'>
                  <list>
                    <block var='E'/>
                    <block var='F'/>
                    <block var='G'/>
                    <block var='H'/>
                  </list>
                </block>
                <block s='reportNewList'>
                  <list>
                    <block var='M'/>
                    <block var='N'/>
                    <block var='O'/>
                    <block var='P'/>
                  </list>
                </block>
                <block s='reportNewList'>
                  <list>
                    <block var='Q'/>
                    <block var='R'/>
                    <block var='S'/>
                    <block var='T'/>
                  </list>
                </block>
              </list>
            </block>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='merge column %&apos;c&apos; of %&apos;board&apos; up' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>result</l>
          <custom-block s='compress column %n of %l up'>
            <block var='c'/>
            <block var='board'/>
          </custom-block>
        </block>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <l>3</l>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <custom-block s='item %n , %n of %l'>
                  <block var='i'/>
                  <block var='c'/>
                  <block var='result'/>
                </custom-block>
                <custom-block s='item %n , %n of %l'>
                  <block s='reportSum'>
                    <block var='i'/>
                    <l>1</l>
                  </block>
                  <block var='c'/>
                  <block var='result'/>
                </custom-block>
              </block>
              <script>
                <custom-block s='set item %n , %n of %l to %n'>
                  <block var='i'/>
                  <block var='c'/>
                  <block var='result'/>
                  <block s='reportProduct'>
                    <l>2</l>
                    <custom-block s='item %n , %n of %l'>
                      <block s='reportSum'>
                        <block var='i'/>
                        <l>1</l>
                      </block>
                      <block var='c'/>
                      <block var='result'/>
                    </custom-block>
                  </block>
                </custom-block>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='reportSum'>
                      <block var='i'/>
                      <l>1</l>
                    </block>
                    <l>4</l>
                  </block>
                  <script>
                    <custom-block s='set item %n , %n of %l to %n'>
                      <block s='reportSum'>
                        <block var='i'/>
                        <l>1</l>
                      </block>
                      <block var='c'/>
                      <block var='result'/>
                      <l>0</l>
                    </custom-block>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <custom-block s='item %n , %n of %l'>
                          <block var='i'/>
                          <block var='c'/>
                          <block var='result'/>
                        </custom-block>
                        <l>0</l>
                      </block>
                      <script>
                        <custom-block s='set item %n , %n of %l to %n'>
                          <block var='i'/>
                          <block var='c'/>
                          <block var='result'/>
                          <custom-block s='item %n , %n of %l'>
                            <block var='i'/>
                            <block var='c'/>
                            <block var='result'/>
                          </custom-block>
                        </custom-block>
                        <custom-block s='set item %n , %n of %l to %n'>
                          <block s='reportSum'>
                            <block var='i'/>
                            <l>1</l>
                          </block>
                          <block var='c'/>
                          <block var='result'/>
                          <l>0</l>
                        </custom-block>
                      </script>
                    </block>
                  </script>
                  <script>
                    <block s='doIf'>
                      <block s='reportNot'>
                        <block s='reportEquals'>
                          <block s='reportSum'>
                            <block var='i'/>
                            <l>1</l>
                          </block>
                          <l>4</l>
                        </block>
                      </block>
                      <script>
                        <custom-block s='set item %n , %n of %l to %n'>
                          <block s='reportSum'>
                            <block var='i'/>
                            <l>1</l>
                          </block>
                          <block var='c'/>
                          <block var='result'/>
                          <custom-block s='item %n , %n of %l'>
                            <block s='reportSum'>
                              <block var='i'/>
                              <l>2</l>
                            </block>
                            <block var='c'/>
                            <block var='result'/>
                          </custom-block>
                        </custom-block>
                        <custom-block s='set item %n , %n of %l to %n'>
                          <block s='reportSum'>
                            <block var='i'/>
                            <l>2</l>
                          </block>
                          <block var='c'/>
                          <block var='result'/>
                          <l>0</l>
                        </custom-block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doSayFor'>
              <block var='result'/>
              <l>2</l>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='result'/>
        </block>
      </script>
      <scripts>
        <script x='75.00000399999999' y='601.8333373333332'>
          <block s='doIf'>
            <block s='reportEquals'>
              <custom-block s='item %n , %n of %l'>
                <block var='i'/>
                <block var='c'/>
                <block var='board'/>
              </custom-block>
              <l>0</l>
            </block>
            <script>
              <custom-block s='set item %n , %n of %l to %n'>
                <block var='i'/>
                <block var='c'/>
                <block var='board'/>
                <custom-block s='item %n , %n of %l'>
                  <block s='reportSum'>
                    <block var='i'/>
                    <l>1</l>
                  </block>
                  <block var='c'/>
                  <block var='board'/>
                </custom-block>
              </custom-block>
              <custom-block s='set item %n , %n of %l to %n'>
                <block s='reportSum'>
                  <block var='i'/>
                  <l>1</l>
                </block>
                <block var='c'/>
                <block var='board'/>
                <custom-block s='item %n , %n of %l'>
                  <block s='reportSum'>
                    <block var='i'/>
                    <l>2</l>
                  </block>
                  <block var='c'/>
                  <block var='board'/>
                </custom-block>
              </custom-block>
            </script>
          </block>
        </script>
        <script x='327.5498056875' y='17.000000999999997'>
          <custom-block s='copy of %l'>
            <block var='board'/>
          </custom-block>
        </script>
        <script x='386.5390655' y='104.00000599999998'>
          <block var='board'/>
        </script>
        <script x='438.2109405' y='67.00000599999998'>
          <block var='board'/>
        </script>
        <script x='398.0263701875' y='85.00000299999999'>
          <block var='board'/>
        </script>
        <script x='347.5693409375' y='89.00000699999998'>
          <block var='board'/>
        </script>
        <script x='446.000001' y='185.00000100000005'>
          <block s='doSetVar'>
            <l>result</l>
            <custom-block s='compress column %n of %l up'>
              <block var='c'/>
              <custom-block s='copy of %l'>
                <block var='result'/>
              </custom-block>
            </custom-block>
          </block>
        </script>
        <script x='322.0263711875' y='213.000004'>
          <block var='board'/>
        </script>
        <script x='360.5390675' y='267.00000799999987'>
          <block var='board'/>
        </script>
        <script x='418.0263721875' y='261.0000050000001'>
          <block var='board'/>
        </script>
        <script x='388.9834004375' y='345.00000199999994'>
          <block var='result'/>
        </script>
        <script x='388.3447325625' y='320.00000700000004'>
          <block var='board'/>
        </script>
        <script x='266.0263721875' y='346.00000500000004'>
          <block var='board'/>
        </script>
        <script x='266.0263721875' y='431.8333383333333'>
          <block var='board'/>
        </script>
        <script x='248.89746693749998' y='452.8333403333333'>
          <block var='board'/>
        </script>
        <script x='266.0263721875' y='480.8333383333334'>
          <block var='board'/>
        </script>
      </scripts>
    </block-definition>
    <block-definition s='map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>mapone</l>
                <l>mapmany</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>mapone</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <custom-block s='empty? %l'>
                      <block var='data'/>
                    </custom-block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <list>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                      <block s='evaluate'>
                        <block var='mapone'/>
                        <list>
                          <block s='reportCDR'>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data</l>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>mapmany</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <custom-block s='empty? %l'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='data lists'/>
                      </block>
                    </custom-block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <custom-block s='map %repRing over %mult%l'>
                          <block s='reifyReporter'>
                            <autolambda>
                              <block s='reportListItem'>
                                <l>1</l>
                                <l/>
                              </block>
                            </autolambda>
                            <list/>
                          </block>
                          <list>
                            <block var='data lists'/>
                          </list>
                        </custom-block>
                      </block>
                      <block s='evaluate'>
                        <block var='mapmany'/>
                        <list>
                          <custom-block s='map %repRing over %mult%l'>
                            <block s='reifyReporter'>
                              <autolambda>
                                <block s='reportCDR'>
                                  <l/>
                                </block>
                              </autolambda>
                              <list/>
                            </block>
                            <list>
                              <block var='data lists'/>
                            </list>
                          </custom-block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data lists</l>
                </list>
              </block>
            </block>
            <block s='doIfElse'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='lists'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapone'/>
                    <list>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='lists'/>
                      </block>
                    </list>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapmany'/>
                    <list>
                      <block var='lists'/>
                    </list>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty? %&apos;data&apos;' category='lists' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block var='data'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='keep items such that %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block var='data'/>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIfElse'>
              <block s='evaluate'>
                <block var='pred'/>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                </list>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportCONS'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='data'/>
                    </block>
                    <custom-block s='keep items such that %predRing from %l'>
                      <block var='pred'/>
                      <block s='reportCDR'>
                        <block var='data'/>
                      </block>
                    </custom-block>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <custom-block s='keep items such that %predRing from %l'>
                    <block var='pred'/>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='combine with %&apos;function&apos; items of %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='data'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='function'/>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                  <custom-block s='combine with %repRing items of %l'>
                    <block var='function'/>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%b'/>
        <input type='%anyUE'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block var='test'/>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='true'/>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='false'/>
                <list/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>step</l>
            <l>tester</l>
          </list>
        </block>
        <block s='doIfElse'>
          <block s='reportGreaterThan'>
            <block var='start'/>
            <block var='end'/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>step</l>
              <l>-1</l>
            </block>
            <block s='doSetVar'>
              <l>tester</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportLessThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>step</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>tester</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportGreaterThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>i</l>
          <block var='start'/>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='tester'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
            <block s='doChangeVar'>
              <l>i</l>
              <block var='step'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='join words %&apos;words&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                  <l/>
                  <custom-block s='join words %mult%txt'>
                    <block s='reportCDR'>
                      <block var='words'/>
                    </block>
                  </custom-block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='list $arrowRight sentence %&apos;data&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <custom-block s='join words %mult%txt'>
                <block var='data'/>
              </custom-block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sentence $arrowRight list %&apos;text&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportTextSplit'>
                <block var='text'/>
                <l>
                  <option>whitespace</option>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doCallCC'>
          <block s='reifyScript'>
            <script>
              <block s='doSetVar'>
                <l>tag</l>
                <block var='cont'/>
              </block>
              <block s='doRun'>
                <block var='action'/>
                <list/>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;cont&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>catchtag</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='cont'/>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;value&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doCallCC'>
          <block s='reifyScript'>
            <script>
              <block s='doSetVar'>
                <l>tag</l>
                <block var='cont'/>
              </block>
              <block s='doReport'>
                <block s='evaluate'>
                  <block var='value'/>
                  <list/>
                </block>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;tag&apos; %&apos;value&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>catchtag</input>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='tag'/>
          <list>
            <block var='value'/>
          </list>
        </block>
      </script>
    </block-definition>
    <block-definition s='for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%l'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doUntil'>
          <custom-block s='empty? %l'>
            <block var='data'/>
          </custom-block>
          <script>
            <block s='doSetVar'>
              <l>item</l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='data'/>
              </block>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='data'/>
                </block>
              </list>
            </block>
            <block s='doSetVar'>
              <l>data</l>
              <block s='reportCDR'>
                <block var='data'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%boolUE'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>breakpoint</l>
          </list>
        </block>
        <block s='doIf'>
          <block s='evaluate'>
            <block var='test'/>
            <list/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>breakpoint</l>
              <block var='test'/>
            </block>
            <block s='doShowVar'>
              <l>breakpoint</l>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
            <block s='doPauseAll'/>
            <block s='doHideVar'>
              <l/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='word $arrowRight list %&apos;word&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportTextSplit'>
                <block var='word'/>
                <l>
                  <option>letter</option>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='ignore %&apos;x&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
    </block-definition>
    <block-definition s='tell %&apos;sprite&apos; to %&apos;commands&apos;' category='sensing' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'>Sprite</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportAttributeOf'>
            <block var='commands'/>
            <block var='sprite'/>
          </block>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='ask for %&apos;reporter&apos; from %&apos;sprite&apos;' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%txt'>Sprite</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportAttributeOf'>
              <block var='reporter'/>
              <block var='sprite'/>
            </block>
            <list/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='tell %&apos;sprite&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>Sprite</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportAttributeOf'>
            <block var='action'/>
            <block var='sprite'/>
          </block>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='ask %&apos;sprite&apos; %&apos;expression&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>Sprite</input>
        <input type='%repRing'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportAttributeOf'>
              <block var='expression'/>
              <block var='sprite'/>
            </block>
            <list/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='rotate %&apos;board&apos; clockwise' category='other' type='reporter'>
      <comment collapsed='false' w='90'>For you to fill out!</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
            <l>newboard</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>result</l>
          <custom-block s='copy of %l'>
            <block var='board'/>
          </custom-block>
        </block>
        <block s='doSetVar'>
          <l>newboard</l>
          <custom-block s='new board of size %n'>
            <l>4</l>
          </custom-block>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doFor'>
              <l>x</l>
              <l>1</l>
              <custom-block s='size of board %l'>
                <block var='board'/>
              </custom-block>
              <script>
                <block s='doFor'>
                  <l>y</l>
                  <l>1</l>
                  <custom-block s='size of board %l'>
                    <block var='board'/>
                  </custom-block>
                  <script>
                    <custom-block s='set item %n , %n of %l to %n'>
                      <custom-block s='rotated row for %n , %n for size %n'>
                        <block var='x'/>
                        <block var='y'/>
                        <custom-block s='size of board %l'>
                          <block var='board'/>
                        </custom-block>
                      </custom-block>
                      <custom-block s='rotated col for %n , %n for size %n'>
                        <block var='x'/>
                        <block var='y'/>
                        <custom-block s='size of board %l'>
                          <block var='board'/>
                        </custom-block>
                      </custom-block>
                      <block var='newboard'/>
                      <block s='reportListItem'>
                        <block var='y'/>
                        <block s='reportListItem'>
                          <block var='x'/>
                          <block var='result'/>
                        </block>
                      </block>
                    </custom-block>
                    <block s='doSayFor'>
                      <block var='newboard'/>
                      <l>2</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='newboard'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='test %&apos;func&apos; w/ input(s) %&apos;input&apos; expecting output %&apos;output&apos;' category='lists' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%mult%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='evaluate'>
              <block var='func'/>
              <block var='input'/>
            </block>
            <block var='output'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='compress column %&apos;column&apos; of %&apos;board&apos; up' category='other' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>result</l>
          <custom-block s='copy of %l'>
            <block var='board'/>
          </custom-block>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doRepeat'>
              <l>4</l>
              <script>
                <block s='doFor'>
                  <l>i</l>
                  <l>1</l>
                  <l>3</l>
                  <script>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <custom-block s='item %n , %n of %l'>
                          <block var='i'/>
                          <block var='column'/>
                          <block var='result'/>
                        </custom-block>
                        <l>0</l>
                      </block>
                      <script>
                        <block s='doFor'>
                          <l>k</l>
                          <l>0</l>
                          <block s='reportDifference'>
                            <l>4</l>
                            <block var='i'/>
                          </block>
                          <script>
                            <block s='doIfElse'>
                              <block s='reportEquals'>
                                <block s='reportSum'>
                                  <block var='i'/>
                                  <block var='k'/>
                                </block>
                                <l>4</l>
                              </block>
                              <script>
                                <custom-block s='set item %n , %n of %l to %n'>
                                  <block s='reportSum'>
                                    <block var='i'/>
                                    <block var='k'/>
                                  </block>
                                  <block var='column'/>
                                  <block var='result'/>
                                  <l>0</l>
                                </custom-block>
                              </script>
                              <script>
                                <custom-block s='set item %n , %n of %l to %n'>
                                  <block s='reportSum'>
                                    <block var='i'/>
                                    <block var='k'/>
                                  </block>
                                  <block var='column'/>
                                  <block var='result'/>
                                  <custom-block s='item %n , %n of %l'>
                                    <block s='reportSum'>
                                      <block var='i'/>
                                      <block s='reportSum'>
                                        <block var='k'/>
                                        <l>1</l>
                                      </block>
                                    </block>
                                    <block var='column'/>
                                    <block var='result'/>
                                  </custom-block>
                                </custom-block>
                              </script>
                            </block>
                            <block s='doSayFor'>
                              <block var='result'/>
                              <l>3</l>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='result'/>
        </block>
      </script>
      <scripts>
        <script x='358.0000030000001' y='66.8333363333333'>
          <block s='doSetVar'>
            <l>result</l>
            <custom-block s='compress column %n of %l up'>
              <block var='column'/>
              <block var='result'/>
            </custom-block>
          </block>
        </script>
        <script x='32.000001' y='575.0000009999999'>
          <block s='doIf'>
            <block s='reportEquals'>
              <custom-block s='item %n , %n of %l'>
                <block var='column'/>
                <block var='i'/>
                <block var='result'/>
              </custom-block>
              <l>0</l>
            </block>
            <script>
              <custom-block s='set item %n , %n of %l to %n'>
                <block var='column'/>
                <block var='i'/>
                <block var='result'/>
                <block s='reportSum'>
                  <block var='i'/>
                  <l>1</l>
                </block>
              </custom-block>
              <custom-block s='set item %n , %n of %l to %n'>
                <block var='column'/>
                <block s='reportSum'>
                  <block var='i'/>
                  <l>1</l>
                </block>
                <block var='result'/>
                <block s='reportSum'>
                  <block var='i'/>
                  <l>2</l>
                </block>
              </custom-block>
            </script>
          </block>
          <block s='doIf'>
            <block s='reportEquals'>
              <block var='i'/>
              <l>2</l>
            </block>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <custom-block s='item %n , %n of %l'>
                    <block var='column'/>
                    <block var='i'/>
                    <block var='result'/>
                  </custom-block>
                  <l>0</l>
                </block>
                <script>
                  <custom-block s='set item %n , %n of %l to %n'>
                    <block var='column'/>
                    <block var='i'/>
                    <block var='result'/>
                    <block s='reportSum'>
                      <block var='i'/>
                      <l>1</l>
                    </block>
                  </custom-block>
                  <custom-block s='set item %n , %n of %l to %n'>
                    <block var='column'/>
                    <block s='reportSum'>
                      <block var='i'/>
                      <l>1</l>
                    </block>
                    <block var='result'/>
                    <block s='reportSum'>
                      <block var='i'/>
                      <l>2</l>
                    </block>
                  </custom-block>
                  <custom-block s='set item %n , %n of %l to %n'>
                    <block var='column'/>
                    <block s='reportSum'>
                      <block var='i'/>
                      <l>2</l>
                    </block>
                    <block var='result'/>
                    <l>0</l>
                  </custom-block>
                </script>
              </block>
            </script>
          </block>
          <block s='doIf'>
            <block s='reportEquals'>
              <block var='i'/>
              <l>3</l>
            </block>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <custom-block s='item %n , %n of %l'>
                    <block var='column'/>
                    <block var='i'/>
                    <block var='result'/>
                  </custom-block>
                  <l>0</l>
                </block>
                <script>
                  <custom-block s='set item %n , %n of %l to %n'>
                    <block var='column'/>
                    <block var='i'/>
                    <block var='result'/>
                    <block s='reportSum'>
                      <block var='i'/>
                      <l>1</l>
                    </block>
                  </custom-block>
                  <custom-block s='set item %n , %n of %l to %n'>
                    <block var='column'/>
                    <block s='reportSum'>
                      <block var='i'/>
                      <l>1</l>
                    </block>
                    <block var='result'/>
                    <l>0</l>
                  </custom-block>
                </script>
              </block>
            </script>
          </block>
        </script>
        <script x='365.0000030000001' y='119.00000299999999'>
          <custom-block s='if %b then %anyUE else %anyUE'>
            <block s='reportEquals'>
              <l/>
              <l/>
            </block>
            <custom-block s='item %n , %n of %l'>
              <block s='reportSum'>
                <block var='i'/>
                <l>2</l>
              </block>
              <block var='column'/>
              <block var='result'/>
            </custom-block>
            <l>0</l>
          </custom-block>
        </script>
        <script x='377' y='160.2'>
          <block s='doReplaceInList'>
            <l>1</l>
            <l/>
            <l>thing</l>
          </block>
        </script>
        <script x='407.000003' y='365.00000299999994'>
          <custom-block s='set item %n , %n of %l to %n'>
            <block var='column'/>
            <block s='reportSum'>
              <block var='i'/>
              <block s='reportDifference'>
                <block var='k'/>
                <l>1</l>
              </block>
            </block>
            <block var='result'/>
            <block s='reportSum'>
              <block var='i'/>
              <block var='k'/>
            </block>
          </custom-block>
        </script>
        <script x='422.000003' y='426.00000299999994'>
          <custom-block s='set item %n , %n of %l to %n'>
            <block var='column'/>
            <block s='reportSum'>
              <block var='i'/>
              <l>3</l>
            </block>
            <block var='result'/>
            <l>0</l>
          </custom-block>
        </script>
        <script x='487.000004' y='205.00000400000005'>
          <custom-block s='set item %n , %n of %l to %n'>
            <block var='column'/>
            <block s='reportSum'>
              <block var='i'/>
              <block s='reportDifference'>
                <block var='k'/>
                <l>1</l>
              </block>
            </block>
            <block var='result'/>
            <block s='reportSum'>
              <block var='i'/>
              <block var='k'/>
            </block>
          </custom-block>
        </script>
      </scripts>
    </block-definition>
  </blocks>
  <variables>
    <variable name='GAME BOARD'>
      <list id='2282'>
        <item>
          <list struct='atomic' id='2283'>0,0,0,0</list>
        </item>
        <item>
          <list struct='atomic' id='2284'>0,2,0,0</list>
        </item>
        <item>
          <list struct='atomic' id='2285'>0,0,0,4</list>
        </item>
        <item>
          <list struct='atomic' id='2286'>0,0,0,0</list>
        </item>
      </list>
    </variable>
    <variable name='SIZE'>
      <l>4</l>
    </variable>
    <variable name='GAME OVER'>
      <bool>false</bool>
    </variable>
    <variable name='LAST MERGE ROW'>
      <l>-1</l>
    </variable>
    <variable name='SCORE'>
      <l>20</l>
    </variable>
    <variable name='LAST BOARD'>
      <list id='2287'>
        <item>
          <list struct='atomic' id='2288'>0,0,0,0</list>
        </item>
        <item>
          <list struct='atomic' id='2289'>0,2,0,0</list>
        </item>
        <item>
          <list struct='atomic' id='2290'>0,0,0,4</list>
        </item>
        <item>
          <list struct='atomic' id='2291'>0,0,0,0</list>
        </item>
      </list>
    </variable>
  </variables>
</project><media name="2048 Starter Su19" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>