Summary

Need to modify the scraping script to pull the actual game scores instead of the average plus/minus per game for each team.


In [1]:
# Load the "autoreload" extension
%load_ext autoreload

# always reload modules marked with "%aimport"
%autoreload 1

import os
import sys

# add the 'src' directory as one where we can import modules
src_dir = os.path.join(os.getcwd(), os.pardir, 'src', 'data')
sys.path.append(src_dir)

# import my method from the source code
%aimport scrape_buda
from scrape_buda import BudaRating
import seaborn as sns
import matplotlib.pyplot as plt
%matplotlib inline

In [2]:
buda = BudaRating()

In [3]:
buda.scrape_buda()


Planning to scrape 206 leagues out of a total of 206 leagues in the BUDA database.
U16 League - Summer- 2017 is not Hat or Club, skipping 41694
U19 Summer (Eastern MA)- 2017 is not Hat or Club, skipping 41690
Scraping Winter Hat League- 2017
Unable to find a database of scores for league 41287
U19 Select Travel & Club League- 2016 is not Hat or Club, skipping 41568
U14 Select Travel Team- 2016 is not Hat or Club, skipping 41562
U16 Select Travel Team- 2016 is not Hat or Club, skipping 41558
U19 Select Travel Team- 2016 is not Hat or Club, skipping 41554
Fall Women's League- 2016 is not Hat or Club, skipping 41360
U19 League - Fall- 2016 is not Hat or Club, skipping 41328
U16 League - Fall- 2016 is not Hat or Club, skipping 41324
Newton girls middle school team (Fall)- 2016 is not Hat or Club, skipping 41315
Fall Grandmasters Free Agents- 2016 is not Hat or Club, skipping 41303
Fall Grandmasters League- 2016 is not Hat or Club, skipping 41299
Fall Masters Hat League- 2016 is not Hat or Club, skipping 41297
Fall Worcester Hat League - 2016 is not Hat or Club, skipping 41292
Scraping Holiday Hat League- 2016
Couldn't match HHL Pickup List (15) to scores database, skipping this team.
> /Users/sbussmann/Development/buda/buda-ratings/src/data/scrape_buda.py(348)scrape_buda()
-> continue
(Pdb) c
Finished successfully with league 41282
Scraping Fall Club League- 2016
Finished successfully with league 41278
Scraping Fall Hat League- 2016
Finished successfully with league 41272
Summer Worcester Hat League - 2016 is not Hat or Club, skipping 41064
Scraping Summer Hat League- 2016
Finished successfully with league 41051
U16 League - Summer- 2016 is not Hat or Club, skipping 40627
U19 Summer (Western MA)- 2016 is not Hat or Club, skipping 40623
U19 Summer (Eastern MA)- 2016 is not Hat or Club, skipping 40619
Spring Women's League and Clinics- 2016 is not Hat or Club, skipping 40491
Spring Masters- 2016 is not Hat or Club, skipping 40278
Spring Grandmasters League- 2016 is not Hat or Club, skipping 40273
Spring Grandmasters Free Agents- 2016 is not Hat or Club, skipping 40268
Scraping Summer Club League- 2016
Finished successfully with league 40264
Scraping Spring Hat League- 2016
Finished successfully with league 40258
Spring Worcester Hat League - 2016 is not Hat or Club, skipping 40253
Newton girls middle school team (spring)- 2016 is not Hat or Club, skipping 40249
xxNewton U14 Team- 2016 is not Hat or Club, skipping 40245
Scraping Winter Hat League- 2016
Couldn't match WHL Pickup List (19) to scores database, skipping this team.
> /Users/sbussmann/Development/buda/buda-ratings/src/data/scrape_buda.py(347)scrape_buda()
-> import pdb; pdb.set_trace()
(Pdb) c
Finished successfully with league 39633
Scraping Winter Grand Masters- 2015
Unable to find a database of scores for league 39960
U19 Select Travel Team- 2015 is not Hat or Club, skipping 39939
Newton girls middle school team (Fall)- 2015 is not Hat or Club, skipping 39904
U19 League - Fall- 2015 is not Hat or Club, skipping 39678
Fall Women's League- 2015 is not Hat or Club, skipping 39673
Scraping Fall Club League- 2015
Finished successfully with league 39641
Scraping Holiday Hat League- 2015
Couldn't match Mercenaries for Hire (15) to scores database, skipping this team.
> /Users/sbussmann/Development/buda/buda-ratings/src/data/scrape_buda.py(348)scrape_buda()
-> continue
(Pdb) c
Finished successfully with league 39628
Scraping Fall Hat League- 2015
Finished successfully with league 39622
Fall Grandmasters League- 2015 is not Hat or Club, skipping 39616
Fall Grandmasters Free Agents- 2015 is not Hat or Club, skipping 39611
Fall Worcester Hat League - 2015 is not Hat or Club, skipping 39602
Scraping Summer Hat League- 2015
Finished successfully with league 39344
Women's League- 2015 is not Hat or Club, skipping 38871
U19 Summer (Western MA)- 2015 is not Hat or Club, skipping 38552
U19 Summer (Eastern MA)- 2015 is not Hat or Club, skipping 38548
Spring Grandmasters Free Agents- 2015 is not Hat or Club, skipping 38516
Spring Grandmasters League- 2015 is not Hat or Club, skipping 38506
U16 League - Spring- 2015 is not Hat or Club, skipping 38502
U16 League - Fall- 2015 is not Hat or Club, skipping 38498
Summer Worcester Hat League - 2015 is not Hat or Club, skipping 38493
Spring Worcester Hat League - 2015 is not Hat or Club, skipping 38490
Scraping Spring Hat League- 2015
Finished successfully with league 38484
Scraping Summer Club League- 2015
Finished successfully with league 38480
Newton girls middle school team- 2015 is not Hat or Club, skipping 38475
Scraping Winter Hat League- 2015
Couldn't match Team 23 (23) to scores database, skipping this team.
> /Users/sbussmann/Development/buda/buda-ratings/src/data/scrape_buda.py(347)scrape_buda()
-> import pdb; pdb.set_trace()
(Pdb) c
Finished successfully with league 37668
U19 Select Travel Team- 2014 is not Hat or Club, skipping 37959
U16 League - Fall- 2014 is not Hat or Club, skipping 37690
U19 League - Fall- 2014 is not Hat or Club, skipping 37686
Fall Grandmasters League- 2014 is not Hat or Club, skipping 37674
Scraping Holiday Hat League- 2014
Couldn't match Pickup List (17) to scores database, skipping this team.
> /Users/sbussmann/Development/buda/buda-ratings/src/data/scrape_buda.py(348)scrape_buda()
-> continue
(Pdb) c
Finished successfully with league 37663
Scraping Fall Club League- 2014
Couldn't match Belmont Hill School to scores database, skipping this team.
> /Users/sbussmann/Development/buda/buda-ratings/src/data/scrape_buda.py(347)scrape_buda()
-> import pdb; pdb.set_trace()
(Pdb) c
Finished successfully with league 37659
Fall Worcester Hat League - 2014 is not Hat or Club, skipping 37653
Scraping Fall Hat League- 2014
Finished successfully with league 37648
YCC- 2014 is not Hat or Club, skipping 37634
U19 Summer (Western MA)- 2014 is not Hat or Club, skipping 37376
U19 Summer (Eastern MA)- 2014 is not Hat or Club, skipping 37370
Scraping Summer Hat League- 2014
Finished successfully with league 36881
Women's League- 2014 is not Hat or Club, skipping 36852
Learning League- 2014 is not Hat or Club, skipping 36841
Eternal Youth GM Tournament- 2014 is not Hat or Club, skipping 36824
Coaches Workshop- 2014 is not Hat or Club, skipping 36530
Newton girls middle school team- 2014 is not Hat or Club, skipping 36486
Spring Grandmasters Hat League- 2014 is not Hat or Club, skipping 36481
Youth League (Grades 5-8) - Newton- 2014 is not Hat or Club, skipping 36469
Scraping Summer Club League- 2014
Finished successfully with league 36465
Scraping Spring Hat League- 2014
Finished successfully with league 36459
Scraping Winter Hat League- 2014
Finished successfully with league 35836
Scraping Holiday Hat League- 2013
Finished successfully with league 35831
High School Select Travel Team- 2013 is not Hat or Club, skipping 35821
Youth League (Grades 5-8) - Newton- 2013 is not Hat or Club, skipping 35817
Fall Grandmasters Club League- 2013 is not Hat or Club, skipping 35487
Scraping Fall Club League- 2013
Finished successfully with league 35481
Fall Grand Masters Hat League- 2013 is not Hat or Club, skipping 35476
Scraping Fall Hat League- 2013
Finished successfully with league 35470
Fall High School Club League- 2013 is not Hat or Club, skipping 35462
GM Summer Start Tournament- 2013 is not Hat or Club, skipping 35358
Scraping Summer Hat League- 2013
Finished successfully with league 34896
Learning League- 2013 is not Hat or Club, skipping 34841
Women's League- 2013 is not Hat or Club, skipping 34579
Scraping Summer Club League- 2013
Finished successfully with league 34550
Spring Grandmasters Hat League- 2013 is not Hat or Club, skipping 34524
Scraping Spring Hat League- 2013
Finished successfully with league 34405
Newton girls middle school team- 2013 is not Hat or Club, skipping 34400
Scraping Winter Hat League- 2013
Finished successfully with league 34395
Scraping Holiday Hat League- 2012
Finished successfully with league 34330
Fall High School Club League- 2012 is not Hat or Club, skipping 34170
Fall Grandmasters Club League- 2012 is not Hat or Club, skipping 34023
Scraping Fall Club League- 2012
Finished successfully with league 33993
Scraping Fall Hat League- 2012
Finished successfully with league 33985
Fall Grand Masters Hat League- 2012 is not Hat or Club, skipping 33980
Scraping Summer Hat League- 2012
Finished successfully with league 33233
Scraping Summer Club League- 2012
Finished successfully with league 32945
Learning League- 2012 is not Hat or Club, skipping 32941
Spring Grandmasters Hat League- 2012 is not Hat or Club, skipping 32936
Scraping Spring Hat League- 2012
Finished successfully with league 32746
Scraping Winter Hat League- 2012
Finished successfully with league 32741
Grandmasters Day of Play- 2011 is not Hat or Club, skipping 32566
Grandmasters Day of Play - Individual Registration- 2011 is not Hat or Club, skipping 32563
Scraping Holiday Hat League- 2011
Finished successfully with league 32420
Fall Grand Masters Hat League- 2011 is not Hat or Club, skipping 32268
Scraping Fall Club League- 2011
Finished successfully with league 32262
Scraping Fall Hat League- 2011
Finished successfully with league 31034
Scraping Summer Hat League- 2011
Finished successfully with league 31029
Learning League- 2011 is not Hat or Club, skipping 31023
Spring Grandmasters Hat League- 2011 is not Hat or Club, skipping 31018
Youth League- 2011 is not Hat or Club, skipping 31014
Competitive Youth Clinic- 2011 is not Hat or Club, skipping 31007
Scraping Summer Club League- 2011
Finished successfully with league 31002
Scraping Spring Hat League- 2011
Finished successfully with league 30924
Scraping Winter Hat League- 2011
Finished successfully with league 30919
Scraping Holiday Hat League- 2010
Finished successfully with league 30844
Spring Grandmasters Hat League- 2010 is not Hat or Club, skipping 29449
Spring Grandmasters Club League- 2010 is not Hat or Club, skipping 29432
Fall Grand Masters League- 2010 is not Hat or Club, skipping 29390
Scraping Fall Club League- 2010
Finished successfully with league 29389
Scraping Fall Hat League- 2010
Couldn't match Bail List (86) to scores database, skipping this team.
> /Users/sbussmann/Development/buda/buda-ratings/src/data/scrape_buda.py(348)scrape_buda()
-> continue
(Pdb) c
Finished successfully with league 29388
Scraping Summer Hat League- 2010
Finished successfully with league 29387
Learning League- 2010 is not Hat or Club, skipping 29386
Scraping Spring Hat League- 2010
Finished successfully with league 29385
Massachusetts High School League- 2010 is not Hat or Club, skipping 29237
Scraping Summer Club League- 2010
Finished successfully with league 29235
Scraping Winter Hat League- 2010
Finished successfully with league 29192
Scraping Holiday Hat League- 2009
Finished successfully with league 29187
Fall Grand Masters League- 2009 is not Hat or Club, skipping 28912
Massachusetts High School League- 2009 is not Hat or Club, skipping 26998
Scraping Fall Club League- 2009
Finished successfully with league 26909
Scraping Fall Hat League- 2009
Finished successfully with league 26908
Scraping Summer Club League- 2009
Finished successfully with league 26907
Scraping Summer Hat League- 2009
Finished successfully with league 26906
Scraping Spring Hat League- 2009
Finished successfully with league 26905
Learning League- 2009 is not Hat or Club, skipping 26904
Scraping Winter Hat League- 2009
Finished successfully with league 26903
Massachusetts High School League- 2008 is not Hat or Club, skipping 23714
Scraping Fall Club League- 2008
No base rating for Grand Masters, skipping league 23696
Scraping Fall Hat League- 2008
Finished successfully with league 23695
Scraping Summer Club League- 2008
Finished successfully with league 23694
Scraping Summer Hat League- 2008
Finished successfully with league 23693
Learning League- 2008 is not Hat or Club, skipping 23692
Scraping Spring Hat League- 2008
Finished successfully with league 23691
Scraping Winter (Indoor) Hat League- 2008
Finished successfully with league 23626
Scraping Fall Club League- 2007
Finished successfully with league 20439
Scraping Fall Hat League- 2007
Finished successfully with league 20438
Scraping Summer Club League- 2007
Finished successfully with league 20436
Scraping Summer Hat League- 2007
Finished successfully with league 20435
Learning League- 2007 is not Hat or Club, skipping 20434
Scraping Spring Hat League- 2007
Finished successfully with league 20433
Scraping Winter (Indoor) Hat League- 2007
Finished successfully with league 20175
Scraping Fall Hat League- 2006
Finished successfully with league 18047
Scraping Fall Club League- 2006
No base rating for Open, skipping league 17692
Finished successfully with league 17692
Scraping Summer Club League- 2006
No base rating for OPEN, skipping league 17691
Couldn't match Masco Jayhawks to scores database, skipping this team.
> /Users/sbussmann/Development/buda/buda-ratings/src/data/scrape_buda.py(347)scrape_buda()
-> import pdb; pdb.set_trace()
(Pdb) c
Finished successfully with league 17691
Learning League- 2006 is not Hat or Club, skipping 17604
Scraping Summer Hat League- 2006
Finished successfully with league 17603
Scraping Spring Hat League- 2006
Finished successfully with league 17602
Scraping Winter (Indoor) Hat League- 2006
Finished successfully with league 17499
Scraping Fall Club League- 2005
Finished successfully with league 16881
Scraping Fall Hat League- 2005
Finished successfully with league 16880
Scraping Summer Club League- 2005
No base rating for OPEN, skipping league 13647
Finished successfully with league 13647
Learning Leagues- 2005 is not Hat or Club, skipping 13447
Scraping Summer Hat League- 2005
Finished successfully with league 13446
Scraping Spring Hat League- 2005
Finished successfully with league 13445
Scraping Winter (Indoor) Hat League- 2005
Finished successfully with league 13215
Scraping Fall Club League- 2004
No base rating for Open, skipping league 12807
No base rating for Mixed A, skipping league 12807
No base rating for Mixed B, skipping league 12807
Scraping Fall Hat League- 2004
Finished successfully with league 12769
SCL- 2004 is not Hat or Club, skipping 11632
Learning Leagues- 2004 is not Hat or Club, skipping 11631
Scraping Summer Hat League- 2004
Finished successfully with league 11604
Scraping Spring Hat League- 2004
Finished successfully with league 11402
Scraping Winter (Indoor) Hat League- 2004
Finished successfully with league 11401
Scraping Fall Hat League- 2003
Finished successfully with league 10918
Scraping Fall Club League- 2003
No base rating for Open, skipping league 10917
No base rating for Mixed A, skipping league 10917
No base rating for Mixed B, skipping league 10917
Learning Leagues- 2003 is not Hat or Club, skipping 10309
SCL- 2003 is not Hat or Club, skipping 10217
Scraping Summer Hat League- 2003
Finished successfully with league 6340
Scraping Spring Hat League- 2003
Finished successfully with league 6326
Scraping Winter (Indoor) Hat League- 2003
Finished successfully with league 6235
Scraping Fall Club League- 2002
No base rating for OPEN, skipping league 5629
No base rating for Mixed A, skipping league 5629
No base rating for Mixed B, skipping league 5629
Scraping Fall Hat League- 2002
Finished successfully with league 5130
Scraping Summer Hat League- 2002
Finished successfully with league 5129
SCL- 2002 is not Hat or Club, skipping 4919
Learning Leagues- 2002 is not Hat or Club, skipping 4886
Scraping Spring Hat League- 2002
Finished successfully with league 3804
Scraping Winter (Indoor) Hat League- 2002
Finished successfully with league 3669
Scraping Fall Club League- 2001
No base rating for Mixed, skipping league 3162
Scraping Fall Hat League- 2001
Finished successfully with league 3144
Learning Leagues- 2001 is not Hat or Club, skipping 2408
Scraping Summer Hat League- 2001
Finished successfully with league 2407
Scraping Spring Hat League- 2001
Finished successfully with league 1080
Scraping Spring Hat League- 2000
Unable to find a database of scores for league 1083
Scraping Fall Hat League- 2000
Unable to find a database of scores for league 1082
Scraping Summer Hat League- 2000
Unable to find a database of scores for league 1081
Scraping Fall Hat League- 1999
Unable to find a database of scores for league 1095
Scraping Spring Hat League- 1999
Unable to find a database of scores for league 1094
Scraping Summer Hat League- 1999
Unable to find a database of scores for league 1093
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-3-859bc29966a6> in <module>()
----> 1 buda.scrape_buda()

/Users/sbussmann/Development/buda/buda-ratings/notebooks/../src/data/scrape_buda.py in scrape_buda(self, prefix)
    345                     print("Couldn't match {} to scores database, skipping "
    346                           "this team.".format(teamname))
--> 347                     import pdb; pdb.set_trace()
    348                     continue
    349 

/Users/sbussmann/anaconda3/envs/buda-ratings/lib/python2.7/site-packages/pandas/core/frame.pyc in __init__(self, data, index, columns, dtype, copy)
    273                                  dtype=dtype, copy=copy)
    274         elif isinstance(data, dict):
--> 275             mgr = self._init_dict(data, index, columns, dtype=dtype)
    276         elif isinstance(data, ma.MaskedArray):
    277             import numpy.ma.mrecords as mrecords

/Users/sbussmann/anaconda3/envs/buda-ratings/lib/python2.7/site-packages/pandas/core/frame.pyc in _init_dict(self, data, index, columns, dtype)
    409             arrays = [data[k] for k in keys]
    410 
--> 411         return _arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype)
    412 
    413     def _init_ndarray(self, values, index, columns, dtype=None, copy=False):

/Users/sbussmann/anaconda3/envs/buda-ratings/lib/python2.7/site-packages/pandas/core/frame.pyc in _arrays_to_mgr(arrays, arr_names, index, columns, dtype)
   5494     # figure out the index, if necessary
   5495     if index is None:
-> 5496         index = extract_index(arrays)
   5497     else:
   5498         index = _ensure_index(index)

/Users/sbussmann/anaconda3/envs/buda-ratings/lib/python2.7/site-packages/pandas/core/frame.pyc in extract_index(data)
   5542             lengths = list(set(raw_lengths))
   5543             if len(lengths) > 1:
-> 5544                 raise ValueError('arrays must all be same length')
   5545 
   5546             if have_dicts:

ValueError: arrays must all be same length

In [8]:
%debug


> /Users/rbussman/Projects/BUDA/buda-ratings/notebooks/pandas/_libs/hashtable_class_helper.pxi(1215)pandas._libs.hashtable.PyObjectHashTable.get_item (pandas/_libs/hashtable.c:20359)()

ipdb> u
> /Users/rbussman/anaconda/lib/python2.7/site-packages/pandas/core/indexes/base.py(2395)get_loc()
   2393                 return self._engine.get_loc(key)
   2394             except KeyError:
-> 2395                 return self._engine.get_loc(self._maybe_cast_indexer(key))
   2396 
   2397         indexer = self.get_indexer([key], method=method, tolerance=tolerance)

ipdb> u
> /Users/rbussman/anaconda/lib/python2.7/site-packages/pandas/core/internals.py(3590)get()
   3588 
   3589             if not isnull(item):
-> 3590                 loc = self.items.get_loc(item)
   3591             else:
   3592                 indexer = np.arange(len(self.items))[isnull(self.items)]

ipdb> u
> /Users/rbussman/anaconda/lib/python2.7/site-packages/pandas/core/generic.py(1534)_get_item_cache()
   1532         res = cache.get(item)
   1533         if res is None:
-> 1534             values = self._data.get(item)
   1535             res = self._box_item_values(item, values)
   1536             cache[item] = res

ipdb> u
> /Users/rbussman/anaconda/lib/python2.7/site-packages/pandas/core/frame.py(2069)_getitem_column()
   2067         # get column
   2068         if self.columns.is_unique:
-> 2069             return self._get_item_cache(key)
   2070 
   2071         # duplicate columns & possible reduce dimensionality

ipdb> u
> /Users/rbussman/anaconda/lib/python2.7/site-packages/pandas/core/frame.py(2062)__getitem__()
   2060             return self._getitem_multilevel(key)
   2061         else:
-> 2062             return self._getitem_column(key)
   2063 
   2064     def _getitem_column(self, key):

ipdb> u
> /Users/rbussman/Projects/BUDA/buda-ratings/src/data/scrape_buda.py(335)scrape_buda()
    333                           "this team.".format(teamname))
    334                     import pdb; pdb.set_trace()
--> 335                     continue
    336 
    337                 if teamid in team_rating:

ipdb> dfdata.head()
0  index              Team A                            Team B Plus/Minus  \
2      3  Huck Dynasty! (11)             Naked and Afraid (12)    32 - 25   
3      4  Huck Dynasty! (11)        Say Yes to the Hammer (13)    30 - 25   
4      5  Huck Dynasty! (11)  DANcing with the Ultrastars (14)    26 - 19   
5      6  Huck Dynasty! (11)             Naked and Afraid (12)    27 - 25   
6      7  Huck Dynasty! (11)        Say Yes to the Hammer (13)    43 - 20   

0  div            divname  Score A  Score B  
2  0.0  Northborough Open       32       25  
3  0.0  Northborough Open       30       25  
4  0.0  Northborough Open       26       19  
5  0.0  Northborough Open       27       25  
6  0.0  Northborough Open       43       20  
ipdb> teamname
u'Stall Three and Pregnant (1)'
ipdb> teamnames
[u'Stall Three and Pregnant (1)', u'Ice Road Huckers (2)', u'So You Think You Can Dance (3)', u'Season 4 (4)', u'American Iso (5)', u'Huck Dynasty (6)', u'Huckwild (7)', u'90 Minute Fiance (8)', u'My 175 Gram Life (9)', u"Jonno's Corner Deli (10)", u'HHL Pickup List (15)', u'Huck Dynasty! (11)', u'Naked and Afraid (12)', u'Say Yes to the Hammer (13)', u'DANcing with the Ultrastars (14)']
ipdb> index = dfdata['Team A'] == teamname.strip(' ')
ipdb> divrating = dfdata.ix[index, 'div'].values[0]
ipdb> divrating
0.0
ipdb> divisionname = dfdata.ix[index, 'divname'].values[0]
ipdb> divisionname
u'Danvers Weekend'
ipdb> avgplusminus = dfdata.ix[index, 'avgplusminus'].values[0]
*** KeyError: 'avgplusminus'
ipdb> q

In [19]:
buda.league_meta[buda.league_meta['season'] == 'Summer']


Out[19]:
name season type year
id
41064 Summer Worcester Hat League - 2016 Summer Worcester 2016
41051 Summer Hat League- 2016 Summer Hat 2016
40264 Summer Club League- 2016 Summer Club 2016
39344 Summer Hat League- 2015 Summer Hat 2015
38493 Summer Worcester Hat League - 2015 Summer Worcester 2015
38480 Summer Club League- 2015 Summer Club 2015
36881 Summer Hat League- 2014 Summer Hat 2014
36465 Summer Club League- 2014 Summer Club 2014
34896 Summer Hat League- 2013 Summer Hat 2013
34550 Summer Club League- 2013 Summer Club 2013
33233 Summer Hat League- 2012 Summer Hat 2012
32945 Summer Club League- 2012 Summer Club 2012
31029 Summer Hat League- 2011 Summer Hat 2011
31002 Summer Club League- 2011 Summer Club 2011
29387 Summer Hat League- 2010 Summer Hat 2010
29235 Summer Club League- 2010 Summer Club 2010
26907 Summer Club League- 2009 Summer Club 2009
26906 Summer Hat League- 2009 Summer Hat 2009
23694 Summer Club League- 2008 Summer Club 2008
23693 Summer Hat League- 2008 Summer Hat 2008
20436 Summer Club League- 2007 Summer Club 2007
20435 Summer Hat League- 2007 Summer Hat 2007
17691 Summer Club League- 2006 Summer Club 2006
17603 Summer Hat League- 2006 Summer Hat 2006
13647 Summer Club League- 2005 Summer Club 2005
13446 Summer Hat League- 2005 Summer Hat 2005
11604 Summer Hat League- 2004 Summer Hat 2004
6340 Summer Hat League- 2003 Summer Hat 2003
5129 Summer Hat League- 2002 Summer Hat 2002
2407 Summer Hat League- 2001 Summer Hat 2001
1081 Summer Hat League- 2000 Summer Hat 2000
1093 Summer Hat League- 1999 Summer Hat 1999

In [ ]: