<snapdata remixID="8821059"><project name='AbstractDataTypesMusicStarter' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes/>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' sublistIDs='false' name='Stage' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='30' y='10'>
            <block s='doSetVar'>
              <l>Playlist</l>
              <block s='reportNewList'>
                <list>
                  <block s='reportNewList'>
                    <list>
                      <l>Con Altura</l>
                      <l>Rosalia, J Balvin</l>
                      <l>Con Altura</l>
                      <l>2019</l>
                      <l>Pop</l>
                    </list>
                  </block>
                  <block s='reportNewList'>
                    <list>
                      <l>Gymnopedie No.1</l>
                      <l>Erik Satie, Anne Queffélec</l>
                      <l>Anne Queffélec plays Satie</l>
                      <l>2019</l>
                      <l>Classical</l>
                    </list>
                  </block>
                  <block s='reportNewList'>
                    <list>
                      <l>MIA</l>
                      <l>Bad Bunny Ft. Drake</l>
                      <l>X 100pre</l>
                      <l>2018</l>
                      <l>Reggaeton</l>
                    </list>
                  </block>
                </list>
              </block>
            </block>
            <block s='doSayFor'>
              <l>Artist Playing</l>
              <l>2</l>
            </block>
            <block s='doSayFor'>
              <block s='reportListItem'>
                <l>2</l>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='Playlist'/>
                </block>
              </block>
              <l>2</l>
            </block>
          </script>
          <script x='38' y='187.19653179190755'>
            <block s='doSetVar'>
              <l>Song</l>
              <custom-block s='Song Item Title %txt Artist %txt Album %txt Year %n Genre %txt'>
                <l>Con Altura</l>
                <l>Rosalia, J Balvin</l>
                <l>Con Altura</l>
                <l>2019</l>
                <l>Pop</l>
                <comment collapsed='false' w='90'>Jiarong Lin and Joey Lu</comment>
              </custom-block>
            </block>
          </script>
          <script x='14' y='332.19653179190755'>
            <custom-block s='SetTitle Song %s Title %s'>
              <block var='Song'/>
              <l>rick roll</l>
            </custom-block>
            <custom-block s='SetArtist Song %s Artist %s'>
              <block var='Song'/>
              <l>rick astley</l>
            </custom-block>
            <custom-block s='Set Album %s Album %s'>
              <block var='Song'/>
              <l>owo</l>
            </custom-block>
            <custom-block s='SetYear Song %s Year %s'>
              <block var='Song'/>
              <l>2007</l>
            </custom-block>
            <custom-block s='SetGenre Song %s Genre %s'>
              <block var='Song'/>
              <l>Latin Pop</l>
            </custom-block>
          </script>
          <script x='286' y='313.19653179190755'>
            <custom-block s='GetTitle Song %s'>
              <block var='Song'/>
            </custom-block>
          </script>
          <script x='286' y='348.19653179190755'>
            <custom-block s='GetArtist Song %s'>
              <block var='Song'/>
            </custom-block>
          </script>
          <script x='293' y='373'>
            <custom-block s='GetAlbum %s'>
              <block var='Song'/>
            </custom-block>
          </script>
          <script x='294' y='400.000001'>
            <custom-block s='GetYear %s'>
              <block var='Song'/>
            </custom-block>
          </script>
          <script x='289' y='431.19653179190755'>
            <custom-block s='GetGenre Song %s'>
              <block var='Song'/>
            </custom-block>
          </script>
          <comment x='719' w='90' collapsed='false' y='616.1965317919075'>Jiarong Lin and Joey Lu</comment>
        </scripts>
      </sprite>
      <watcher var='Playlist' x='10' color='243,118,29' style='normal' y='10' extX='200' extY='69'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='102.000002' var='Song'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='Song Item Title %&apos;Title&apos; Artist %&apos;Artist&apos; Album %&apos;Album&apos; Year %&apos;Year&apos; Genre %&apos;Genre&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
        <input type='%txt'/>
        <input type='%txt'/>
        <input type='%n'/>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <block var='Title'/>
              <block var='Artist'/>
              <block var='Album'/>
              <block var='Year'/>
              <block var='Genre'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='SetGenre Song %&apos;song&apos; Genre %&apos;Genre&apos;' category='motion' type='command'>
      <comment collapsed='false' w='90'>Jiarong Lin and Joey Lu</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReplaceInList'>
          <l>5</l>
          <block var='song'/>
          <block var='Genre'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='GetGenre Song %&apos;Song&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListItem'>
            <l>5</l>
            <block var='Song'/>
          </block>
        </block>
      </script>
      <scripts>
        <comment x='193' w='90' collapsed='false' y='84.39653179190753'>Jiarong Lin and Joey Lu</comment>
      </scripts>
    </block-definition>
    <block-definition s='SetTitle Song %&apos;song&apos; Title %&apos;title&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReplaceInList'>
          <l>1</l>
          <block var='song'/>
          <block var='title'/>
        </block>
      </script>
      <scripts>
        <comment x='283' w='90' collapsed='false' y='27.19999999999999'>Jiarong Lin and Joey Lu</comment>
      </scripts>
    </block-definition>
    <block-definition s='GetTitle Song %&apos;song&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListItem'>
            <l>1</l>
            <block var='Song'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='SetArtist Song %&apos;song&apos; Artist %&apos;Artist&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReplaceInList'>
          <l>2</l>
          <block var='song'/>
          <block var='Artist'/>
        </block>
      </script>
      <scripts>
        <comment x='305' w='90' collapsed='false' y='22.19999999999999'>Jiarong Lin and Joey Lu</comment>
      </scripts>
    </block-definition>
    <block-definition s='GetArtist Song %&apos;song&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListItem'>
            <l>2</l>
            <block var='Song'/>
          </block>
        </block>
      </script>
      <scripts>
        <comment x='206' w='90' collapsed='false' y='24.19999999999999'>Jiarong Lin and Joey Lu</comment>
      </scripts>
    </block-definition>
    <block-definition s='Set Album %&apos;song&apos; Album %&apos;Album&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReplaceInList'>
          <l>3</l>
          <block var='song'/>
          <block var='Album'/>
        </block>
      </script>
      <scripts>
        <comment x='89' w='90' collapsed='false' y='92.19999999999999'>Jiarong Lin and Joey Lu</comment>
      </scripts>
    </block-definition>
    <block-definition s='GetAlbum %&apos;Album&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListItem'>
            <l>3</l>
            <block var='Song'/>
          </block>
        </block>
      </script>
      <scripts>
        <comment x='204' w='90' collapsed='false' y='43.19999999999999'>Jiarong Lin and Joey Lu</comment>
      </scripts>
    </block-definition>
    <block-definition s='SetYear Song %&apos;song&apos; Year %&apos;year&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReplaceInList'>
          <l>4</l>
          <block var='song'/>
          <block var='year'/>
        </block>
      </script>
      <scripts>
        <comment x='148' w='90' collapsed='false' y='102.19999999999999'>Jiarong Lin and Joey Lu</comment>
      </scripts>
    </block-definition>
    <block-definition s='GetYear %&apos;song&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListItem'>
            <l>4</l>
            <block var='Song'/>
          </block>
        </block>
      </script>
      <scripts>
        <comment x='194' w='90' collapsed='false' y='51.19999999999999'>Jiarong Lin and Joey Lu</comment>
      </scripts>
    </block-definition>
  </blocks>
  <variables>
    <variable name='Playlist'>
      <list id='174'>
        <item>
          <list id='175' struct='atomic'>Con Altura,"Rosalia, J Balvin",Con Altura,2019,Pop</list>
        </item>
        <item>
          <list id='176' struct='atomic'>Gymnopedie No.1,"Erik Satie, Anne Queffélec",Anne Queffélec plays Satie,2019,Classical</list>
        </item>
        <item>
          <list id='177' struct='atomic'>MIA,Bad Bunny Ft. Drake,X 100pre,2018,Reggaeton</list>
        </item>
      </list>
    </variable>
    <variable name='Song'>
      <list id='178' struct='atomic'>rick roll,rick astley,owo,2007,Latin Pop</list>
    </variable>
  </variables>
</project><media name="AbstractDataTypesMusicStarter" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>