diff --git a/.gitattributes b/.gitattributes index 5aea6e4242..746aa59f61 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4780,6 +4780,9 @@ tools/lazdatadesktop/frmimportdd.pp svneol=native#text/plain tools/lazdatadesktop/frmmain.lfm svneol=native#text/plain tools/lazdatadesktop/frmmain.lrs svneol=native#text/pascal tools/lazdatadesktop/frmmain.pp svneol=native#text/plain +tools/lazdatadesktop/frmselectconnectiontype.lfm svneol=native#text/plain +tools/lazdatadesktop/frmselectconnectiontype.lrs svneol=native#text/plain +tools/lazdatadesktop/frmselectconnectiontype.pp svneol=native#text/plain tools/lazdatadesktop/frmsqlconnect.lfm svneol=native#text/plain tools/lazdatadesktop/frmsqlconnect.lrs svneol=native#text/pascal tools/lazdatadesktop/frmsqlconnect.pp svneol=native#text/plain diff --git a/tools/lazdatadesktop/frmmain.lfm b/tools/lazdatadesktop/frmmain.lfm index a970e25d1b..d5cae994b5 100644 --- a/tools/lazdatadesktop/frmmain.lfm +++ b/tools/lazdatadesktop/frmmain.lfm @@ -143,21 +143,22 @@ object MainForm: TMainForm Caption = 'Last used on' Width = 487 end> + PopupMenu = PMDataDict ReadOnly = True RowSelect = True TabOrder = 0 ViewStyle = vsReport - OnDblClick = LVDictsDblClick + OnDblClick = OpenRecentDatadict OnKeyUp = LVDictsKeyUp end end object TSConnections: TTabSheet Caption = 'Connections' - ClientHeight = 274 + ClientHeight = 278 ClientWidth = 483 object LVConnections: TListView Left = 0 - Height = 274 + Height = 278 Top = 0 Width = 483 Align = alClient @@ -177,12 +178,13 @@ object MainForm: TMainForm Caption = 'Description' Width = 217 end> + PopupMenu = PMRecentConnections ReadOnly = True RowSelect = True SortType = stText TabOrder = 0 ViewStyle = vsReport - OnDblClick = LVConnectionsDblClick + OnDblClick = OpenRecentConnection OnKeyUp = LVConnectionsKeyUp end end @@ -795,6 +797,14 @@ object MainForm: TMainForm object MINewConnection: TMenuItem Caption = 'New' end + object MIOpenRecentConnection: TMenuItem + Action = AOpenConnection + OnClick = OpenRecentConnection + end + object MIDeleteRecentConnection: TMenuItem + Action = ADeleteConnection + OnClick = ADeleteConnectionExecute + end end end object ALMain: TActionList @@ -919,7 +929,8 @@ object MainForm: TMainForm object ADeleteConnection: TAction Category = 'Connections' Caption = '&Delete connection' - OnUpdate = HaveConnection + OnExecute = ADeleteConnectionExecute + OnUpdate = HaveRecentConnection ShortCut = 49220 end object ACopyConnection: TAction @@ -966,6 +977,26 @@ object MainForm: TMainForm OnExecute = AAddDomainExecute OnUpdate = AAddDomainUpdate end + object AOpenConnection: TAction + Category = 'Connections' + Caption = '&Open connection' + Hint = 'Open selected recent connection' + OnExecute = OpenRecentConnection + OnUpdate = HaveRecentConnection + end + object AOpenRecentDatadict: TAction + Category = 'File' + Caption = 'Open' + Hint = 'Open selected recent datadictionary' + OnExecute = OpenRecentDatadict + OnUpdate = HaveRecentDataDict + end + object ADeleteRecentDataDict: TAction + Category = 'File' + Caption = '&Delete' + OnExecute = ADeleteRecentDataDictExecute + OnUpdate = HaveRecentDataDict + end end object ILMain: TImageList left = 47 @@ -1477,4 +1508,34 @@ object MainForm: TMainForm left = 184 top = 112 end + object PMRecentConnections: TPopupMenu + Images = ILMain + left = 121 + top = 163 + object PMIOpenConnection: TMenuItem + Action = AOpenConnection + OnClick = OpenRecentConnection + end + object PMINewConnection: TMenuItem + Action = ANewConnection + OnClick = ANewConnectionExecute + end + object PMIDeleteConnection: TMenuItem + Action = ADeleteConnection + OnClick = ADeleteConnectionExecute + end + end + object PMDataDict: TPopupMenu + Images = ILMain + left = 158 + top = 161 + object PMIOpenDataDict: TMenuItem + Action = AOpenRecentDatadict + OnClick = OpenRecentDatadict + end + object PMINewDataDict: TMenuItem + Action = ANew + OnClick = ANewExecute + end + end end diff --git a/tools/lazdatadesktop/frmmain.lrs b/tools/lazdatadesktop/frmmain.lrs index 64d93899ad..b2e57d072a 100644 --- a/tools/lazdatadesktop/frmmain.lrs +++ b/tools/lazdatadesktop/frmmain.lrs @@ -36,20 +36,21 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'lientHeight'#3#22#1#11'ClientWidth'#3#227#1#0#9'TListView'#7'LVDicts'#4'Lef' +'t'#2#0#6'Height'#3#22#1#3'Top'#2#0#5'Width'#3#227#1#5'Align'#7#8'alClient'#7 +'Columns'#14#1#7'Caption'#6#4'Name'#5'Width'#2#10#0#1#7'Caption'#6#8'FileNam' - +'e'#5'Width'#2#10#0#1#7'Caption'#6#12'Last used on'#5'Width'#3#231#1#0#0#8'R' - +'eadOnly'#9#9'RowSelect'#9#8'TabOrder'#2#0#9'ViewStyle'#7#8'vsReport'#10'OnD' - +'blClick'#7#15'LVDictsDblClick'#7'OnKeyUp'#7#12'LVDictsKeyUp'#0#0#0#9'TTabSh' - +'eet'#13'TSConnections'#7'Caption'#6#11'Connections'#12'ClientHeight'#3#18#1 - +#11'ClientWidth'#3#227#1#0#9'TListView'#13'LVConnections'#4'Left'#2#0#6'Heig' - +'ht'#3#18#1#3'Top'#2#0#5'Width'#3#227#1#5'Align'#7#8'alClient'#7'Columns'#14 - +#1#7'Caption'#6#4'Name'#5'Width'#2'x'#0#1#7'Caption'#6#6'Driver'#5'Width'#2 - +'x'#0#1#7'Caption'#6#9'Last used'#0#1#7'Caption'#6#11'Description'#5'Width'#3 - +#217#0#0#0#8'ReadOnly'#9#9'RowSelect'#9#8'SortType'#7#6'stText'#8'TabOrder'#2 - +#0#9'ViewStyle'#7#8'vsReport'#10'OnDblClick'#7#21'LVConnectionsDblClick'#7'O' - +'nKeyUp'#7#18'LVConnectionsKeyUp'#0#0#0#0#6'TPanel'#7'PStatus'#4'Left'#2#0#6 - +'Height'#2#20#3'Top'#3'L'#1#5'Width'#3#231#1#5'Align'#7#8'alBottom'#10'Bevel' - +'Outer'#7#6'bvNone'#12'ClientHeight'#2#20#11'ClientWidth'#3#231#1#8'TabOrder' - +#2#2#7'Visible'#8#0#12'TProgressBar'#8'PBSTatus'#4'Left'#2#0#6'Height'#2#20#3 + +'e'#5'Width'#2#10#0#1#7'Caption'#6#12'Last used on'#5'Width'#3#231#1#0#0#9'P' + +'opupMenu'#7#10'PMDataDict'#8'ReadOnly'#9#9'RowSelect'#9#8'TabOrder'#2#0#9'V' + +'iewStyle'#7#8'vsReport'#10'OnDblClick'#7#18'OpenRecentDatadict'#7'OnKeyUp'#7 + +#12'LVDictsKeyUp'#0#0#0#9'TTabSheet'#13'TSConnections'#7'Caption'#6#11'Conne' + +'ctions'#12'ClientHeight'#3#22#1#11'ClientWidth'#3#227#1#0#9'TListView'#13'L' + +'VConnections'#4'Left'#2#0#6'Height'#3#22#1#3'Top'#2#0#5'Width'#3#227#1#5'Al' + +'ign'#7#8'alClient'#7'Columns'#14#1#7'Caption'#6#4'Name'#5'Width'#2'x'#0#1#7 + +'Caption'#6#6'Driver'#5'Width'#2'x'#0#1#7'Caption'#6#9'Last used'#0#1#7'Capt' + +'ion'#6#11'Description'#5'Width'#3#217#0#0#0#9'PopupMenu'#7#19'PMRecentConne' + +'ctions'#8'ReadOnly'#9#9'RowSelect'#9#8'SortType'#7#6'stText'#8'TabOrder'#2#0 + +#9'ViewStyle'#7#8'vsReport'#10'OnDblClick'#7#20'OpenRecentConnection'#7'OnKe' + +'yUp'#7#18'LVConnectionsKeyUp'#0#0#0#0#6'TPanel'#7'PStatus'#4'Left'#2#0#6'He' + +'ight'#2#20#3'Top'#3'L'#1#5'Width'#3#231#1#5'Align'#7#8'alBottom'#10'BevelOu' + +'ter'#7#6'bvNone'#12'ClientHeight'#2#20#11'ClientWidth'#3#231#1#8'TabOrder'#2 + +#2#7'Visible'#8#0#12'TProgressBar'#8'PBSTatus'#4'Left'#2#0#6'Height'#2#20#3 +'Top'#2#0#5'Width'#3#128#0#5'Align'#7#6'alLeft'#8'TabOrder'#2#1#0#0#6'TPanel' +#11'PStatusText'#4'Left'#3#128#0#6'Height'#2#20#3'Top'#2#0#5'Width'#3'g'#1#5 +'Align'#7#8'alClient'#9'Alignment'#7#13'taLeftJustify'#10'BevelOuter'#7#9'bv' @@ -64,8 +65,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 +#0#0#255#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#15#15#15#255#255#255#255#255 +#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192 - +#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#0#0#0 - ,#255#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#209 + ,#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#0#0#0 + +#255#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#209 +#209#209#255#209#209#209#255#209#209#209#255#209#209#209#255#209#209#209#255 +#209#209#209#255#209#209#209#255#209#209#209#255#192#192#192#255#0#0#0#255 +#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#209#209 @@ -128,8 +129,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'V'#255'PSV'#255'NQT'#255#0#0#0#255#0#0#0#255#0#0#0#255#27'3N'#255#154#211 +#254#255#135#197#253#255#130#194#254#255'b'#172#248#255'b'#172#248#255'b'#172 +#248#255'b'#172#248#255'b'#172#248#255'b'#172#248#255'b'#172#248#255'b'#172 - +#248#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#27'3N'#255'f'#165#229#255#154#211 - ,#254#255#133#197#254#255'f'#165#229#255#27'3N'#255#27'3N'#255#27'3N'#255#27 + ,#248#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#27'3N'#255'f'#165#229#255#154#211 + +#254#255#133#197#254#255'f'#165#229#255#27'3N'#255#27'3N'#255#27'3N'#255#27 +'3N'#255#27'3N'#255#27'3N'#255#27'3N'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#27'3N'#255#27'3N'#255#27'3N'#255#27'3N'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 @@ -192,8 +193,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#213#171#255#156#166#222#255#171#179#225#255#171#178#224#255#170#178#224#255 +#170#178#224#255#170#178#224#255#170#178#224#255#170#178#224#255#163#172#221 +#255#153#162#218#255#156#165#219#255#138#149#214#255#255#204#153#255#0#0#0#0 - +#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1 - ,#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#7 + ,#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1 + +#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#7 +'OnClick'#7#12'ASaveExecute'#0#0#9'TMenuItem'#8'MISaveAs'#6'Action'#7#7'ASav' +'eAs'#7'OnClick'#7#13'SaveAsExecute'#0#0#9'TMenuItem'#10'MICloseSep'#7'Capti' +'on'#6#1'-'#0#0#9'TMenuItem'#7'MIClose'#6'Action'#7#6'AClose'#7'OnClick'#7#13 @@ -256,8 +257,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'&Dictionary'#7'OnClick'#7#15'MIDataDictClick'#0#9'TMenuItem'#8'MIImport'#7 +'Caption'#6#7'&Import'#0#0#9'TMenuItem'#7'MIDDSep'#7'Caption'#6#1'-'#0#0#9'T' +'MenuItem'#10'MINewTable'#6'Action'#7#9'ANewTable'#11'Bitmap.Data'#10':'#4#0 - +#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0 - ,#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + ,#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0 + +#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#206#206#206#255#195#195#195#255#142#142#142 +#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224 @@ -320,8 +321,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0#0'`'#0#255 +#0#128#0#255#0#128#0#255#0#160#0#255#0#160#0#255#0'`'#0#255#0'`'#0#255#0#0#0 +#255#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0 - +#240#251#255#0#240#251#255#0#0#128#0#255#0#128#0#255#0#160#0#255#0#160#0#255 - ,#0#192#0#255#0#160#0#255#0#128#0#255#0'`'#0#255#0'`'#0#255#0#0#0#255#240#251 + ,#240#251#255#0#240#251#255#0#0#128#0#255#0#128#0#255#0#160#0#255#0#160#0#255 + +#0#192#0#255#0#160#0#255#0#128#0#255#0'`'#0#255#0'`'#0#255#0#0#0#255#240#251 +#255#0#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0 +#0#0#0#255#0#128#0#255#0#160#0#255#0#192#0#255#128#224'@'#255#0#192#0#255#0 +#160#0#255#0#128#0#255#0'`'#0#255#0#0#0#255#240#251#255#0#240#251#255#0#240 @@ -384,8 +385,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'lN1'#255'lN1'#255'lN1'#255'lN1' +#255'lN1'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0'lN1'#255'lN1'#255#0#0#0#0'lN1'#255'lN1'#255#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0'lN1'#0'lN1'#255'lN1'#255'lN1'#255'lN1'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0'lN1'#0'lN1'#255'lN1'#255'lN1'#255'lN1'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#7'OnClick'#7#16'ANe' +'wIndexExecute'#0#0#9'TMenuItem'#9'MenuItem7'#6'Action'#7#14'AAddForeignKey' +#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16 @@ -448,8 +449,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250 +#250#250#255#212#212#212#255#159#159#159#255#159#159#159#255#159#159#159#255 +#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159 - +#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159 - ,#159#255#159#159#159#255#212#212#212#255#159#159#159#255#242#242#242#255#255 + ,#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159 + +#159#255#159#159#159#255#212#212#212#255#159#159#159#255#242#242#242#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0#255 +#177#177#177#255#0#0#0#255#255#255#255#255#159#159#159#255#159#159#159#255 @@ -512,9 +513,9 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#7'OnClick'#7#19'AAddSequenceExecute'#0#0#9'TMenuItem'#8'MIDDS' +'ep2'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#13'MIDeleteTable'#6'Action'#7#13'AD' +'eleteObject'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0 @@ -576,8 +577,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#0#0#255#0#0#0#255#192#192'@'#255#192#192'@'#255#128#160'@'#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#0#0#255#255#128'`'#0#255#255#255#0#255#0#0#0#255#192#192#192#255#0#0 - +#0#255#255#255#0#255#255#255#0#255#128#160'@'#255'@'#0#0#255'@'#0#0#255#128#0 - ,'@'#255#128#0'@'#255#128#0'@'#255#128#0'@'#255#255#255#255#255#0#0#255#255 + ,#0#255#255#255#0#255#255#255#0#255#128#160'@'#255'@'#0#0#255'@'#0#0#255#128#0 + +'@'#255#128#0'@'#255#128#0'@'#255#128#0'@'#255#255#255#255#255#0#0#255#255 +#128'`'#0#255#255#255#0#255#0#0#0#255#0#0#0#255#255#255#0#255#255#255#0#255 +#128'` '#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#255#255 @@ -640,8 +641,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#255#233#233#233#255#234#234#234#255#235#235#235#255#237#237#237#255#238#238 +#238#255#239#239#239#255#240#240#240#255#241#241#241#255#243#243#243#255#244 +#244#244#255#0#0#0#255#0#0#0#255#246#246#246#255#228#228#228#255'nnn'#255'oo' - +'o'#255'ooo'#255'ppp'#255'ppp'#255#235#235#235#255#237#237#237#255#238#238 - ,#238#255#239#239#239#255#240#240#240#255#241#241#241#255#243#243#243#255#0#0 + ,'o'#255'ooo'#255'ppp'#255'ppp'#255#235#235#235#255#237#237#237#255#238#238 + +#238#255#239#239#239#255#240#240#240#255#241#241#241#255#243#243#243#255#0#0 +#0#255#0#0#0#255#246#246#246#255#227#227#227#255#228#228#228#255#229#229#229 +#255#231#231#231#255#232#232#232#255#233#233#233#255#234#234#234#255#235#235 +#235#255#237#237#237#255#238#238#238#255#239#239#239#255#240#240#240#255#241 @@ -658,31 +659,34 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 +#255#0#0#0#255#0#0#0#0#0#0#0#0#7'OnClick'#7#18'ACreateCodeExecute'#0#0#0#9'T' +'MenuItem'#12'MIConnection'#7'Caption'#6#11'Connections'#0#9'TMenuItem'#15'M' - +'INewConnection'#7'Caption'#6#3'New'#0#0#0#0#11'TActionList'#6'ALMain'#6'Ima' - +'ges'#7#6'ILMain'#4'left'#2'X'#3'top'#3#128#0#0#7'TAction'#5'ASave'#8'Catego' - +'ry'#6#4'File'#7'Caption'#6#5'&Save'#4'Hint'#6#20'Save Data Dictionary'#10'I' - +'mageIndex'#2#2#9'OnExecute'#7#12'ASaveExecute'#8'OnUpdate'#7#12'HaveDDEdito' - +'r'#8'ShortCut'#3'S@'#0#0#7'TAction'#4'ANew'#8'Category'#6#4'File'#7'Caption' - +#6#4'&New'#4'Hint'#6#28'Create a new Data Dictionary'#10'ImageIndex'#2#1#9'O' - +'nExecute'#7#11'ANewExecute'#8'ShortCut'#3'N@'#0#0#7'TAction'#5'AExit'#8'Cat' - +'egory'#6#4'File'#7'Caption'#6#5'E&xit'#4'Hint'#6#17'Quit this program'#10'I' - +'mageIndex'#2#10#9'OnExecute'#7#12'AExitExecute'#8'ShortCut'#3'Q@'#0#0#7'TAc' - +'tion'#5'AOpen'#8'Category'#6#4'File'#7'Caption'#6#8'&Open...'#4'Hint'#6#26 - +'Open a new Data Dictionary'#10'ImageIndex'#2#0#9'OnExecute'#7#12'AOpenExecu' - +'te'#8'ShortCut'#3'O@'#0#0#7'TAction'#6'AClose'#8'Category'#6#4'File'#7'Capt' - +'ion'#6#6'&Close'#4'Hint'#6#29'Close current Data Dictionary'#9'OnExecute'#7 - +#13'ACloseExecute'#8'OnUpdate'#7#7'HaveTab'#8'ShortCut'#3'W@'#0#0#8'TEditCut' - +#4'ACut'#8'Category'#6#4'Edit'#7'Caption'#6#4'Cu&t'#4'Hint'#6#3'Cut'#8'Short' - +'Cut'#3'X@'#0#0#9'TEditCopy'#5'ACopy'#8'Category'#6#4'Edit'#7'Caption'#6#5'&' - +'Copy'#4'Hint'#6#4'Copy'#8'ShortCut'#3'C@'#0#0#10'TEditPaste'#6'APaste'#8'Ca' - +'tegory'#6#4'Edit'#7'Caption'#6#6'&Paste'#4'Hint'#6#5'Paste'#8'ShortCut'#3'V' - +'@'#0#0#7'TAction'#9'ACloseAll'#8'Category'#6#4'File'#7'Caption'#6#10'Close ' - +'&All'#4'Hint'#6#27'Close all Data Dictionaries'#9'OnExecute'#7#16'ACloseAll' - +'Execute'#8'OnUpdate'#7#8'HaveTabs'#8'ShortCut'#4'W'#192#0#0#0#0#7'TAction'#9 - +'ANewTable'#8'Category'#6#10'Dictionary'#7'Caption'#6#10'New &table'#4'Hint' - +#6#18'Create a new table'#10'ImageIndex'#2#4#9'OnExecute'#7#16'ANewTableExec' - +'ute'#8'OnUpdate'#7#12'HaveDataDict'#8'ShortCut'#3'T@'#0#0#7'TAction'#9'ANew' - +'Field'#8'Category'#6#10'Dictionary'#7'Caption'#6#10'New &field'#4'Hint'#6 + +'INewConnection'#7'Caption'#6#3'New'#0#0#9'TMenuItem'#22'MIOpenRecentConnect' + +'ion'#6'Action'#7#15'AOpenConnection'#7'OnClick'#7#20'OpenRecentConnection'#0 + +#0#9'TMenuItem'#24'MIDeleteRecentConnection'#6'Action'#7#17'ADeleteConnectio' + +'n'#7'OnClick'#7#24'ADeleteConnectionExecute'#0#0#0#0#11'TActionList'#6'ALMa' + +'in'#6'Images'#7#6'ILMain'#4'left'#2'X'#3'top'#3#128#0#0#7'TAction'#5'ASave' + +#8'Category'#6#4'File'#7'Caption'#6#5'&Save'#4'Hint'#6#20'Save Data Dictiona' + +'ry'#10'ImageIndex'#2#2#9'OnExecute'#7#12'ASaveExecute'#8'OnUpdate'#7#12'Hav' + +'eDDEditor'#8'ShortCut'#3'S@'#0#0#7'TAction'#4'ANew'#8'Category'#6#4'File'#7 + +'Caption'#6#4'&New'#4'Hint'#6#28'Create a new Data Dictionary'#10'ImageIndex' + +#2#1#9'OnExecute'#7#11'ANewExecute'#8'ShortCut'#3'N@'#0#0#7'TAction'#5'AExit' + +#8'Category'#6#4'File'#7'Caption'#6#5'E&xit'#4'Hint'#6#17'Quit this program' + +#10'ImageIndex'#2#10#9'OnExecute'#7#12'AExitExecute'#8'ShortCut'#3'Q@'#0#0#7 + +'TAction'#5'AOpen'#8'Category'#6#4'File'#7'Caption'#6#8'&Open...'#4'Hint'#6 + +#26'Open a new Data Dictionary'#10'ImageIndex'#2#0#9'OnExecute'#7#12'AOpenEx' + +'ecute'#8'ShortCut'#3'O@'#0#0#7'TAction'#6'AClose'#8'Category'#6#4'File'#7'C' + +'aption'#6#6'&Close'#4'Hint'#6#29'Close current Data Dictionary'#9'OnExecute' + +#7#13'ACloseExecute'#8'OnUpdate'#7#7'HaveTab'#8'ShortCut'#3'W@'#0#0#8'TEditC' + +'ut'#4'ACut'#8'Category'#6#4'Edit'#7'Caption'#6#4'Cu&t'#4'Hint'#6#3'Cut'#8'S' + +'hortCut'#3'X@'#0#0#9'TEditCopy'#5'ACopy'#8'Category'#6#4'Edit'#7'Caption'#6 + +#5'&Copy'#4'Hint'#6#4'Copy'#8'ShortCut'#3'C@'#0#0#10'TEditPaste'#6'APaste'#8 + +'Category'#6#4'Edit'#7'Caption'#6#6'&Paste'#4'Hint'#6#5'Paste'#8'ShortCut'#3 + +'V@'#0#0#7'TAction'#9'ACloseAll'#8'Category'#6#4'File'#7'Caption'#6#10'Close' + +' &All'#4'Hint'#6#27'Close all Data Dictionaries'#9'OnExecute'#7#16'ACloseAl' + +'lExecute'#8'OnUpdate'#7#8'HaveTabs'#8'ShortCut'#4'W'#192#0#0#0#0#7'TAction' + +#9'ANewTable'#8'Category'#6#10'Dictionary'#7'Caption'#6#10'New &table'#4'Hin' + +'t'#6#18'Create a new table'#10'ImageIndex'#2#4#9'OnExecute'#7#16'ANewTableE' + +'xecute'#8'OnUpdate'#7#12'HaveDataDict'#8'ShortCut'#3'T@'#0#0#7'TAction'#9'A' + +'NewField'#8'Category'#6#10'Dictionary'#7'Caption'#6#10'New &field'#4'Hint'#6 +'''Create a new field in the current table'#10'ImageIndex'#2#5#9'OnExecute'#7 +#16'ANewFieldExecute'#8'OnUpdate'#7#15'ANewFieldUpdate'#8'ShortCut'#3'F@'#0#0 +#7'TAction'#13'ADeleteObject'#8'Category'#6#10'Dictionary'#7'Caption'#6#14'D' @@ -697,614 +701,622 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'on'#14'ANewConnection'#8'Category'#6#11'Connections'#7'Caption'#6#15'&New c' +'onnection'#9'OnExecute'#7#21'ANewConnectionExecute'#8'ShortCut'#4'N'#192#0#0 +#0#0#7'TAction'#17'ADeleteConnection'#8'Category'#6#11'Connections'#7'Captio' - +'n'#6#18'&Delete connection'#8'OnUpdate'#7#14'HaveConnection'#8'ShortCut'#4 - +'D'#192#0#0#0#0#7'TAction'#15'ACopyConnection'#8'Category'#6#11'Connections' - +#7'Caption'#6#16'&Copy connection'#0#0#7'TAction'#9'ANewIndex'#8'Category'#6 - +#10'Dictionary'#7'Caption'#6#9'New index'#4'Hint'#6#30'Add new index to curr' - +'ent table'#10'ImageIndex'#2#8#9'OnExecute'#7#16'ANewIndexExecute'#8'OnUpdat' - +'e'#7#15'ANewIndexUpdate'#0#0#7'TAction'#11'ACreateCode'#8'Category'#6#10'Di' - +'ctionary'#7'Caption'#6#12'Create &code'#4'Hint'#6'#Create code from definit' - +'ion or data'#10'ImageIndex'#2#9#9'OnExecute'#7#18'ACreateCodeExecute'#8'OnU' - ,'pdate'#7#17'ACreateCodeUpdate'#0#0#7'TAction'#12'AAddSequence'#8'Category'#6 - +#10'Dictionary'#7'Caption'#6#12'New sequence'#4'Hint'#6#14'Add a sequence'#10 - +'ImageIndex'#2#11#9'OnExecute'#7#19'AAddSequenceExecute'#8'OnUpdate'#7#18'AA' - +'ddSequenceUpdate'#0#0#7'TAction'#14'AAddForeignKey'#8'Category'#6#10'Dictio' - +'nary'#7'Caption'#6#15'New Foreign Key'#4'Hint'#6#30'Add a foreign key to th' - +'e table'#10'ImageIndex'#2#12#9'OnExecute'#7#21'AAddForeignKeyExecute'#8'OnU' - +'pdate'#7#20'AAddForeignKeyUpdate'#0#0#7'TAction'#10'AAddDomain'#8'Category' - +#6#10'Dictionary'#7'Caption'#6#10'New domain'#4'Hint'#6'#Add a domain to the' - +' data dictionary'#10'ImageIndex'#2#13#9'OnExecute'#7#17'AAddDomainExecute'#8 - +'OnUpdate'#7#16'AAddDomainUpdate'#0#0#0#10'TImageList'#6'ILMain'#4'left'#2'/' - +#3'top'#2'{'#6'Bitmap'#10#14'<'#0#0'Li'#15#0#0#0#16#0#0#0#16#0#0#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#234#195#157#255#230#191#150#255#228#187#146#255#228#187#146#255#209#160'l' - +#255#208#158'm'#255#204#150'_'#255#196'yB'#0#178'g<'#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 - +#229#190#150#255#255#255#254#255#253#243#233#255#253#243#234#255#252#242#232 - +#255#250#239#227#255#250#242#231#255#234#187#136#255#207#133'U'#255#180'i='#0 + +'n'#6#18'&Delete connection'#9'OnExecute'#7#24'ADeleteConnectionExecute'#8'O' + +'nUpdate'#7#20'HaveRecentConnection'#8'ShortCut'#4'D'#192#0#0#0#0#7'TAction' + +#15'ACopyConnection'#8'Category'#6#11'Connections'#7'Caption'#6#16'&Copy con' + +'nection'#0#0#7'TAction'#9'ANewIndex'#8'Category'#6#10'Dictionary'#7'Caption' + ,#6#9'New index'#4'Hint'#6#30'Add new index to current table'#10'ImageIndex'#2 + +#8#9'OnExecute'#7#16'ANewIndexExecute'#8'OnUpdate'#7#15'ANewIndexUpdate'#0#0 + +#7'TAction'#11'ACreateCode'#8'Category'#6#10'Dictionary'#7'Caption'#6#12'Cre' + +'ate &code'#4'Hint'#6'#Create code from definition or data'#10'ImageIndex'#2 + +#9#9'OnExecute'#7#18'ACreateCodeExecute'#8'OnUpdate'#7#17'ACreateCodeUpdate' + +#0#0#7'TAction'#12'AAddSequence'#8'Category'#6#10'Dictionary'#7'Caption'#6#12 + +'New sequence'#4'Hint'#6#14'Add a sequence'#10'ImageIndex'#2#11#9'OnExecute' + +#7#19'AAddSequenceExecute'#8'OnUpdate'#7#18'AAddSequenceUpdate'#0#0#7'TActio' + +'n'#14'AAddForeignKey'#8'Category'#6#10'Dictionary'#7'Caption'#6#15'New Fore' + +'ign Key'#4'Hint'#6#30'Add a foreign key to the table'#10'ImageIndex'#2#12#9 + +'OnExecute'#7#21'AAddForeignKeyExecute'#8'OnUpdate'#7#20'AAddForeignKeyUpdat' + +'e'#0#0#7'TAction'#10'AAddDomain'#8'Category'#6#10'Dictionary'#7'Caption'#6 + +#10'New domain'#4'Hint'#6'#Add a domain to the data dictionary'#10'ImageInde' + +'x'#2#13#9'OnExecute'#7#17'AAddDomainExecute'#8'OnUpdate'#7#16'AAddDomainUpd' + +'ate'#0#0#7'TAction'#15'AOpenConnection'#8'Category'#6#11'Connections'#7'Cap' + +'tion'#6#16'&Open connection'#4'Hint'#6#31'Open selected recent connection'#9 + +'OnExecute'#7#20'OpenRecentConnection'#8'OnUpdate'#7#20'HaveRecentConnection' + +#0#0#7'TAction'#19'AOpenRecentDatadict'#8'Category'#6#4'File'#7'Caption'#6#4 + +'Open'#4'Hint'#6'#Open selected recent datadictionary'#9'OnExecute'#7#18'Ope' + +'nRecentDatadict'#8'OnUpdate'#7#18'HaveRecentDataDict'#0#0#7'TAction'#21'ADe' + +'leteRecentDataDict'#8'Category'#6#4'File'#7'Caption'#6#7'&Delete'#9'OnExecu' + +'te'#7#28'ADeleteRecentDataDictExecute'#8'OnUpdate'#7#18'HaveRecentDataDict' + +#0#0#0#10'TImageList'#6'ILMain'#4'left'#2'/'#3'top'#2'{'#6'Bitmap'#10#14'<'#0 + +#0'Li'#15#0#0#0#16#0#0#0#16#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#234#195#157#255#230#191#150#255 + +#228#187#146#255#228#187#146#255#209#160'l'#255#208#158'm'#255#204#150'_'#255 + +#196'yB'#0#178'g<'#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#229#190#150#255#255#255#254#255 + +#253#243#233#255#253#243#234#255#252#242#232#255#250#239#227#255#250#242#231 + +#255#234#187#136#255#207#133'U'#255#180'i='#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187#147#255#254#245 + +#237#255#252#222#197#255#251#224#199#255#249#220#194#255#245#211#180#255#254 + +#249#243#255#250#226#196#255#236#193#147#255#195'}H'#255#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187 + +#146#255#254#246#240#255#252#226#205#255#252#227#205#255#250#223#200#255#247 + +#217#188#255#245#233#221#255#250#243#235#255#251#248#243#255#202#131'S'#255 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0#228#187#147#255#254#245#237#255#252#222#197#255#251#224#199#255 - +#249#220#194#255#245#211#180#255#254#249#243#255#250#226#196#255#236#193#147 - +#255#195'}H'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0#255#255#255#0#228#187#146#255#254#246#240#255#252#226#205#255#252 - +#227#205#255#250#223#200#255#247#217#188#255#245#233#221#255#250#243#235#255 - +#251#248#243#255#202#131'S'#255#255#255#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#228#187#146#255#254#247#241#255#252 - +#229#210#255#252#228#209#255#251#226#204#255#249#221#196#255#246#215#187#255 - +#243#209#175#255#250#239#228#255#204#135'X'#255'4'#180#217#255'^'#194#225#255 - +'`'#195#226#255'`'#195#226#255'`'#195#226#255'_'#195#226#255#228#187#145#255 - +#255#247#242#255#254#231#213#255#254#231#213#255#253#229#209#255#250#224#202 - +#255#249#222#196#255#247#217#188#255#253#242#231#255#204#135'W'#255'6'#179 - +#218#255#253#254#254#255#254#255#255#255#254#254#255#255#253#254#255#255#254 - +#255#255#255#228#186#145#255#255#247#240#255#255#231#213#255#253#231#214#255 - +#253#230#212#255#252#228#208#255#251#227#203#255#250#220#194#255#254#243#232 - +#255#204#134'V'#255'5'#175#218#255#247#252#254#255#142#228#248#255#145#222 - +#245#255#159#224#245#255#172#225#246#255#202#132'R'#255#255#247#241#255#255 - +#233#217#255#255#234#219#255#255#233#217#255#255#231#215#255#255#229#210#255 - +#255#226#203#255#255#247#241#255#203#133'U'#255'6'#170#218#255#241#250#253 - +#255#148#222#245#255#147#220#244#255'd'#188#233#255'5'#148#218#255'5'#148#218 - +#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218 - +#255'5'#148#218#255'5'#148#218#255#251#246#239#255#204#131'U'#255'5'#171#218 - +#255#232#246#251#255'p'#188#231#255'U'#170#226#255'M'#165#224#255#145#201#235 - +#255#250#243#239#255#253#254#253#255#255#253#252#255#255#253#252#255#254#253 - +#252#255#254#252#251#255#254#254#253#255'5'#148#218#255#239#242#232#255#206 - +#129'V'#255'7'#166#218#255#254#255#255#255#248#253#255#255#246#253#255#255 - +#245#252#255#255#243#252#254#255#154#228#244#255#154#230#247#255#155#230#246 - +#255#157#229#245#255#158#229#245#255#159#229#244#255#218#243#248#255'5'#148 - +#218#255#253#244#238#255#202#128'T'#255'6'#161#218#255#246#252#254#255#148 - +#229#248#255#147#229#248#255#147#229#248#255#145#229#248#255#147#219#233#255 - +#147#215#227#255#147#210#220#255#144#206#215#255#140#200#207#255#134#193#198 - +#255#201#216#214#255'5'#148#218#255#197'tD'#255#202'S'#255'6'#154#218#255 - +#242#250#253#255#148#230#248#255#146#229#248#255#144#229#248#255#139#227#248 - +#255#134#226#247#255''#225#247#255'w'#222#246#255'l'#220#246#255'^'#217#244 - +#255'O'#213#243#255#204#242#251#255'5'#148#218#255#255#255#255#0#255#255#255 - +#0'5'#148#218#255#239#250#254#255#147#229#248#255#143#228#248#255#137#227#248 - +#255#130#225#247#255'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244 - +#255'M'#212#243#255'@'#209#242#255#202#242#251#255'5'#148#218#255#255#255#255 - +#0#255#255#255#0'3'#142#217#255#220#240#250#255#152#225#246#255#149#224#246 - +#255#146#223#246#255#142#222#245#255#137#220#245#255#133#218#244#255#128#217 - +#244#255'z'#215#243#255't'#213#243#255'p'#211#242#255#194#234#248#255'5'#148 - +#218#255#255#255#255#0#255#255#255#0','#134#216#255'-'#136#216#255'-'#135#216 - +#255'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#136#216 - +#255'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#135#216#255'-'#136#216 - +#255','#134#216#255#255#255#255#0#255#255#255#0#255#255#255#0#193'}D'#0#200 - +#139'M'#255#200#140'O'#255#200#140'O'#255#200#140'O'#255#200#140'O'#255#200 - ,#141'O'#255#201#140'O'#255#199#139'O'#255#197#137'K'#255#196'v;'#255#179'h<' - +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#196#133'I'#255#247 - +#242#236#255#248#244#238#255#248#244#237#255#248#243#237#255#248#243#237#255 - +#248#243#237#255#248#242#236#255#247#242#236#255#242#230#215#255#226#178'}' - +#255#219#148'e'#255#179'h;'#0#255#255#255#0#255#255#255#0#255#255#255#0#197 - +#136'K'#255#250#246#242#255#250#224#199#255#251#225#201#255#251#226#201#255 - +#251#224#200#255#249#223#197#255#248#219#193#255#244#214#184#255#255#251#248 - +#255#246#216#180#255#225#176'}'#255#219#146'd'#255#180'k>'#0#255#255#255#0 - +#255#255#255#0#198#137'L'#255#249#245#241#255#252#227#205#255#251#227#206#255 - +#251#227#205#255#251#226#203#255#249#224#200#255#248#220#194#255#245#214#186 - +#255#253#251#248#255#252#230#205#255#250#229#201#255#226#182#132#255#191'yB' - +#255#255#255#255#0#255#255#255#0#198#137'K'#255#249#245#241#255#252#227#207 - +#255#251#228#208#255#252#228#207#255#252#227#205#255#250#225#202#255#249#221 - +#196#255#246#217#188#255#244#233#223#255#247#242#236#255#251#247#243#255#245 - +#239#233#255#194'~E'#255#255#255#255#0#255#255#255#0#198#137'K'#255#249#244 - +#240#255#252#230#211#255#252#230#212#255#253#231#211#255#252#228#209#255#251 - +#227#205#255#250#224#200#255#248#220#194#255#245#214#187#255#243#212#181#255 - +#241#210#179#255#248#244#240#255#196#130'F'#255#255#255#255#0#255#255#255#0 - +#198#136'J'#255#249#244#239#255#254#231#215#255#253#231#214#255#253#231#213 - +#255#253#230#212#255#252#230#210#255#251#225#204#255#250#223#199#255#248#220 - +#194#255#246#218#189#255#246#216#187#255#250#244#239#255#198#131'F'#255#255 - +#255#255#0#255#255#255#0#198#136'I'#255#249#244#237#255#254#232#216#255#254 - +#232#216#255#254#232#215#255#254#231#214#255#253#229#211#255#252#228#209#255 - +#251#225#204#255#250#224#199#255#249#221#195#255#248#220#194#255#250#244#237 - +#255#198#130'E'#255#255#255#255#0#255#255#255#0#198#132'G'#255#249#243#236 - +#255#254#232#214#255#254#232#215#255#253#231#214#255#253#231#214#255#253#231 - +#213#255#253#229#211#255#251#228#208#255#251#227#204#255#250#223#199#255#250 - +#223#198#255#250#242#234#255#198#128'B'#255#255#255#255#0#255#255#255#0#197 - +#130'E'#255#248#242#235#255#254#231#214#255#253#231#214#255#253#231#214#255 - +#253#231#214#255#253#230#213#255#253#229#211#255#252#228#209#255#252#226#205 - +#255#251#225#203#255#251#225#201#255#251#247#242#255#197'|?'#255#255#255#255 - +#0#255#255#255#0#197#128'B'#255#248#241#232#255#254#229#213#255#253#229#211 - +#255#253#229#211#255#252#229#211#255#252#229#211#255#252#228#209#255#252#226 - +#206#255#252#226#204#255#251#224#201#255#251#225#200#255#253#250#247#255#193 - +'v;'#255#255#255#255#0#255#255#255#0#196'|@'#255#247#240#230#255#248#180'U' - +#255#247#180'V'#255#247#181'T'#255#248#180'S'#255#248#178'S'#255#247#179'R' - +#255#247#179'R'#255#247#178'Q'#255#247#178'O'#255#247#178'O'#255#252#249#245 - +#255#191'o6'#255#255#255#255#0#255#255#255#0#193'x<'#255#247#237#227#255#253 - +#194'n'#255#255#216#160#255#255#215#158#255#255#214#155#255#255#215#152#255 - +#255#214#150#255#255#214#149#255#255#213#148#255#255#212#147#255#251#190'e' - +#255#251#247#244#255#187'g1'#255#255#255#255#0#255#255#255#0#191'q8'#255#245 - +#235#223#255#253#191'h'#255#252#189'g'#255#251#190'e'#255#252#190'd'#255#252 - +#190'd'#255#252#189'b'#255#251#189'c'#255#251#188'a'#255#252#190'`'#255#252 - +#188'b'#255#253#251#248#255#185'd-'#255#255#255#255#0#255#255#255#0#188'i3' - +#255#248#241#234#255#247#236#223#255#246#235#222#255#246#234#222#255#246#234 - +#220#255#246#234#220#255#250#243#235#255#250#243#235#255#250#242#234#255#252 - +#247#243#255#252#248#244#255#254#254#253#255#183'`*'#255#255#255#255#0#255 - +#255#255#0#187'j4'#0#186'e0'#255#187'f1'#255#186'f0'#255#186'f0'#255#186'f0' - +#255#186'e0'#255#186'e/'#255#185'e.'#255#185'e.'#255#185'd.'#255#185'd.'#255 - +#183'b,'#255#183'b.'#0#255#255#255#0#188'k6'#0#188'k6'#255#188'k6'#255#188'k' - +'6'#255#188'k6'#255#187'k6'#255#187'k6'#255#187'j6'#255#187'j6'#255#188'l9' - +#255#189'n;'#255#187'm:'#255#187'k8'#255#187'p>'#255#182'i5'#0#255#255#255#0 - +#188'k6'#255#246#224#209#255#247#224#209#255#254#251#248#255#254#251#247#255 - +#253#249#246#255#252#245#240#255#250#240#234#255#251#242#237#255#253#249#246 - +#255#253#250#247#255#251#241#235#255#248#233#223#255#236#208#189#255#201#137 - +'^'#255#181'i5'#0#188'k6'#255#246#223#209#255#233#170#128#255#254#250#246#255 - +#253#250#246#255#200#140'd'#255#251#243#238#255#251#241#234#255#252#246#242 - +#255#254#251#248#255#252#246#241#255#249#236#226#255#248#231#219#255#238#208 - +#186#255#236#208#189#255#187'p>'#255#188'k6'#255#246#223#208#255#232#168'~' - +#255#252#246#241#255#252#246#241#255#200#140'd'#255#250#241#233#255#251#244 - +#238#255#253#250#247#255#253#249#246#255#250#240#232#255#248#232#221#255#247 - +#230#219#255#225#163'z'#255#239#213#195#255#183'i5'#255#188'k6'#255#245#221 - +#204#255#231#168'~'#255#250#240#232#255#250#240#232#255#201#141'f'#255#250 - +#240#233#255#253#248#243#255#254#250#248#255#252#244#239#255#249#233#223#255 - ,#247#231#219#255#247#229#217#255#224#162'x'#255#231#194#169#255#182'h5'#255 - +#187'k6'#255#244#220#201#255#231#167'}'#255#249#236#225#255#249#236#225#255 - +#249#237#227#255#252#244#238#255#253#250#247#255#253#247#243#255#250#237#229 - +#255#247#231#219#255#247#229#217#255#246#229#216#255#222#160'w'#255#228#190 - +#164#255#180'g4'#255#187'k6'#255#244#217#199#255#230#166'}'#255#200#140'd' - +#255#201#141'e'#255#201#142'g'#255#203#146'l'#255#203#146'm'#255#202#144'i' - +#255#200#140'e'#255#200#140'd'#255#200#140'd'#255#200#140'd'#255#218#156't' - +#255#225#186#159#255#179'f4'#255#187'j6'#255#242#216#197#255#227#164'{'#255 - +#227#163'z'#255#227#164'z'#255#226#164'{'#255#226#163'{'#255#225#163'{'#255 - +#225#162'y'#255#223#160'w'#255#222#159'v'#255#221#158't'#255#219#156'r'#255 - +#220#157't'#255#221#181#154#255#177'e4'#255#187'j6'#255#242#213#194#255#227 - +#163'z'#255#227#163'z'#255#226#163'{'#255#226#163'{'#255#226#164'{'#255#225 - +#162'y'#255#224#161'x'#255#222#160'w'#255#222#158'u'#255#220#157't'#255#218 - +#155's'#255#217#155's'#255#218#176#149#255#175'd3'#255#187'j6'#255#240#210 - +#190#255#226#163'z'#255#226#163'z'#255#225#163'z'#255#226#163'{'#255#225#163 - +'{'#255#224#161'x'#255#222#159'w'#255#221#159'v'#255#220#157't'#255#217#155 - +'r'#255#216#153'q'#255#214#153'p'#255#213#171#142#255#173'c3'#255#186'j6'#255 - +#239#208#187#255#226#162'z'#255#254#251#248#255#254#251#248#255#254#251#248 + +#255#255#0#228#187#146#255#254#247#241#255#252#229#210#255#252#228#209#255 + +#251#226#204#255#249#221#196#255#246#215#187#255#243#209#175#255#250#239#228 + +#255#204#135'X'#255'4'#180#217#255'^'#194#225#255'`'#195#226#255'`'#195#226 + +#255'`'#195#226#255'_'#195#226#255#228#187#145#255#255#247#242#255#254#231 + +#213#255#254#231#213#255#253#229#209#255#250#224#202#255#249#222#196#255#247 + +#217#188#255#253#242#231#255#204#135'W'#255'6'#179#218#255#253#254#254#255 + +#254#255#255#255#254#254#255#255#253#254#255#255#254#255#255#255#228#186#145 + +#255#255#247#240#255#255#231#213#255#253#231#214#255#253#230#212#255#252#228 + +#208#255#251#227#203#255#250#220#194#255#254#243#232#255#204#134'V'#255'5' + +#175#218#255#247#252#254#255#142#228#248#255#145#222#245#255#159#224#245#255 + +#172#225#246#255#202#132'R'#255#255#247#241#255#255#233#217#255#255#234#219 + +#255#255#233#217#255#255#231#215#255#255#229#210#255#255#226#203#255#255#247 + +#241#255#203#133'U'#255'6'#170#218#255#241#250#253#255#148#222#245#255#147 + +#220#244#255'd'#188#233#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5' + +#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5' + +#148#218#255#251#246#239#255#204#131'U'#255'5'#171#218#255#232#246#251#255'p' + +#188#231#255'U'#170#226#255'M'#165#224#255#145#201#235#255#250#243#239#255 + +#253#254#253#255#255#253#252#255#255#253#252#255#254#253#252#255#254#252#251 + +#255#254#254#253#255'5'#148#218#255#239#242#232#255#206#129'V'#255'7'#166#218 + +#255#254#255#255#255#248#253#255#255#246#253#255#255#245#252#255#255#243#252 + +#254#255#154#228#244#255#154#230#247#255#155#230#246#255#157#229#245#255#158 + +#229#245#255#159#229#244#255#218#243#248#255'5'#148#218#255#253#244#238#255 + +#202#128'T'#255'6'#161#218#255#246#252#254#255#148#229#248#255#147#229#248 + +#255#147#229#248#255#145#229#248#255#147#219#233#255#147#215#227#255#147#210 + +#220#255#144#206#215#255#140#200#207#255#134#193#198#255#201#216#214#255'5' + +#148#218#255#197'tD'#255#202'S'#255'6'#154#218#255#242#250#253#255#148#230 + +#248#255#146#229#248#255#144#229#248#255#139#227#248#255#134#226#247#255'' + ,#225#247#255'w'#222#246#255'l'#220#246#255'^'#217#244#255'O'#213#243#255#204 + +#242#251#255'5'#148#218#255#255#255#255#0#255#255#255#0'5'#148#218#255#239 + +#250#254#255#147#229#248#255#143#228#248#255#137#227#248#255#130#225#247#255 + +'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244#255'M'#212#243#255 + +'@'#209#242#255#202#242#251#255'5'#148#218#255#255#255#255#0#255#255#255#0'3' + +#142#217#255#220#240#250#255#152#225#246#255#149#224#246#255#146#223#246#255 + +#142#222#245#255#137#220#245#255#133#218#244#255#128#217#244#255'z'#215#243 + +#255't'#213#243#255'p'#211#242#255#194#234#248#255'5'#148#218#255#255#255#255 + +#0#255#255#255#0','#134#216#255'-'#136#216#255'-'#135#216#255'-'#136#216#255 + +'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#136#216#255 + +'-'#136#216#255'-'#136#216#255'-'#135#216#255'-'#136#216#255','#134#216#255 + +#255#255#255#0#255#255#255#0#255#255#255#0#193'}D'#0#200#139'M'#255#200#140 + +'O'#255#200#140'O'#255#200#140'O'#255#200#140'O'#255#200#141'O'#255#201#140 + +'O'#255#199#139'O'#255#197#137'K'#255#196'v;'#255#179'h<'#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#196#133'I'#255#247#242#236#255#248#244 + +#238#255#248#244#237#255#248#243#237#255#248#243#237#255#248#243#237#255#248 + +#242#236#255#247#242#236#255#242#230#215#255#226#178'}'#255#219#148'e'#255 + +#179'h;'#0#255#255#255#0#255#255#255#0#255#255#255#0#197#136'K'#255#250#246 + +#242#255#250#224#199#255#251#225#201#255#251#226#201#255#251#224#200#255#249 + +#223#197#255#248#219#193#255#244#214#184#255#255#251#248#255#246#216#180#255 + +#225#176'}'#255#219#146'd'#255#180'k>'#0#255#255#255#0#255#255#255#0#198#137 + +'L'#255#249#245#241#255#252#227#205#255#251#227#206#255#251#227#205#255#251 + +#226#203#255#249#224#200#255#248#220#194#255#245#214#186#255#253#251#248#255 + +#252#230#205#255#250#229#201#255#226#182#132#255#191'yB'#255#255#255#255#0 + +#255#255#255#0#198#137'K'#255#249#245#241#255#252#227#207#255#251#228#208#255 + +#252#228#207#255#252#227#205#255#250#225#202#255#249#221#196#255#246#217#188 + +#255#244#233#223#255#247#242#236#255#251#247#243#255#245#239#233#255#194'~E' + +#255#255#255#255#0#255#255#255#0#198#137'K'#255#249#244#240#255#252#230#211 + +#255#252#230#212#255#253#231#211#255#252#228#209#255#251#227#205#255#250#224 + +#200#255#248#220#194#255#245#214#187#255#243#212#181#255#241#210#179#255#248 + +#244#240#255#196#130'F'#255#255#255#255#0#255#255#255#0#198#136'J'#255#249 + +#244#239#255#254#231#215#255#253#231#214#255#253#231#213#255#253#230#212#255 + +#252#230#210#255#251#225#204#255#250#223#199#255#248#220#194#255#246#218#189 + +#255#246#216#187#255#250#244#239#255#198#131'F'#255#255#255#255#0#255#255#255 + +#0#198#136'I'#255#249#244#237#255#254#232#216#255#254#232#216#255#254#232#215 + +#255#254#231#214#255#253#229#211#255#252#228#209#255#251#225#204#255#250#224 + +#199#255#249#221#195#255#248#220#194#255#250#244#237#255#198#130'E'#255#255 + +#255#255#0#255#255#255#0#198#132'G'#255#249#243#236#255#254#232#214#255#254 + +#232#215#255#253#231#214#255#253#231#214#255#253#231#213#255#253#229#211#255 + +#251#228#208#255#251#227#204#255#250#223#199#255#250#223#198#255#250#242#234 + +#255#198#128'B'#255#255#255#255#0#255#255#255#0#197#130'E'#255#248#242#235 + +#255#254#231#214#255#253#231#214#255#253#231#214#255#253#231#214#255#253#230 + +#213#255#253#229#211#255#252#228#209#255#252#226#205#255#251#225#203#255#251 + +#225#201#255#251#247#242#255#197'|?'#255#255#255#255#0#255#255#255#0#197#128 + +'B'#255#248#241#232#255#254#229#213#255#253#229#211#255#253#229#211#255#252 + +#229#211#255#252#229#211#255#252#228#209#255#252#226#206#255#252#226#204#255 + +#251#224#201#255#251#225#200#255#253#250#247#255#193'v;'#255#255#255#255#0 + +#255#255#255#0#196'|@'#255#247#240#230#255#248#180'U'#255#247#180'V'#255#247 + +#181'T'#255#248#180'S'#255#248#178'S'#255#247#179'R'#255#247#179'R'#255#247 + +#178'Q'#255#247#178'O'#255#247#178'O'#255#252#249#245#255#191'o6'#255#255#255 + +#255#0#255#255#255#0#193'x<'#255#247#237#227#255#253#194'n'#255#255#216#160 + +#255#255#215#158#255#255#214#155#255#255#215#152#255#255#214#150#255#255#214 + +#149#255#255#213#148#255#255#212#147#255#251#190'e'#255#251#247#244#255#187 + +'g1'#255#255#255#255#0#255#255#255#0#191'q8'#255#245#235#223#255#253#191'h' + +#255#252#189'g'#255#251#190'e'#255#252#190'd'#255#252#190'd'#255#252#189'b' + +#255#251#189'c'#255#251#188'a'#255#252#190'`'#255#252#188'b'#255#253#251#248 + +#255#185'd-'#255#255#255#255#0#255#255#255#0#188'i3'#255#248#241#234#255#247 + +#236#223#255#246#235#222#255#246#234#222#255#246#234#220#255#246#234#220#255 + +#250#243#235#255#250#243#235#255#250#242#234#255#252#247#243#255#252#248#244 + +#255#254#254#253#255#183'`*'#255#255#255#255#0#255#255#255#0#187'j4'#0#186'e' + +'0'#255#187'f1'#255#186'f0'#255#186'f0'#255#186'f0'#255#186'e0'#255#186'e/' + +#255#185'e.'#255#185'e.'#255#185'd.'#255#185'd.'#255#183'b,'#255#183'b.'#0 + +#255#255#255#0#188'k6'#0#188'k6'#255#188'k6'#255#188'k6'#255#188'k6'#255#187 + +'k6'#255#187'k6'#255#187'j6'#255#187'j6'#255#188'l9'#255#189'n;'#255#187'm:' + ,#255#187'k8'#255#187'p>'#255#182'i5'#0#255#255#255#0#188'k6'#255#246#224#209 + +#255#247#224#209#255#254#251#248#255#254#251#247#255#253#249#246#255#252#245 + +#240#255#250#240#234#255#251#242#237#255#253#249#246#255#253#250#247#255#251 + +#241#235#255#248#233#223#255#236#208#189#255#201#137'^'#255#181'i5'#0#188'k6' + +#255#246#223#209#255#233#170#128#255#254#250#246#255#253#250#246#255#200#140 + +'d'#255#251#243#238#255#251#241#234#255#252#246#242#255#254#251#248#255#252 + +#246#241#255#249#236#226#255#248#231#219#255#238#208#186#255#236#208#189#255 + +#187'p>'#255#188'k6'#255#246#223#208#255#232#168'~'#255#252#246#241#255#252 + +#246#241#255#200#140'd'#255#250#241#233#255#251#244#238#255#253#250#247#255 + +#253#249#246#255#250#240#232#255#248#232#221#255#247#230#219#255#225#163'z' + +#255#239#213#195#255#183'i5'#255#188'k6'#255#245#221#204#255#231#168'~'#255 + +#250#240#232#255#250#240#232#255#201#141'f'#255#250#240#233#255#253#248#243 + +#255#254#250#248#255#252#244#239#255#249#233#223#255#247#231#219#255#247#229 + +#217#255#224#162'x'#255#231#194#169#255#182'h5'#255#187'k6'#255#244#220#201 + +#255#231#167'}'#255#249#236#225#255#249#236#225#255#249#237#227#255#252#244 + +#238#255#253#250#247#255#253#247#243#255#250#237#229#255#247#231#219#255#247 + +#229#217#255#246#229#216#255#222#160'w'#255#228#190#164#255#180'g4'#255#187 + +'k6'#255#244#217#199#255#230#166'}'#255#200#140'd'#255#201#141'e'#255#201#142 + +'g'#255#203#146'l'#255#203#146'm'#255#202#144'i'#255#200#140'e'#255#200#140 + +'d'#255#200#140'd'#255#200#140'd'#255#218#156't'#255#225#186#159#255#179'f4' + +#255#187'j6'#255#242#216#197#255#227#164'{'#255#227#163'z'#255#227#164'z'#255 + +#226#164'{'#255#226#163'{'#255#225#163'{'#255#225#162'y'#255#223#160'w'#255 + +#222#159'v'#255#221#158't'#255#219#156'r'#255#220#157't'#255#221#181#154#255 + +#177'e4'#255#187'j6'#255#242#213#194#255#227#163'z'#255#227#163'z'#255#226 + +#163'{'#255#226#163'{'#255#226#164'{'#255#225#162'y'#255#224#161'x'#255#222 + +#160'w'#255#222#158'u'#255#220#157't'#255#218#155's'#255#217#155's'#255#218 + +#176#149#255#175'd3'#255#187'j6'#255#240#210#190#255#226#163'z'#255#226#163 + +'z'#255#225#163'z'#255#226#163'{'#255#225#163'{'#255#224#161'x'#255#222#159 + +'w'#255#221#159'v'#255#220#157't'#255#217#155'r'#255#216#153'q'#255#214#153 + +'p'#255#213#171#142#255#173'c3'#255#186'j6'#255#239#208#187#255#226#162'z' +#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251 - +#248#255#254#251#248#255#254#251#248#255#211#150'm'#255#210#167#138#255#171 - +'b2'#255#187'k8'#255#239#206#184#255#225#162'y'#255#254#250#247#255'b'#192 - +#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192 - +#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255#207#147'j'#255#206#163 - +#132#255#170'a2'#255#187'l8'#255#238#204#182#255#225#162'z'#255#254#250#247 - +#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220 - +#194#255#191#220#194#255#191#220#194#255#191#220#194#255#253#249#246#255#205 - +#144'h'#255#204#158#129#255#168'a2'#255#186'k7'#255#237#202#179#255#224#162 - +'z'#255#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192 - +#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249 - +#246#255#202#141'e'#255#201#155'|'#255#167'`1'#255#186'j5'#255#235#198#173 - +#255#234#197#173#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251 +#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254 - +#251#248#255#254#251#248#255#200#154'|'#255#199#152'y'#255#167'`1'#255#186'j' - +'6'#255#185'i5'#255#184'i5'#255#183'h5'#255#181'h5'#255#180'g4'#255#178'f4' - +#255#176'e3'#255#174'd3'#255#172'c2'#255#170'b2'#255#169'a2'#255#168'`1'#255 - +#167'`1'#255#166'`1'#255#168'a1'#255#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#6#6#6#0 - +#14#14#14#255'BBB'#255'JJJ'#255'>>>'#255',,,'#255#0#0#0#255#6#6#6#0#6#6#6#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#0#0#0#255#0#0#0#255'q'#131#133 - +#255#216#237#240#255#233#241#242#255#228#237#238#255#186#198#199#255'FRS'#255 - +#0#0#0#255#0#0#0#255#6#6#6#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#16#16#16#255#165 - +#192#194#255#165#191#193#255'gyz'#255'@GH'#255'%'''''#255'.56'#255'r'#133#135 - +#255#136#158#160#255#138#161#163#255#140#163#165#255#0#0#0#255#6#6#6#0#0#0#0 - +#0#0#0#0#0'+++'#255#188#209#211#255#196#218#220#255#207#224#226#255#162#183 - +#185#255'[bd'#255'689'#255'3<<'#255'S`a'#255#131#152#154#255#155#181#183#255 - +#152#178#179#255#139#162#164#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#211#228 - +#232#255#233#241#244#255#228#241#242#255#218#233#234#255#210#226#229#255#190 - +#210#213#255#167#193#195#255#148#173#175#255#164#190#192#255#172#196#198#255 - +#156#182#184#255'fwy'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255'u'#137#138#255 - +#210#237#241#255#233#248#251#255#237#245#249#255#238#247#248#255#236#247#248 - +#255#230#243#245#255#217#234#236#255#203#221#222#255#137#155#157#255'Tbc'#255 - +'JWX'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255'FQR'#255'eqs'#255#145#157#159 - +#255#200#225#228#255#207#229#233#255#203#224#226#255#203#209#209#255''#141 - +#142#255'duv'#255'Xgh'#255'8BC'#255'"()'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0 - +#0#27#31#31#255'044'#255'DIK'#255'bgh'#255'fop'#255'dkk'#255']ln'#255'KWX' - +#255'199'#255#21#22#23#255#22#26#26#255#25#30#31#255#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0'#**'#255#149#160#160#255'@MM'#255'066'#255'&**'#255'*//'#255#13#15 - +#15#255#9#11#11#255#13#16#16#255'8>>'#255'+44'#255#31'$$'#255#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0'$++'#255#153#164#165#255#174#182#183#255'gpq'#255#146#161 - +#161#255'cst'#255'5@@'#255'[ii'#255'/99'#255'_ii'#255'4??'#255' &&'#255#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0'%,,'#255#163#173#173#255#210#217#217#255''#139 - +#139#255#206#213#214#255'{'#136#136#255'OWX'#255#135#147#147#255'=JJ'#255'kx' - +'x'#255'BPP'#255'"))'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'%,,'#255#163#173 - +#173#255#211#218#218#255#129#142#143#255#212#221#221#255#153#171#172#255'R]]' - +#255#147#160#160#255'@MM'#255'lyy'#255'BPP'#255'"))'#255#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0'$++'#255'u~~'#255#209#216#216#255#128#141#141#255#211#221#221 - +#255#153#171#172#255'R]]'#255#147#160#160#255'@MM'#255'kxx'#255'8DD'#255'"((' - +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'!'''''#255'=CC'#255#134#142#142#255'U^^' - +#255#208#218#218#255#153#171#172#255'R]]'#255#132#148#148#255'@MM'#255'S]]' - +#255'"(('#255#29'##'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#6#6#6#255#6 - +#6#6#255':AB'#255'{'#143#143#255'lzz'#255'>>'#255',,,'#255#0#0#0#255#6#6#6#0#6#6#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#6#6#6#0#0#0#0#255#0#0#0#255'q'#131#133#255#216#237#240#255#233 + +#241#242#255#228#237#238#255#186#198#199#255'FRS'#255#0#0#0#255#0#0#0#255#6#6 + +#6#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#16#16#16#255#165#192#194#255#165#191#193 + +#255'gyz'#255'@GH'#255'%'''''#255'.56'#255'r'#133#135#255#136#158#160#255#138 + +#161#163#255#140#163#165#255#0#0#0#255#6#6#6#0#0#0#0#0#0#0#0#0'+++'#255#188 + +#209#211#255#196#218#220#255#207#224#226#255#162#183#185#255'[bd'#255'689' + +#255'3<<'#255'S`a'#255#131#152#154#255#155#181#183#255#152#178#179#255#139 + +#162#164#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#211#228#232#255#233#241#244 + +#255#228#241#242#255#218#233#234#255#210#226#229#255#190#210#213#255#167#193 + +#195#255#148#173#175#255#164#190#192#255#172#196#198#255#156#182#184#255'fwy' + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255'u'#137#138#255#210#237#241#255#233 + +#248#251#255#237#245#249#255#238#247#248#255#236#247#248#255#230#243#245#255 + +#217#234#236#255#203#221#222#255#137#155#157#255'Tbc'#255'JWX'#255#0#0#0#255 + +#0#0#0#0#0#0#0#0#0#0#0#255'FQR'#255'eqs'#255#145#157#159#255#200#225#228#255 + ,#207#229#233#255#203#224#226#255#203#209#209#255''#141#142#255'duv'#255'Xgh' + +#255'8BC'#255'"()'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#27#31#31#255'044' + +#255'DIK'#255'bgh'#255'fop'#255'dkk'#255']ln'#255'KWX'#255'199'#255#21#22#23 + +#255#22#26#26#255#25#30#31#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#**'#255#149 + +#160#160#255'@MM'#255'066'#255'&**'#255'*//'#255#13#15#15#255#9#11#11#255#13 + +#16#16#255'8>>'#255'+44'#255#31'$$'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'$++' + +#255#153#164#165#255#174#182#183#255'gpq'#255#146#161#161#255'cst'#255'5@@' + +#255'[ii'#255'/99'#255'_ii'#255'4??'#255' &&'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0'%,,'#255#163#173#173#255#210#217#217#255''#139#139#255#206#213#214#255 + +'{'#136#136#255'OWX'#255#135#147#147#255'=JJ'#255'kxx'#255'BPP'#255'"))'#255 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'%,,'#255#163#173#173#255#211#218#218#255#129 + +#142#143#255#212#221#221#255#153#171#172#255'R]]'#255#147#160#160#255'@MM' + +#255'lyy'#255'BPP'#255'"))'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'$++'#255'u~~' + +#255#209#216#216#255#128#141#141#255#211#221#221#255#153#171#172#255'R]]'#255 + +#147#160#160#255'@MM'#255'kxx'#255'8DD'#255'"(('#255#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0'!'''''#255'=CC'#255#134#142#142#255'U^^'#255#208#218#218#255#153#171 + +#172#255'R]]'#255#132#148#148#255'@MM'#255'S]]'#255'"(('#255#29'##'#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#6#6#6#255#6#6#6#255':AB'#255'{'#143#143 + +#255'lzz'#255''#139'F'#255#143#206#153#255'}'#198#135#255'x'#195#129#255's' - +#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O'#255'TW'#255'T'#137#191 - +#255#148#191#221#255'u'#173#212#255'c'#184#225#255'K'#212#255#255'B'#139#184 - +#255',n'#166#255';'#135'B'#255#137#203#146#255#132#200#141#255#128#198#136 - +#255'{'#195#131#255'w'#193''#255'G'#143'M'#255';t?'#255#161#161#161#255'L' - +#132#186#255#141#187#219#255'n'#168#209#255'f'#166#209#255'_'#180#223#255'G' - +#133#177#255'%i'#161#255'7'#130'>'#255'4~;'#255'1y7'#255'.u4'#255'I'#145'P' - +#255'F'#143'L'#255'9s='#255#161#161#161#255#162#162#162#255'E~'#180#255#136 - +#183#217#255'g'#163#207#255'a'#158#204#255'c'#159#204#255'E'#131#177#255#31 - +'d'#156#255#255#255#255#0#255#255#255#0'```'#255#160#160#160#255'=vA'#255'6q' - +'9'#255#162#162#162#255#162#162#162#255#163#163#163#255'=y'#176#255#130#179 - +#215#255'b'#159#204#255'Z'#154#201#255'^'#155#202#255'C'#129#175#255#25'`' - +#152#255#255#255#255#0#255#255#255#0'\\\'#255#161#161#161#255'~'#173#255#12'W'#143#255#255#255#255#0#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#255#255#255#0#29'c'#155#0#25'`'#152#0#20']'#149#0#16'Z'#146#255#13'X' - +#144#255#19'\'#146#255#12'W'#143#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#255#207#222#209#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#207#222#209 + +#255'w'#163'}'#255'w'#163'}'#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +'w'#163'}'#255'w'#163'}'#255'w'#163'}'#255#0#0#0#255#227#236#228#255#0#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#255'w'#163'}'#255'w'#163'}'#255#175#201#179#255'w' + +#163'}'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#175#201#179#255'w'#163'}' + +#255'w'#163'}'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#227#236#228#255'w'#163'}' + +#255'w'#163'}'#255'w'#163'}'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#191#191#191#255#245#245#245 + +#255#245#245#245#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246 + +#246#255#247#247#247#255#247#247#247#255#248#248#248#255#248#248#248#255#249 + +#249#249#255#249#249#249#255#185#185#185#255#0#0#0#0#0#0#0#255#245#245#245 + +#255#225#225#225#255#226#226#226#255#227#227#227#255#228#228#228#255#229#229 + +#229#255#231#231#231#255#232#232#232#255#233#233#233#255#234#234#234#255#235 + +#235#235#255#237#237#237#255#238#238#238#255#239#239#239#255#0#0#0#255#0#0#0 + +#255#245#245#245#255#226#226#226#255'mmm'#255'mmm'#255'nnn'#255'ooo'#255'ooo' + +#255'ppp'#255#234#234#234#255#235#235#235#255#237#237#237#255#238#238#238#255 + +#239#239#239#255#240#240#240#255#0#0#0#255#0#0#0#255#246#246#246#255#227#227 + +#227#255#228#228#228#255#229#229#229#255#231#231#231#255#232#232#232#255#233 + +#233#233#255#234#234#234#255#235#235#235#255#237#237#237#255#238#238#238#255 + +#239#239#239#255#240#240#240#255#241#241#241#255#0#0#0#255#0#0#0#255#246#246 + +#246#255#228#228#228#255'nnn'#255'ooo'#255'ooo'#255'ppp'#255'ppp'#255#235#235 + +#235#255#237#237#237#255#238#238#238#255#239#239#239#255#240#240#240#255#241 + +#241#241#255#243#243#243#255#0#0#0#255#0#0#0#255#246#246#246#255#229#229#229 + +#255#231#231#231#255#232#232#232#255#233#233#233#255#234#234#234#255#235#235 + +#235#255#237#237#237#255#238#238#238#255#239#239#239#255#240#240#240#255#241 + +#241#241#255#243#243#243#255#244#244#244#255#0#0#0#255#0#0#0#255#246#246#246 + +#255#231#231#231#255'ooo'#255'ppp'#255'ppp'#255'qqq'#255'rrr'#255'rrr'#255's' + +'ss'#255'sss'#255#241#241#241#255#243#243#243#255#244#244#244#255#245#245#245 + +#255#0#0#0#255#0#0#0#255#247#247#247#255#232#232#232#255#233#233#233#255#234 + +#234#234#255#235#235#235#255#237#237#237#255#238#238#238#255#239#239#239#255 + +#240#240#240#255#241#241#241#255#243#243#243#255#244#244#244#255#245#245#245 + +#255#246#246#246#255#0#0#0#255#0#0#0#255#247#247#247#255#233#233#233#255'ppp' + +#255'qqq'#255'rrr'#255'rrr'#255#239#239#239#255#240#240#240#255#241#241#241 + +#255#243#243#243#255#244#244#244#255#245#245#245#255#246#246#246#255#247#247 + +#247#255#0#0#0#255#0#0#0#255#248#248#248#255#234#234#234#255#235#235#235#255 + +#237#237#237#255#238#238#238#255#239#239#239#255#240#240#240#255#241#241#241 + +#255#243#243#243#255#244#244#244#255#245#245#245#255#246#246#246#255#247#247 + +#247#255#249#249#249#255#0#0#0#255#0#0#0#255#249#249#249#255#237#237#237#255 + +'rrr'#255'sss'#255'sss'#255'ttt'#255'uuu'#255'uuu'#255#245#245#245#255#246 + +#246#246#255#247#247#247#255#249#249#249#255#250#250#250#255#251#251#251#255 + ,#0#0#0#255#0#0#0#255#249#249#249#255#238#238#238#255#239#239#239#255#240#240 + +#240#255#241#241#241#255#243#243#243#255#244#244#244#255#245#245#245#255#246 + +#246#246#255#247#247#247#255#249#249#249#255#250#250#250#255#251#251#251#255 + +#252#252#252#255#0#0#0#255#0#0#0#255#190#190#190#255#239#239#239#255#240#240 + +#240#255#241#241#241#255#243#243#243#255#244#244#244#255#245#245#245#255#246 + +#246#246#255#247#247#247#255#249#249#249#255#250#250#250#255#251#251#251#255 + +#252#252#252#255#193#193#193#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255 + +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 +#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 - +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 - +#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0 - +#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0 - +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0 - +#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'm'#156#212#255'j'#154#210 + +#255'f'#151#207#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 + +#255#255#0#255#255#255#0'p'#158#214#255'm'#156#212#255#133#177#218#255'Z'#145 + +#185#255'`'#147#203#255#255#255#255#0#255#255#255#0#128#128#128#255'~~~'#255 + +'|||'#255'zzz'#255'www'#255'uuu'#255'rrr'#255'q'#158#212#255'o'#158#214#255 + +#135#178#220#255#171#211#232#255#169#208#230#255'X'#144#184#255'Y'#142#198 + +#255#255#255#255#0#255#255#255#0'}}}'#255#153#153#153#255#153#153#153#255#154 + +#154#154#255#154#154#154#255#155#155#155#255#155#155#155#255'o'#157#211#255 + +#170#209#231#255#171#209#231#255#152#199#225#255#145#194#222#255'V'#143#183 + +#255'R'#137#193#255#255#255#255#0#255#255#255#0'zzz'#255#153#153#153#255'R' + +#145'Y'#255#153#154#153#255#155#155#155#255#156#156#156#255#156#156#156#255 + +'l'#154#208#255#167#206#229#255#143#193#223#255#137#189#220#255#139#189#220 + +#255'S'#141#182#255'K'#132#188#255#255#255#255#0#255#255#255#0'www'#255#154 + +#154#154#255'='#138'E'#255'I'#138'O'#255#156#156#156#255#157#157#157#255#157 + +#157#157#255'f'#150#204#255#162#203#227#255#137#189#220#255#131#185#218#255 + +#132#185#218#255'Q'#139#181#255'C~'#182#255'D'#148'M'#255'B'#145'K'#255'?' + +#141'H'#255'='#137'E'#255']'#164'e'#255'Z'#160'a'#255'E'#131'K'#255#158#158 + +#158#255#158#158#158#255'`'#146#201#255#158#199#226#255#131#184#218#255'}' + +#180#215#255'~'#179#215#255'O'#137#180#255';y'#177#255'A'#144'J'#255#148#210 + +#159#255#145#208#154#255#141#205#150#255#137#203#146#255#132#200#141#255'Q' + +#152'X'#255'A|F'#255#159#159#159#255'Z'#142#196#255#152#195#224#255'|'#179 + +#215#255't'#175#214#255'^'#196#237#255'K'#136#179#255'4s'#171#255'>'#139'F' + +#255#143#206#153#255'}'#198#135#255'x'#195#129#255's'#192'|'#255't'#192'|' + +#255'y'#194#129#255'I'#144'O'#255'TW'#255'T'#137#191#255#148#191#221#255'u' + +#173#212#255'c'#184#225#255'K'#212#255#255'B'#139#184#255',n'#166#255';'#135 + +'B'#255#137#203#146#255#132#200#141#255#128#198#136#255'{'#195#131#255'w'#193 + +''#255'G'#143'M'#255';t?'#255#161#161#161#255'L'#132#186#255#141#187#219#255 + +'n'#168#209#255'f'#166#209#255'_'#180#223#255'G'#133#177#255'%i'#161#255'7' + +#130'>'#255'4~;'#255'1y7'#255'.u4'#255'I'#145'P'#255'F'#143'L'#255'9s='#255 + +#161#161#161#255#162#162#162#255'E~'#180#255#136#183#217#255'g'#163#207#255 + +'a'#158#204#255'c'#159#204#255'E'#131#177#255#31'd'#156#255#255#255#255#0#255 + +#255#255#0'```'#255#160#160#160#255'=vA'#255'6q9'#255#162#162#162#255#162#162 + +#162#255#163#163#163#255'=y'#176#255#130#179#215#255'b'#159#204#255'Z'#154 + +#201#255'^'#155#202#255'C'#129#175#255#25'`'#152#255#255#255#255#0#255#255 + +#255#0'\\\'#255#161#161#161#255'~'#173#255#12 + +'W'#143#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#29'c'#155#0#25 + +'`'#152#0#20']'#149#0#16'Z'#146#255#13'X'#144#255#19'\'#146#255#12'W'#143#255 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#254#254#254#255#254#254#254 - +#255#254#254#254#255#253#253#253#255#224#224#224#255#193#193#193#255#0#0#0 - +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#255#254#254#254#255#241#241#241#255#241#241#241#255#241#241#241#255#195#195 - +#195#255#251#251#251#255#168#168#168#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0 + ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255 + +#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0 + +#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0 + +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0 + +#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 + +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#255#254#254#254#255#254#254#254#255#254#254#254#255#253#253#253#255 + +#224#224#224#255#193#193#193#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#254#254#254#255#241#241#241#255#241 - +#241#241#255#241#241#241#255#173#173#173#255'vvv'#255']]]'#255'@@@'#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#254#254 - +#254#255#241#241#241#255#241#241#241#255#240#240#240#255#226#226#226#255#133 - +#133#133#255'IKK'#255#22#22#22#255#0#0#0#255#224#224#224#255#193#193#193#255 - +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#177#177#177#255#238#238#238#255#197#197#197#255#0#0#0#255 - +#195#195#195#255#251#251#251#255#168#168#168#255#0#0#0#255#0#0#0#0#0#0#0#0#0 - +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#224 - +#224#224#255#0#0#0#255#236#236#236#255#196#196#196#255#0#0#0#255#173#173#173 - +#255'vvv'#255']]]'#255'@@@'#255#0#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#209#209#209#255#0#0#0#255#235#235#235#255#195 - +#195#195#255#0#0#0#255#226#226#226#255#133#133#133#255'IKK'#255#22#22#22#255 - +#0#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255#239#239#239#255#0#0#0#255#0#0#0 - +#255#209#209#209#255#0#0#0#255#234#234#234#255#193#193#193#255#0#0#0#255#239 - +#239#239#255#238#238#238#255#238#238#238#255#197#197#197#255#0#0#0#255#0#0#0 - +#0#0#0#0#255#255#255#255#255#0#0#0#255#239#239#239#255#0#0#0#255#209#209#209 - +#255#0#0#0#255#232#232#232#255#192#192#192#255#0#0#0#255#238#238#238#255#238 - +#238#238#255#236#236#236#255#196#196#196#255#0#0#0#255#0#0#0#0#0#0#0#255#224 - +#224#224#255#209#209#209#255#209#209#209#255#209#209#209#255#209#209#209#255 - +#0#0#0#255#187#187#187#255#160#160#160#255'((('#255#238#238#238#255#238#238 - +#238#255#235#235#235#255#195#195#195#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#142#142#142#255#234#234#234#255#234#234#234#255#234#234#234#255#193#193#193 - +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#253 - +#253#253#255#232#232#232#255#232#232#232#255#232#232#232#255#232#232#232#255 - +#232#232#232#255#232#232#232#255#192#192#192#255#0#0#0#255#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#194#194#194#255#188#188#188#255#188 - +#188#188#255#187#187#187#255#187#187#187#255#187#187#187#255#187#187#187#255 - +#160#160#160#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#241#241#255#241#241#241#255#195#195#195#255#251#251#251#255#168#168#168#255 + +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255 + +#254#254#254#255#241#241#241#255#241#241#241#255#241#241#241#255#173#173#173 + +#255'vvv'#255']]]'#255'@@@'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#255#254#254#254#255#241#241#241#255#241#241#241#255 + +#240#240#240#255#226#226#226#255#133#133#133#255'IKK'#255#22#22#22#255#0#0#0 + +#255#224#224#224#255#193#193#193#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#177#177#177#255#238 + +#238#238#255#197#197#197#255#0#0#0#255#195#195#195#255#251#251#251#255#168 + +#168#168#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#224#224#224#255#0#0#0#255#236#236#236 + +#255#196#196#196#255#0#0#0#255#173#173#173#255'vvv'#255']]]'#255'@@@'#255#0#0 + +#0#255#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#255#209 + +#209#209#255#0#0#0#255#235#235#235#255#195#195#195#255#0#0#0#255#226#226#226 + +#255#133#133#133#255'IKK'#255#22#22#22#255#0#0#0#255#0#0#0#0#0#0#0#255#255 + +#255#255#255#239#239#239#255#0#0#0#255#0#0#0#255#209#209#209#255#0#0#0#255 + +#234#234#234#255#193#193#193#255#0#0#0#255#239#239#239#255#238#238#238#255 + +#238#238#238#255#197#197#197#255#0#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255 + +#0#0#0#255#239#239#239#255#0#0#0#255#209#209#209#255#0#0#0#255#232#232#232 + +#255#192#192#192#255#0#0#0#255#238#238#238#255#238#238#238#255#236#236#236 + +#255#196#196#196#255#0#0#0#255#0#0#0#0#0#0#0#255#224#224#224#255#209#209#209 + +#255#209#209#209#255#209#209#209#255#209#209#209#255#0#0#0#255#187#187#187 + +#255#160#160#160#255'((('#255#238#238#238#255#238#238#238#255#235#235#235#255 + +#195#195#195#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#142#142#142#255#234#234#234 + +#255#234#234#234#255#234#234#234#255#193#193#193#255#0#0#0#255#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#253#253#253#255#232#232#232#255 + +#232#232#232#255#232#232#232#255#232#232#232#255#232#232#232#255#232#232#232 + +#255#192#192#192#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#255#194#194#194#255#188#188#188#255#188#188#188#255#187#187#187#255 + +#187#187#187#255#187#187#187#255#187#187#187#255#160#160#160#255#0#0#0#255#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#250#250#250#255#250#250 +#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250 +#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255 - +#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250 + ,#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250 +#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250 +#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250 +#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255 +#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250 +#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250 +#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250 - +#250#250#255#212#212#212#255#159#159#159#255#159#159#159#255#159#159#159#255 + +#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#212#212#212#255 +#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159 +#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159 - +#159#255#159#159#159#255#212#212#212#255#159#159#159#255#212#212#212#255#224 - +#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255 - ,#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#0#0#0#255 - +#187#187#187#255#0#0#0#255#224#224#224#255#159#159#159#255#159#159#159#255 - +#226#226#226#255']]]'#255#0#0#0#255#0#0#0#255']]]'#255#239#239#239#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#149#149#149#255#239#239#239#255#0#0#0#255#239#239 - +#239#255#239#239#239#255#159#159#159#255#159#159#159#255#230#230#230#255#0#0 - +#0#255#243#243#243#255#243#243#243#255#0#0#0#255#243#243#243#255#0#0#0#255 - +#243#243#243#255#202#202#202#255#0#0#0#255#243#243#243#255#0#0#0#255#243#243 - +#243#255#243#243#243#255#159#159#159#255#159#159#159#255#233#233#233#255#0#0 - +#0#255#246#246#246#255#246#246#246#255#0#0#0#255#246#246#246#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#145#145#145#255#246#246#246#255#0#0#0#255#246#246#246#255 - +#246#246#246#255#159#159#159#255#159#159#159#255#235#235#235#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#248#248#248#255#0#0#0#255#248#248#248#255#194 - +#194#194#255#0#0#0#255#248#248#248#255#0#0#0#255#248#248#248#255#248#248#248 - +#255#159#159#159#255#159#159#159#255#239#239#239#255#0#0#0#255#252#252#252 - +#255#252#252#252#255#0#0#0#255#252#252#252#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#158#158#158#255#252#252#252#255#0#0#0#255#252#252#252#255#252#252#252#255 - +#159#159#159#255#159#159#159#255#242#242#242#255#255#255#255#255#255#255#255 + +#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#212 + +#212#212#255#159#159#159#255#212#212#212#255#224#224#224#255#224#224#224#255 + +#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224 + +#255#224#224#224#255#224#224#224#255#0#0#0#255#187#187#187#255#0#0#0#255#224 + +#224#224#255#159#159#159#255#159#159#159#255#226#226#226#255']]]'#255#0#0#0 + +#255#0#0#0#255']]]'#255#239#239#239#255#0#0#0#255#0#0#0#255#0#0#0#255#149#149 + +#149#255#239#239#239#255#0#0#0#255#239#239#239#255#239#239#239#255#159#159 + +#159#255#159#159#159#255#230#230#230#255#0#0#0#255#243#243#243#255#243#243 + +#243#255#0#0#0#255#243#243#243#255#0#0#0#255#243#243#243#255#202#202#202#255 + +#0#0#0#255#243#243#243#255#0#0#0#255#243#243#243#255#243#243#243#255#159#159 + +#159#255#159#159#159#255#233#233#233#255#0#0#0#255#246#246#246#255#246#246 + +#246#255#0#0#0#255#246#246#246#255#0#0#0#255#0#0#0#255#0#0#0#255#145#145#145 + +#255#246#246#246#255#0#0#0#255#246#246#246#255#246#246#246#255#159#159#159 + +#255#159#159#159#255#235#235#235#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 + +#248#248#248#255#0#0#0#255#248#248#248#255#194#194#194#255#0#0#0#255#248#248 + +#248#255#0#0#0#255#248#248#248#255#248#248#248#255#159#159#159#255#159#159 + +#159#255#239#239#239#255#0#0#0#255#252#252#252#255#252#252#252#255#0#0#0#255 + +#252#252#252#255#0#0#0#255#0#0#0#255#0#0#0#255#158#158#158#255#252#252#252 + +#255#0#0#0#255#252#252#252#255#252#252#252#255#159#159#159#255#159#159#159 + +#255#242#242#242#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#0#0#0#255#177#177#177#255#0#0#0#255 - +#255#255#255#255#159#159#159#255#212#212#212#255#159#159#159#255#159#159#159 - +#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159 + +#255#255#255#0#0#0#255#177#177#177#255#0#0#0#255#255#255#255#255#159#159#159 + +#255#212#212#212#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159 +#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159 - +#159#159#255#159#159#159#255#159#159#159#255#212#212#212#255#250#250#250#255 - +#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250 + +#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255 + +#159#159#159#255#212#212#212#255#250#250#250#255#250#250#250#255#250#250#250 +#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250 +#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250 +#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255 @@ -1317,51 +1329,61 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250 +#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255 +#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250 - +#255#250#250#250#255#0#0#0#0#0#0#0#0#0#0#0#0''#255#255#0'y'#210#232#0'|'#208 - +#233#0#132#212#237#255#136#210#231#255#136#210#231#255#132#212#237#255'|'#208 - +#233#0'y'#210#232#0''#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14#14#14#0 - +'"""'#255#22#25#26#255#26'.4'#255'Y'#139#155#255#162#213#229#255#208#238#246 - +#255#209#239#247#255#170#226#242#255#132#212#235#255'}'#211#235#0'm'#182#218 - +#0#0#0#0#0#0#0#0#0#0#0#0#0' '#0'777'#255'}}}'#255#143#146#147#255#157#180 - +#186#255#147#199#216#255#204#232#239#255#246#250#251#255#246#250#251#255#207 - +#236#244#255#145#218#238#255'{'#210#236#0'q'#198#226#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#255#152#152#152#255#180#180#180#255#146#149#150#255#135#158#164#255 - +#141#195#210#255#205#233#241#255#246#250#251#255#246#250#251#255#204#232#240 - +#255'm'#164#180#255'/HO'#255'!&'''#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#183 - +#183#183#255#152#152#152#255#143#145#146#255#132#151#156#255#130#179#193#255 - +#166#217#230#255#207#236#245#255#204#235#243#255#167#219#233#255#147#195#209 - +#255#148#166#171#255'TVW'#255#29#29#29#255#0#0#0#255#0#0#0#0#0#0#0#255#180 - +#180#180#255#163#163#163#255#139#140#140#255#131#139#141#255#134#162#169#255 - +#138#187#201#255#129#185#199#255'd'#156#170#255#138#187#201#255#134#162#169 - +#255#131#139#141#255'}~~'#255'rrr'#255#0#0#0#255#0#0#0#0#0#0#0#255#153#153 - +#153#255#173#173#173#255#168#168#168#255#173#175#176#255#160#169#171#255#130 - +#148#153#255'_w|'#255#31'7<'#255#139#157#162#255#133#142#144#255''#128#129 - +#255'yyy'#255'rrr'#255#0#0#0#255#0#0#0#0#0#0#0#255#167#167#167#255'www'#255 - +#141#141#141#255#141#141#141#255#136#137#138#255'`cc'#255'cgh'#255#1#5#6#255 - +#138#141#141#255#130#131#132#255#140#140#140#255#147#147#147#255'nnn'#255#0#0 - +#0#255#0#0#0#0#0#0#0#255''#255#158#158#158#255'nnn'#255'mmm'#255'iii'#255 - +'fff'#255'SSS'#255#0#0#0#255#168#168#168#255#175#175#175#255#166#166#166#255 - +#133#133#133#255'VVV'#255#0#0#0#255#0#0#0#0#0#0#0#255'sss'#255'~~~'#255#149 - +#149#149#255#157#157#157#255#136#136#136#255'jjj'#255'YYY'#255#0#0#0#255#141 - +#141#141#255#141#141#141#255#138#138#138#255'aaa'#255'eee'#255#0#0#0#255#0#0 - +#0#0#0#0#0#0#8#8#8#255'RRR'#255'RRR'#255'^^^'#255'TTT'#255'LLL'#255#27#27#27 - ,#255'^^^'#255'nnn'#255'mmm'#255'iii'#255'fff'#255'SSS'#255#0#0#0#255#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'@@@'#255 - +'sss'#255#149#149#149#255#157#157#157#255#136#136#136#255'jjj'#255'YYY'#255#0 - +#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#8#8 - +#8#255'RRR'#255'RRR'#255'^^^'#255'TTT'#255'LLL'#255#24#24#24#255#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#0#0#0#0 + +#0#0#0#0#0#0#0#0''#255#255#0'y'#210#232#0'|'#208#233#0#132#212#237#255#136 + +#210#231#255#136#210#231#255#132#212#237#255'|'#208#233#0'y'#210#232#0''#255 + +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14#14#14#0'"""'#255#22#25#26#255#26'.' + +'4'#255'Y'#139#155#255#162#213#229#255#208#238#246#255#209#239#247#255#170 + +#226#242#255#132#212#235#255'}'#211#235#0'm'#182#218#0#0#0#0#0#0#0#0#0#0#0#0 + +#0' '#0'777'#255'}}}'#255#143#146#147#255#157#180#186#255#147#199#216#255 + +#204#232#239#255#246#250#251#255#246#250#251#255#207#236#244#255#145#218#238 + +#255'{'#210#236#0'q'#198#226#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#152#152#152 + +#255#180#180#180#255#146#149#150#255#135#158#164#255#141#195#210#255#205#233 + +#241#255#246#250#251#255#246#250#251#255#204#232#240#255'm'#164#180#255'/HO' + +#255'!&'''#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#183#183#183#255#152#152#152 + +#255#143#145#146#255#132#151#156#255#130#179#193#255#166#217#230#255#207#236 + +#245#255#204#235#243#255#167#219#233#255#147#195#209#255#148#166#171#255'TVW' + +#255#29#29#29#255#0#0#0#255#0#0#0#0#0#0#0#255#180#180#180#255#163#163#163#255 + +#139#140#140#255#131#139#141#255#134#162#169#255#138#187#201#255#129#185#199 + ,#255'd'#156#170#255#138#187#201#255#134#162#169#255#131#139#141#255'}~~'#255 + +'rrr'#255#0#0#0#255#0#0#0#0#0#0#0#255#153#153#153#255#173#173#173#255#168#168 + +#168#255#173#175#176#255#160#169#171#255#130#148#153#255'_w|'#255#31'7<'#255 + +#139#157#162#255#133#142#144#255''#128#129#255'yyy'#255'rrr'#255#0#0#0#255#0 + +#0#0#0#0#0#0#255#167#167#167#255'www'#255#141#141#141#255#141#141#141#255#136 + +#137#138#255'`cc'#255'cgh'#255#1#5#6#255#138#141#141#255#130#131#132#255#140 + +#140#140#255#147#147#147#255'nnn'#255#0#0#0#255#0#0#0#0#0#0#0#255''#255 + +#158#158#158#255'nnn'#255'mmm'#255'iii'#255'fff'#255'SSS'#255#0#0#0#255#168 + +#168#168#255#175#175#175#255#166#166#166#255#133#133#133#255'VVV'#255#0#0#0 + +#255#0#0#0#0#0#0#0#255'sss'#255'~~~'#255#149#149#149#255#157#157#157#255#136 + +#136#136#255'jjj'#255'YYY'#255#0#0#0#255#141#141#141#255#141#141#141#255#138 + +#138#138#255'aaa'#255'eee'#255#0#0#0#255#0#0#0#0#0#0#0#0#8#8#8#255'RRR'#255 + +'RRR'#255'^^^'#255'TTT'#255'LLL'#255#27#27#27#255'^^^'#255'nnn'#255'mmm'#255 + +'iii'#255'fff'#255'SSS'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0 + +#255#0#0#0#255#0#0#0#255#0#0#0#255'@@@'#255'sss'#255#149#149#149#255#157#157 + +#157#255#136#136#136#255'jjj'#255'YYY'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#8#8#8#255'RRR'#255'RRR'#255'^^^'#255 + +'TTT'#255'LLL'#255#24#24#24#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 + +#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#11'TOpenDialog'#4'ODDD'#5'Title'#6#20'Open data dic' - +'tionary'#10'DefaultExt'#6#4'.fpd'#6'Filter'#6'9Data dictionary files|*.fpd|' - +'Ini files|*.ini|All files|*.*'#11'FilterIndex'#2#0#7'Options'#11#10'ofReadO' - +'nly'#15'ofFileMustExist'#14'ofEnableSizing'#12'ofViewDetail'#0#4'left'#2'@' - +#3'top'#2'O'#0#0#15'TIniPropStorage'#6'PSMain'#12'StoredValues'#14#0#11'IniF' - +'ileName'#6#6'lazdde'#10'IniSection'#6#4'main'#4'left'#2'+'#3'top'#3#192#0#0 - +#0#11'TSaveDialog'#4'SDDD'#10'DefaultExt'#6#4'.fpd'#6'Filter'#6'9Data dictio' - +'nary files|*.fpd|Ini files|*.ini|All files|*.*'#11'FilterIndex'#2#0#4'left' - +#3#184#0#3'top'#2'p'#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#11'TOpenDia' + +'log'#4'ODDD'#5'Title'#6#20'Open data dictionary'#10'DefaultExt'#6#4'.fpd'#6 + +'Filter'#6'9Data dictionary files|*.fpd|Ini files|*.ini|All files|*.*'#11'Fi' + +'lterIndex'#2#0#7'Options'#11#10'ofReadOnly'#15'ofFileMustExist'#14'ofEnable' + +'Sizing'#12'ofViewDetail'#0#4'left'#2'@'#3'top'#2'O'#0#0#15'TIniPropStorage' + +#6'PSMain'#12'StoredValues'#14#0#11'IniFileName'#6#6'lazdde'#10'IniSection'#6 + +#4'main'#4'left'#2'+'#3'top'#3#192#0#0#0#11'TSaveDialog'#4'SDDD'#10'DefaultE' + +'xt'#6#4'.fpd'#6'Filter'#6'9Data dictionary files|*.fpd|Ini files|*.ini|All ' + +'files|*.*'#11'FilterIndex'#2#0#4'left'#3#184#0#3'top'#2'p'#0#0#10'TPopupMen' + +'u'#19'PMRecentConnections'#6'Images'#7#6'ILMain'#4'left'#2'y'#3'top'#3#163#0 + +#0#9'TMenuItem'#17'PMIOpenConnection'#6'Action'#7#15'AOpenConnection'#7'OnCl' + +'ick'#7#20'OpenRecentConnection'#0#0#9'TMenuItem'#16'PMINewConnection'#6'Act' + +'ion'#7#14'ANewConnection'#7'OnClick'#7#21'ANewConnectionExecute'#0#0#9'TMen' + +'uItem'#19'PMIDeleteConnection'#6'Action'#7#17'ADeleteConnection'#7'OnClick' + +#7#24'ADeleteConnectionExecute'#0#0#0#10'TPopupMenu'#10'PMDataDict'#6'Images' + +#7#6'ILMain'#4'left'#3#158#0#3'top'#3#161#0#0#9'TMenuItem'#15'PMIOpenDataDic' + +'t'#6'Action'#7#19'AOpenRecentDatadict'#7'OnClick'#7#18'OpenRecentDatadict'#0 + +#0#9'TMenuItem'#14'PMINewDataDict'#6'Action'#7#4'ANew'#7'OnClick'#7#11'ANewE' + +'xecute'#0#0#0#0 ]); diff --git a/tools/lazdatadesktop/frmmain.pp b/tools/lazdatadesktop/frmmain.pp index 048608b1b3..d5e928acbe 100644 --- a/tools/lazdatadesktop/frmmain.pp +++ b/tools/lazdatadesktop/frmmain.pp @@ -56,6 +56,9 @@ type AAddSequence: TAction; AAddForeignKey: TAction; AAddDomain: TAction; + ADeleteRecentDataDict: TAction; + AOpenRecentDatadict: TAction; + AOpenConnection: TAction; ANewIndex: TAction; ADeleteConnection: TAction; ANewConnection: TAction; @@ -81,6 +84,13 @@ type MenuItem5: TMenuItem; MenuItem6: TMenuItem; MenuItem7: TMenuItem; + PMINewConnection: TMenuItem; + PMINewDataDict: TMenuItem; + PMIOpenDataDict: TMenuItem; + MIDeleteRecentConnection: TMenuItem; + MIOpenRecentConnection: TMenuItem; + PMIDeleteConnection: TMenuItem; + PMIOpenConnection: TMenuItem; MINewConnection: TMenuItem; MIConnection: TMenuItem; MISaveAs: TMenuItem; @@ -99,6 +109,8 @@ type MICut: TMenuItem; MIImport: TMenuItem; MIDataDict: TMenuItem; + PMRecentConnections: TPopupMenu; + PMDataDict: TPopupMenu; PStatus: TPanel; PStatusText: TPanel; PBSTatus: TProgressBar; @@ -142,8 +154,10 @@ type procedure ACloseExecute(Sender: TObject); procedure ACreateCodeExecute(Sender: TObject); procedure ACreateCodeUpdate(Sender: TObject); + procedure ADeleteConnectionExecute(Sender: TObject); procedure ADeleteObjectExecute(Sender: TObject); procedure ADeleteObjectUpdate(Sender: TObject); + procedure ADeleteRecentDataDictExecute(Sender: TObject); procedure AExitExecute(Sender: TObject); procedure AGenerateSQLExecute(Sender: TObject); procedure ANewConnectionExecute(Sender: TObject); @@ -163,13 +177,15 @@ type procedure FormShow(Sender: TObject); procedure HaveConnection(Sender: TObject); procedure HaveDDEditor(Sender: TObject); + procedure HaveRecentConnection(Sender: TObject); + procedure HaveRecentDataDict(Sender: TObject); procedure HaveTabs(Sender: TObject); procedure HaveTab(Sender: TObject); procedure HaveTables(Sender: TObject); - procedure LVConnectionsDblClick(Sender: TObject); + procedure OpenRecentConnection(Sender: TObject); procedure LVConnectionsKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure LVDictsDblClick(Sender: TObject); + procedure OpenRecentDatadict(Sender: TObject); procedure LVDictsKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); procedure MIDataDictClick(Sender: TObject); procedure PCDDChange(Sender: TObject); @@ -181,6 +197,9 @@ type procedure CheckParams; function CloseCurrentConnection: TModalResult; function CloseCurrentTab(AddCancelClose: Boolean = False): TModalResult; + procedure DeleteRecentConnection; + procedure DeleteRecentDataDict; + procedure DoShowNewConnectionTypes(ParentMenu: TMenuItem); function GetConnectionName(out AName: String): Boolean; function GetCurrentConnection: TConnectionEditor; function GetCurrentEditor: TDataDictEditor; @@ -236,6 +255,7 @@ var implementation uses + frmselectconnectiontype, // Data dictionary support for fpdddbf, // DBF {$ifndef win64} @@ -581,6 +601,12 @@ end; procedure TMainForm.ShowNewConnectionTypes; +begin + DoShowNewConnectionTypes(MINewConnection); + DoShowNewConnectionTypes(PMINewConnection); +end; + +procedure TMainForm.DoShowNewConnectionTypes(ParentMenu : TMenuItem); Var MI : TNewConnectionMenuItem; L : TStringList; @@ -589,7 +615,7 @@ Var cap : TFPDDEngineCapabilities; begin - MINewConnection.Clear; + ParentMenu.Clear; L:=TStringList.Create; Try L.Sorted:=True; @@ -601,7 +627,7 @@ begin MI.Caption:=dt; MI.FEngineName:=L[i]; MI.OnClick:=@NewConnectionClick; - MINewConnection.Add(MI); + ParentMenu.Add(MI); // make sure it gets loaded PSMain.StoredValue[L[i]]:=''; end; @@ -751,6 +777,27 @@ begin (Sender as TAction).Enabled:=B; end; +procedure TMainForm.ADeleteConnectionExecute(Sender: TObject); +begin + DeleteRecentConnection; +end; + +procedure TMainForm.DeleteRecentConnection; + +Var + R : TRecentConnection; + +begin + If (LVConnections.Selected<>Nil) + and (LVConnections.Selected.Data<>Nil) then + begin + R:=TRecentConnection(LVConnections.Selected.Data); + If (R<>Nil) then + FRecentConnections.Delete(R.Index); + ShowRecentConnections; + end; +end; + procedure TMainForm.ADeleteObjectExecute(Sender: TObject); begin DeleteCurrentObject; @@ -762,6 +809,11 @@ begin Assigned(CurrentEditor.CurrentObject); end; +procedure TMainForm.ADeleteRecentDataDictExecute(Sender: TObject); +begin + DeleteRecentDataDict; +end; + procedure TMainForm.ACloseAllExecute(Sender: TObject); begin CloseAllEditors; @@ -870,6 +922,18 @@ begin (Sender as TAction).Enabled:=(CurrentEditor<>Nil); end; +procedure TMainForm.HaveRecentConnection(Sender: TObject); +begin + (Sender as Taction).Enabled:=(LVConnections.Selected<>Nil) + and (LVConnections.Selected.Data<>Nil); +end; + +procedure TMainForm.HaveRecentDataDict(Sender: TObject); +begin + (Sender as Taction).Enabled:=(LVDicts.Selected<>Nil) + and (LVDicts.Selected.Data<>Nil); +end; + procedure TMainForm.HaveTabs(Sender: TObject); begin (Sender as TAction).Enabled:=(CurrentEditor<>Nil) or (CurrentConnection<>Nil); @@ -886,7 +950,7 @@ begin and (CurrentEditor.DataDictionary.Tables.Count>0); end; -procedure TMainForm.LVConnectionsDblClick(Sender: TObject); +procedure TMainForm.OpenRecentConnection(Sender: TObject); begin If (LVConnections.Selected<>Nil) and (LVConnections.Selected.Data<>Nil) then @@ -897,10 +961,7 @@ procedure TMainForm.LVConnectionsKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=VK_DELETE then - begin - FRecentConnections.Delete(FRecentConnections.FindByName(LVConnections.ItemFocused.Caption).Index); - ShowRecentConnections; - end; + DeleteRecentConnection; end; procedure TMainForm.SaveAsExecute(Sender: TObject); @@ -1252,7 +1313,7 @@ end; Recent dictionaries tab/handling ---------------------------------------------------------------------} -procedure TMainForm.LVDictsDblClick(Sender: TObject); +procedure TMainForm.OpenRecentDatadict(Sender: TObject); begin If (LVDicts.Selected<>Nil) @@ -1264,10 +1325,20 @@ procedure TMainForm.LVDictsKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=VK_DELETE then - begin - FRecentDicts.Delete(FRecentDicts.FindByName(LVDicts.ItemFocused.Caption).Index); - ShowRecentDictionaries; - end; + DeleteRecentDataDict; +end; + +procedure TMainForm.DeleteRecentDataDict; + +Var + D: TRecentDatadict; +begin + If (LVDicts.Selected<>Nil) and (LVDicts.Selected.Data<>Nil) then + begin + D:=TRecentDatadict(LVDicts.Selected.Data); + FRecentDicts.Delete(D.Index); + ShowRecentDictionaries; + end; end; procedure TMainForm.MIDataDictClick(Sender: TObject); @@ -1404,6 +1475,7 @@ Var RC : TRecentConnection; begin + DDE:=CreateDictionaryEngine(EngineName,Self); CS:=DDE.GetConnectString; If (CS='') then @@ -1443,8 +1515,14 @@ end; Function TMainForm.SelectEngineType(out EngineName : String) : Boolean; begin - EngineName:='SQLDB'; - Result := True; + With TSelectConnectionTypeForm.Create(Self) do + try + Result:=(ShowModal=mrOK); + If Result then + EngineName:=SelectedConnection; + finally + Free; + end; end; diff --git a/tools/lazdatadesktop/frmselectconnectiontype.lfm b/tools/lazdatadesktop/frmselectconnectiontype.lfm new file mode 100644 index 0000000000..13ba9ed6db --- /dev/null +++ b/tools/lazdatadesktop/frmselectconnectiontype.lfm @@ -0,0 +1,29 @@ +object SelectConnectionTypeForm: TSelectConnectionTypeForm + Left = 413 + Height = 241 + Top = 207 + Width = 335 + Caption = 'Select a connection type' + ClientHeight = 241 + ClientWidth = 335 + OnCreate = FormCreate + LCLVersion = '0.9.27' + object LBConnections: TListBox + Left = 0 + Height = 191 + Top = 0 + Width = 335 + Align = alClient + ItemHeight = 0 + TabOrder = 0 + TopIndex = -1 + end + object BPConnections: TButtonPanel + Left = 6 + Height = 38 + Top = 197 + Width = 323 + TabOrder = 1 + ShowButtons = [pbOK, pbCancel] + end +end diff --git a/tools/lazdatadesktop/frmselectconnectiontype.lrs b/tools/lazdatadesktop/frmselectconnectiontype.lrs new file mode 100644 index 0000000000..0881cbcfab --- /dev/null +++ b/tools/lazdatadesktop/frmselectconnectiontype.lrs @@ -0,0 +1,12 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TSelectConnectionTypeForm','FORMDATA',[ + 'TPF0'#25'TSelectConnectionTypeForm'#24'SelectConnectionTypeForm'#4'Left'#3 + +#157#1#6'Height'#3#241#0#3'Top'#3#207#0#5'Width'#3'O'#1#7'Caption'#6#24'Sele' + +'ct a connection type'#12'ClientHeight'#3#241#0#11'ClientWidth'#3'O'#1#8'OnC' + +'reate'#7#10'FormCreate'#10'LCLVersion'#6#6'0.9.27'#0#8'TListBox'#13'LBConne' + +'ctions'#4'Left'#2#0#6'Height'#3#191#0#3'Top'#2#0#5'Width'#3'O'#1#5'Align'#7 + +#8'alClient'#10'ItemHeight'#2#0#8'TabOrder'#2#0#8'TopIndex'#2#255#0#0#12'TBu' + +'ttonPanel'#13'BPConnections'#4'Left'#2#6#6'Height'#2'&'#3'Top'#3#197#0#5'Wi' + +'dth'#3'C'#1#8'TabOrder'#2#1#11'ShowButtons'#11#4'pbOK'#8'pbCancel'#0#0#0#0 +]); diff --git a/tools/lazdatadesktop/frmselectconnectiontype.pp b/tools/lazdatadesktop/frmselectconnectiontype.pp new file mode 100644 index 0000000000..e45c69d939 --- /dev/null +++ b/tools/lazdatadesktop/frmselectconnectiontype.pp @@ -0,0 +1,86 @@ +unit frmselectconnectiontype; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls, ButtonPanel; + +type + + { TSelectConnectionTypeForm } + + TSelectConnectionTypeForm = class(TForm) + BPConnections: TButtonPanel; + LBConnections: TListBox; + procedure FormCreate(Sender: TObject); + private + function GetSelected: String; + { private declarations } + public + { public declarations } + Property SelectedConnection : String Read GetSelected; + end; + +var + SelectConnectionTypeForm: TSelectConnectionTypeForm; + +implementation + +uses fpdatadict; + +{ TSelectConnectionTypeForm } + +Type + + { TEngineObject } + + TEngineObject = Class(TComponent) + private + FEN: String; + Public + Property EngineName : String Read FEN Write FEN; + end; + +procedure TSelectConnectionTypeForm.FormCreate(Sender: TObject); + +Var + L : TstringList; + I : Integer; + E : TEngineObject; + dd,dt : string; + cap : TFPDDEngineCapabilities; + +begin + L:=TStringList.Create; + try + GetDictionaryEngineList(L); + L.Sorted:=True; + For i:=0 to L.Count-1 do + begin + GetDictionaryEngineInfo(L[i],dd,dt,cap); + E:=TEngineObject.Create(Self); + E.EngineName:=L[i]; + LBConnections.Items.AddObject(DD,E); + end; + finally + L.Free; + end; + +end; + +function TSelectConnectionTypeForm.GetSelected: String; +begin + If LBConnections.ItemIndex=-1 then + Result:='' + else + Result:=TengineObject(LBConnections.Items.Objects[LBConnections.ItemIndex]).EngineName; +end; + +initialization + {$I frmselectconnectiontype.lrs} + +end. + diff --git a/tools/lazdatadesktop/frmsqlconnect.lrs b/tools/lazdatadesktop/frmsqlconnect.lrs index 49340bf483..e8ec0b5992 100644 --- a/tools/lazdatadesktop/frmsqlconnect.lrs +++ b/tools/lazdatadesktop/frmsqlconnect.lrs @@ -1,9 +1,11 @@ +{ This is an automatically generated lazarus resource file } + LazarusResources.Add('TSQLConnectionForm','FORMDATA',[ 'TPF0'#18'TSQLConnectionForm'#17'SQLConnectionForm'#4'Left'#3'%'#2#6'Height'#3 - +#177#0#3'Top'#3#198#1#5'Width'#3':'#1#13'ActiveControl'#7#9'EHostName'#11'Bo' + +#215#0#3'Top'#3#198#1#5'Width'#3'Y'#1#13'ActiveControl'#7#9'EHostName'#11'Bo' +'rderIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6 - +#21'Connect to a database'#12'ClientHeight'#3#177#0#11'ClientWidth'#3':'#1#10 - +'LCLVersion'#6#6'0.9.25'#0#6'TLabel'#10'LEHostName'#4'Left'#2#8#6'Height'#2 + +#21'Connect to a database'#12'ClientHeight'#3#215#0#11'ClientWidth'#3'Y'#1#10 + +'LCLVersion'#6#6'0.9.27'#0#6'TLabel'#10'LEHostName'#4'Left'#2#8#6'Height'#2 +#23#3'Top'#2#15#5'Width'#2'J'#9'Alignment'#7#14'taRightJustify'#8'AutoSize'#8 +#7'Caption'#6#5'&Host'#12'FocusControl'#7#9'EHostName'#6'Layout'#7#8'tlCente' +'r'#11'ParentColor'#8#0#0#6'TLabel'#14'LEDatabaseName'#4'Left'#2#8#6'Height' @@ -15,16 +17,20 @@ LazarusResources.Add('TSQLConnectionForm','FORMDATA',[ +'t'#7#8'tlCenter'#11'ParentColor'#8#0#0#6'TLabel'#10'LEPassword'#4'Left'#2#8 +#6'Height'#2#23#3'Top'#2'i'#5'Width'#2'J'#9'Alignment'#7#14'taRightJustify'#8 +'AutoSize'#8#7'Caption'#6#9'&Password'#12'FocusControl'#7#9'EPassword'#6'Lay' - +'out'#7#8'tlCenter'#11'ParentColor'#8#0#0#5'TEdit'#9'EHostName'#4'Left'#2'Y' - +#6'Height'#2#23#3'Top'#2#15#5'Width'#3#216#0#7'Anchors'#11#5'akTop'#6'akLeft' - +#7'akRight'#0#8'TabOrder'#2#0#0#0#5'TEdit'#13'EDatabaseName'#4'Left'#2'Y'#6 - +'Height'#2#23#3'Top'#2'+'#5'Width'#3#216#0#7'Anchors'#11#5'akTop'#6'akLeft'#7 - +'akRight'#0#8'TabOrder'#2#1#0#0#5'TEdit'#9'EUserName'#4'Left'#2'Y'#6'Height' - +#2#23#3'Top'#2'J'#5'Width'#3#216#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh' - +'t'#0#8'TabOrder'#2#2#0#0#5'TEdit'#9'EPassword'#4'Left'#2'Y'#6'Height'#2#23#3 - +'Top'#2'i'#5'Width'#3#216#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8 - +'EchoMode'#7#10'emPassword'#12'PasswordChar'#6#1'*'#8'TabOrder'#2#3#0#0#12'T' - +'ButtonPanel'#9'BPButtons'#4'Left'#2#6#6'Height'#2'*'#3'Top'#3#135#0#5'Width' - +#3'.'#1#5'Align'#7#8'alBottom'#8'AutoSize'#9#8'TabOrder'#2#4#11'ShowButtons' - +#11#4'pbOK'#8'pbCancel'#0#0#0#0 + +'out'#7#8'tlCenter'#11'ParentColor'#8#0#0#6'TLabel'#8'LCharset'#4'Left'#2'$' + +#6'Height'#2#21#3'Top'#3#143#0#5'Width'#2'.'#9'Alignment'#7#14'taRightJustif' + +'y'#8'AutoSize'#8#7'Caption'#6#8'&Charset'#12'FocusControl'#7#8'ECharset'#6 + +'Layout'#7#8'tlCenter'#11'ParentColor'#8#0#0#5'TEdit'#9'EHostName'#4'Left'#2 + +'Y'#6'Height'#2#24#3'Top'#2#15#5'Width'#3#247#0#7'Anchors'#11#5'akTop'#6'akL' + +'eft'#7'akRight'#0#8'TabOrder'#2#0#0#0#5'TEdit'#13'EDatabaseName'#4'Left'#2 + +'Y'#6'Height'#2#24#3'Top'#2'+'#5'Width'#3#247#0#7'Anchors'#11#5'akTop'#6'akL' + +'eft'#7'akRight'#0#8'TabOrder'#2#1#0#0#5'TEdit'#9'EUserName'#4'Left'#2'Y'#6 + +'Height'#2#24#3'Top'#2'J'#5'Width'#3#247#0#7'Anchors'#11#5'akTop'#6'akLeft'#7 + +'akRight'#0#8'TabOrder'#2#2#0#0#5'TEdit'#9'EPassword'#4'Left'#2'Y'#6'Height' + +#2#24#3'Top'#2'i'#5'Width'#3#247#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh' + +'t'#0#8'EchoMode'#7#10'emPassword'#12'PasswordChar'#6#1'*'#8'TabOrder'#2#3#0 + +#0#12'TButtonPanel'#9'BPButtons'#4'Left'#2#6#6'Height'#2'&'#3'Top'#3#171#0#5 + +'Width'#3'M'#1#8'TabOrder'#2#4#11'ShowButtons'#11#4'pbOK'#8'pbCancel'#0#0#0#5 + +'TEdit'#8'ECharset'#4'Left'#2'\'#6'Height'#2#24#3'Top'#3#140#0#5'Width'#2'T' + +#8'TabOrder'#2#5#0#0#0 ]); diff --git a/tools/lazdatadesktop/lazdatadesktop.lpi b/tools/lazdatadesktop/lazdatadesktop.lpi index b99cc46ab4..2cec9d074a 100644 --- a/tools/lazdatadesktop/lazdatadesktop.lpi +++ b/tools/lazdatadesktop/lazdatadesktop.lpi @@ -48,7 +48,7 @@ - + @@ -56,8 +56,8 @@ - + @@ -68,21 +68,21 @@ - + - + - + @@ -110,6 +110,13 @@ + + + + + + + diff --git a/tools/lazdatadesktop/lazdatadesktop.lpr b/tools/lazdatadesktop/lazdatadesktop.lpr index 71f1f0f7f9..5abd330051 100644 --- a/tools/lazdatadesktop/lazdatadesktop.lpr +++ b/tools/lazdatadesktop/lazdatadesktop.lpr @@ -11,7 +11,7 @@ uses { add your units here }, frmmain, dicteditor, DBFLaz, frmimportdd, RunTimeTypeInfoControls, frmgeneratesql, SQLDBLaz, frmSQLConnect, ddfiles, conneditor, datapanel, querypanel, lazdbexport, - lazdatadict; + lazdatadict, frmselectconnectiontype; begin Application.Title:='Lazarus Data Desktop';