Advertisement
Guest User

Untitled

a guest
Oct 17th, 2011
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 58.09 KB | None | 0 0
  1.  program MeisterFighterScript;
  2.  
  3. {
  4.    =================================================
  5.    MeisterFighter V1.3b - by Scarmeister
  6.    =================================================
  7.    INSTRUCTIONS: If you want to attack a monster
  8.    that's not in the list then just fill in the
  9.    MonsterColor in the boxes (use the colorpicker).
  10.    It doesn't matter if you don't fill in all the
  11.    boxes, one value is sufficient but more values
  12.    will make you detect the monster faster.
  13.  
  14.    Make sure you have a sleeping bag in your
  15.    inventory somewhere.
  16.  
  17.    IMPORTANT: Only works with Scar 1.11 or higher!
  18.    =================================================
  19.    FEATURES:
  20.  
  21.    - Easy select options using forms.
  22.    - Sleeping, Autologon and Eating.
  23.    - Fast detection of monsters.
  24.    - Fast correction of wrong FightMode.
  25.    - Anti-MissClicking feature added.
  26.    - P2P Logon procedure added.
  27.  
  28.    UPDATES V1.2:
  29.    - Login bug fixed (script can be started at any
  30.      time now).
  31.    - Multiple color detection added.
  32.  
  33.    UPDATES V1.3:
  34.    - Smart Minimap searching for next monster if you
  35.      come across someone who is fighting 'your'
  36.      monster.
  37.    - Anti AutoLike Behaviour added.
  38.    - WaitTime tweaked for faster detection results.
  39.    - Locked-In detection added with automatic door
  40.      opening.
  41.    - Choice to search percentage of MiniMap for
  42.      monsters, buildings or dirt.
  43.    UPDATES V1.3b
  44.    - Choice between leftclick or rightclick attack
  45.      added.
  46.    - Choice between using minimap search only when
  47.      another player is attacking your monster.
  48.    =================================================
  49. }
  50.  
  51. var
  52. form, self: TForm;
  53. Application: TApplication;
  54.  
  55. UserLabel, PassLabel, MonsterLabel, FMode: TLabel;
  56. OtherMonsterLabel, ColorTwo, ColorThree: TLabel;
  57. LabelEat, LabelEatHits, LabelLockedIn: TLabel;
  58. TxtColorOne, TxtColorTwo, TxtColorThree: TEdit;
  59. TxtUserName, TxtPassWord, TxtEatHits: TEdit;
  60. TxtClickMode, DropList, FList, EatChoice: TComboBox;
  61. LabelClickMode, LabelMiniMap2: TLabel;
  62. ButtonOK: TButton;
  63.  
  64. TxtMiniMap, TxtPercentage, TxtObject, TxtLockedIn: TComboBox;
  65. LabelMiniMap, LabelPercentage, LabelObject: Tlabel;
  66. TxtMiniMap2: TCombobox;
  67.  
  68. f, i, j, x, y, BagX, BagY, Attack, Mode, Lobster, Timer: integer;
  69. MonsterColor1, MonsterColor2, MonsterColor3: integer;
  70. UserName, PassWord, MonsterName, CurrentHits, Monster: string;
  71. ActualHp, EatHp, Eating, Server, ScarMeister, Cols, Look: integer;
  72. MiniSearch, LockedIn2, a, b, SObject: integer;
  73. FreeMonster, Click, SObjectName: string;
  74.  
  75. procedure ButtonClick (sender: TObject);
  76. begin
  77.       UserName:= TxtUserName.Text;
  78.       PassWord:= TxtPassWord.Text;
  79.  
  80.       MonsterName:= DropList.Text;
  81.       Monster:= DropList.Text;
  82.       FreeMonster:= TxtMiniMap2.Text;
  83.       Click:= TxtClickMode.Text;
  84.       MonsterColor1:=  StrToInt (TxtColorOne.Text);
  85.       MonsterColor2:=  StrToInt (TxtColorTwo.Text);
  86.       MonsterColor3:=  StrToInt (TxtColorThree.Text);
  87.       if (TxtMiniMap.Text = 'No') then
  88.       begin
  89.            MiniSearch:= 0;
  90.       end;
  91.       if (TxtMiniMap.Text = 'Yes') then
  92.       begin
  93.            MiniSearch:= 1;
  94.       end;
  95.       if (TxtLockedIn.Text = 'De-Activated') then
  96.       begin
  97.            LockedIn2:= 0;
  98.            end;
  99.       if (TxtLockedIn.Text = 'Activated') then
  100.       begin
  101.            LockedIn2:= 1;
  102.       end;
  103.       if (MonsterColor1 > 0) then
  104.       begin
  105.            Cols:= 1;
  106.       end;
  107.       if (MonsterColor2 > 0) then
  108.       begin
  109.            Cols:= 2;
  110.       end;
  111.       if (MonsterColor3 > 0) then
  112.       begin
  113.            Cols:= 3;
  114.       end;
  115.       if (FList.Text = 'Controlled') then
  116.       begin
  117.            Mode:= 1;
  118.       end;
  119.       if (FList.Text = 'Aggressive') then
  120.       begin
  121.            Mode:= 2;
  122.       end;
  123.       if (FList.Text = 'Attack') then
  124.       begin
  125.            Mode:= 3;
  126.       end;
  127.       if (FList.Text = 'Defensive') then
  128.       begin
  129.            Mode:= 4;
  130.       end;
  131.       if (EatChoice.Text = 'Yes') then
  132.       begin
  133.            Eating:= 1;
  134.            EatHp:= StrToInt (TxtEatHits.Text);
  135.       end;
  136.       if (EatChoice.Text = 'No') then
  137.       begin
  138.            Eating:= 0;
  139.       end;
  140.       if (TxtPercentage.Text = '100%') then
  141.       begin
  142.            a:= 75; b:= 70;
  143.       end;
  144.       if (TxtPercentage.Text = '90%') then
  145.       begin
  146.            a:= 68; b:= 63;
  147.       end;
  148.       if (TxtPercentage.Text = '80%') then
  149.       begin
  150.            a:= 60; b:= 56;
  151.       end;
  152.       if (TxtPercentage.Text = '70%') then
  153.       begin
  154.            a:= 53; b:= 49;
  155.       end;
  156.       if (TxtPercentage.Text = '60%') then
  157.       begin
  158.            a:= 45; b:= 42;
  159.       end;
  160.       if (TxtPercentage.Text = '50%') then
  161.       begin
  162.            a:= 38; b:= 35;
  163.       end;
  164.       if (TxtObject.Text = 'Monster') then
  165.       begin
  166.            SObject:= 65535;
  167.            SObjectName:= Monster;
  168.       end;
  169.       if (TxtObject.Text = 'Grey Floor') then
  170.       begin
  171.            SObject:= 4210752;
  172.            SObjectName:= 'Grey Floor';
  173.       end;
  174.       if (TxtObject.Text = 'Brown Floor') then
  175.       begin
  176.            SObject:= 143460;
  177.            SObjectName:= 'Brown Floor';
  178.       end;
  179.       if (TxtObject.Text = 'Yellow Dirt') then
  180.       begin
  181.            SObject:= 18520;
  182.            SObjectName:= 'Yellow Dirt';
  183.       end;
  184.       if (TxtObject.Text = 'Brown Dirt') then
  185.       begin
  186.            SObject:= 12360;
  187.            SObjectName:= 'Brown Dirt';
  188.       end;
  189. end;
  190.  
  191. procedure AddPicture;
  192. var
  193.    Canvas: TCanvas;
  194. begin
  195.    Canvas:= GetBitmapCanvas(ScarMeister);
  196.    CopyCanvas(Canvas, Form.Canvas, 0, 0, 97, 40, 8, 236, 8+97, 236+40);
  197.    CopyCanvas(Canvas, Form.Canvas, 0, 0, 97, 40, 329, 236, 329+97, 236+40);
  198. end;
  199.  
  200. procedure FormPaint(Sender: TObject);
  201. begin
  202.    AddPicture;
  203. end;
  204.  
  205. procedure Initialise;
  206. begin
  207.    Application:= GetApplication;
  208.    Self:= GetSelf;
  209.  
  210.    Form:= TForm.Create(nil);
  211.    Form.Width := 442;
  212.    Form.Height := 310;
  213.    Form.Position := poScreenCenter;
  214.    Form.BorderStyle := bsDialog;
  215.    Form.OnPaint:= @FormPaint;
  216.    Form.Caption := 'MeisterFighter V1.3b - by Scarmeister';
  217.  
  218.    UserLabel := TLabel.Create(Form);
  219.    UserLabel.Top := 12;
  220.    UserLabel.Left := 8;
  221.    UserLabel.Caption := 'Username:';
  222.    UserLabel.Parent := Form;
  223.  
  224.    PassLabel := TLabel.Create(Form);
  225.    PassLabel.Top := 40;
  226.    PassLabel.Left := 8;
  227.    PassLabel.Caption := 'Password:';
  228.    PassLabel.Parent := Form;
  229.  
  230.    LabelEat := TLabel.Create(Form);
  231.    LabelEat.Top := 68;
  232.    LabelEat.Left := 8;
  233.    LabelEat.Caption := 'Use eating:';
  234.    LabelEat.Parent := Form;
  235.  
  236.    LabelEatHits := TLabel.Create(Form);
  237.    LabelEatHits.Top := 96;
  238.    LabelEatHits.Left := 8;
  239.    LabelEatHits.Caption := 'Eat if Hits below:';
  240.    LabelEatHits.Parent := Form;
  241.  
  242.    LabelMiniMap := TLabel.Create(Form);
  243.    LabelMiniMap.Top := 152;
  244.    LabelMiniMap.Left := 8;
  245.    LabelMiniMap.Caption := 'Use MiniMap Search:';
  246.    LabelMiniMap.Parent := Form;
  247.  
  248.    LabelPercentage := TLabel.Create(Form);
  249.    LabelPercentage.Top := 180;
  250.    LabelPercentage.Left := 8;
  251.    LabelPercentage.Caption := 'Search % of MiniMap:';
  252.    LabelPercentage.Parent := Form;
  253.  
  254.    LabelClickMode := TLabel.Create(Form);
  255.    LabelClickMode.Top := 208;
  256.    LabelClickMode.Left := 8;
  257.    LabelClickMode.Caption := 'Left/RightClick Attack:';
  258.    LabelClickMode.Parent := Form;
  259.  
  260.    FMode := TLabel.Create(Form);
  261.    Fmode.Top := 12;
  262.    Fmode.Left := 200;
  263.    Fmode.Caption := 'Choose FightMode:';
  264.    Fmode.Parent := Form;
  265.  
  266.    MonsterLabel := TLabel.Create(Form);
  267.    MonsterLabel.Top:= 40;
  268.    MonsterLabel.Left := 200;
  269.    MonsterLabel.Caption := 'Choose Monster:';
  270.    MonsterLabel.Parent := Form;
  271.  
  272.    OtherMonsterLabel := TLabel.Create(Form);
  273.    OtherMonsterLabel.Top:= 68;
  274.    OtherMonsterLabel.Left := 200;
  275.    OtherMonsterLabel.Caption := 'Edit MonsterColor #1:';
  276.    OtherMonsterLabel.Parent := Form;
  277.  
  278.    ColorTwo := TLabel.Create(Form);
  279.    ColorTwo.Top := 96;
  280.    ColorTwo.Left := 200;
  281.    ColorTwo.Caption := 'Edit MonsterColor #2:';
  282.    ColorTwo.Parent := Form;
  283.  
  284.    ColorThree := TLabel.Create(Form);
  285.    ColorThree.Top := 124;
  286.    ColorThree.Left := 200;
  287.    ColorThree.Caption := 'Edit MonsterColor #3:';
  288.    ColorThree.Parent := Form;
  289.  
  290.    LabelObject := TLabel.Create(Form);
  291.    LabelObject.Top := 152;
  292.    LabelObject.Left := 200;
  293.    LabelObject.Caption := 'Object on MiniMap:';
  294.    LabelObject.Parent := Form;
  295.  
  296.    LabelLockedIn := TLabel.Create(Form);
  297.    LabelLockedIn.Top := 180;
  298.    LabelLockedIn.Left := 200;
  299.    LabelLockedIn.Caption := 'Locked-in Detection:';
  300.    LabelLockedIn.Parent := Form;
  301.  
  302.    LabelMiniMap2 := TLabel.Create(Form);
  303.    LabelMiniMap2.Top := 208;
  304.    LabelMiniMap2.Left := 200;
  305.    LabelMiniMap2.Caption := 'Find Free Monster:';
  306.    LabelMiniMap2.Parent := Form;
  307.  
  308.    TxtUserName := TEdit.Create(Form);
  309.    TxtUserName.Top := 10;
  310.    TxtUserName.Left := 64;
  311.    TxtUserName.Width := 120;
  312.    TxtUserName.Parent := Form;
  313.  
  314.    TxtPassWord := TEdit.Create(Form);
  315.    TxtPassWord.Top := 38;
  316.    TxtPassWord.Left := 64;
  317.    TxtPassWord.Width := 120;
  318.    TxtPassWord.PasswordChar:= '*';
  319.    TxtPassWord.Parent := Form;
  320.  
  321.    EatChoice:= TComboBox.Create(form);
  322.    EatChoice.Top:= 66;
  323.    EatChoice.Left:= 96;
  324.    EatChoice.Width:= 88;
  325.    EatChoice.Parent:=Form;
  326.    EatChoice.DropDownCount:= 2;
  327.    EatChoice.Items.Add ('No');
  328.    EatChoice.Items.Add ('Yes');
  329.    EatChoice.ItemIndex:= 0;
  330.  
  331.    TxtEatHits := TEdit.Create(Form);
  332.    TxtEatHits.Top := 94;
  333.    TxtEatHits.Left := 96;
  334.    TxtEatHits.Width := 88;
  335.    TxtEatHits.Parent := Form;
  336.  
  337.    TxtMiniMap:= TComboBox.Create(form);
  338.    TxtMiniMap.Top:= 150;
  339.    TxtMiniMap.Left:= 120;
  340.    TxtMiniMap.Width:= 64;
  341.    TxtMiniMap.Parent:=Form;
  342.    TxtMiniMap.DropDownCount:= 2;
  343.    TxtMiniMap.Items.Add ('No');
  344.    TxtMiniMap.Items.Add ('Yes');
  345.    TxtMiniMap.ItemIndex:= 0;
  346.  
  347.    TxtPercentage:= TComboBox.Create(form);
  348.    TxtPercentage.Top:= 178;
  349.    TxtPercentage.Left:= 120;
  350.    TxtPercentage.Width:= 64;
  351.    TxtPercentage.Parent:=Form;
  352.    TxtPercentage.DropDownCount:= 6;
  353.    TxtPercentage.Items.Add ('100%');
  354.    TxtPercentage.Items.Add ('90%');
  355.    TxtPercentage.Items.Add ('80%');
  356.    TxtPercentage.Items.Add ('70%');
  357.    TxtPercentage.Items.Add ('60%');
  358.    TxtPercentage.Items.Add ('50%');
  359.    TxtPercentage.ItemIndex:= 0;
  360.  
  361.    TxtClickMode:= TComboBox.Create(form);
  362.    TxtClickMode.Top:= 206;
  363.    TxtClickMode.Left:= 120;
  364.    TxtClickMode.Width:= 64;
  365.    TxtClickMode.Parent:=Form;
  366.    TxtClickMode.DropDownCount:= 2;
  367.    TxtClickMode.Items.Add ('Right');
  368.    TxtClickMode.Items.Add ('Left');
  369.    TxtClickMode.ItemIndex:= 0;
  370.  
  371.    FList:= TComboBox.Create(form);
  372.    FList.Top:= 10;
  373.    FList.Left:= 306;
  374.    FList.Width:= 120;
  375.    FList.Parent:= Form;
  376.    FList.DropDownCount:= 4;
  377.    FList.Items.Add ('Aggressive');
  378.    FList.Items.Add ('Attack');
  379.    FList.Items.Add ('Defensive');
  380.    FList.Items.Add ('Controlled');
  381.    FList.ItemIndex:= 0;
  382.  
  383.    DropList:= TComboBox.Create(form);
  384.    DropList.Top:= 38;
  385.    DropList.Left:= 306;
  386.    DropList.Width:= 120;
  387.    DropList.Parent:= Form;
  388.    DropList.DropDownCount:= 29;
  389.    DropList.Items.Add ('Other Monster');
  390.    DropList.Items.Add ('Barbarian');
  391.    DropList.Items.Add ('Bear');
  392.    DropList.Items.Add ('Black Knight');
  393.    DropList.Items.Add ('Chicken');
  394.    DropList.Items.Add ('Cow');
  395.    DropList.Items.Add ('Darkwizard');
  396.    DropList.Items.Add ('Deadly Red Spider');
  397.    DropList.Items.Add ('Dwarf');
  398.    DropList.Items.Add ('Ghost');
  399.    DropList.Items.Add ('Giant');
  400.    DropList.Items.Add ('Giant Spider');
  401.    DropList.Items.Add ('Goblin');
  402.    DropList.Items.Add ('Guard');
  403.    DropList.Items.Add ('Hobgoblin');
  404.    DropList.Items.Add ('Ice Giant');
  405.    DropList.Items.Add ('Ice Warrior');
  406.    DropList.Items.Add ('Lesser Demon');
  407.    DropList.Items.Add ('Moss Giant');
  408.    DropList.Items.Add ('Mugger');
  409.    DropList.Items.Add ('Pirate');
  410.    DropList.Items.Add ('Rat');
  411.    DropList.Items.Add ('Scorpion');
  412.    DropList.Items.Add ('Skeleton');
  413.    DropList.Items.Add ('Unicorn');
  414.    DropList.Items.Add ('Warrior');
  415.    DropList.Items.Add ('White Knight');
  416.    DropList.Items.Add ('Wizard');
  417.    DropList.Items.Add ('Zombie');
  418.    DropList.ItemIndex:= 0;
  419.  
  420.    TxtColorOne := TEdit.Create(Form);
  421.    TxtColorOne.Top := 66;
  422.    TxtColorOne.Left := 306;
  423.    TxtColorOne.Width := 120;
  424.    TxtColorOne.Parent := Form;
  425.  
  426.    TxtColorTwo := TEdit.Create(Form);
  427.    TxtColorTwo.Top := 94;
  428.    TxtColorTwo.Left := 306;
  429.    TxtColorTwo.Width := 120;
  430.    TxtColorTwo.Parent := Form;
  431.  
  432.    TxtColorThree := TEdit.Create(Form);
  433.    TxtColorThree.Top := 122;
  434.    TxtColorThree.Left := 306;
  435.    TxtColorThree.Width := 120;
  436.    TxtColorThree.Parent := Form;
  437.  
  438.    TxtObject:= TComboBox.Create(form);
  439.    TxtObject.Top:= 150;
  440.    TxtObject.Left:= 306;
  441.    TxtObject.Width:= 120;
  442.    TxtObject.Parent:= Form;
  443.    TxtObject.DropDownCount:= 5;
  444.    TxtObject.Items.Add ('Monster');
  445.    TxtObject.Items.Add ('Grey Floor');
  446.    TxtObject.Items.Add ('Brown Floor');
  447.    TxtObject.Items.Add ('Yellow Dirt');
  448.    TxtObject.Items.Add ('Brown Dirt');
  449.    TxtObject.ItemIndex:= 0;
  450.  
  451.    TxtLockedIn:= TComboBox.Create(form);
  452.    TxtLockedIn.Top:= 178;
  453.    TxtLockedIn.Left:= 306;
  454.    TxtLockedIn.Width:= 120;
  455.    TxtLockedIn.Parent:= Form;
  456.    TxtLockedIn.DropDownCount:= 2;
  457.    TxtLockedIn.Items.Add ('De-Activated');
  458.    TxtLockedIn.Items.Add ('Activated');
  459.    TxtLockedIn.ItemIndex:= 0;
  460.  
  461.    TxtMiniMap2:= TComboBox.Create(form);
  462.    TxtMiniMap2.Top:= 206;
  463.    TxtMiniMap2.Left:= 306;
  464.    TxtMiniMap2.Width:= 120;
  465.    TxtMiniMap2.Parent:= Form;
  466.    TxtMiniMap2.DropDownCount:= 2;
  467.    TxtMiniMap2.Items.Add ('De-Activated');
  468.    TxtMiniMap2.Items.Add ('Activated');
  469.    TxtMiniMap2.Hint:= ('If you Activate this, also set the Search % of the MiniMap.');
  470.    TxtMiniMap2.ShowHint:= true;
  471.    TxtMiniMap2.ItemIndex:= 0;
  472.  
  473.    ButtonOK := TButton.Create(Form);
  474.    ButtonOK.Left := 147;
  475.    ButtonOK.Top := 252;
  476.    ButtonOK.Width := 136;
  477.    ButtonOK.Height := 24;
  478.    ButtonOK.Caption := '- Start -';
  479.  
  480.    ButtonOK.OnClick := @ButtonClick;
  481.    ButtonOK.Parent := Form;
  482.    ButtonOK.ModalResult:= mrOk;
  483.    ButtonOK.Default := False;
  484.  
  485.    Form.ShowModal;
  486.    Form.Free;
  487. end;
  488.  
  489. procedure BitMapInitialise;
  490. begin
  491.         Attack := BitmapFromString(15, 9,
  492.         '000000000000FFFFFFFFFFFFFFFFFF000000000000000000000000' +
  493.         'FFFFFF000000000000000000FFFFFF000000000000000000FFFFFF' +
  494.         'FFFFFFFFFFFF000000000000000000FFFFFFFFFFFF000000000000' +
  495.         'FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  496.         '000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF' +
  497.         '000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFF' +
  498.         'FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF' +
  499.         '000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000' +
  500.         'FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  501.         '000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000' +
  502.         'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF' +
  503.         'FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000' +
  504.         '000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000' +
  505.         'FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF' +
  506.         'FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF' +
  507.         '');
  508.  
  509.         Lobster := BitmapFromString(19, 13,
  510.         '8E4D008E4D00000000000000000000000000000000000000000000' +
  511.         '000000000000000000000000000000000000000000000000000000' +
  512.         '0000007F4500AD5E007F45005C3200000000000000000000000000' +
  513.         '000000000000000000000000000000000000000000000000000000' +
  514.         '000000000000AD5E005C32004D2A007F45008E4D00000000000000' +
  515.         '000000000000000000000000000000000000000000000000000000' +
  516.         '00000000000000000000000045372C5C3200703D007F4500000000' +
  517.         '000000000000000000000000000000000000000000000000000000' +
  518.         '0000000000000000000000000000000000005C32005C3200703D00' +
  519.         '703D005C3200000000000000000000000000000000000000000000' +
  520.         '0000000000000000000000000000000000000000000000005C3200' +
  521.         '5C32004D2A00703D008E4D008E4D008E4D00703D00703D00703D00' +
  522.         '000000000000000000000000000000000000000000000000000000' +
  523.         '0000000000005C3200703D007F45007F4500AD5E00AD5E008E4D00' +
  524.         '9E56009E56008E4D009E56009E5600000000000000000000000000' +
  525.         '0000000000000000000000005C32005C3200AD5E007F45008E4D00' +
  526.         '9E56009E56009E5600703D008E4D009E56009E5600000000000000' +
  527.         '00000000000000000000000000000000000045372C703D007F4500' +
  528.         '8E4D008E4D008E4D009E56008E4D00703D008E4D008E4D0045372C' +
  529.         '000000000000000000000000000000000000000000000000703D00' +
  530.         '7F45008E4D008E4D00703D008E4D009E56008E4D00703D008E4D00' +
  531.         '7F4500000000000000000000000000000000000000000000000000' +
  532.         '7F45007F45008E4D008E4D008E4D00703D008E4D009E56008E4D00' +
  533.         '45372C000000000000000000000000000000000000000000000000' +
  534.         '0000000000007F45005C32008E4D009E56008E4D00703D008E4D00' +
  535.         '7F4500000000000000000000000000000000000000000000000000' +
  536.         '0000000000000000000000008E4D00703D008E4D008E4D00703D00' +
  537.         '7F4500000000000000000000');
  538.  
  539.         ScarMeister:= BitmapFromString(97, 40,
  540.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  541.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  542.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  543.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  544.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C27C819563566A5C506D' +
  545.         '5E5D69C2C2C2C2C2C2C2C2C2C2C2C2C2C2C27473826E5E5A796686' +
  546.         '95718B6E5E5A948F95C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  547.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  548.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  549.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  550.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C2C2C2C2C2C2' +
  551.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2646785' +
  552.         '312E400302053A3C500302050302055E5D69C2C2C2C2C2C2C2C2C2' +
  553.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  554.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  555.         'C2C2C2C2C2C2C2C2C25C506D3E1645571784482A8663566A63566A' +
  556.         'C2C2C2C2C2C2C2C2C27473826E1E5E8C2F97A133C19D3DB3925E8E' +
  557.         '95718B948F95C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  558.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  559.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  560.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  561.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2' +
  562.         'C2C2C2C2C2C2C2C2C2C2C2C2A6A1B2312E401F1E2D04020E0C0622' +
  563.         '4C347F0C06220C06220E050A52566FC2C2C2C2C2C2C2C2C2C2C2C2' +
  564.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  565.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  566.         '6D5B88451A824C0D728177B6A594D22C0C374B4343C2C2C2C2C2C2' +
  567.         'C2C2C2572486661A87A26CBBD2ACD4BAA4DA835EA4785284A6A1B2' +
  568.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  569.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  570.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  571.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  572.         'C0C0C0C0C0C0C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  573.         'C2C2C2C2C2C21F1E2D1F1E2D1F1E2D646785A2B5EED6DEFED1D4FA' +
  574.         '948F951609332213155E5D69C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  575.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  576.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2816AA6572486' +
  577.         '9298C3B4BDF38997BF16084C6B5291C2C2C2C2C2C299979C3E1467' +
  578.         '410C69D1C5F2D1D4FAA3A3D74D3D62512F5F99979CC0C0C0C0C0C0' +
  579.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  580.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  581.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  582.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  583.         'C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2312E40' +
  584.         '0302051F1E2D9BACE0AAB5EB3634470302056B6E86CDD6F69397AF' +
  585.         '0302054B4343C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  586.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  587.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2653C92572486A3A3D7A2B5EE' +
  588.         '828CB91609335C506DC2C2C2C2C2C270629D38187C56428BDFD9FA' +
  589.         'D1C5F25C506D20091A4D3D62A6A1B2C0C0C0C0C0C0C0C0C0C0C0C0' +
  590.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  591.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  592.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  593.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C2C2C2' +
  594.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C252566F0302050302058997BF' +
  595.         '92A2D11F1E2D03020523142D040222D6DEFECECED00E050A221315' +
  596.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  597.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  598.         'C2C2C2C2C2C2C2C2C24C347F1D0747A3A3D7AAB5EB828CB9120635' +
  599.         '524A76C2C2C2C2C2C236223838187C9185ABD1D4FAC0CEFA302238' +
  600.         '2A0A69968899C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0747382' +
  601.         '5E26624618441F0931362238C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  602.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  603.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  604.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C2C2C2C2C2C2C2C2C2' +
  605.         'C2C2C2C2C2C2C2C2C2030205030205948F95C0CEFA646785030205' +
  606.         '23142D04020E100518CDD6F6E5E4FA030205B7A1B1C2C2C2C2C2C2' +
  607.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  608.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  609.         'C2C2C23E14672A0A69A3A3D7B4BDF3828CB91206355C506DC2C2C2' +
  610.         'A297C62A0A692A0A69B4BDF3D6CCFAB4C7FA100518370C48C0C0C0' +
  611.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C06D5B885717849D4BC59562B1' +
  612.         '5E2A8A531E683D273CC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  613.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  614.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  615.         'C0C0C0C0C0C0C0C0C0C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  616.         '6B6E860302051F1E2DD6DEFED6DEFE03020503020552566F160933' +
  617.         '484457BEC5EAB6B6D9030205FBF6FDC2C2C2C2C2C2C2C2C2C2C2C2' +
  618.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  619.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C299979C2A0A69' +
  620.         '451A829BACE0B5C6F28084B00C054516084CC2C2C25253852A0A69' +
  621.         '56428BADBEF2BDC6FAA3A3D70C0622281264C0C0C0C0C0C0C0C0C0' +
  622.         'C0C0C0C0C0C0C0C0C0623284752EA1D0BBE8E5E4FADEDAEE280849' +
  623.         '571784C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  624.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  625.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  626.         'C0C0C0C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2312E40030205' +
  627.         '727697D1CDEAA6ACD3030205030205030205050318948F95DFE6FE' +
  628.         '99979C6E5E5AE9DFDEC2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  629.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  630.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C28A8592320B6E614E89C4CAF2' +
  631.         '9BACE0A2B5EE0C054516084CC2C2C216084C26147A918CCAAEB4E4' +
  632.         'A2B5EE828CB9120635363447C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  633.         'A398AA5E2A8A623284EADCF2EDEBFBE5E4FA1005181F0931C0C0C0' +
  634.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0D2C8CAF7F2FDCA77BE' +
  635.         '72425A99979CC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  636.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  637.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2030205030205B2B2CACDD6F6' +
  638.         '5E5D69030205484457030205030205CDD6F6D1DBFA5E5D69C0B9D3' +
  639.         'A6A1B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  640.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  641.         'C2C2C2C2C2C2C2C2C2947EAB0803319772B2FBF6FDD6DEFEA5BEF4' +
  642.         '0C06220E095C928DA91E0A651E0A65C0CEFAB4C7FAAAB5EB646785' +
  643.         '16084C524A76C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0A6A1B2653C92' +
  644.         '645A96DBD7F6E0E0FEB2B2CA0402225C18A0C0C0C0C0C0C0C0C0C0' +
  645.         'C0C0C0C0C0C0C0C0C0C0C0C0DA9AAEF5B3F1F4CFECCA77BE6E1E5E' +
  646.         'C0B2B2C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  647.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C2C2C2C2C2C2' +
  648.         'C2C2C2C2C2C299979C03020504020EDBD7F6DFE6FE5E5D69030205' +
  649.         '7C81950302051F1E2DB5C6F29397AF4A4E6622131599979CC2C2C2' +
  650.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  651.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  652.         'C2C2C2A48CAC1D07479298C3FBF6FDDFE6FEC7CCF60C06220E095C' +
  653.         '524A760E095C64689BBAC7F6C2CCFEB4C7FA52566F0C06226B6E86' +
  654.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0A398AA8242B856428BC0CEFA' +
  655.         'CDD6F63A3C501F0931484457C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  656.         '95718B752EA1752EA1925E8EFAE1F0461844461844C0C0C0C0C0C0' +
  657.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0' +
  658.         'C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2' +
  659.         '7C81950302053A3C50DFE6FEEDEBFB5E5D690302058A85920E050A' +
  660.         '0E050A4B43434B43436E5E5A363447C2C2C2C2C2C27C81957C8195' +
  661.         '8A8592C2C2C2C2C2C2C2C2C2C2C2C299979C99979C948F95C2C2C2' +
  662.         'C2C2C2C2C2C28A8592C0B2B2C2C2C2C2C2C299979CA398AAB179CE' +
  663.         '280849B2B2CAEDEBFBEDEBFBCDD6F60C06220E095C0E095C100754' +
  664.         '9298C3B4C7FAC2CCFECDD6F624203F1206358A859252566F4A4E66' +
  665.         '4A4E66484457B1ADCBA6A1B2653C92653C924844571F1E2D0E050A' +
  666.         '6F2F81A6A1B299979CA6A1B299979CA6A1B2C0C0C0785284861CBA' +
  667.         'BF8ACADFD1FAD0BBE8370C486E1E5EC0C0C0CECED0E9DFDECECED0' +
  668.         'A48CAC8A8592C0C0C099979C99979CA6A1B299979C99979C99979C' +
  669.         '99979CC0C0C0C0C0C0C2C2C2C2C2C2C2C2C2C2C2C27C81950E050A' +
  670.         '52566FDFE6FEEDEBFB5E5D690302058A859299979C6E5E5AFBF6FD' +
  671.         'F7F2FD363447C2C2C28A859216071023142D1609332213152A2131' +
  672.         'C2C2C2CECED0FEFDFE9547883612251607100302056E5E5A63566A' +
  673.         '785284FAE1F0E7CEDF785284370C481F0931653C9225134AD6DEFE' +
  674.         'E0E0FED6DEFECDD6F60302050E095C0E095C100754B4BDF3B4BDF3' +
  675.         'C0CEFACDD6F60503180C054524203F0E095C1E0A651E0A651E0A65' +
  676.         '2C1E4D796686451A828242B8975DD2531E68410C69A48CAC572486' +
  677.         '9D3DB3BE50D2A133C16E1E5EA48CAC5C18A05C18A0A3A3D7DFD9FA' +
  678.         'A6A1B2461844954788A48CACFEFDFEFEFDFEFEFDFEFAE1F0CA62B6' +
  679.         '948F953E164551145D1406210C062205031805031803020552566F' +
  680.         'C0C0C0C2C2C2C2C2C2C2C2C2C2C2C27C81950E050A52566FCDD6F6' +
  681.         'E0E0FE6467850302054B4343C2C2C2CECED0C2C2C2C2C2C2C2C2C2' +
  682.         '8A85920302051F0931482A866D5B883D273C361225D6B9C2FEFDFE' +
  683.         'FAE1F0925E8E6E5E5A3D27651206350C054538187CA26CBBFCEDFA' +
  684.         'E6C2EAB16CBD410C6961436C5E2A8A835EA4E0E0FED1D4FACDD6F6' +
  685.         'CDD6F604020E0C05450E095C5F5B7DADBEF2AAB5EBC0CEFA92A2D1' +
  686.         '04020E0C05450E095C0E095C828CB992A2D128206416084C320B6E' +
  687.         '2A0A69975DD2C78DE9A14EA56232845717849D4BC5AF5CCBD684E3' +
  688.         'AF5CCB680E8C680E8C680E8C5C18A0DFD1FADBD7F67966863E1645' +
  689.         'A2739BFAC2F6FEFDFEFEFDFEFCEDFAFCEDFAF4CFECFEFDFEFCEDFA' +
  690.         'A14EA5653C923E1467320B6E614E891007540C06225E5D69C2C2C2' +
  691.         'C2C2C2C2C2C2C2C2C27C81950302053A3C50D1DBFAD6DEFEC2C2C2' +
  692.         '030205C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C20C062223142D' +
  693.         '5F5B7DCFD8FEDEDAEECECED0361225FEFDFEFEFDFEB888A7D1C5F2' +
  694.         'A297C6BDC6FA8177B60C0545320B6EBAA4DAEEE3FEEEE3FEFBD5FE' +
  695.         'BAA4DAD1D4FA4D3D62E7CEDFDFD9FAB6B6D9E0E0FEDFE6FE04020E' +
  696.         '0C05450C0545A2A1C6ADBEF2A6ACD3D1CDEA9298C30402220E095C' +
  697.         '282064B4BDF3CACCFAC7CCF69BACE00C054538187C947EABD6CCFA' +
  698.         'D1C5F26F2F818C2F97701C8CD684E3F7F2FDFCEDFAEADCF29562B1' +
  699.         '680E8C861CBA680E8CD6CCFAD1CDEA835EA451145DCA77BEFEFDFE' +
  700.         'FEFDFEFEFDFEFCEDFAD2C8CA4D3D62BE50D2FEFDFEFBF6FDB5C6F2' +
  701.         '451A82525385B4BDF37C81950503181F1E2DC2C2C2C2C2C2C2C2C2' +
  702.         'C2C2C299979C030205030205D6DEFEDFE6FECDD6F6C0B2B2FEFDFE' +
  703.         'C2C2C2C2C2C2C2C2C2C2C2C2363447030205312E40D6DEFED1CDEA' +
  704.         '747382D1D4FA968899FEFDFEE7CEDFD1DBFA6B6E8604020EC0CEFA' +
  705.         'B5C6F2525385423A82AAB5EBBEC5F2DBD7F6F4CFECEEE3FEB4BDF3' +
  706.         '9185AB645A96FBF6FDA3A3D7EDEBFBDFE6FE04020E0C0545080331' +
  707.         'CDD6F6828CB9C7CCF6CACCFA52566F0402220E095C92A2D1BEC5F2' +
  708.         '1F1E2D92A2D1AEB4E4524A76451A82BEBBEFBDC6FAADBEF2280849' +
  709.         'BE50D29562B1EEE3FEBEB2C20E050AD1C5F2E9DFDE680E8CA133C1' +
  710.         'C78DE9DED8FEDFD1FA947EAB72425AF5B3F1FEFDFEFEFDFE747382' +
  711.         '968899E0CEE2A398AA9D3DB3D0BBE8EADCF2FEFDFED0BBE8A6ACD3' +
  712.         'A5BEF4A2B5EE0C0622050318C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  713.         '030205030205BACAE6FEFDFEFEFDFE948F952213155E5D69C2C2C2' +
  714.         'C2C2C299979C040222160933A6ACD3CFD8FE3A3C50120508DBD7F6' +
  715.         'E7CEDFFEFDFEDAC9D2BEBBEF04020E2C1E4DC0CEFABDC6FA828CB9' +
  716.         '92A2D164689BA2B5EEADBEF2D1C5F2F7D7F6BEBBEF828CB99298C3' +
  717.         'EADCF2A6ACD3D6DEFECDD6F60402220C0545525385C0CEFA64689B' +
  718.         'CFD8FEB4C7FA52566F0C0545423A82C0CEFA6B6E86080331828CB9' +
  719.         'ADBEF2645A96828CB9A3A3D7C5C2F6A6ACD3512F5FAF5CCBE7CEDF' +
  720.         'EEE3FE0E050A410C69D0BBE8EDEBFB2A0A69A383B4D0BBE8DFD1FA' +
  721.         'D1D4FAA6A1B295718BFAE1F0FEFDFEDAC9D25E2662B888A7DFD1FA' +
  722.         'A297C6A383B4BF8ACAD1C5F2BEBBEFDFD9FAD0BBE8BEC5EAA5BEF4' +
  723.         '050318030205C2C2C2C2C2C2C2C2C2C2C2C2C2C2C23D273C3D273C' +
  724.         'EDEBFBFEFDFEFBF6FD99979C030205030205C2C2C2C2C2C2484457' +
  725.         '0C06224A4E66C7CCF6AEB4E40E050A542C38EEE3FEF7F2FDFCEDFA' +
  726.         'BEC5EA6467850C062252566FC2CCFEC0CEFA1F1E2D6467858177B6' +
  727.         'ADBEF2ADBEF264689BBEB2C2B4BDF364689B92A2D1B2B2CAA2A1C6' +
  728.         'C0CEFAA6ACD304020E0C05458997BFADBEF252566FA5BEF4ADBEF2' +
  729.         '05031808033192A2D1A5BEF41F1E2D0803319298C3BAC7F6525385' +
  730.         '918CCA645A96CACCFAB4BDF36F2F81B179CEFCEDFAC2C2C2370C48' +
  731.         '571784FBF6FDEDEBFB140621661A87D6B9C2EADCF2B1ADCB221315' +
  732.         'FAE1F0FEFDFEFEFDFE8A8592824184BF8ACAEADCF2A297C6484457' +
  733.         'A383B4D1D4FAC0CEFAA2A1C67C6EABCDD6F692A2D1030205040222' +
  734.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2968899EDEBFBE9DFDED6DEFE' +
  735.         'F7F2FDEDEBFB0E050A0E050A6B6E86C2C2C20C06220C0622A6ACD3' +
  736.         'C0CEFA74738222131595718BDBD7F6DAC9D2DEDAEEB4BDF31F1E2D' +
  737.         '0C06228084B0B4C7FAB4BDF304020E040222828CB9B4BDF3ADBEF2' +
  738.         '1F1E2D5C506D777EA91F0931B4BDF382769EA3A3D7ADBEF2828CB9' +
  739.         '0402220C0545B4C7FA777EA9777EA9A2B5EE9BACE0080331282064' +
  740.         'A5BEF49BACE00402220C0545928DC0B5C6F252566F1D07479185AB' +
  741.         'DFD1FAB6B6D98242B8BAA4DAE5E4FA706684661A879772B2EDEBFB' +
  742.         'C0B9D320091A98368AE6C2EAFEFDFEC0B9D3CEB4D0FEFDFEFEFDFE' +
  743.         'DBD7F6362238954788B16CBDDFD9FAA2A1C63E1467835EA4D1C5F2' +
  744.         'BACAE66467851F1E2DA6ACD324203F23142D3A3C50C2C2C2C2C2C2' +
  745.         'C2C2C2C2C2C2C2C2C299979CFEFDFE63566AC2C2C2DFE6FEE5E4FA' +
  746.         '7473820302053022388A8592120508120508E0E0FEE0E0FE948F95' +
  747.         'D2C8CAD2C8CADAC9D2FAE1F0EDEBFBBEC5EA0302050C06228997BF' +
  748.         'B4BDF392A2D104020E0803319BACE0ADBEF292A2D10503186F2F81' +
  749.         '531E682C1E4DADBEF2614E89EEE3FEB5C6F28997BF04022252566F' +
  750.         'B4C7FA3A3565828CB9B4C7FA828CB90C05456E7E97ADBEF2646785' +
  751.         '0402220C05459298C3B4BDF33A3C502A0A69BAA4DAEEE3FEBFADE1' +
  752.         'B16CBDBFADE1D6CCFA796686861CBAB79ABFE0E0FE7473822C0C37' +
  753.         'FBD5FEFEFDFEFBF6FD968899F7F2FDFAC2F6DFD1FAA2A1C6361225' +
  754.         '571784A26CBBDFD1FA928DC06C228AA383B4CACCFAC0CEFA312E40' +
  755.         '2C1E4D7966863D273C363447C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  756.         'C2C2C2C2C2C2EDEBFB0E050A484457CDD6F6DFE6FED1CDEA120508' +
  757.         '2213154B434320091A6E5E5AFEFDFEF7F2FD6E5E5AD6B9C2CA9EAA' +
  758.         'FEFDFED6CDD8E0E0FE9397AF03020504020EB4BDF3B4C7FA8997BF' +
  759.         '040222080331B4C7FAA5BEF47276970E050A835EA4D684E36B5291' +
  760.         'ADBEF2080331BEC5F2EDEBFB828CB90C0545828CB99BACE0080331' +
  761.         '9BACE0C0CEFA6E7E970C05459BACE0A2B5EE3A3C500C05450E095C' +
  762.         'C5C2F6B4BDF30402221E0A65E0E0FEE5E4FA9185ABD684E3DDD2FE' +
  763.         'DDD2FE6D5B88701C8CB79ABFCDD6F6302238DA9AAEFBF6FDFEFDFE' +
  764.         'EDEBFB63566A98368ABAA4DAE5E4FA8084B03E1467410C69A297C6' +
  765.         'D1D4FA4D3D62752EA1BAA4DADDD2FEAEB4E4120508370C48BEB2C2' +
  766.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  767.         'CECED0160710030205B1ADCBEDEBFBFBF6FDC0B2B2F7F2FDFCEDFA' +
  768.         'B888A7FEFDFEFEFDFEC2C2C2120508120508F7D7F6FAE1F099979C' +
  769.         'C0CEFA4E526E04020E04020EBDC6FAB4C7FA52566F0402223A3C50' +
  770.         'B4BDF3ADBEF2312E4005031861436C6F2F81947EABA2B5EE1D0747' +
  771.         'A5BEF4BDC6FAB2B2CA040222A2B5EE6E7E97080331A5BEF4A5BEF4' +
  772.         '525385282064A2B5EEA5BEF404022210075456428BD1DBFA7C8195' +
  773.         '1D0747280849E0E0FEEADCF2796686D684E3F7F2FDDFD9FA82769E' +
  774.         '6E1E5E2C0C373D273C542C38FEFDFEFEFDFEFCEDFAD6DEFE100518' +
  775.         '571784E0CEE2E0E0FE5F5B7D410C6951145DBEBBEFB4BDF3100518' +
  776.         '4C0D72BEBBEFD1D4FA9185AB10051823142DC2C2C2C2C2C2C2C2C2' +
  777.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C24B4343' +
  778.         '16071099979CFEFDFEFEFDFEFBF6FDD6CDD8FEFDFEFEFDFEFEFDFE' +
  779.         'DFD9FA948F9503020595718B362238D2ACD4EDEBFBD1D4FA3A3C50' +
  780.         '0402223A3C50B5C6F2B5C6F24E526E080331525385ADBEF2A2B5EE' +
  781.         '04020E1206352C1E4D320B6EBAA4DA8084B0080331ADBEF2A5BEF4' +
  782.         'CACCFA7C6EABADBEF23A3C50525385A5BEF4A5BEF43A3565525385' +
  783.         'A2B5EE92A2D10402221E0A65A3A3D7D1DBFA1F1E2D2A0A696D5B88' +
  784.         'DED8FED6DEFE312E40B179CEF7F2FDEEE3FEB79ABF6F2F8198368A' +
  785.         'BF8ACAF4CFECFEFDFEFEDFFAE0E0FEBFADE13E1645571784E0E0FE' +
  786.         'C7CCF63D273C6B179F9562B1D4C8F66B6E86280849661A87DED8FE' +
  787.         'D1D4FA63566A100518796686C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  788.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2CECED0FEFDFEE9DFDE' +
  789.         'F7F2FDD6DEFEE0E0FE4B434336122572425AC7CCF6C0CEFA5E5D69' +
  790.         '61436C96889920091A362238CDD6F6CDD6F604020E05031852566F' +
  791.         'A5BEF4A2B5EE04020E040222777EA9B4C7FA92A2D104020E120635' +
  792.         '1D0747451A82AEB4E4777EA9080331A5BEF4ADBEF29298C3DFD9FA' +
  793.         'A2B5EE0402224E526EA5BEF4A5BEF4080331828CB9A2B5EE828CB9' +
  794.         '0C05454A3E8AC7CCF66B6E86100518320B6E7B529EE0E0FEE0E0FE' +
  795.         '2C0C37B16CBDE0CEE2EEE3FEEADCF282418498368AE6C2EAEDEBFB' +
  796.         'FEFDFEE6C2EADDD2FEA398AA571784835EA4D0BBE8BEC5F2531E68' +
  797.         '6B179FD1C5F2A3A3D704020E410C697B529ED6CCFAC7CCF6302238' +
  798.         '1406218A8592C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  799.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2E9DFDE4B43437C8195D1D4FA' +
  800.         'DEDAEE928DA912050863566AC7CCF6EDEBFB2213150E050A63566A' +
  801.         '12050852566FBAC7F6BEC5EA23142D0402229298C3B4BDF3A2B5EE' +
  802.         '04020E0803318997BFADBEF2828CB904020E3D27651D07472A0A69' +
  803.         'BAC7F6524A760C0545A5BEF4ADBEF2828CB9BEC5F2A6ACD3040222' +
  804.         '828CB9A5BEF49BACE00E095C9BACE0A2B5EE64689B2A2672AEB4E4' +
  805.         '9298C30503181D07472A0A69A3A3D7E0E0FEC0B9D325134AA14EA5' +
  806.         'D2ACD4EDEBFBEDEBFBA383B46E1E5EFAE1F0FBF6FDFCEDFAD0BBE8' +
  807.         'DBD7F65E5D69680E8CAC94DCDBD7F6AEB4E46B179FBAA4DABEBBEF' +
  808.         '2A21311F0931410C697B529ED0BBE8BEC5F220091A370C48C2C2C2' +
  809.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  810.         'C2C2C2C2C2C2C0B2B2747382120508030205C7CCF6D1DBFAA2A1C6' +
  811.         '1205087C8195DED8FED6DEFE0302050302054B43430E050A8A8592' +
  812.         'B4BDF3A6ACD303020504020E8997BFA5BEF4828CB904020E040222' +
  813.         'B4C7FAADBEF26467850402224844572A0A6956428BC0CEFA3A3C50' +
  814.         '080331AAB5EBA2B5EEA2B5EEB4C7FA727697120635828CB9A5BEF4' +
  815.         '8997BF282064ADBEF2A2B5EE64689B9BACE092A2D11F1E2D120635' +
  816.         '2A0A692A0A69A2A1C6D1C5F29298C33E1645824184A26CBBDEDAEE' +
  817.         'EEE3FED6CDD8954788FEFDFEFEFDFEFAC2F6E7CEDFD6CCFA706684' +
  818.         '4C0D72BEBBEFDFD1FABAA4DABAA4DAB6B6D952566F3622386C228A' +
  819.         '680E8CA594D2C5C2F6A3A3D72C0C3751145DC2C2C2C2C2C2C2C2C2' +
  820.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  821.         'C2C2C2C2C2C20E050A030205A6A1B2CDD6F6CDD6F6030205C0B9D3' +
  822.         'EDEBFBA2A1C610051805031804020E140621828CB99BACE0A2A1C6' +
  823.         '04020E080331A5BEF4A2B5EE6E7E97040222040222ADBEF2A5BEF4' +
  824.         '52566F040222645A96080331645A96BAC7F60402220C0545A5BEF4' +
  825.         'A5BEF4A2B5EEA5BEF42C1E4D56428BADBEF2ADBEF264689B525385' +
  826.         'A5BEF4A2B5EEADBEF2828CB904020E23142D482A86320B6E2A0A69' +
  827.         'BEBBEFAAB5EB5F5B7D5E26628C2F97954788CEB4D0DEDAEEDFD1FA' +
  828.         'CA9EAAFEFDFEFEFDFEB16CBDEDEBFBE0E0FE1406214C0D72DFD1FA' +
  829.         'D1DBFACDD6F6A2B5EE23142D2C1E4D6F2F816C228A752EA1AC94DC' +
  830.         'BEBBEF9397AF3E164572425AC2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  831.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  832.         '4B43430302056B6E86D1CDEACDD6F6A383B4DFE6FEE0E0FEA6ACD3' +
  833.         '03020548445705031804020EB5C6F2C4CAF24E526E04020E24203F' +
  834.         'B5C6F2C0CEFA4E526E040222525385B5C6F2ADBEF21F1E2D04020E' +
  835.         '4D3D62080331777EA9A3A3D70402220C0545A2B5EEA2B5EEA2B5EE' +
  836.         '828CB93D2765BFADE1ADBEF2B4C7FA52538564689BA2B5EEA2B5EE' +
  837.         '36344704020E0C0622493D799185AB320B6E451A82BEBBEFAAB5EB' +
  838.         '524A76824184925E8E954788B888A7DFD9FADFD9FADFD1FAF7D7F6' +
  839.         'FEDEFEA26CBBEEE3FED1CDEA2808495E2A8AD4C8F6D1D4FA7C8195' +
  840.         '0302051F09315E2662948F95701C8C661A87DFD9FAC4CAF26B6E86' +
  841.         '461844925E8EC2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  842.         'CECED0948F958A8592C2C2C2C2C2C2C2C2C2C2C2C2747382040222' +
  843.         '5E5D69C7CCF6CACCFA9185ABD6DEFECDD6F652566F0302053A3C50' +
  844.         '050318030205E0E0FEB5C6F24A4E6608033152566FB4C7FAC0CEFA' +
  845.         '3A3C5004022252566FB4BDF3B5C6F204020E080331080331080331' +
  846.         '828CB9828CB90402220C0545A2B5EEA5BEF4A5BEF44A4E6625134A' +
  847.         'EADCF2B5C6F2ADBEF21F1E2D8997BFA5BEF492A2D10402220C0545' +
  848.         '524A76C2C2C282769E320B6E7B529EC5C2F6AAB5EB1D07476F2F81' +
  849.         'A297C6CA77BE824184D0BBE8DBD7F6E0CEE2D2ACD4FBD5FED2ACD4' +
  850.         'E5E4FAA2A1C6410C69835EA4D6CCFAC0CEFA24203F1D0747572486' +
  851.         'C2C2C2968899661A876C228ADBD7F6CACCFA5F5B7D5E26628A8592' +
  852.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2CECED0FEFDFE3D273C' +
  853.         '1205088A8592C2C2C2C2C2C2C2C2C28A859205031852566FC0CEFA' +
  854.         'BACAE65C506DC7CCF6CDD6F66467851609339688990302053A3C50' +
  855.         'E0E0FEB4C7FA4A4E6604020E6B6E86B4C7FAB4C7FA030205040222' +
  856.         '8997BFB4C7FA828CB904020E040222080331080331A2B5EE64689B' +
  857.         '080331282064ADBEF2A2B5EEA2B5EE1F1E2D0C05457C6EABEDEBFB' +
  858.         'ADBEF2040222918CCAADBEF28997BF0503183A3565C2C2C2C0B9D3' +
  859.         '61436C320B6E7C6EABBAC7F6A2B5EE370C488C2F979D3DB3F5B3F1' +
  860.         'CA77BEB8A3BEEEE3FEEDEBFBB7A1B1F5B3F1CEB4D0DDD2FE9185AB' +
  861.         '410C69816AA6DFD1FAC5C2F6140621410C69C2C2C2C2C2C2947EAB' +
  862.         '6C228AA26CBBEADCF2C5C2F616071051145DA398AAC2C2C2C2C2C2' +
  863.         'C2C2C2C2C2C2C2C2C2C2C2C2FEFDFEF7F2FD5C506D2A2131030205' +
  864.         'C2C2C2C2C2C2C2C2C24844570503184E526EBDC6FA8997BF82769E' +
  865.         'B5C6F2D1DBFA52566F0C0622928DA982769EA3A3D7FBF6FDB4BDF3' +
  866.         '1F1E2D0402228997BFBAC7F6A3A3D7040222040222A3A3D7B5C6F2' +
  867.         '8997BF040222484457080331080331A2B5EE4A4E660C0545525385' +
  868.         'ADBEF2A5BEF48997BF04020E040222828CB9EDEBFB92A2D1080331' +
  869.         '9BACE0BAC7F68997BF050318524A76B1ADCBB1ADCB4A3E8A2A0A69' +
  870.         '918CCABEC5F2928DC04C0D72B179CE954788EEAAE6EEAAE6CEB4D0' +
  871.         'FCEDFADEDAEE95718BB16CBDD1C5F2C4CAF25F5B7D5C18A09772B2' +
  872.         'D1D4FABDC6FA1005182A0A69C2C2C2B1ADCB785284410C69A383B4' +
  873.         'DED8FECDD6F620091A51145DC2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  874.         'C2C2C2CECED0FEFDFE4B4343C5C2F60E050A050318C2C2C2C2C2C2' +
  875.         'C2C2C21F1E2D04020E828CB9A5BEF452566F928DA9CACCFACDD6F6' +
  876.         '1F1E2D0302055E5D690C06226B6E86B4C7FAADBEF204020E04020E' +
  877.         'B5C6F2B4C7FA8997BF030205040222C0CEFABAC7F64A4E6604020E' +
  878.         '493D790803314E526EA2B5EE1F1E2D080331525385A5BEF4A5BEF4' +
  879.         '72769704022208033192A2D1A2B5EEA2A1C6120635BAC7F6BAC7F6' +
  880.         '6467850402223A35654C347F4C347F16084C2A0A69A3A3D7BEC5F2' +
  881.         'A594D2752EA1D1D4FA461844DA94DEFAC2F6D2ACD4FEFDFED1CDEA' +
  882.         'B179CE6F2F81DEDAEEC4CAF2493D79451A82AC94DCCACCFAA3A3D7' +
  883.         '120635451A82947EABA48CAC835EA45E2A8ADEC4F2D6CCFAA2A1C6' +
  884.         '3E1645A14EA5C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2DAC9D2' +
  885.         '36122563566ABEC5F2030205030205C2C2C2C2C2C299979C04020E' +
  886.         '04022292A2D19BACE0030205D1C5F2CDD6F6BAC7F603020504020E' +
  887.         '36344724203F4E526EADBEF2ADBEF204020E3A3C50B4BDF3B4C7FA' +
  888.         '6467850402221F1E2DC0CEFABEC5EA3A3C50040222484457080331' +
  889.         '4A4E66A5BEF4040222080331525385B4BDF3A2B5EE4A4E66040222' +
  890.         '080331A2B5EEA2B5EE82769E120635B4BDF3ADBEF252566F040222' +
  891.         '1007542A26721007542A0A691E0A65BEBBEFB4BDF3645A969562B1' +
  892.         'BEC5EA3E1645F5B3F1FAE1F0D6B9C2FBF6FDC2C2C2EEAAE6A2739B' +
  893.         'DDD2FED1D4FA1206353E1467A2A1C6C4CAF29397AF3E1467975DD2' +
  894.         '975DD2572486572486752EA1D1C5F2DBD7F6947EAB542C38796686' +
  895.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B7A1B172425A706684' +
  896.         'B5C6F203020504020EC2C2C2C2C2C2312E40030205363447A5BEF4' +
  897.         '727697160710EADCF2CDD6F6CDD6F60302050402224E526E777EA9' +
  898.         '4E526EADBEF2ADBEF204020E64689BADBEF2BACAE64E526E040222' +
  899.         '525385BDC6FAB4C7FA030205040222312E40080331828CB9828CB9' +
  900.         '04020E080331525385ADBEF2A2B5EE04020E120635363447A2B5EE' +
  901.         'A2B5EE747382282064BEC5EAAAB5EB52566F0C054516084CA3A3D7' +
  902.         '1007542A0A694A3E8AC5C2F6ADBEF256428B9772B2CACCFA72425A' +
  903.         'F7D7F6FEDEFEDEC4F2FCEDFAA6A1B2FCEDFABF8ACAD6DEFEDBD7F6' +
  904.         '2C0C375C18A0BFADE1DED8FEA3A3D725134A320B6EA383B4614E89' +
  905.         '38187C3E1467CACCFADBD7F663566A824184A2739BC2C2C2C2C2C2' +
  906.         'C2C2C2C2C2C2C2C2C2C2C2C2362238A2739BA2A1C6BACAE6030205' +
  907.         '0E050A6B6E866B6E8604020E04020E9BACE0BEC5F21F1E2D4D3D62' +
  908.         '706684CDD6F6C7CCF604020E0C06229298C36E7E974A4E66A5BEF4' +
  909.         'ADBEF203020592A2D1B4C7FABAC7F60302050402227C8195B4C7FA' +
  910.         '9BACE004020E0402220402220803318997BF828CB9040222080331' +
  911.         '4A4E66A5BEF48997BF0402220402225253859BACE0B4BDF30C0622' +
  912.         '9772B2A6ACD3A2B5EE4E526E0E095C525385A5BEF42820641E0A65' +
  913.         '645A96B5C6F2BEBBEF8242B8CEB4D0FCEDFAA383B4FEDFFAE6C2EA' +
  914.         'FBF6FDEDEBFB8A8592F7F2FDDEC4F2DED8FEB1ADCB653C92C78DE9' +
  915.         'AC94DCC5C2F6928DC026147A451A82BDC6FA7C6EAB451A82493D79' +
  916.         'D6CCFAB5C6F261436C9562B1C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  917.         'C2C2C2C2C2C2362238120508DDD2FEF7F2FD7276970503180E050A' +
  918.         '03020504020E6B6E86BEC5EA6B6E860C06221607105C506DCDD6F6' +
  919.         'BAC7F604020E3A3C50A5BEF41F1E2D363447A5BEF4ADBEF2646785' +
  920.         'A2B5EEADBEF2B5C6F20302050503188997BFB4BDF3828CB9030205' +
  921.         '23142D040222040222A2B5EE4A4E66040222040222828CB9A2B5EE' +
  922.         '727697040222100754777EA99BACE0CACCFA0C0622DFD1FA9397AF' +
  923.         '9BACE05253850C054592A2D16E7E97040222100754947EABB4BDF3' +
  924.         'C5C2F6BFADE1EEE3FEFBF6FDB8A3BEF7D7F6FEFDFEFEFDFEB1ADCB' +
  925.         '796686F4CFECC0B9D3EEE3FEBEBBEF8177B6918CCA70629DB4C7FA' +
  926.         '928DC038187C9185ABAAB5EB0503183E1467816AA6CACCFAB4C7FA' +
  927.         '160710531E68B7A1B1C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  928.         '3612250E050A52566FE5E4FAD1D4FA30223816093305031852566F' +
  929.         'B5C6F2828CB90302053022380C06221F1E2DC0CEFAADBEF264689B' +
  930.         '9BACE0646785030205030205ADBEF2ADBEF2A5BEF492A2D1A5BEF4' +
  931.         '828CB904020E050318ADBEF2B5C6F26E7E9704020E484457040222' +
  932.         '3A3565A2B5EE4A4E66040222040222828CB9A2B5EE4A4E66040222' +
  933.         '0402229BACE0B6B6D99298C304020EDEC4F270629DA2B5EE8997BF' +
  934.         '8997BF9BACE00402220C0545100754828CB9BFADE1CDD6F6928DA9' +
  935.         'B1ADCBFEFDFEF7F2FDFEFDFEFEFDFEEDEBFB4B43437B529E72425A' +
  936.         'BAA4DAD0CBEEC5C2F6AAB5EB24203F16084CBEC5F2B4C7FA8177B6' +
  937.         'C5C2F63A3C5016084C451A82A594D2AEB4E4AAB5EB0E050A5E2662' +
  938.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C28A8592221315' +
  939.         '0302053A3C50D1D4FAE0E0FEB1ADCBC0B9D3BAC7F6646785030205' +
  940.         '0C062279668604022223142D6E7E97ADBEF2ADBEF2828CB9030205' +
  941.         '03020504020E6E7E97A2B5EE6E7E976E7E978084B08084B03A3C50' +
  942.         '0302058997BF828CB9312E40050318484457050318828CB9828CB9' +
  943.         '72769704020E040222828CB9A2B5EE312E40040222646785828CB9' +
  944.         '8997BF9397AF82769E512F5F04022292A2D1A2B5EE9BACE01F1E2D' +
  945.         '23142D26147A100754525385ADBEF2A6ACD3030205030205A6A1B2' +
  946.         'FBF6FDFEFDFEEDEBFB5E5D69362238824184653C92928DC0A2B5EE' +
  947.         '9BACE03A3C501609331E0A658084B0ADBEF2A2B5EE5253850C0622' +
  948.         '38187C451A827C6EAB8084B06467851F09319562B1C2C2C2C2C2C2' +
  949.         'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C296889904020E030205' +
  950.         '1F1E2D3A3C505E5D695E5D6903020503020504020E706684C2C2C2' +
  951.         '6467850C06220503184A4E6636344703020504020E48445704020E' +
  952.         '0302054A4E660302050302050302050302054B434323142D030205' +
  953.         '030205030205484457484457484457030205030205030205484457' +
  954.         '04020E04020E03020504020E04020E312E4003020503020524203F' +
  955.         '4A4E6623142D0402221F1E2D4A4E6604020E04022224203F928DA9' +
  956.         '1E0A651206354A4E6604020E2C0C375E266272425A2A21315E5D69' +
  957.         '1F1E2D2C1E4D5E2662A48CAC7B529E2C1E4D4A4E661F1E2D080331' +
  958.         '4C347F26147A0E095C4A4E661F1E2D0402222812649185AB5C506D' +
  959.         '1D07470C06221F09313D273CC0B2B2C2C2C2C2C2C2C2C2C2C2C2C2' +
  960.         'C2C2C2C2C2C2C2C2C2C2C2C2C0B9D399979C312E40796686221315' +
  961.         '030205030205030205160933948F95C2C2C2C2C2C2C2C2C25E5D69' +
  962.         '24203F1609330302050C0622484457C2C2C25E5D6904020E04020E' +
  963.         '04020E4844574844574844574A4E66484457484457484457484457' +
  964.         '9397AFC2C2C248445748445748445748445752566F484457040222' +
  965.         '0402220402227473824844574D3D625C506DC0B9D3484457A398AA' +
  966.         '1F1E2D080331040222080331282064A6ACD3C2C2C29185AB1D0747' +
  967.         '2808493E14676F2F81A383B4FCEDFAE7CEDFE6C2EA542C38824184' +
  968.         'B8A3BEC2C2C2816AA6451A82482A8638187C423A82A6A1B27C6EAB' +
  969.         '26147A1E0A651E0A651E0A65928DC0C2C2C28177B66B5291785284' +
  970.         '6B5291947EABC2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  971.         'C2C2C2');
  972. end;
  973.  
  974. procedure AutoLogin;
  975. begin
  976.      if (FindColorSpiral (x, y, 0, 245, 210, 255, 230)) then
  977.      if (FindColorSpiral (x, y, 16777215, 80, 245, 95, 265)) then
  978.      begin
  979.               status ('Logging in');
  980.               // Click on "Click here to login"
  981.               ClickMouse(255, 285, True);
  982.               wait(500);
  983.               // Enter username
  984.               ClickMouse(150, 250, True);
  985.               wait(500);
  986.               SendKeysSilent(UserName);
  987.               wait(300);
  988.               // Enter password
  989.               ClickMouse(190, 300, True);
  990.               wait(500);
  991.               SendKeysSilent(PassWord);
  992.               wait(500);
  993.               // Log in
  994.               ClickMouse(410, 250, True);
  995.               wait(5000);
  996.               // Close welcome screen
  997.               ClickMouse(254, 217, True);
  998.               wait(500);
  999.      end;
  1000. end;
  1001.  
  1002. procedure LockedIn;
  1003. begin
  1004. i:= 0; j:= 0; x:= 0; y:= 0;
  1005. MoveMouse (460, 15)
  1006. Wait (300);
  1007. ClickMouse (432, 133, True);
  1008. wait (300);
  1009. repeat
  1010.       if (FindColorSpiral (x, y, 929884, 1 + j, 1, 500, 320)) or
  1011.          (FindColorSpiral (x, y, 415860, 1 + j, 1, 500, 320)) or
  1012.          (FindColorSpiral (x, y, 1859768, 1 + j, 1, 500, 320)) or
  1013.          (FindColorSpiral (x, y, 1327248, 1 + j, 1, 500, 320)) or
  1014.          (FindColorSpiral (x, y, 663624, 1 + j, 1, 500, 320)) then
  1015.          begin
  1016.               MoveMouse (x, y);
  1017.               wait (200);
  1018.               if (IsTextAt (6, 2, 'Door: Open')) then
  1019.               begin
  1020.                    ClickMouse (x, y, True);
  1021.                    wait (1000);
  1022.               end;
  1023.          end;
  1024.       i:= i + 1;
  1025.       if (i = 3) then
  1026.       begin
  1027.            i:= 0;
  1028.            j:= j + 50;
  1029.       end;
  1030. wait (100);
  1031. until (j > 501) or (IsTextAt (7, 304, 'The door'));
  1032. writeln ('Locked in Check Complete. Continue with Autoing.');
  1033. end;
  1034.  
  1035. Procedure EatLobster;
  1036. begin
  1037.       i:= 0;
  1038.       j:= 0;
  1039.       repeat
  1040.       MoveMouse (495, 15);
  1041.       wait (500);
  1042.            if (FindBitmap (Lobster, x, y)) then
  1043.            begin
  1044.                 i:= 1;
  1045.                 writeln ('Eating Lobster.');
  1046.                 ClickMouse (x, y, True);
  1047.                 wait (300);
  1048.            end;
  1049.       wait (500);
  1050.       j:= j + 1;
  1051.       until (i = 1) or (j = 15);
  1052.       if (j = 15) then
  1053.       begin
  1054.            MoveMouse (10, 10);
  1055.            wait (300);
  1056.            writeln ('Lobsters gone. Waiting 3 seconds and logging off.');
  1057.            status ('Program Terminated - by Scarmeister 2004!');
  1058.            wait (3000);
  1059.            MoveMouse (325, 20);
  1060.            wait (300);
  1061.            ClickMouse (325, 282, True);
  1062.            wait (300);
  1063.            repeat
  1064.                  wait (500);
  1065.            until (False);
  1066.       end;
  1067. MoveMouse (10, 10);
  1068. wait (100);
  1069. end;
  1070.  
  1071. procedure CheckHealth;
  1072. begin
  1073.       MoveMouse (425, 20);
  1074.       wait (300);
  1075.       CurrentHits:= GetTextAt (318, 112);
  1076.       wait (300);
  1077.       MoveMouse (10, 10);
  1078.       wait (300);
  1079.       ActualHp:= StrToInt (copy (CurrentHits, 6, 2));
  1080.       if (ActualHp < EatHp) then
  1081.          begin
  1082.               writeln ('Looking for Lobster.');
  1083.               EatLobster;
  1084.          end;
  1085. end;
  1086.  
  1087. procedure Sleep;
  1088. begin
  1089.     i:= 0;
  1090.     MoveMouse (490, 15)
  1091.     Wait (300);
  1092.       ClickMouse (BagX, BagY, True);
  1093.       Wait(2000)
  1094.       repeat
  1095.             i:= i + 1;
  1096.             wait (50);
  1097.             if (i = 400) then
  1098.                begin
  1099.                     i:= 0;
  1100.                     ClickMouse (180, 300, True);
  1101.                     wait (300);
  1102.                     Writeln ('Trying again for a new word.');
  1103.                end;
  1104.       until (IsTextAt (7, 304,'You wake up')) or
  1105.             (IsTextAt (7, 304,'You are unexpectedly awoken')) or
  1106.             (IsTextAt (7, 304,'You can t do that whilst')) or
  1107.             (GetColor (167,41) <> 65535);
  1108.    MoveMouse(10,10)
  1109.    wait (10);
  1110. end;
  1111.  
  1112. procedure FindBag;
  1113. begin
  1114.     writeln ('Searching for sleeping bag.');
  1115.       repeat
  1116.       MoveMouse (495, 15);
  1117.       wait (500);
  1118.       if (FindColorSpiral (x, y, 4026013, 265, 25, 505, 240)) then
  1119.          begin
  1120.               MoveMouse (x, y);
  1121.               wait (500);
  1122.               if (IsTextAt (6, 2, 'Sleeping Bag')) then
  1123.               begin
  1124.                    writeln ('Sleeping bag found - Storing coordinates.')
  1125.                    BagX:= x;
  1126.                    BagY:= y;
  1127.                    i:= 1;
  1128.               end;
  1129.          MoveMouse (10, 10);
  1130.          wait (50);
  1131.          end;
  1132.       until (i = 1);
  1133. end;
  1134.  
  1135. Procedure FindObjectOnMap;
  1136. begin
  1137.     i:= 0; j:= 0;
  1138.       writeln ('Searching for '+SObjectName+' on MiniMap.');
  1139.       repeat
  1140.       if (j = 10) and (LockedIn2 = 1) then
  1141.       begin
  1142.            j:= 0;
  1143.            writeln ('Possibly Locked in. Checking all Closed Doors.');
  1144.            LockedIn;
  1145.       end;
  1146.             MoveMouse (460, 20);
  1147.             wait (200);
  1148.             if (FindColorSpiral (x, y, SObject, 422, 103, 441, 122)) then
  1149.             begin
  1150.                  writeln ('In vicinity of '+SObjectName+', switching to Attack Mode.');
  1151.                  i:= 1;
  1152.             end;
  1153.             if (FindColorSpiral (x, y, SObject, 432-a, 113-b, 432+a, 113+b)) then
  1154.             begin
  1155.                  j:= j + 1;
  1156.                  ClickMouse (x, y, True);
  1157.                  wait (200);
  1158.             end;
  1159.       wait (100);
  1160.       until (i = 1);
  1161.     MoveMouse (10, 10);
  1162.     wait (250);
  1163. end;
  1164.  
  1165. procedure CheckMessage;
  1166. begin
  1167.       i:= 0; j:= 0; x:= 0; y:= 0;
  1168.       MoveMouse (10, 10);
  1169.       wait (50);
  1170.       if (IsTextAt (7, 304, 'You are too')) then
  1171.       begin
  1172.            writeln ('Going to sleep.');
  1173.            Sleep;
  1174.            wait (50);
  1175.       end;
  1176.       if (GetColor (85, 140) = 3472636) and
  1177.          (GetColor (500, 215) = 0) then
  1178.          begin
  1179.               writeln ('Starting login procedure.');
  1180.               AutoLogin;
  1181.          end;
  1182.       if (IsTextAt (7, 268, 'I can t get close')) or
  1183.          (IsTextAt (7, 280, 'I can t get close')) or
  1184.          (IsTextAt (7, 292, 'I can t get close')) then
  1185.       begin
  1186.            writeln ('AutoLike Behaviour Prevention - Waiting for 5 seconds.');
  1187.            wait (5000);
  1188.       end;
  1189.       if (IsTextAt (7, 304, 'I can t get close')) and ((FreeMonster = 'Activated') or (MiniSearch = 1)) then
  1190.       begin
  1191.            FindObjectOnMap;
  1192.       end;
  1193. end;
  1194.  
  1195. procedure CheckFightMode;
  1196. begin
  1197.       Look:= 0; Timer:= 0;
  1198.       f:= GetFightMode;
  1199.       if (f = Mode) then
  1200.       begin
  1201.            repeat
  1202.                  f:= GetFightMode;
  1203.                  wait (100);
  1204.            until (f = 0);
  1205.            if (Eating = 1) then
  1206.            begin
  1207.                 writeln ('Checking if we need to eat.');
  1208.                 CheckHealth;
  1209.            end;
  1210.       end else
  1211.       begin
  1212.            Writeln('Choosing Right FightMode.');
  1213.            ClickMouse(100, 25 + (20 * Mode), True);
  1214.            wait (300);
  1215.       end;
  1216. end;
  1217.  
  1218. procedure GetMonster;
  1219. begin
  1220.       if (MonsterName <> 'Other Monster') then
  1221.       begin
  1222.            if (MonsterName = 'Barbarian') then
  1223.            begin
  1224.                 MonsterColor1:= 2175372;
  1225.            end;
  1226.            if (MonsterName = 'Bear') then
  1227.            begin
  1228.                 MonsterColor1:= 9834;
  1229.            end;
  1230.            if (MonsterName = 'Black Knight') then
  1231.            begin
  1232.                 MonsterColor1:= 723723;
  1233.            end;
  1234.            if (MonsterName = 'Chicken') then
  1235.            begin
  1236.                 MonsterColor1:= 16185078;
  1237.            end;
  1238.            if (MonsterName = 'Cow') then
  1239.            begin
  1240.                 MonsterColor1:= 14342875;
  1241.            end;
  1242.            if (MonsterName = 'Darkwizard') then
  1243.            begin
  1244.                 MonsterColor1:= 3618615;
  1245.            end;
  1246.            if (MonsterName = 'Deadly Red Spider') then
  1247.            begin
  1248.                 MonsterColor1:= 2629761;
  1249.            end;
  1250.            if (MonsterName = 'Dwarf') then
  1251.            begin
  1252.                 MonsterColor1:= 594799;
  1253.            end;
  1254.            if (MonsterName = 'Ghost') then
  1255.            begin
  1256.                 MonsterColor1:= 7039752;
  1257.            end;
  1258.            if (MonsterName = 'Giant') then
  1259.            begin
  1260.                 MonsterColor1:= 65536;
  1261.            end;
  1262.            if (MonsterName = 'Giant Spider') then
  1263.            begin
  1264.                 MonsterColor1:= 1786198;
  1265.            end;
  1266.            if (MonsterName = 'Goblin') then
  1267.            begin
  1268.                 MonsterColor1:= 251224;
  1269.            end;
  1270.            if (MonsterName = 'Guard') then
  1271.            begin
  1272.                 MonsterColor1:= 733305;
  1273.            end;
  1274.            if (MonsterName = 'Hobgoblin') then
  1275.            begin
  1276.                 MonsterColor1:= 250968;
  1277.            end;
  1278.            if (MonsterName = 'Ice Giant') then
  1279.            begin
  1280.                 MonsterColor1:= 13082964;
  1281.            end;
  1282.            if (MonsterName = 'Ice Warrior') then
  1283.            begin
  1284.                 MonsterColor1:= 13411668;
  1285.            end;
  1286.            if (MonsterName = 'Lesser Demon') then
  1287.            begin
  1288.                 MonsterColor1:= 202;
  1289.            end;
  1290.            if (MonsterName = 'Moss Giant') then
  1291.            begin
  1292.                 MonsterColor1:= 10667995;
  1293.            end;
  1294.            if (MonsterName = 'Mugger') then
  1295.            begin
  1296.                 MonsterColor1:= 204;
  1297.            end;
  1298.            if (MonsterName = 'Pirate') then
  1299.            begin
  1300.                 MonsterColor1:= 6274750;
  1301.            end;
  1302.            if (MonsterName = 'Rat') then
  1303.            begin
  1304.                 MonsterColor1:= 7159865;
  1305.            end;
  1306.            if (MonsterName = 'Scorpion') then
  1307.            begin
  1308.                 MonsterColor1:= 424386;
  1309.            end;
  1310.            if (MonsterName = 'Skeleton') then
  1311.            begin
  1312.                 MonsterColor1:= 16447223;
  1313.            end;
  1314.            if (MonsterName = 'Unicorn') then
  1315.            begin
  1316.                 MonsterColor1:= 16119285;
  1317.            end;
  1318.            if (MonsterName = 'Warrior') then
  1319.            begin
  1320.                 MonsterColor1:= 7500402;
  1321.            end;
  1322.            if (MonsterName = 'White Knight') then
  1323.            begin
  1324.                 MonsterColor1:= 6250335;
  1325.            end;
  1326.            if (MonsterName = 'Wizard') then
  1327.            begin
  1328.                 MonsterColor1:= 15532032;
  1329.            end;
  1330.            if (MonsterName = 'Zombie') then
  1331.            begin
  1332.                 MonsterColor1:= 16504238;
  1333.            end;
  1334.       end;
  1335.       if (Cols = 0) then
  1336.       begin
  1337.            MonsterColor2:= MonsterColor1;
  1338.            MonsterColor3:= MonsterColor1;
  1339.       end;
  1340.       if (Cols = 1) then
  1341.       begin
  1342.            MonsterColor2:= MonsterColor1;
  1343.            MonsterColor3:= MonsterColor1;
  1344.       end;
  1345.       if (Cols = 2) then
  1346.       begin
  1347.            MonsterColor3:= MonsterColor1;
  1348.       end;
  1349. end;
  1350.  
  1351. begin
  1352. status ('MeisterFighter V1.3 - by Scarmeister!');
  1353. BitMapInitialise; Initialise; GetMonster;
  1354. CheckMessage; FindBag; Look:= 0; Timer:= 0;
  1355.  
  1356. repeat
  1357. f:= GetFightMode;
  1358.       if (Look > 2) and (LockedIn2 = 1) then
  1359.       begin
  1360.            Look:= 0; Timer:= 0;
  1361.            writeln ('Possibly Locked in. Checking all Closed Doors.');
  1362.            LockedIn;
  1363.       end;
  1364.       if (Timer > 25) and (MiniSearch = 1) then
  1365.       begin
  1366.            Look:= 0; Timer:= 0;
  1367.            FindObjectOnMap;
  1368.       end;
  1369. if (f = 0) then
  1370. begin
  1371.       i:= 0; j:= 0; x:= 0; y:= 0;
  1372.       if (FindColorSpiral2 (x, y, MonsterColor1, 1, 1, 304, 325)) or
  1373.          (FindColorSpiral2 (x, y, MonsterColor1, 305, 36, 510, 325)) or
  1374.          (FindColorSpiral2 (x, y, MonsterColor2, 1, 1, 304, 325)) or
  1375.          (FindColorSpiral2 (x, y, MonsterColor2, 305, 36, 510, 325)) or
  1376.          (FindColorSpiral2 (x, y, MonsterColor3, 1, 1, 304, 325)) or
  1377.          (FindColorSpiral2 (x, y, MonsterColor3, 305, 36, 510, 325)) then
  1378.       begin
  1379.       if (Click = 'Left') then
  1380.       begin
  1381.            ClickMouse (x, y, True);
  1382.       end;
  1383.       if (Click = 'Right') then
  1384.       begin
  1385.            ClickMouse (x, y, False);
  1386.       end;
  1387.            wait (200);
  1388.            if (FindBitmap (Attack, x, y)) then
  1389.            begin
  1390.                 ClickMouse (x+2, y+2, True);
  1391.                 wait (250);
  1392.                 writeln (Monster+' found and attacking it.');
  1393.                 repeat
  1394.                       f:= GetFightMode;
  1395.                       i:= i + 1;
  1396.                       wait (50);
  1397.                 until (i = 100) or (f > 0) or
  1398.                       (IsTextAt (7, 304, 'I can t get close'));
  1399.            end;
  1400.       end;
  1401.       if (i = 100) then
  1402.       begin
  1403.            Look:= Look + 1;
  1404.       end;
  1405. end else
  1406.      begin
  1407.           CheckFightMode;
  1408.      end;
  1409.      CheckMessage;
  1410.      Timer:= Timer + 1;
  1411. wait (300);
  1412. until (False);
  1413. end.
  1414.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement