Thread: [tuxdroid-svn] r5141 - software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_br
Status: Beta
Brought to you by:
ks156
|
From: jerome <c2m...@c2...> - 2009-07-23 09:54:03
|
Author: jerome
Date: 2009-07-23 11:53:48 +0200 (Thu, 23 Jul 2009)
New Revision: 5141
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.dcu
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dcu
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Retrieving all needed status except 'activity'.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof 2009-07-23 09:45:58 UTC (rev 5140)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Project2.dof 2009-07-23 09:53:48 UTC (rev 5141)
@@ -46,7 +46,7 @@
PackageDLLOutputDir=
PackageDCPOutputDir=
SearchPath=
-Packages=
+Packages=vcl;rtl;vclx;VclSmp;vclshlctrls;Python_d6;PNG_D6;PngComponentsD6;PngComponentsD6D;acntD6;Package4;AdvCircularProgressPkgD6;EmbeddedWebBrowser_D6
Conditionals=
DebugSourceDirs=
UsePackages=0
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.dcu
===================================================================
(Binary files differ)
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-23 09:45:58 UTC (rev 5140)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-07-23 09:53:48 UTC (rev 5141)
@@ -5,14 +5,25 @@
uses
ShellAPI, Registry, SysUtils, Variants, Classes, TlHelp32, LibXmlParser,
LibXmlComps, TXmlThread, ComCtrls, StdCtrls, OleCtrls, Controls, Windows,
- EmbeddedWB;
+ EmbeddedWB, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
+ IdHTTP, dialogs;
+ function DownloadHTTP(const AUrl : string): string;
+ function parseStates(aString : string): TStringList;
+ function getStates(): TStringList;
+
function isTuxDroidServerStarted() : boolean;
- function isDongleConnected(ApplicationExeName : String; var EmbeddedWB1 : TEmbeddedWB) : boolean;
+ function isDongleConnected() : boolean;
+ function isSoundOn() : boolean;
+ function isRadioConnected() : boolean;
+ function isOnActivity() : boolean;
+
var
- XmlScanner1: TXmlScanner;
+ XmlScanner1 : TXmlScanner;
+ GlobalState : TStringList;
+
implementation
@@ -48,51 +59,131 @@
end;
+{### This function download a file from internet and store it onto a string ###}
+function DownloadHTTP(const AUrl : string) : string;
+var
+ output : TMemoryStream;
+ c : char;
+begin
-//Return the dongle connection state.
-function isDongleConnected(ApplicationExeName : String; var EmbeddedWB1 : TEmbeddedWB) : boolean;
+ output := TMemoryStream.Create;
+ result := '';
+
+ with TIdHTTP.Create(nil) do
+ try
+ try
+ Get(AUrl, output);
+
+ if output <> nil then
+ begin
+ output.Position := 0;
+ repeat
+ output.Read(c, 1);
+ output.Seek(1, output.Position);
+
+ if c <> #0 then
+ result := result + c;
+
+ until output.Position = output.Size;
+ output.Free;
+ end;
+ except
+ On e : Exception do
+ result := '';
+ end;
+ finally
+ Free;
+ end;
+
+end;
+
+
+{####### This function parse a string to retrieve global informations ######}
+function parseStates(aString : string) : TStringList;
var
- targetDir : String;
- downloaded : boolean;
- xmlFile : TFileName;
- xmlThread : TXmlThreadObject;
+ beginPos, endPos : Integer;
+begin
-const
- command = 'http://127.0.0.1:270/0/status/request_one?status_name=radio_state';
- fileName = 'radio.xml';
+ //Searching for dongle state ( <dongleState> )
+ beginPos := Pos('<dongleState>', aString) + Length('<dongleState>');
+ endPos := Pos('</dongleState>', aString);
+ result[1] := Copy(aString, beginPos, endPos - beginPos);
+ //Searching for radio state ( <radioState> )
+ beginPos := Pos('<radioState>', aString) + Length('<radioState>');
+ endPos := Pos('</radioState>', aString);
+ result[2] := Copy(aString, beginPos, endPos - beginPos);
+
+ //Searching for sound state ( <soundState> )
+ beginPos := Pos('<soundState>', aString) + Length('<soundState>');
+ endPos := Pos('</soundState>', aString);
+ result[3] := Copy(aString, beginPos, endPos - beginPos);
+
+ //Searching for activity state ( <gadgets> )
+ //beginPos := Pos('<alerts>', aString) + Length('<alerts>');
+ result[4] := 'false';
+end;
+
+
+{#### Return parsed states ####}
+function getStates() : TStringList;
+var
+ res : string;
begin
+ res := TuxUtils.DownloadHTTP('http://127.0.0.1:270/0/wi_user_01/get_states?');
- targetDir := ExtractFilePath(ApplicationExeName);
- downloaded := false;
- boolValue := false;
+ if res <> '' then
+ begin
+ GlobalState := TuxUtils.parseStates(res);
+ result := GlobalState;
+ end
+ else
+ begin
+ GlobalState := nil;
+ result := nil;
+ end;
- //Checking if file exists and remove it.
- if FileExists(targetDir + '\' + fileName) then
- begin
- DeleteFile(fileName);
- end;
+end;
- Try
- downloaded := EmbeddedWB1.DownloadFile(command, targetDir + '\' + fileName);
- Except
- result := false;
- end;
- //Getting result.
- if downloaded then
- begin
- xmlFile := targetDir + '\' + fileName;
+{#### Return the dongle state ####}
+function isDongleConnected() : boolean;
+begin
+ if Assigned(GlobalState) then
+ result := StrToBool(GlobalState[1])
+ else
+ result := false;
+end;
- xmlScanner1 := TXmlScanner.Create(nil);
- XmlScanner1.LoadFromFile(xmlFile);
- xmlThread := TXmlThreadObject.create(XmlScanner1);
- xmlThread.Resume;
- boolValue := xmlThread.getResult();
- end;
- DeleteFile(PChar(xmlFile));
- Result := boolValue;
+{#### Return the sound state ####}
+function isSoundOn() : boolean;
+begin
+ if Assigned(GlobalState) then
+ result := StrToBool(GlobalState[3])
+ else
+ result := false;
end;
+
+{#### Return the radio connection state ####}
+function isRadioConnected() : boolean;
+begin
+ if Assigned(GlobalState) then
+ result := StrToBool(GlobalState[2])
+ else
+ result := false;
+end;
+
+
+{#### Return true if a gadget is in activity ####}
+function isOnActivity() : boolean;
+begin
+ if Assigned(GlobalState) then
+ result := StrToBool(GlobalState[4])
+ else
+ result := false;
+end;
+
+
end.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dcu
===================================================================
(Binary files differ)
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-23 09:45:58 UTC (rev 5140)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-07-23 09:53:48 UTC (rev 5141)
@@ -117,10 +117,10 @@
end
end
object ImageList1: TImageList
- Left = 72
+ Left = 40
Top = 8
Bitmap = {
- 494C010106000900040010001000FFFFFFFFFF00FFFFFFFFFFFFFFFF424D3600
+ 494C010106000900040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000003000000001002000000000000030
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -251,280 +251,288 @@
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000002D1307FF2D1307FF2D1307FF180B05FF0F252BFF0940
- 4FFF404040FF0000000000000000000000000000000000000000000000000000
+ 000000000000202020FF000000FF000000FF202020FF00000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000FEFEFE0000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000592811FF70422CFF997868FFAD9387FFAD9387FF070F11FF1ABFEDFF1CCC
- FDFF17A6CEFF13292FFF00000000000000000000000000000000000000000000
+ 0000101010FF06404FFF11B3DDFF11B3DDFF0A667FFF000000FF505050FF0000
+ 0000000000000000000000000000000000000000000000000000000000000000
000000000000CDCDCD00B6B6B600F3F3F3000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000987868FF6535
- 1DFFA3724AFFD8B48DFFD4AD82FFE0C3A4FF989089FF0E667FFF1CCCFDFF1CCC
- FDFF1CCCFDFF19B3DDFF111D1FFF000000000000000000000000000000000000
+ 0000000000000000000000000000000000000000000000000000000000006060
+ 60FF05333FFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF021A20FF3030
+ 30FF000000000000000000000000000000000000000000000000000000000000
0000000000005E5E5E001E1E1E00C8C8C8000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000000000000000000000000000A38577FF683315FFD3B7
- 9DFFDCBC99FFC18749FFC18749FFC18749FF1A1E19FF1ABFEDFF1CCCFDFF1CCC
- FDFF1CCCFDFF1CCCFDFF1599BEFF606060FF000000000000000000000000DBDB
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 00FF0E99BEFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF12BFEDFF0426
+ 2FFF303030FF000000000000000000000000000000000000000000000000DBDB
DB0085858500191919000000000057575700B5B5B50000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000000000005B270EFFAE753EFFE0C3
- A4FFFBF8F4FFE4CBAFFFC58F54FF79542EFF0E667FFF1CCCFDFF1CCCFDFF1CCC
- FDFF1CCCFDFF1CCCFDFF1CCCFDFF05262FFF0000000000000000000000008585
+ 000000000000000000000000000000000000000000000000000000000000021A
+ 20FF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF13CCFDFF12BF
+ EDFF010D10FF606060FF00000000000000000000000000000000000000008585
85000000000000000000000000000000000039393900DFDFDF00000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000987868FF814B24FFC58F54FFFBF8
- F4FFFFFFFFFFFFFFFFFFE0C3A4FF48331BFF17A6CEFF1CCCFDFF1CCCFDFF1CCC
- FDFF1CCCFDFF1CCCFDFF1CCCFDFF0C596FFF00000000D3D3D300707070002525
+ 0000000000000000000000000000000000000000000000000000202020FF0B73
+ 8EFF08596FFF0FA6CEFF13CCFDFF13CCFDFF074D5FFF05333FFF13CCFDFF13CC
+ FDFF0FA6CEFF000000FF000000000000000000000000D3D3D300707070002525
2500000000000000000000000000000000000A0A0A004C4C4C00AEAEAE000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000000000000000000065341DFFAE753EFFD1A577FFFFFF
- FFFFFFFFFFFFFFFFFFFFDCBC99FF3C2A17FF19B3DDFF1CCCFDFF1CCCFDFF1CCC
- FDFF1CCCFDFF17A6CEFF138CAEFF0C2228FF00000000ACACAC00020202000000
+ 0000000000000000000000000000000000000000000000000000010D10FF12BF
+ EDFF11B3DDFF05333FFF0D8CAEFF08596FFF000000FF05333FFF13CCFDFF13CC
+ FDFF13CCFDFF0A667FFF202020FF0000000000000000ACACAC00020202000000
000000000000141414001B1B1B000707070000000000000000004C4C4C00DFDF
DF00000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000005B270EFFC18749FFC99660FFFFFF
- FFFFF7F0E8FFD8B48DFFC18749FF956D42FF132930FF09404FFF303030FF1329
- 30FF09404FFF302212FF472C16FF241007FF00000000AFAFAF00090909000000
+ 00000000000000000000000000000000000000000000202020FF0A667FFF13CC
+ FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
+ FDFF13CCFDFF12BFEDFF010D10FF0000000000000000AFAFAF00090909000000
00000000000080808000B7B7B7002626260000000000000000000A0A0A003939
3900B5B5B5000000000000000000FEFEFE000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000005B270EFFC99660FFF7F0E8FFE8D2
- BBFFD1A577FFC18749FFC18749FFE0C3A4FFEFEFEFFFEFEFEFFFFFFFFFFFFFFF
- FFFFEFEFEFFFC58F54FF8E572CFF2D1307FF00000000ACACAC00060606000000
+ 00000000000000000000000000000000000000000000010D10FF12BFEDFF13CC
+ FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
+ FDFF13CCFDFF13CCFDFF08596FFF505050FF00000000ACACAC00060606000000
000042424200D3D3D300000000007A7A7A001E1E1E0000000000000000000000
00005C5C5C00CFCFCF00F5F5F500000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000005B270EFFD6B695FFF7F0E8FFF0E1
- D2FFC18749FFC18749FFC18749FFD4AD82FFFFFFFFFFF7F0E8FFFBF8F4FFFFFF
- FFFFFFFFFFFFF3E9DDFF814B24FF2D1307FF00000000A3A3A300000000004E4E
+ 000000000000000000000000000000000000505050FF074D5FFF13CCFDFF13CC
+ FDFF0A667FFF000000FF000000FF000000FF000000FF05333FFF13CCFDFF13CC
+ FDFF13CCFDFF13CCFDFF0E99BEFF101010FF00000000A3A3A300000000004E4E
4E00E7E7E7000000000000000000FDFDFD00A8A8A8000C0C0C00000000000000
0000000000002B2B2B00BBBBBB00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000794F3BFFB29077FFFFFFFFFFFBF8
- F4FFC58F54FFC18749FFC18749FFDCBC99FFFBF8F4FFF3E9DDFFFFFFFFFFFFFF
- FFFFFBF8F4FFFFFFFFFF65351DFF0000000000000000C8C8C80065656500AAAA
+ 000000000000000000000000000000000000101010FF0D8CAEFF13CCFDFF13CC
+ FDFF0A667FFF000000FF000000FF000000FF000000FF010D10FF0FA6CEFF13CC
+ FDFF13CCFDFF13CCFDFF13CCFDFF000000FF00000000C8C8C80065656500AAAA
AA0000000000000000000000000000000000EDEDED007C7C7C002C2C2C000000
00000000000000000000ABABAB00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000AC9286FF764830FFFBF8F4FFFFFF
- FFFFE8D2BBFFCD9E6BFFC18749FFC58F54FFECDAC6FFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFC2AEA5FF51222AFF0000000000000000FEFEFE00FBFBFB00FDFD
+ 000000000000000000000000000000000000000000FF12BFEDFF13CCFDFF13CC
+ FDFF11B3DDFF0E99BEFF0E99BEFF08596FFF000000FF05333FFF08596FFF0FA6
+ CEFF13CCFDFF13CCFDFF13CCFDFF000000FF00000000FEFEFE00FBFBFB00FDFD
FD00000000000000000000000000000000000000000000000000999999000101
01000000000010101000B1B1B100000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000000000000000000000000000000004F220CFFA98C7BFFFFFF
- FFFFFFFFFFFFF7F0E8FFCD9E6BFFC18749FFDCBC99FFE8D2BBFFFFFFFFFFFFFF
- FFFFDCCFC6FF65351DFF00000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000FF13CCFDFF13CCFDFF13CC
+ FDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF08596FFF05333FFF13CCFDFF0859
+ 6FFF0FA6CEFF13CCFDFF0E99BEFF000000FF0000000000000000000000000000
0000000000000000000000000000FEFEFE000000000000000000E4E4E4008E8E
8E001D1D1D0000000000A6A6A600000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000552410FFA98C
- 7BFFECDAC6FFFBF8F4FFFBF8F4FFD4AD82FFC18749FFC58F54FFE0C3A4FFBD93
- 6BFF612D12FF381808FF00000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000000000FF0E99BEFF13CCFDFF13CC
+ FDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF13CCFDFF0FA6CEFF13CCFDFF0C80
+ 9EFF08596FFF0A667FFF010D10FF606060FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00007373730014141400ACACAC00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 0000000000000000000000000000000000000000000000000000000000004F22
- 0CFF6E3919FFAE896CFFD2AE8AFFC18749FFC18749FFAE753EFF814B24FF5B27
- 0EFFA38577FF0000000000000000000000000000000000000000000000000000
+ 000000000000000000000000000000000000707070FF021A20FF0E99BEFF11B3
+ DDFF0A667FFF010D10FF000000FF074D5FFF0FA6CEFF0D8CAEFF05333FFF1010
+ 10FF404040FF404040FF7F7F7FFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D5D5D500B2B2B200E4E4E400000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 00000000000000000000000000000000000000000000505050FF000000FF0000
+ 00FF202020FF0000000000000000404040FF000000FF000000FF505050FF0000
0000000000000000000000000000000000000000000000000000000000000000
- 0000AC9286FF794F3BFF5B270EFF5B270EFF5B270EFF65341DFF987868FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
+ 000000000000404040FF000000FF000000FF505050FF00000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000101010FF000000FF000000FF606060FF000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000010101FF000000FF000000FF242424FF000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
- 00000000000000000000000000FF000000FF000000FF0E0E0EFF000000000000
- 0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000FF000000FF000000FF050505FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000010D10FF0C809EFF13CCFDFF0E99BEFF05333FFF101010FF0000
+ 00000000000000000000101010FF000000FF000000FF606060FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000000D00FF008100FF00CF00FF009B00FF003400FF010101FF0000
+ 00000000000000000000101010FF000000FF000000FF606060FF000000000000
0000000000000000000000000000000000000000000000000000000000000000
- 000000000000001010FF009F9FFF00FFFFFF00BFBFFF004040FF000000FF0000
+ 0000303030FF09395BFF188FE3FF188FE3FF0D4D79FF020A0FFF707070FF0000
0000000000000000000000000000000000000000000000000000000000000000
000000000000010010FF0C009EFF1300FDFF0E00BEFF05003FFF000000FF0000
0000000000000000000000000000000000000000000000000000000000000000
- 0000202020FF0B738EFF13CCFDFF13CCFDFF13CCFDFF0FC2CEFF0A667FFF0000
+ 000000000000001010FF009F9FFF00FFFFFF00BFBFFF004040FF101010FF0000
+ 0000000000000000000000000000000000000000000000000000000000000000
+ 000000000000010D10FF0C809EFF13CCFDFF0E99BEFF05333FFF101010FF0000
+ 0000000000000000000000000000000000000000000000000000000000007F7F
+ 7FFF06283DFF189DF3FF189DF3FF189DF3FF189DF3FF158AD5FF041E2EFF6060
+ 60FF000000000000000000000000000000000000000000000000000000000000
+ 0000000000FF0B008EFF1300FDFF1300FDFF1300FDFF1300FDFF0A007FFF0000
00FF000000000000000000000000000000000000000000000000000000000000
- 0000040404FF007400FF00CF00FF00CF00FF00CF00FF00CF00FF006800FF0000
+ 0000202020FF008F8FFF00FFFFFF02F1F1FF07C5C6FF02F1F1FF008080FF0000
00FF000000000000000000000000000000000000000000000000000000000000
- 0000010101FF008F8FFF00FFFFFF02F1F1FF07C5C6FF02F1F1FF008080FF0000
- 00FF000000000000000000000000000000000000000000000000000000000000
- 0000000000FF0B008EFF1300FDFF1300FDFF1300FDFF1300FDFF0A007FFF0000
- 00FF000000000000000000000000000000000000000000000000000000000000
- 0000021A20FF13CCFDFF13CCFDFF13CCFDFF11C5DDFF009500FF0CB79EFF0C80
+ 0000202020FF0B738EFF13CCFDFF13CCFDFF13CCFDFF0FC2CEFF0A667FFF0000
+ 00FF000000000000000000000000000000000000000000000000000000001010
+ 10FF1284C6FF16A3F4FF16A3F4FF16A3F4FF16A3F4FF16A3F4FF1599E4FF041F
+ 2EFF606060FF0000000000000000000000000000000000000000000000000000
+ 0000020020FF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF0C00
9EFF000000FF0000000000000000000000000000000000000000000000000000
- 0000001A00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF0081
- 00FF000000FF0000000000000000000000000000000000000000000000000000
0000002020FF00FFFFFF00FFFFFF116E70FF1B171AFF116E70FF00FFFFFF009F
9FFF000000FF0000000000000000000000000000000000000000000000000000
- 0000020020FF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF0C00
- 9EFF000000FF0000000000000000000000000000000000000000000000004040
+ 0000021A20FF13CCFDFF13CCFDFF13CCFDFF11C5DDFF009500FF0CB79EFF0C80
+ 9EFF000000FF0000000000000000000000000000000000000000000000000420
+ 2EFF15A8F4FF15A8F4FF15A8F4FF15A8F4FF15A8F4FF15A8F4FF15A8F4FF139D
+ E5FF04202EFF7F7F7FFF00000000000000000000000000000000000000000101
+ 01FF0A007FFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF08006FFF000000FF00000000000000000000000000000000000000004040
+ 40FF008080FF00FFFFFF00FFFFFF116E70FF1B171AFF116E70FF00FFFFFF00FF
+ FFFF007070FF101010FF00000000000000000000000000000000000000004040
40FF0A667FFF13CCFDFF13CCFDFF13CCFDFF0EBEBEFF009500FF07AA5FFF13CC
- FDFF08596FFF101010FF00000000000000000000000000000000000000001010
- 10FF006800FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF005B00FF010101FF00000000000000000000000000000000000000000404
- 04FF008080FF00FFFFFF00FFFFFF116E70FF1B171AFF116E70FF00FFFFFF00FF
- FFFF007070FF000000FF00000000000000000000000000000000000000000101
- 01FF0A007FFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF08006FFF000000FF00000000000000000000000000000000000000000000
+ FDFF08596FFF101010FF00000000000000000000000000000000404040FF0C6C
+ 99FF13ADF5FF13ADF5FF13ADF5FF13ADF5FF13ADF5FF13ADF5FF13ADF5FF13AD
+ F5FF0F8DC7FF000000FF00000000000000000000000000000000000000000000
+ 00FF1100DDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF05003FFF050505FF000000000000000000000000000000000000
+ 00FF00DFDFFF00FFFFFF00FFFFFF00FFFFFF07C5C6FF00FFFFFF00FFFFFF00FF
+ FFFF00FFFFFF004040FF606060FF000000000000000000000000000000000000
00FF11B3DDFF13CCFDFF0AB17FFF0FC2CEFF0DBBAEFF009500FF049F2FFF13CC
- FDFF13CCFDFF05333FFF606060FF000000000000000000000000000000000000
- 00FF00B500FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF003400FF242424FF000000000000000000000000000000000000
- 00FF00DFDFFF00FFFFFF00FFFFFF00FFFFFF07C5C6FF00FFFFFF00FFFFFF00FF
- FFFF00FFFFFF004040FF0E0E0EFF000000000000000000000000000000000000
- 00FF1100DDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF05003FFF050505FF000000000000000000000000404040FF0546
+ FDFF13CCFDFF05333FFF606060FF00000000000000000000000002161FFF12B2
+ F6FF12B2F6FF12B2F6FF12B2F6FF12B2F6FF12B2F6FF12B2F6FF12B2F6FF12B2
+ F6FF12B2F6FF09597BFF404040FF000000000000000000000000010101FF0700
+ 5FFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF1100DDFF000000FF000000000000000000000000404040FF0060
+ 60FF00FFFFFF00FFFFFF00FFFFFF03E2E2FF0E8B8DFF03E2E2FF00FFFFFF00FF
+ FFFF00FFFFFF00DFDFFF000000FF000000000000000000000000404040FF0546
3FFF0EBEBEFF0EBEBEFF009500FF07AA5FFF0AB17FFF009500FF009500FF0FC2
- CEFF0EBEBEFF0CA59EFF000000FF000000000000000000000000101010FF004E
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00B500FF000000FF000000000000000000000000040404FF0060
- 60FF00FFFFFF00FFFFFF00FFFFFF03E2E2FF0E8B8DFF03E2E2FF00FFFFFF00FF
- FFFF00FFFFFF00DFDFFF000000FF000000000000000000000000010101FF0700
- 5FFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF1100DDFF000000FF000000000000000000000000000000FF0082
+ CEFF0EBEBEFF0CA59EFF000000FF0000000000000000404040FF0A739AFF10B7
+ F7FF10B7F7FF10B7F7FF10B7F7FF10B7F7FF10B7F7FF10B7F7FF10B7F7FF10B7
+ F7FF10B7F7FF0FACE7FF010C0FFF000000000000000000000000000000FF1100
+ DDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF1300FDFF07005FFF050505FF0000000000000000000000FF00DF
+ DFFF00FFFFFF00FFFFFF00FFFFFF08B7B7FF1B171AFF08B7B7FF00FFFFFF00FF
+ FFFF00FFFFFF00FFFFFF006060FF606060FF0000000000000000000000FF0082
00FF009500FF009500FF009500FF019810FF08AD6FFF009500FF009500FF0095
- 00FF009500FF009500FF003800FF606060FF0000000000000000000000FF00B5
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00CF00FF004E00FF242424FF0000000000000000000000FF00DF
- DFFF00FFFFFF00FFFFFF00FFFFFF08B7B7FF1B171AFF08B7B7FF00FFFFFF00FF
- FFFF00FFFFFF00FFFFFF006060FF0E0E0EFF0000000000000000000000FF1100
- DDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
- FDFF1300FDFF1300FDFF07005FFF050505FF00000000707070FF06494FFF0EBE
+ 00FF009500FF009500FF003800FF606060FF00000000010C10FF0FBDF8FF0FBD
+ F8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBDF8FF0FBD
+ F8FF0FBDF8FF0FBDF8FF06536CFF606060FF000000000A0A0AFF07005FFF1300
+ FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF1300FDFF0D00AEFF000000FF00000000707070FF006060FF00FF
+ FFFF00FFFFFF00FFFFFF00FFFFFF0E8B8DFF1B171AFF0E8B8DFF00FFFFFF00FF
+ FFFF00FFFFFF00FFFFFF00AFAFFF202020FF00000000707070FF06494FFF0EBE
BEFF08AD6FFF009500FF009500FF009500FF019810FF05A33FFF009500FF0095
- 00FF0EBEBEFF13CCFDFF0D8CAEFF202020FF00000000313131FF004E00FF00CF
- 00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF00FF00CF
- 00FF00CF00FF00CF00FF008E00FF040404FF00000000161616FF006060FF00FF
+ 00FF0EBEBEFF13CCFDFF0D8CAEFF202020FF707070FF06556DFF0DC2F8FF0DC2
+ F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2F8FF0DC2
+ F8FF0DC2F8FF0DC2F8FF0B9DCAFF303030FF00000000000000FF0D00AEFF1300
+ FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300FDFF1300
+ FDFF1300FDFF1300FDFF1200EDFF000000FF00000000202020FF00AFAFFF00FF
FFFF00FFFFFF00FFFFFF00FFFFFF0E8B8DFF1B171AFF0E8B8DFF00FFFFFF00FF
- FFFF00FFFFFF00FFFFFF00AFAFFF010101FF000000000A0A0AFF07005FFF1300
+ FFFF00FFFFFF00FFFFFF00EFEFFF000000FF00000000202020FF0D8CAEFF13CC
+ FDFF11C5DDFF009500FF049F2FFF009500FF009500FF07AA5FFF049F2FFF0095
+ 00FF12C9EDFF13C...
[truncated message content] |