Marco Web Center

[an error occurred while processing this directive]

Home: Code Repository: Delphi 2009 Handbook

Project: GraphicsTest.dproj

Project Structure

GraphicsTest.dpr
program GraphicsTest;

uses
  Forms,
  GraphicsTest_MainForm in 'GraphicsTest_MainForm.pas' {FormGraphicsTest};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TFormGraphicsTest, FormGraphicsTest);
  Application.Run;
end.
GraphicsTest_MainForm.pas
unit GraphicsTest_MainForm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ImgList, ExtCtrls, ExtDlgs;

type
  TFormGraphicsTest = class(TForm)
    Image1: TImage;
    ImageList1: TImageList;
    btnLoadImage: TButton;
    btnCreateAndSave: TButton;
    btnImageFromList: TButton;
    Image2: TImage;
    procedure btnLoadImageClick(Sender: TObject);
    procedure btnCreateAndSaveClick(Sender: TObject);
    procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure Image1Click(Sender: TObject);
    procedure btnImageFromListClick(Sender: TObject);
  private
    fPainting: Boolean;
    fImgNo: Integer;
  public
    { Public declarations }
  end;

var
  FormGraphicsTest: TFormGraphicsTest;

implementation

{$R *.dfm}

uses
  jpeg, pngimage, GIFImg;

procedure TFormGraphicsTest.btnCreateAndSaveClick(Sender: TObject);
var
  bmp: TBitmap;
begin
  if Assigned (Image1.Picture) and
    Assigned (Image1.Picture.Graphic) then
  begin
    Image1.Picture.Graphic.Empty;
  end;
  bmp := TBitmap.Create;
  bmp.Width := Image1.Width;
  bmp.Height := Image1.Height;
  Image1.Picture.Bitmap := bmp;

  fPainting := True;
end;

procedure TFormGraphicsTest.btnImageFromListClick(Sender: TObject);
begin
  ImageList1.Draw(Image2.Canvas, 10, 10, 0);
  ImageList1.Draw(Image2.Canvas, 10, 30, 1);
  ImageList1.Draw(Image2.Canvas, 10, 50, 2);
  ImageList1.Draw(Image2.Canvas, 10, 70, 3);

  ImageList1.Draw(Image2.Canvas, 30, 10, 4, dsSelected, itImage);
  ImageList1.Draw(Image2.Canvas, 30, 30, 4, dsTransparent, itImage);
  ImageList1.Draw(Image2.Canvas, 30, 50, 4, dsFocus, itImage);
  ImageList1.Draw(Image2.Canvas, 30, 70, 4, TDrawingStyle.dsNormal, itImage);
end;

procedure TFormGraphicsTest.btnLoadImageClick(Sender: TObject);
var
  strFilename: string;
begin
  case fImgNo of
    0: strFilename := 'adog.jpg';
    1: strFilename := 'Athene.png';
    2: strFilename := 'CodeGear.gif';
  end;
  Image1.Picture.LoadFromFile(strFileName);
  fImgNo := (fImgNo + 1) mod 3
end;

procedure SaveWithClass (graph: TGraphic; graphClass: TGraphicClass;
  const strFilename: string);
var
  grapImg: TGraphic;
begin
  grapImg := graphClass.Create;
  try
    grapImg.Assign(graph);
    grapImg.SaveToFile(strFilename);
  finally
    grapImg.Free;
  end;
end;

procedure TFormGraphicsTest.Image1Click(Sender: TObject);
var
  jpgImg: TJPEGImage;
begin
  if fPainting then
  begin
    jpgImg := TJPEGImage.Create;
    try
      jpgImg.Assign(Image1.Picture.Graphic);
      jpgImg.SaveToFile('test.jpg');
    finally
      jpgImg.Free;
    end;

    SaveWithClass (Image1.Picture.Graphic,
      TPngImage, 'test.png');
    SaveWithClass (Image1.Picture.Graphic,
      TGIFImage, 'test.gif');
    // done with painting
    fPainting := False;
  end;
end;

procedure TFormGraphicsTest.Image1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
var
  aCanvas: TCanvas;
begin
  if fPainting then
  begin
    aCanvas := Image1.Picture.Bitmap.Canvas;
    aCanvas.Pixels [X, Y] := clBlue;
    aCanvas.Pixels [X+1, Y] := clBlue;
    aCanvas.Pixels [X, Y+1] := clBlue;
    aCanvas.Pixels [X+1, Y+1] := clRed;
  end;

end;

end.
GraphicsTest_MainForm.pas.dfm
object FormGraphicsTest: TFormGraphicsTest
  Left = 0
  Top = 0
  Caption = 'GraphicsTest'
  ClientHeight = 350
  ClientWidth = 694
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Image1: TImage
    Left = 184
    Top = 8
    Width = 489
    Height = 321
    OnClick = Image1Click
    OnMouseMove = Image1MouseMove
  end
  object Image2: TImage
    Left = 32
    Top = 160
    Width = 105
    Height = 105
  end
  object btnLoadImage: TButton
    Left = 16
    Top = 16
    Width = 137
    Height = 25
    Caption = 'btnLoadImage'
    TabOrder = 0
    OnClick = btnLoadImageClick
  end
  object btnCreateAndSave: TButton
    Left = 16
    Top = 48
    Width = 137
    Height = 25
    Caption = 'btnCreateAndSave'
    TabOrder = 1
    OnClick = btnCreateAndSaveClick
  end
  object btnImageFromList: TButton
    Left = 16
    Top = 104
    Width = 137
    Height = 25
    Caption = 'btnImageFromList'
    TabOrder = 2
    OnClick = btnImageFromListClick
  end
  object ImageList1: TImageList
    ColorDepth = cd32Bit
    Left = 40
    Top = 272
    Bitmap = {
      494C010106000800040010001000FFFFFFFF2110FFFFFFFFFFFFFFFF424D3600
      0000000000003600000028000000400000002000000001002000000000000020
      000000000000000000000000000000000000000C114D068DBEFF068DBEFF068D
      BEFF068DBEFF068DBEFF068DBEFF068DBEFF068DBEFF068DBEFF068DBEFF068D
      BEFF068DBEFF068DBEFF0000000000000000000000000000000C1E0F0C886632
      15DA88410EED6F3612E02A140F9D0000001700000007021B3482044C93D50058
      B0E7004897D8031F3B8C00000011000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFB88989FFB88989FFB889
      89FFB88989FFB88989FFB88989FF64CDF9FF64CDF8FF64CDF9FF64CDF8FF65CE
      F9FF38ADD8FF068DBEFF000C114D000000000000000B4F2915BFC4670EFFD166
      00FFD77919FFD6730DFFC96001FF572E1BD30E3C6DC02C97F1FF3A9BF3FF2D91
      F0FF499CF1FF0272E6FF054383CC000000120000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFFEFDFBFFFEFDFBFFFEFD
      FBFFFEFDFBFFFEFDFBFF4C8742FF0B8517FF0B8517FF0B8517FF50BDB6FF6DD4
      F9FF3DB1D9FF84D7EBFF068DBEFF000000002212067BD17C2AFFDF882CFFFCF4
      ECFFFDF9F4FFF8E6D4FFE2852AFF766856FF269FFBFF44A9F7FFEFF2F4FFEFF2
      F3FFE9EEF3FF3F97F0FF006DE6FF032243940000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFFEF9F4FFFEF9F4FFFEF9
      F4FFFEF9F4FFFEF9F4FFB88989FF66CED6FF0B8517FF129824FF0B8517FF4AB7
      9AFF41B4D4FFAEF1F9FF068DBEFF00000000884C1CDBE89D4EFFFDF7F0FFE5AD
      73FFE09E5AFFDB8E3EFFC8680AFF4A8BBDFF44B7FFFF2FA1F5FF78C0F8FFE5ED
      F3FF0079ECFF1683ECFF0073EBFF0556A8E30000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFFEF6EDFFFEF6EDFFFEF6
      EDFFFEF6EDFFFEF6EDFFB88989FF83E4FCFF84E4FCFF0B8517FF25B73EFF0B85
      17FF35A8A1FFB3F4F9FF068DBEFF000C114DB46C2DF0F2B778FFFFFEFCFFFCF5
      EEFFFBF3EAFFE29A4FFFBD630CFF49A1E2FF51C0FFFF48B2F8FFEEF2F4FFF2F3
      F4FFD9E7F2FF0D83EDFF087CECFF0461BFEF0000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFFFF2E7FFFFF2E7FFFFF2
      E7FFFAE8DEFFFAE8DEFFB88989FF8DEBFDFF8DEBFDFF5CC0A7FF0B8517FF36C4
      57FF0B8517FFACF0EBFF6CCAE0FF068DBEFF955820DAF5B777FFFEFAF4FFE8AA
      69FFE59E54FFE49E55FFD7883BFF5FA2D4FF5ECEFFFF4BB9FDFF9DD6FCFFEAF0
      F4FF299AF2FF2291F0FF1588F0FF0A59A9E30000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFFFEFE0FFFFEFE0FFFFEF
      E0FFD09F9EFFD0A09EFFC59393FF7DDED9FF73D5CAFF6A9268FF0B8517FF4DDB
      77FF0B8517FF7C9E7BFF82A190FF068DBEFF2A150277F0B06FFFF9C791FFFEFB
      F7FFFEF8F2FFFAE9D8FFF4BB89FF797E77FF4CB5E1FF58BFFAFF7ED1FFFFEAF0
      F4FFE6EFF3FF4BAAF6FF1C8DEEFF042445960000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFFFEBD9FFFFEBD9FFF3D7
      C9FFD5ABA8FFD1C8C2FFCD9999FF068780FF0B8517FF0B8517FF46D06DFF58E3
      88FF41C666FF0B8517FF0B8517FF068DBEFF00000009703F11BDF3B778FFFBC4
      8AFFFFCA9AFFA3975DFF29710FFF0B860AFF038A16FF117D2FFF3896A3FF6EC9
      FFFF6CC4FDFF39A4F3FF0F518FD3000001140000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFFFE8D2FFFFE8D2FFF3D4
      C4FFD9AEACFFCD9999FF9AF6FEFF9BF5FEFF62C5A4FF0B8517FF5CE88EFF62EE
      98FF4BD074FF0B8517FFF0F1E7FFB88989FF000000000000000D381C05889E5C
      2DD8827533FA008710FF03B41BFF6ED879FFC8ECC4FF09B311FF008801FF2884
      89FC2876BFDD0A2C509900000117000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000B88989FFB88989FFB88989FFB889
      89FFCD9999FFA1FAFEFFA1FBFEFFA0FAFEFFA1FBFEFF727D56FF0B8517FF45CB
      6DFF0B8517FFEFEDDFFFFEF6EDFFB88989FF0000000000000000000000000101
      0024096E1BF222C54AFFB6EABDFFEEF4E6FFEEF4E5FFA5E4ABFF12BC1FFF0072
      06F70003032F0000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000C114D068DBEFFFEFEFEFFA5FE
      FFFFA5FEFFFFA5FEFFFF068DBEFF068DBEFF068DBEFFB88989FF84B47AFF0B85
      17FFEDE8D7FFFAE8DEFFFAE8DEFFB88989FF000000000000000000000000000D
      015A22B251FF3BC96AFF58CD75FF49C861FFBEE6BBFFF3F6EAFF34C341FF00A3
      0EFF000D006A0000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000C114D068DBEFF068D
      BEFF068DBEFF068DBEFF000C114D0000000000000000B88989FFFFEFE0FFFFEF
      E0FFFFEFE0FFD09F9EFFD0A09EFFC59393FF000000000000000000000000021E
      057A2DBE62FF28C264FF40C76AFFF0F5E9FFF5F7ECFF78D686FF07B316FF06AD
      16FF011A028B0000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000B88989FFFFEBD9FFFFEB
      D9FFF3D7C9FFD5ABA8FFD1C8C2FFCD9999FF000000000000000000000000010F
      025524B754FF3CC975FFF3F6EDFF98E1B4FFC3E9C7FF18B939FF11BA28FF08A3
      17FF000C00660000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000B88989FFFFE8D2FFFFE8
      D2FFF3D4C4FFD9AEACFFCD9999FF000000000000000000000000000000000001
      0015138C2AE838C772FFBAECCFFFEDF4E8FFF0F5EAFFACE7BEFF1EC244FF076B
      12F10000001B0000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000B88989FFB88989FFB889
      89FFB88989FFCD9999FF00000000000000000000000000000000000000000000
      0000000E024C18A437F63EC772FF91E1B2FFD3EFD9FF3DC76FFF118B2CFA0009
      0059000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000060033064B0FAD0C8925E70B8325E805420DB20005003B0000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000070046001E008D003D00C7005A00F0005A00F0003D00C7001E008D0007
      0046000000000000000000000000000000000000000000000000000000000000
      000000070046001E008D003D00C7005A00F0005A00F0003D00C7001E008D0007
      00460000000000000000000000000000000000151B5400101448000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000C0A4378BE1770C5ED2989E1F70000000000000000000000000000
      000000000000B88989FFB88989FFB88989FFB88989FFB88989FFB88989FFB889
      89FFB88989FFB88989FFB88989FF00000000000000000000000000010020001E
      008C007004FC04900DFF06A113FF07AE17FF07AE17FF06A113FF04900DFF0070
      04FC001E008C000100200000000000000000000000000000000000010020001E
      008C017305FF04900DFF06A113FF07AE17FF07AE17FF06A113FF04900DFF0173
      05FF001E008C0001002000000000000000000000000E005469A4005469A40000
      0000000000000000000000000000000000000000000000000000000000000000
      000A0C60AFE22494FAFF56B0FFFF4FA8F1FD0000000000000000000000000000
      000000000000B88989FFFEFEFDFFFEFEFEFFFEFEFDFFFEFEFDFFFEFEFDFFFEFE
      FDFFFEFEFDFFFEFEFDFFB88989FF000000000000000000010020002900A3088E
      14FF0AAF1DFF08B219FF08B218FF08B218FF08B218FF08B218FF08B218FF08AE
      17FF048C0CFF002900A300010020000000000000000000010020002900A3088E
      14FF0AAF1DFF08B219FF08B218FF08B218FF08B218FF08B218FF08B218FF08AE
      17FF048C0CFF002900A300010020000000000000000000000004017A99C60990
      BCDB00030526000000000000000000000000000001160113236B053E74BC0B6D
      CAF12495FBFF8DD0FFFF98D3F8FF0E2D438A0000000000000000000000000000
      000000000000B88989FFFEFBF8FFB27D72FFB27D72FFB27D72FFB27D72FFB27D
      72FFB27D72FFFEFBF8FFB88989FF0000000000000000001E008C0D901FFF15B8
      34FF11B62AFF0CB420FF18B728FFB2E7B7FF84D98CFF08B218FF08B218FF08B2
      18FF08B218FF048C0CFF001E008C0000000000000000001E008C0D901FFF15B8
      34FF11B62AFF0CB420FF09B219FF17B726FFA3E2A9FF84D98CFF08B218FF08B2
      18FF08B218FF048C0CFF001E008C0000000000000000000000000003042306D1
      FFFF14AEE9F400000000000A15540055ABE30070DFFB037BF1FF0883FBFF0C89
      FFFF5AB4FFFFAADBF9FF1E4C6EAF000000000000000000000000000000000000
      000000000000B88989FFFEF8F3FFFEFAF6FFFEF8F3FFFEF8F3FFFEF8F3FFFEF8
      F3FFFEF8F3FFFEF8F3FFB88989FF000000000007004606730FFC1EB946FF1BBA
      40FF17B836FF21BB39FFD2F1D6FFFFFFFFFFFFFFFFFF08B218FF08B218FF08B2
      18FF08B218FF08AE17FF007004FC0007004600070046077611FF1EB946FF1BBA
      40FF17B836FF12B62CFF0DB423FF85D98EFFFFFFFFFFFFFFFFFF93DD9AFF08B2
      18FF08B218FF08AE17FF017305FF000700460000000000000000000000000532
      448419B0EBF5082F579B006AD7FB0986FFFF0F8BFFFF1C93FFFF2A9BFFFF38A4
      FFFF62B8FFFF3680B5DF0000000000000000B88989FFB88989FFB88989FFB889
      89FFB88989FFB88989FFFEF6EDFFB27D72FFB27D72FFB27D72FFB27D72FFB27D
      72FFB27D72FFFEF6EDFFB88989FF00000000001E008D179834FF26BF55FF21BD
      4CFF2ABF4EFFD4F2DAFFFFFFFFFFFFFFFFFFA4E2AAFF08B218FF08B218FF08B2
      18FF08B218FF08B218FF04900DFF001E008D001E008D179834FF26BF55FF21BD
      4CFF1CBB42FF18B938FF13B72FFF1EBA33FFD2F1D6FFFFFFFFFFFFFFFFFF64CF
      6EFF08B218FF08B218FF04900DFF001E008D0000000000000000000000000000
      00000316156E00606AFD0B7DF9FF1D94FFFF2A9AFFFF41A9FFFF51B4FFFF73C5
      FFFF8ED0FDFF1D4968A90000000000000000B88989FFFEFEFDFFFEFEFEFFFEFE
      FDFFFEFEFDFFB88989FFFEF3E8FFFFF4EAFFFEF3E8FFFEF3E8FFFEF3E8FFFEF3
      E8FFFEF3E8FFFEF3E8FFB88989FF00000000003D00C724AF50FF2CC261FF34C3
      62FFD6F3DEFFFFFFFFFFFFFFFFFF99E0A6FF10B527FF0BB31EFF08B218FF08B2
      18FF08B218FF08B218FF06A113FF003D00C7003D00C724AF50FF2CC261FF27C0
      58FF22BD4EFF1EBB44FF19B93BFF14B731FF1FBA35FFD2F1D6FFFFFFFFFFFFFF
      FFFF64CF6EFF08B218FF06A113FF003D00C7000000000000000000000000000C
      0062006A00FC058400FF096D6CFF2490FAFF39A5FFFF49AEFFFF75C8FFFFB6E6
      FFFFA0DAFBFF0B1B25650000000000000000B88989FFFEFBF8FFB27D72FFB27D
      72FFB27D72FFB88989FFFFF0E3FFB27D72FFB27D72FFB27D72FFB27D72FFB27D
      72FFB27D72FFFFF0E3FFB88989FF00000000005A00F03CC36EFF33C46BFFBEEC
      CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF74D47DFF07AE17FF005A00F0005A00F02CBE62FF2FC368FFD8F4
      E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF55CA60FF07AE17FF005A00F00000000000000000000000000054
      00E708950CFF14A51BFF169A18FF137B75FF3DA2FCFF64BCFFFF8DD0FFFFD9F3
      FFFF94D4F7FD010203210000000000000000B88989FFFEF8F3FFFEFAF6FFFEF8
      F3FFFEF8F3FFB88989FFFFEDDDFFFFEDDDFFFFEDDDFFFFEDDDFFFFEDDDFFE9D5
      C9FFE7D6C9FFD7C5BAFFB88989FF00000000005A00F061CE8AFF45C978FFD8F4
      E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF84D98CFF07AE17FF005A00F0005A00F061CE8AFF45C978FFF2FB
      F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF74D47DFF07AE17FF005A00F00000000000000000000000080776
      0CF817A722FF1EAD2DFF29BC3CFF26B035FF1D8F80FF60B7FBFFBEE5FFFFDFF3
      FFFF6BBAE3F2000000000000000000000000B88989FFFEF6EDFFB27D72FFB27D
      72FFB27D72FFB88989FFFFEBD8FFFFEAD7FFFFEBD8FFFFEBD8FFFFEBD8FFC4AA
      A7FFC5ABA8FFCDB5B0FFCD9999FF00000000003D00C774CC91FF6AD494FF3CC7
      71FFD8F4E3FFFFFFFFFFFFFFFFFFAEE7BFFF59CE79FF55CC72FF52CB6BFF4EC9
      63FF4BC85CFF19B82AFF06A113FF003D00C7003D00C774CC91FF6AD494FF49CB
      7BFF63D28FFF63D28EFF60D189FF5CCF81FF67D285FFD5F2DCFFFFFFFFFFFFFF
      FFFFA5E3AEFF0AB31CFF06A113FF003D00C70000000000000000000600411594
      21FF27BA3BFF2CBE44FF32C44DFF4DD769FF4CCE62FF2AA78CFF8ED0FCFF8FD8
      FDFE152B3777000000000000000000000000B88989FFFEF3E8FFFFF4EAFFFEF3
      E8FFFEF3E8FFB88989FFFFE8D2FFFFE8D2FFFFE8D2FFFFE8D2FFFBE4CFFFC6AC
      A9FFFEFEFEFFCD9999FF0000000000000000001E008D5FB874FFA7E6BFFF46CA
      78FF3CC771FFD8F4E3FFFFFFFFFFFFFFFFFF93DFAAFF22BD4EFF1DBB44FF19B9
      3AFF14B731FF0FB527FF069110FF001E008D001E008D5FB874FFA7E6BFFF46CA
      78FF2FC368FF2FC368FF2FC367FF39C56BFFD7F3E0FFFFFFFFFFFFFFFFFF7DD8
      92FF14B731FF0FB527FF069110FF001E008D0000000000000000011D038726AE
      3AFF36CB52FF39D059FF49D96AFF74E591FFB2F8C4FF85E89BFF3ABE98FE1738
      4E8F00000000000000000000000000000000B88989FFFFF0E3FFB27D72FFB27D
      72FFB27D72FFB88989FFFFE6CFFFFFE6CFFFFFE6CFFFFFE6CFFFE9CFBFFFD2BA
      B4FFCD9999FF00000000000000000000000000070046124412C0AFE6C3FFA1E4
      BBFF3EC773FF3CC771FFD8F4E3FFFFFFFFFFFFFFFFFF28C05AFF23BE50FF1FBC
      46FF1ABA3DFF14B431FF027007FC0007004600070046124412C0AFE6C3FFA1E4
      BBFF3EC773FF2FC368FF2FC368FF98E1B4FFFFFFFFFFFFFFFFFF75D692FF1FBC
      46FF1ABA3DFF14B431FF037408FF000700460000000000000000074C0DCF34C9
      52FF44DB69FF60E685FF94F5B0FFC6FED7FFD4FFE2FF68E187FE0D382E8F159F
      E3F3065B7CB2000000020000000000000000B88989FFFFEDDDFFFFEDDDFFFFED
      DDFFFFEDDDFFB88989FFB88989FFB88989FFB88989FFB88989FFB88989FFCD99
      99FF0000000000000000000000000000000000000000001E008C50B167FFC9EF
      D8FFAFE8C5FF5CD08AFF43C976FFA4E5BDFFA4E5BDFF2DC265FF2DC15FFF27BF
      55FF20BC49FF0D9120FF003902BF0000000000000000001E008C50B167FFC9EF
      D8FFAFE8C5FF5CD08AFF43C976FF49CB7BFFBEECD0FF7CD99FFF29C05CFF24BE
      52FF20BC49FF0D9120FF001E008C000000000000000002280699068D0FFF51D3
      69FF78F59EFF83F0A4FF86E6A3FF6DD590FB3AA95DE50824106E000000000C8C
      BDDC00D6FFFF001A215D0000000000000000B88989FFFFEBD8FFFFEAD7FFFFEB
      D8FFFFEBD8FFFFEBD8FFC4AAA7FFC5ABA8FFCDB5B0FFCD9999FF000000000000
      0000000000000000000000000000000000000000000000010020002900A352B2
      68FFBCEACDFFCFF1DCFFA7E5BFFF84DBA6FF71D699FF6DD596FF5CD089FF35C1
      64FF13942BFF002900A300010020000000000000000000010020002900A352B2
      68FFBCEACDFFCFF1DCFFA7E5BFFF84DBA6FF71D699FF6DD596FF5CD089FF35C1
      64FF13942BFF002900A3000100200000000001160374088C11FF52CA62FFA0EF
      B5FF3DB05CF4146028C006210D71000100190000000000000000000000000000
      000E007793C2009BBFDD0002031D00000000B88989FFFFE8D2FFFFE8D2FFFFE8
      D2FFFFE8D2FFFBE4CFFFC6ACA9FFFEFEFEFFCD9999FF00000000000000000000
      000000000000000000000000000000000000000000000000000000010020001E
      008C23872EFC6ABD7EFF98D9ADFFA1E2B9FF91DDADFF6AC98AFF38A652FF0C77
      18FC001E008C000100200000000000000000000000000000000000010020001E
      008C23872EFC6ABD7EFF98D9ADFFA1E2B9FF91DDADFF6AC98AFF38A652FF0C77
      18FC001E008C00010020000000000000000015942DFC28BF4DFF7CE79CFF38A3
      56EE000100190000000000000000000000000000000000000000000000000000
      00000000000000334181006D89BB0002031FB88989FFFFE6CFFFFFE6CFFFFFE6
      CFFFFFE6CFFFE9CFBFFFD2BAB4FFCD9999FF0000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000070046001E008D003D00C7005A00F0005A00F0003D00C7001E008D0007
      0046000000000000000000000000000000000000000000000000000000000000
      000000070046001E008D003D00C7005A00F0005A00F0003D00C7001E008D0007
      0046000000000000000000000000000000002FB654FC28A249F4126528C90002
      001D000000000000000000000000000000000000000000000000000000000000
      000000000000000000000006082E001D2562B88989FFB88989FFB88989FFB889
      89FFB88989FFB88989FFCD9999FF000000000000000000000000000000000000
      000000000000000000000000000000000000424D3E000000000000003E000000
      2800000040000000200000000100010000000000000100000000000000000000
      000000000000000000000000FFFFFF0000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000}
  end
end
HTML file generated by PasToWeb, a tool by Marco Cantù
Copyright 2008 Marco Cantù