Show
Ignore:
Timestamp:
11/27/06 10:15:55 (2 years ago)
Author:
mfenniak
Message:

Add Pybrary.Plot.Demo code

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plot/Pybrary.Plot.Demo/Form1.cs

    r753 r755  
    1414        { 
    1515            InitializeComponent(); 
     16 
     17            standardMenuStrip.Items.Add(standardPlotControl.CreatePlotMenu()); 
     18            manyMenuStrip.Items.Add(manyPlotControl.CreatePlotMenu()); 
     19            dateMenuStrip.Items.Add(datePlotControl.CreatePlotMenu()); 
     20            stackedMenuStrip.Items.Add(stackedPlotControl.CreatePlotMenu()); 
     21 
     22            InitializeStandardPlot(); 
     23            InitializeManyPlot(); 
     24            InitializeDatePlot(); 
     25            InitializeStackedPlot(); 
    1626        } 
     27 
     28        private void InitializeStandardPlot() 
     29        { 
     30            Plot p = new Plot(); 
     31            p.UseNumericXAxis(); 
     32            p.HeaderCenter = "Body Mass Index"; 
     33            p.DisplayLegend = true; 
     34 
     35            ((NumericXAxis)p.XAxis).Title = "Weight (kg)"; 
     36            p.YAxes["Default"].Title = "Height (m)"; 
     37 
     38            ScatterSeries series = CreateBmiSeries(18.5); 
     39            series.Line.Color = Color.GreenYellow; 
     40            p.Series["Underweight"] = series; 
     41 
     42            series = CreateBmiSeries(21.75); 
     43            series.Line.Color = Color.Green; 
     44            p.Series["Ideal"] = series; 
     45 
     46            series = CreateBmiSeries(27.5); 
     47            series.Line.Color = Color.Orange; 
     48            p.Series["Overweight"] = series; 
     49 
     50            series = CreateBmiSeries(30); 
     51            series.Line.Color = Color.Red; 
     52            p.Series["Obese"] = series; 
     53 
     54            standardPlotControl.Plot = p; 
     55        } 
     56 
     57        private ScatterSeries CreateBmiSeries(double bmi) 
     58        { 
     59            ScatterSeries series = new ScatterSeries(); 
     60            IList<double> x = new List<double>(); 
     61            IList<double> y = new List<double>(); 
     62            for (double height = 0; height < 2.25; height += 0.1) 
     63            { 
     64                double weight = bmi * (height * height); 
     65                x.Add(weight); 
     66                y.Add(height); 
     67            } 
     68            series.Data.Set(x, y); 
     69            return series; 
     70        } 
     71 
     72        private void InitializeManyPlot() 
     73        { 
     74            Plot p = new Plot(); 
     75            p.UseNumericXAxis(); 
     76 
     77            ((NumericXAxis)p.XAxis).Title = "x (degrees)"; 
     78 
     79            p.YAxes["Default"].Title = "sin[x]"; 
     80            ScatterSeries series = new ScatterSeries(); 
     81            series.YAxisName = "Default"; 
     82            List<double> xArr = new List<double>(); 
     83            List<double> yArr = new List<double>(); 
     84            for (double x = 0; x < 360; x++) 
     85            { 
     86                xArr.Add(x); 
     87                yArr.Add(Math.Sin(x * Math.PI / 180)); 
     88            } 
     89            series.Data.Set(xArr, yArr); 
     90            p.Series["sin[x]"] = series; 
     91 
     92            p.YAxes.AddLeft("cos[x]"); 
     93            p.YAxes["cos[x]"].Title = "cos[x]"; 
     94            p.YAxes["cos[x]"].GridlinesEnabled = false; 
     95            series = new ScatterSeries(); 
     96            series.Line.Color = Color.Green; 
     97            series.YAxisName = "cos[x]"; 
     98            xArr = new List<double>(); 
     99            yArr = new List<double>(); 
     100            for (double x = 0; x < 360; x++) 
     101            { 
     102                xArr.Add(x); 
     103                yArr.Add(Math.Cos(x * Math.PI / 180)); 
     104            } 
     105            series.Data.Set(xArr, yArr); 
     106            p.Series["cos[x]"] = series; 
     107 
     108            p.YAxes.AddRight("tan[x]"); 
     109            p.YAxes["tan[x]"].Title = "tan[x]"; 
     110            p.YAxes["tan[x]"].GridlinesEnabled = false; 
     111            series = new ScatterSeries(); 
     112            series.Line.Color = Color.Red; 
     113            series.YAxisName = "tan[x]"; 
     114            xArr = new List<double>(); 
     115            yArr = new List<double>(); 
     116            for (double x = 0; x < 360; x++) 
     117            { 
     118                double y = Math.Tan(x * Math.PI / 180); 
     119                if (Double.IsInfinity(y) || Double.IsNaN(y) || y > 1e5 || y < -1e5) 
     120                    continue; 
     121                xArr.Add(x); 
     122                yArr.Add(y); 
     123            } 
     124            series.Data.Set(xArr, yArr); 
     125            p.Series["tan[x]"] = series; 
     126 
     127            manyPlotControl.Plot = p; 
     128        } 
     129 
     130        private void InitializeDatePlot() 
     131        { 
     132            Plot p = new Plot(); 
     133            p.HeaderCenter = "Stock Price Comparison"; 
     134            p.HeaderRight = "Apple vs. Microsoft"; 
     135            p.DisplayLegend = true; 
     136 
     137            p.YAxes["Default"].Title = "Apple (USD)"; 
     138            p.YAxes["Default"].GridlinesEnabled = false; 
     139            ScatterSeries series = new ScatterSeries(); 
     140            series.Data.Set(dates, apple_prices); 
     141            p.Series["Apple"] = series; 
     142 
     143            p.YAxes.AddRight("MSFT"); 
     144            p.YAxes["MSFT"].Title = "Microsoft (USD)"; 
     145            p.YAxes["MSFT"].GridlinesEnabled = false; 
     146            series = new ScatterSeries(); 
     147            series.YAxisName = "MSFT"; 
     148            series.Line.Color = Color.Red; 
     149            series.Data.Set(dates, msft_prices); 
     150            p.Series["Microsoft"] = series; 
     151 
     152            datePlotControl.Plot = p; 
     153        } 
     154 
     155        private void InitializeStackedPlot() 
     156        { 
     157            Plot p = new Plot(); 
     158            p.DisplayLegend = true; 
     159 
     160            p.HeaderCenter = "Stock Volume Comparison"; 
     161            p.HeaderRight = "Apple vs. Microsoft"; 
     162            p.YAxes["Default"].Title = "Share Volume"; 
     163 
     164            StackedSeries series = new StackedSeries(); 
     165            series.Brushes.Add(new BrushDescription(Color.FromArgb(128, Color.Blue))); 
     166            series.Brushes.Add(new BrushDescription(Color.FromArgb(128, Color.Red))); 
     167            series.Pens.Add(new PenDescription(Color.Black, 1f / 96)); 
     168            series.Data.Set(dates, new IList<double?>[] { new List<double?>(apple_volume), new List<double?>(msft_volume) }); 
     169            series.DatasetNames.Add("Apple"); 
     170            series.DatasetNames.Add("Microsoft"); 
     171            p.Series["Data"] = series; 
     172 
     173            stackedPlotControl.Plot = p; 
     174        } 
     175 
     176        private DateTime[] dates = new DateTime[] { 
     177            new DateTime(       2006    ,       11      ,       24      ), 
     178            new DateTime(       2006    ,       11      ,       22      ), 
     179            new DateTime(       2006    ,       11      ,       21      ), 
     180            new DateTime(       2006    ,       11      ,       20      ), 
     181            new DateTime(       2006    ,       11      ,       17      ), 
     182            new DateTime(       2006    ,       11      ,       16      ), 
     183            new DateTime(       2006    ,       11      ,       15      ), 
     184            new DateTime(       2006    ,       11      ,       14      ), 
     185            new DateTime(       2006    ,       11      ,       13      ), 
     186            new DateTime(       2006    ,       11      ,       10      ), 
     187            new DateTime(       2006    ,       11      ,       9       ), 
     188            new DateTime(       2006    ,       11      ,       8       ), 
     189            new DateTime(       2006    ,       11      ,       7       ), 
     190            new DateTime(       2006    ,       11      ,       6       ), 
     191            new DateTime(       2006    ,       11      ,       3       ), 
     192            new DateTime(       2006    ,       11      ,       2       ), 
     193            new DateTime(       2006    ,       11      ,       1       ), 
     194            new DateTime(       2006    ,       10      ,       31      ), 
     195            new DateTime(       2006    ,       10      ,       30      ), 
     196            new DateTime(       2006    ,       10      ,       27      ), 
     197            new DateTime(       2006    ,       10      ,       26      ), 
     198            new DateTime(       2006    ,       10      ,       25      ), 
     199            new DateTime(       2006    ,       10      ,       24      ), 
     200            new DateTime(       2006    ,       10      ,       23      ), 
     201            new DateTime(       2006    ,       10      ,       20      ), 
     202            new DateTime(       2006    ,       10      ,       19      ), 
     203            new DateTime(       2006    ,       10      ,       18      ), 
     204            new DateTime(       2006    ,       10      ,       17      ), 
     205            new DateTime(       2006    ,       10      ,       16      ), 
     206            new DateTime(       2006    ,       10      ,       13      ), 
     207            new DateTime(       2006    ,       10      ,       12      ), 
     208            new DateTime(       2006    ,       10      ,       11      ), 
     209            new DateTime(       2006    ,       10      ,       10      ), 
     210            new DateTime(       2006    ,       10      ,       9       ), 
     211            new DateTime(       2006    ,       10      ,       6       ), 
     212            new DateTime(       2006    ,       10      ,       5       ), 
     213            new DateTime(       2006    ,       10      ,       4       ), 
     214            new DateTime(       2006    ,       10      ,       3       ), 
     215            new DateTime(       2006    ,       10      ,       2       ), 
     216            new DateTime(       2006    ,       9       ,       29      ), 
     217            new DateTime(       2006    ,       9       ,       28      ), 
     218            new DateTime(       2006    ,       9       ,       27      ), 
     219            new DateTime(       2006    ,       9       ,       26      ), 
     220            new DateTime(       2006    ,       9       ,       25      ), 
     221            new DateTime(       2006    ,       9       ,       22      ), 
     222            new DateTime(       2006    ,       9       ,       21      ), 
     223            new DateTime(       2006    ,       9       ,       20      ), 
     224            new DateTime(       2006    ,       9       ,       19      ), 
     225            new DateTime(       2006    ,       9       ,       18      ), 
     226            new DateTime(       2006    ,       9       ,       15      ), 
     227            new DateTime(       2006    ,       9       ,       14      ), 
     228            new DateTime(       2006    ,       9       ,       13      ), 
     229            new DateTime(       2006    ,       9       ,       12      ), 
     230            new DateTime(       2006    ,       9       ,       11      ), 
     231            new DateTime(       2006    ,       9       ,       8       ), 
     232            new DateTime(       2006    ,       9       ,       7       ), 
     233            new DateTime(       2006    ,       9       ,       6       ), 
     234            new DateTime(       2006    ,       9       ,       5       ), 
     235            new DateTime(       2006    ,       9       ,       1       ), 
     236            new DateTime(       2006    ,       8       ,       31      ), 
     237            new DateTime(       2006    ,       8       ,       30      ), 
     238            new DateTime(       2006    ,       8       ,       29      ), 
     239            new DateTime(       2006    ,       8       ,       28      ), 
     240            new DateTime(       2006    ,       8       ,       25      ), 
     241            new DateTime(       2006    ,       8       ,       24      ), 
     242            new DateTime(       2006    ,       8       ,       23      ), 
     243            new DateTime(       2006    ,       8       ,       22      ), 
     244            new DateTime(       2006    ,       8       ,       21      ), 
     245            new DateTime(       2006    ,       8       ,       18      ), 
     246            new DateTime(       2006    ,       8       ,       17      ), 
     247            new DateTime(       2006    ,       8       ,       16      ), 
     248            new DateTime(       2006    ,       8       ,       15      ), 
     249            new DateTime(       2006    ,       8       ,       14      ), 
     250            new DateTime(       2006    ,       8       ,       11      ), 
     251            new DateTime(       2006    ,       8       ,       10      ), 
     252            new DateTime(       2006    ,       8       ,       9       ), 
     253            new DateTime(       2006    ,       8       ,       8       ), 
     254            new DateTime(       2006    ,       8       ,       7       ), 
     255            new DateTime(       2006    ,       8       ,       4       ), 
     256            new DateTime(       2006    ,       8       ,       3       ), 
     257            new DateTime(       2006    ,       8       ,       2       ), 
     258            new DateTime(       2006    ,       8       ,       1       ), 
     259            new DateTime(       2006    ,       7       ,       31      ), 
     260            new DateTime(       2006    ,       7       ,       28      ), 
     261            new DateTime(       2006    ,       7       ,       27      ), 
     262            new DateTime(       2006    ,       7       ,       26      ), 
     263            new DateTime(       2006    ,       7       ,       25      ), 
     264            new DateTime(       2006    ,       7       ,       24      ), 
     265            new DateTime(       2006    ,       7       ,       21      ), 
     266            new DateTime(       2006    ,       7       ,       20      ), 
     267            new DateTime(       2006    ,       7       ,       19      ), 
     268            new DateTime(       2006    ,       7       ,       18      ), 
     269            new DateTime(       2006    ,       7       ,       17      ), 
     270            new DateTime(       2006    ,       7       ,       14      ), 
     271            new DateTime(       2006    ,       7       ,       13      ), 
     272            new DateTime(       2006    ,       7       ,       12      ), 
     273            new DateTime(       2006    ,       7       ,       11      ), 
     274            new DateTime(       2006    ,       7       ,       10      ), 
     275            new DateTime(       2006    ,       7       ,       7       ), 
     276            new DateTime(       2006    ,       7       ,       6       ), 
     277            new DateTime(       2006    ,       7       ,       5       ), 
     278            new DateTime(       2006    ,       7       ,       3       ), 
     279            new DateTime(       2006    ,       6       ,       30      ), 
     280            new DateTime(       2006    ,       6       ,       29      ), 
     281            new DateTime(       2006    ,       6       ,       28      ), 
     282            new DateTime(       2006    ,       6       ,       27      ), 
     283            new DateTime(       2006    ,       6       ,       26      ), 
     284            new DateTime(       2006    ,       6       ,       23      ), 
     285            new DateTime(       2006    ,       6       ,       22      ), 
     286            new DateTime(       2006    ,       6       ,       21      ), 
     287            new DateTime(       2006    ,       6       ,       20      ), 
     288            new DateTime(       2006    ,       6       ,       19      ), 
     289            new DateTime(       2006    ,       6       ,       16      ), 
     290            new DateTime(       2006    ,       6       ,       15      ), 
     291            new DateTime(       2006    ,       6       ,       14      ), 
     292            new DateTime(       2006    ,       6       ,       13      ), 
     293            new DateTime(       2006    ,       6       ,       12      ), 
     294            new DateTime(       2006    ,       6       ,       9       ), 
     295            new DateTime(       2006    ,       6       ,       8       ), 
     296            new DateTime(       2006    ,       6       ,       7       ), 
     297            new DateTime(       2006    ,       6       ,       6       ), 
     298            new DateTime(       2006    ,       6       ,       5       ), 
     299            new DateTime(       2006    ,       6       ,       2       ), 
     300            new DateTime(       2006    ,       6       ,       1       ), 
     301            new DateTime(       2006    ,       5       ,       31      ), 
     302            new DateTime(       2006    ,       5       ,       30      ), 
     303            new DateTime(       2006    ,       5       ,       26      ), 
     304            new DateTime(       2006    ,       5       ,       25      ), 
     305            new DateTime(       2006    ,       5       ,       24      ), 
     306            new DateTime(       2006    ,       5       ,       23      ), 
     307            new DateTime(       2006    ,       5       ,       22      ), 
     308            new DateTime(       2006    ,       5       ,       19      ), 
     309            new DateTime(       2006    ,       5       ,       18      ), 
     310            new DateTime(       2006    ,       5       ,       17      ), 
     311            new DateTime(       2006    ,       5       ,       16      ), 
     312            new DateTime(       2006    ,       5       ,       15      ), 
     313            new DateTime(       2006    ,       5       ,       12      ), 
     314            new DateTime(       2006    ,       5       ,       11      ), 
     315            new DateTime(       2006    ,       5       ,       10      ), 
     316            new DateTime(       2006    ,       5       ,       9       ), 
     317            new DateTime(       2006    ,       5       ,       8       ), 
     318            new DateTime(       2006    ,       5       ,       5       ), 
     319            new DateTime(       2006    ,       5       ,       4       ), 
     320            new DateTime(       2006    ,       5       ,       3       ), 
     321            new DateTime(       2006    ,       5       ,       2       ), 
     322            new DateTime(       2006    ,       5       ,       1       ), 
     323            new DateTime(       2006    ,       4       ,       28      ), 
     324            new DateTime(       2006    ,       4       ,       27      ), 
     325            new DateTime(       2006    ,       4       ,       26      ), 
     326            new DateTime(       2006    ,       4       ,       25      ), 
     327            new DateTime(       2006    ,       4       ,       24      ), 
     328            new DateTime(       2006    ,       4       ,       21      ), 
     329            new DateTime(       2006    ,       4       ,       20      ), 
     330            new DateTime(       2006    ,       4       ,       19      ), 
     331            new DateTime(       2006    ,       4       ,       18      ), 
     332            new DateTime(       2006    ,       4       ,       17      ), 
     333            new DateTime(       2006    ,       4       ,       13      ), 
     334            new DateTime(       2006    ,       4       ,       12      ), 
     335            new DateTime(       2006    ,       4       ,       11      ), 
     336            new DateTime(       2006    ,       4       ,       10      ), 
     337            new DateTime(       2006    ,       4       ,       7       ), 
     338            new DateTime(       2006    ,       4       ,       6       ), 
     339            new DateTime(       2006    ,       4       ,       5       ), 
     340            new DateTime(       2006    ,       4       ,       4       ), 
     341            new DateTime(       2006    ,       4       ,       3       ), 
     342            new DateTime(       2006    ,       3       ,       31      ), 
     343            new DateTime(       2006    ,       3       ,       30      ), 
     344            new DateTime(       2006    ,       3       ,       29      ), 
     345            new DateTime(       2006    ,       3       ,       28      ), 
     346            new DateTime(       2006    ,       3       ,       27      ), 
     347            new DateTime(       2006    ,       3       ,       24      ), 
     348            new DateTime(       2006    ,       3       ,       23      ), 
     349            new DateTime(       2006    ,       3       ,       22      ), 
     350            new DateTime(       2006    ,       3       ,       21      ), 
     351            new DateTime(       2006    ,       3       ,       20      ), 
     352            new DateTime(       2006    ,       3       ,       17      ), 
     353            new DateTime(       2006    ,       3       ,       16      ), 
     354            new DateTime(       2006    ,       3       ,       15      ), 
     355            new DateTime(       2006    ,       3       ,       14      ), 
     356            new DateTime(       2006    ,       3       ,       13      ), 
     357            new DateTime(       2006    ,       3       ,       10      ), 
     358            new DateTime(       2006    ,       3       ,       9       ), 
     359            new DateTime(       2006    ,       3       ,       8       ), 
     360            new DateTime(       2006    ,       3       ,       7       ), 
     361            new DateTime(       2006    ,       3       ,       6       ), 
     362            new DateTime(       2006    ,       3       ,       3       ), 
     363            new DateTime(       2006    ,       3       ,       2       ), 
     364            new DateTime(       2006    ,       3       ,       1       ), 
     365            new DateTime(       2006    ,       2       ,       28      ), 
     366            new DateTime(       2006    ,       2       ,       27      ), 
     367            new DateTime(       2006    ,       2       ,       24      ), 
     368            new DateTime(       2006    ,       2       ,       23      ), 
     369            new DateTime(       2006    ,       2       ,       22      ), 
     370            new DateTime(       2006    ,       2       ,       21      ), 
     371            new DateTime(       2006    ,       2       ,       17      ), 
     372            new DateTime(       2006    ,       2       ,       16      ), 
     373            new DateTime(       2006    ,       2       ,       15      ), 
     374            new DateTime(       2006    ,       2       ,       14      ), 
     375            new DateTime(       2006    ,       2       ,       13      ), 
     376            new DateTime(       2006    ,       2       ,       10      ), 
     377            new DateTime(       2006    ,       2       ,       9       ), 
     378            new DateTime(       2006    ,       2       ,       8       ), 
     379            new DateTime(       2006    ,       2       ,       7       ), 
     380            new DateTime(       2006    ,       2       ,       6       ), 
     381            new DateTime(       2006    ,       2       ,       3       ), 
     382            new DateTime(       2006    ,       2       ,       2       ), 
     383            new DateTime(       2006    ,       2       ,       1       ), 
     384            new DateTime(       2006    ,       1       ,       31      ), 
     385            new DateTime(       2006    ,       1       ,       30      ), 
     386            new DateTime(       2006    ,       1       ,       27      ), 
     387            new DateTime(       2006    ,       1       ,       26      ), 
     388            new DateTime(       2006    ,       1       ,       25      ), 
     389            new DateTime(       2006    ,       1       ,       24      ), 
     390            new DateTime(       2006    ,       1       ,       23      ), 
     391            new DateTime(       2006    ,       1       ,       20      ), 
     392            new DateTime(       2006    ,       1       ,       19      ), 
     393            new DateTime(       2006    ,       1       ,       18      ), 
     394            new DateTime(       2006    ,       1       ,       17      ), 
     395            new DateTime(       2006    ,       1       ,       13      ), 
     396            new DateTime(       2006    ,       1       ,       12      ), 
     397            new DateTime(       2006    ,       1       ,       11      ), 
     398            new DateTime(       2006    ,       1       ,       10      ), 
     399            new DateTime(       2006    ,       1       ,       9       ), 
     400            new DateTime(       2006    ,       1       ,       6       ), 
     401            new DateTime(       2006    ,       1       ,       5       ), 
     402            new DateTime(       2006    ,       1       ,       4       ), 
     403            new DateTime(       2006    ,       1       ,       3       ), 
     404            new DateTime(       2005    ,       12      ,       30      ), 
     405            new DateTime(       2005    ,       12      ,       29      ), 
     406            new DateTime(       2005    ,       12      ,       28      ), 
     407            new DateTime(       2005    ,       12      ,       27      ), 
     408            new DateTime(       2005    ,       12      ,       23      ), 
     409            new DateTime(       2005    ,       12      ,       22      ), 
     410            new DateTime(       2005    ,       12      ,       21      ), 
     411            new DateTime(       2005    ,       12      ,       20      ), 
     412            new DateTime(       2005    ,       12      ,       19      ), 
     413            new DateTime(       2005    ,       12      ,       16      ), 
     414            new DateTime(       2005    ,       12      ,       15      ), 
     415            new DateTime(       2005    ,       12      ,       14      ), 
     416            new DateTime(       2005    ,       12      ,       13      ), 
     417            new DateTime(       2005    ,       12      ,       12      ), 
     418            new DateTime(       2005    ,       12      ,       9       ), 
     419            new DateTime(       2005    ,       12      ,       8       ), 
     420            new DateTime(       2005    ,       12      ,       7       ), 
     421            new DateTime(       2005    ,       12      ,       6       ), 
     422            new DateTime(       2005    ,       12      ,       5       ), 
     423            new DateTime(       2005    ,       12      ,       2       ), 
     424            new DateTime(       2005    ,       12      ,       1       ), 
     425            new DateTime(       2005    ,       11      ,       30      ), 
     426            new DateTime(       2005    ,       11      ,       29      ), 
     427            new DateTime(       2005    ,       11      ,       28      ), 
     428            new DateTime(       2005    ,       11      ,       25      ), 
     429            new DateTime(       2005    ,       11      ,       23      ), 
     430            new DateTime(       2005    ,       11      ,       22      ), 
     431            new DateTime(       2005    ,       11      ,       21      ), 
     432            new DateTime(       2005    ,       11      ,       18      ), 
     433            new DateTime(       2005    ,       11      ,       17      ), 
     434            new DateTime(       2005    ,       11      ,       16      ), 
     435            new DateTime(       2005    ,       11      ,       15      ), 
     436            new DateTime(       2005    ,       11      ,       14      ), 
     437            new DateTime(       2005    ,       11      ,       11      ), 
     438            new DateTime(       2005    ,       11      ,       10      ), 
     439            new DateTime(       2005    ,       11      ,       9       ), 
     440            new DateTime(       2005    ,       11      ,       8       ), 
     441            new DateTime(       2005    ,       11      ,       7       ), 
     442            new DateTime(       2005    ,       11      ,       4       ), 
     443            new DateTime(       2005    ,       11      ,       3       ), 
     444            new DateTime(       2005    ,       11      ,       2       ), 
     445            new DateTime(       2005    ,       11      ,       1       ), 
     446            new DateTime(       2005    ,       10      ,       31      ), 
     447            new DateTime(       2005    ,       10      ,       28      ), 
     448            new DateTime(       2005    ,       10      ,       27      ), 
     449            new DateTime(       2005    ,       10      ,       26      ), 
     450            new DateTime(       2005    ,       10      ,       25      ), 
     451            new DateTime(       2005    ,       10      ,       24      ), 
     452            new DateTime(       2005    ,       10      ,       21      ), 
     453            new DateTime(       2005    ,       10      ,       20      ), 
     454            new DateTime(       2005    ,       10      ,       19      ), 
     455            new DateTime(       2005    ,       10      ,       18      ), 
     456            new DateTime(       2005    ,       10      ,       17      ), 
     457            new DateTime(       2005    ,       10      ,       14      ), 
     458            new DateTime(       2005    ,       10      ,       13      ), 
     459            new DateTime(       2005    ,       10      ,       12      ), 
     460            new DateTime(       2005    ,       10      ,       11      ), 
     461            new DateTime(       2005    ,       10      ,       10      ), 
     462            new DateTime(       2005    ,       10      ,       7       ), 
     463            new DateTime(       2005    ,       10      ,       6       ), 
     464            new DateTime(       2005    ,       10      ,       5       ), 
     465            new DateTime(       2005    ,       10      ,       4       ), 
     466            new DateTime(       2005    ,       10      ,       3       ), 
     467            new DateTime(       2005    ,       9       ,       30      ), 
     468            new DateTime(       2005    ,       9       ,       29      ), 
     469            new DateTime(       2005    ,       9       ,       28      ), 
     470            new DateTime(       2005    ,       9       ,       27      ), 
     471            new DateTime(       2005    ,       9       ,       26      ), 
     472            new DateTime(       2005    ,       9       ,       23      ), 
     473            new DateTime(       2005    ,       9       ,       22      ), 
     474            new DateTime(       2005    ,       9       ,       21      ), 
     475            new DateTime(       2005    ,       9       ,       20      ), 
     476            new DateTime(       2005    ,       9       ,       19      ), 
     477            new DateTime(       2005    ,       9       ,       16      ), 
     478            new DateTime(       2005    ,       9       ,       15      ), 
     479            new DateTime(       2005    ,       9       ,       14      ), 
     480            new DateTime(       2005    ,       9       ,       13      ), 
     481            new DateTime(       2005    ,       9       ,       12      ), 
     482            new DateTime(       2005    ,       9       ,       9       ), 
     483            new DateTime(       2005    ,       9       ,       8       ), 
     484            new DateTime(       2005    ,       9       ,       7       ), 
     485            new DateTime(       2005    ,       9       ,       6       ), 
     486            new DateTime(       2005    ,       9       ,       2       ), 
     487            new DateTime(       2005    ,       9       ,       1       ), 
     488            new DateTime(       2005    ,       8       ,       31      ), 
     489            new DateTime(       2005    ,       8       ,       30      ), 
     490            new DateTime(       2005    ,       8       ,       29      ), 
     491            new DateTime(       2005    ,       8       ,       26      ), 
     492            new DateTime(       2005    ,       8       ,       25      ), 
     493            new DateTime(       2005    ,       8       ,       24      ), 
     494            new DateTime(       2005    ,       8       ,       23      ), 
     495            new DateTime(       2005    ,       8       ,       22      ), 
     496            new DateTime(       2005    ,       8       ,       19      ), 
     497            new DateTime(       2005    ,       8       ,       18      ), 
     498            new DateTime(       2005    ,       8       ,       17      ), 
     499            new DateTime(       2005    ,       8       ,       16      ), 
     500            new DateTime(       2005    ,       8       ,       15      ), 
     501            new DateTime(       2005    ,       8       ,       12      ), 
     502            new DateTime(       2005    ,       8       ,       11      ), 
     503            new DateTime(       2005    ,       8       ,       10      ), 
     504            new DateTime(       2005    ,       8       ,       9       ), 
     505            new DateTime(       2005    ,       8       ,       8       ), 
     506            new DateTime(       2005    ,       8       ,       5       ), 
     507            new DateTime(       2005    ,       8       ,       4       ), 
     508            new DateTime(       2005    ,       8       ,       3       ), 
     509            new DateTime(       2005    ,       8       ,       2       ), 
     510            new DateTime(       2005    ,       8       ,       1       ), 
     511            new DateTime(       2005    ,       7       ,       29      ), 
     512            new DateTime(       2005    ,       7       ,       28      ), 
     513            new DateTime(       2005    ,       7       ,       27      ), 
     514            new DateTime(       2005    ,       7       ,       26      ), 
     515            new DateTime(       2005    ,       7       ,       25      ), 
     516            new DateTime(       2005    ,       7       ,       22      ), 
     517            new DateTime(       2005    ,       7       ,       21      ), 
     518            new DateTime(       2005    ,       7       ,       20      ), 
     519            new DateTime(       2005    ,       7       ,       19      ), 
     520            new DateTime(       2005    ,       7       ,       18      ), 
     521            new DateTime(       2005    ,       7       ,       15      ), 
     522            new DateTime(       2005    ,       7       ,       14      ), 
     523            new DateTime(       2005    ,       7       ,       13      ), 
     524            new DateTime(       2005    ,       7       ,       12      ), 
     525            new DateTime(       2005    ,       7       ,       11      ), 
     526            new DateTime(       2005    ,       7       ,       8       ), 
     527            new DateTime(       2005    ,       7       ,       7       ), 
     528            new DateTime(       2005    ,       7       ,       6       ), 
     529            new DateTime(       2005    ,       7       ,       5       ), 
     530            new DateTime(       2005    ,       7       ,       1       ), 
     531            new DateTime(       2005    ,       6       ,       30      ), 
     532            new DateTime(       2005    ,       6       ,       29      ), 
     533            new DateTime(       2005    ,       6       ,       28      ), 
     534            new DateTime(       2005    ,       6       ,       27      ), 
     535            new DateTime(       2005    ,       6       ,       24      ), 
     536            new DateTime(       2005    ,       6       ,       23      ), 
     537            new DateTime(       2005    ,       6       ,       22      ), 
     538            new DateTime(       2005    ,       6       ,       21      ), 
     539            new DateTime(       2005    ,       6       ,       20      ), 
     540            new DateTime(       2005    ,       6       ,       17      ), 
     541            new DateTime(       2005    ,&