icons_to_html: replace checkboxes by options menu (by Roland Hahn)

This commit is contained in:
wp_xyz 2024-10-22 18:27:54 +02:00
parent 3fa54762f2
commit e7df9b4cf0
7 changed files with 425 additions and 436 deletions

View File

@ -81,6 +81,7 @@
<Unit>
<Filename Value="icontable.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="IconTable"/>
</Unit>
<Unit>
<Filename Value="main.pas"/>

View File

@ -52,12 +52,12 @@ msgstr "Name"
#: main.rsnomatchingpngimagefilesfoundin
#, object-pascal-format
msgid "No matching PNG image files found in %s"
msgstr "Keine passenden png-Bilddateien gefunden in %s"
msgstr "Keine passenden PNG-Bilddateien gefunden in %s"
#: main.rsnopngimagefilesfoundin
#, object-pascal-format
msgid "No PNG image files found in %s"
msgstr "Keine png-Bilddateien gefunden in %s"
msgstr "Keine PNG-Bilddateien gefunden in %s"
#: main.rssavedas
#, object-pascal-format
@ -113,6 +113,10 @@ msgstr "Dieser Ordner enthält %0:d Icons in %1:d Icon-Gruppen mit %2:d Icon-Gr
msgid "Close"
msgstr "Beenden"
#: tmainform.bbtnclose.hint
msgid "Close application"
msgstr "Programm beenden"
#: tmainform.bbtncreatehtml.caption
msgid "Create HTML"
msgstr "HTML erzeugen"
@ -135,32 +139,26 @@ msgstr "Speichert den generierten HTML-Code in der Datei \"IconTable.html\" im a
#: tmainform.caption
msgid "IconTable"
msgstr "Icon-Tabelle"
#: tmainform.cbdarkmode.caption
msgid "Dark Mode"
msgstr "Dunkler Modus"
#: tmainform.cbdarkmode.hint
msgid "Create HTML page with dark background"
msgstr "Erzeugt eine HTML-Seite mit dunklem Hintergrund"
#: tmainform.cbtranslatedhtml.caption
msgid "Translated HTML text"
msgstr "Übersetzter HTML-Text"
#: tmainform.cbtranslatedhtml.hint
msgid ""
"Unchecked: Use the GUI language in the HTML text\n"
"Checked: Write the HTML text in English"
msgstr ""
"Nicht markiert: HTML-Text in der Sprache der Benutzeroberfläche speichern\n"
"Markiert: HTML-Text auf Englisch erzeugen"
#: tmainform.directoryedit.hint
msgid "Folder with images for which the HTML preview should be created"
msgstr "Ordner mit den Bildern, für die der HTML-Code erzeugt werden soll"
#: tmainform.menudarkhtmlpage.caption
msgctxt "tmainform.menudarkhtmlpage.caption"
msgid "Dark HTML page"
msgstr "Dunkle HTML-Seite"
#: tmainform.menuhtmlpageenglish.caption
msgctxt "tmainform.menuhtmlpageenglish.caption"
msgid "HTML page in English"
msgstr "HTML-Seite auf Englisch"
#: tmainform.sbtnlastdirs.hint
msgid "Last used"
msgstr "Zuletzt benutzt"
#: tmainform.sbtnmenu.hint
msgid "Options"
msgstr "Optionen"

View File

@ -98,6 +98,10 @@ msgstr ""
msgid "Close"
msgstr ""
#: tmainform.bbtnclose.hint
msgid "Close application"
msgstr ""
#: tmainform.bbtncreatehtml.caption
msgid "Create HTML"
msgstr ""
@ -122,29 +126,23 @@ msgstr ""
msgid "IconTable"
msgstr ""
#: tmainform.cbdarkmode.caption
msgid "Dark Mode"
msgstr ""
#: tmainform.cbdarkmode.hint
msgid "Create HTML page with dark background"
msgstr ""
#: tmainform.cbtranslatedhtml.caption
msgid "Translated HTML text"
msgstr ""
#: tmainform.cbtranslatedhtml.hint
msgid ""
"Unchecked: Use the GUI language in the HTML text\n"
"Checked: Write the HTML text in English"
msgstr ""
#: tmainform.directoryedit.hint
msgid "Folder with images for which the HTML preview should be created"
msgstr ""
#: tmainform.menudarkhtmlpage.caption
msgid "Dark HTML page"
msgstr ""
#: tmainform.menuhtmlpageenglish.caption
msgid "HTML page in English"
msgstr ""
#: tmainform.sbtnlastdirs.hint
msgid "Last used"
msgstr ""
#: tmainform.sbtnmenu.hint
msgid "Options"
msgstr ""

View File

@ -111,6 +111,10 @@ msgstr "Этот каталог содержит значки в количес
msgid "Close"
msgstr "Закрыть"
#: tmainform.bbtnclose.hint
msgid "Close application"
msgstr ""
#: tmainform.bbtncreatehtml.caption
msgid "Create HTML"
msgstr "Создать HTML"
@ -135,29 +139,25 @@ msgstr "Сохранить созданную страницу HTML в файл
msgid "IconTable"
msgstr "Таблица значков IconTable"
#: tmainform.cbdarkmode.caption
msgid "Dark Mode"
msgstr "Тёмный режим"
#: tmainform.cbdarkmode.hint
msgid "Create HTML page with dark background"
msgstr "Создать страницу HTML с тёмным фоном"
#: tmainform.cbtranslatedhtml.caption
msgid "Translated HTML text"
msgstr ""
#: tmainform.cbtranslatedhtml.hint
msgid ""
"Unchecked: Use the GUI language in the HTML text\n"
"Checked: Write the HTML text in English"
msgstr ""
#: tmainform.directoryedit.hint
msgid "Folder with images for which the HTML preview should be created"
msgstr "Каталог с изображениями для создания страницы предпросмотра HTML"
#: tmainform.menudarkhtmlpage.caption
msgctxt "tmainform.menudarkhtmlpage.caption"
msgid "Dark HTML page"
msgstr ""
#: tmainform.menuhtmlpageenglish.caption
msgctxt "tmainform.menuhtmlpageenglish.caption"
msgid "HTML page in English"
msgstr ""
#: tmainform.sbtnlastdirs.hint
msgid "Last used"
msgstr "Недавние"
#: tmainform.sbtnmenu.hint
msgid "Options"
msgstr ""

View File

@ -1,7 +1,7 @@
object MainForm: TMainForm
Left = 1029
Left = 607
Height = 515
Top = 221
Top = 222
Width = 700
AllowDropFiles = True
Caption = 'IconTable'
@ -25,7 +25,7 @@ object MainForm: TMainForm
Height = 23
Hint = 'Folder with images for which the HTML preview should be created'
Top = 10
Width = 655
Width = 630
ShowHidden = False
ButtonWidth = 23
NumGlyphs = 1
@ -62,7 +62,7 @@ object MainForm: TMainForm
ParentFont = False
TabOrder = 1
TabStop = False
Gutter.Width = 55
Gutter.Width = 0
Gutter.MouseActions = <>
RightGutter.Width = 0
RightGutter.MouseActions = <>
@ -492,6 +492,7 @@ object MainForm: TMainForm
MouseTextActions = <>
MouseSelActions = <>
VisibleSpecialChars = [vscSpace, vscTabAtLast]
ReadOnly = True
RightEdge = -1
SelectedColor.BackPriority = 50
SelectedColor.ForePriority = 50
@ -513,67 +514,19 @@ object MainForm: TMainForm
LineHighlightColor.Foreground = clNone
WantTabs = False
inline SynLeftGutterPartList1: TSynGutterPartList
object SynGutterMarks1: TSynGutterMarks
Width = 24
MouseActions = <>
MaxExtraMarksColums = 0
Options = [sgmoDeDuplicateMarksOnOverflow]
end
object SynGutterLineNumber1: TSynGutterLineNumber
Width = 15
MouseActions = <>
MarkupInfo.Background = clBtnFace
MarkupInfo.Foreground = clNone
DigitCount = 2
ShowOnlyLineNumbersMultiplesOf = 1
ZeroStart = False
LeadingZeros = False
end
object SynGutterChanges1: TSynGutterChanges
Width = 4
MouseActions = <>
ModifiedColor = 59900
SavedColor = clGreen
end
object SynGutterSeparator1: TSynGutterSeparator
Width = 2
MouseActions = <>
MarkupInfo.Background = clWhite
MarkupInfo.Foreground = clGray
end
object SynGutterCodeFolding1: TSynGutterCodeFolding
MouseActions = <>
MarkupInfo.Background = clNone
MarkupInfo.Foreground = clGray
MouseActionsExpanded = <>
MouseActionsCollapsed = <>
end
end
end
object cbDarkMode: TCheckBox
AnchorSideLeft.Control = Owner
AnchorSideTop.Control = bbtnClose
AnchorSideTop.Side = asrCenter
Left = 15
Height = 19
Hint = 'Create HTML page with dark background'
Top = 483
Width = 76
BorderSpacing.Left = 15
Caption = 'Dark Mode'
TabOrder = 2
OnChange = cbDarkModeChange
end
object sbtnLastDirs: TSpeedButton
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 667
AnchorSideTop.Control = sbtnMenu
AnchorSideTop.Side = asrCenter
AnchorSideRight.Control = sbtnMenu
Left = 642
Height = 23
Hint = 'Last used'
Top = 10
Width = 23
Anchors = [akTop, akRight]
BorderSpacing.Right = 10
BorderSpacing.Right = 2
Flat = True
Images = ImageList
ImageIndex = 2
@ -587,6 +540,7 @@ object MainForm: TMainForm
AnchorSideBottom.Side = asrBottom
Left = 614
Height = 26
Hint = 'Close application'
Top = 479
Width = 76
Anchors = [akRight, akBottom]
@ -599,7 +553,7 @@ object MainForm: TMainForm
ImageIndex = 6
ParentShowHint = False
Spacing = 5
TabOrder = 6
TabOrder = 5
OnClick = bbtnCloseClick
end
object bbtnSave: TBitBtn
@ -619,7 +573,7 @@ object MainForm: TMainForm
Images = ImageList
ImageIndex = 5
Spacing = 5
TabOrder = 5
TabOrder = 4
OnClick = bbtnSaveClick
end
object bbtnCreateHTML: TBitBtn
@ -640,7 +594,7 @@ object MainForm: TMainForm
Images = ImageList
ImageIndex = 3
Spacing = 5
TabOrder = 3
TabOrder = 2
OnClick = bbtnCreateHTMLClick
end
object bbtnPreview: TBitBtn
@ -657,23 +611,26 @@ object MainForm: TMainForm
Enabled = False
Images = ImageList
ImageIndex = 4
TabOrder = 4
TabOrder = 3
OnClick = bbtnPreviewClick
end
object cbTranslatedHTML: TCheckBox
AnchorSideLeft.Control = cbDarkMode
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = cbDarkMode
Left = 115
Height = 19
Hint = 'Unchecked: Use the GUI language in the HTML text'#13#10'Checked: Write the HTML text in English'
Top = 483
Width = 130
BorderSpacing.Left = 24
Caption = 'Translated HTML text'
Checked = True
State = cbChecked
TabOrder = 7
object sbtnMenu: TSpeedButton
AnchorSideTop.Control = Owner
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 667
Height = 23
Hint = 'Options'
Top = 10
Width = 23
Anchors = [akTop, akRight]
BorderSpacing.Top = 10
BorderSpacing.Right = 10
Flat = True
Images = ImageList
ImageIndex = 7
Spacing = -1
OnClick = sbtnMenuClick
end
object TaskDialog: TTaskDialog
Buttons = <>
@ -693,289 +650,287 @@ object MainForm: TMainForm
Left = 256
Top = 64
Bitmap = {
4C7A070000001000000010000000910700000000000078DAED58796C9365187F
05991D308917022624A051638CC6C43B2A510EEF03F00005345EF10A89F71D54
50FFF00A2662BC6508ACEDDAC12A0321E39063EDC6066C3DD6C1E858CBD63160
6CEB18A5C7E3F3FBDAAFFBFAF5EBB78EF18731FEF1E4BD9EDF73BDCFF37C0711
091A04356EB8FEFB96AAB98D072B9FF08130F7955FBF24577CCBCE67F651B49D
94D4B667BE7F7FF98D3FE9D286EB7EDC5B76C9A496EAE77C6A7C4E146923FF8E
E9F55AF8F0313BB5EE9C43C1EAA7B2525BCDD3D4B4E58EAE80FDD140BBEB3D6A
77BE9DA2E6ADD328DE594ED4FDB72EB5D867469AB74E09E7C2AB89773C1C3958
F140448F27D2B995166D68A2095F9FA4619FC4A5F1C3757E3A7E741B01DBE298
E1D3C3DEFA53374D2B8CD2261F515307D1C6FD440FAE8CD1CD3F86A8D9FEA84F
0F0FBDC01EEC2289D6EFA3D47CEAD228BDB6BCB8430F0F5BA117FC9F6CE16459
9018B12E673BC67FD119D5C3E7B1BFB0F9E76AA2B15F1259DC89116BDF51E2F3
28C770FA3E3DFDF077C1A63EDB31625DDE98D0EFDB70E59216C7CC8660D5ACBD
6A7AB170EDD1FB979F8CCB3E2B69F26FE1D8EC1F4AEC7AB5215EA5FC919F51CD
ADBF5008FEC217E8BD85D7059F5295F888CEECAFBEC063F8943E6439C1A11F53
94C756C322FA2017ECFFF5FF7FFD9FCEFA5F6C3FF5FA07A1FEE5F940EAFF9B8A
045626AC0752FF9AFA4FA1FE95FEFFDBEBDF6412436B8BC5E5B52671D31E93B8
0CEB5CEAD9651263EA4B2F5CE6B58D0D36FD3DA52DE078FC3046ACEB4BC714D6
AD101766C59A0D93BDB671C1AE664E8EE82155CD1EA2CEE65FA3DED27141A7C5
707B06B6585CD35036B13DD2E349C31DEF3D9CB68E84DCD4B06662BBB3485C9D
C27F2486784A47EF0D1FAB4AE3F5048F52C16771CAEC0F0EAA2F1DDD005CD2E7
BB0295733AD47C55FE0E2967B4FA4FC031BBA3CE2CA6015F6F1BF74728B89A06
820FB59610C77429F0DE3FC755C12FB5CF6ABC3216919093BC7F5EE490F0B68B
2A232197B4DF7CE408E52F8AD35A6F671AFECBAD217E76C6FAF0DD75C0DB13FA
C72E53DAFFF5B6109DB5302E8DC07F955CDB3C9D9AF63B8DE2CE40E51369F1FB
82F5A17E81372C4CD893163FFB631D75263155BE3FDC07EE45C9F3D6BAE3C479
9E813DD15141F5AB2FF032F40C3907900FC80B651C4147BA8EA8F2C7450D6513
0ED5158BABD43988BC447E761EF8453B7F0FFCCCF93B36E8B11A2665AB01D487
D736662953B069CB64AE9FD9873162EDB58DFEBDC6242EC8A50E51AF9E2271A9
BB48DC883197FADD6112F92EF3996FB82DC35BDCC5DC2592FB98630F67E0C986
771BC514CFAA82DEAEC6CFC96535F4705D8C9788E7D8C31978B2E1F7148A11AE
E2612762C7D6D3A19A274FBAADC30320CCB18733F028313B6D6238F20023F2C0
6DC93F106A5ACCCFDF8D146AFA46A2C47C31E10C3C4A0CFBF43AEC826C9CEF5F
7F4508BAD0FFE35D9B98364B73ECE10C3CE09530C0B27DF00DE7DDBEAFA43176
6C1DF9B74DED719987855D96BC1381EDD37AB0A7E491E201FFCC8685880F7C94
DF03C0CF7A8A387623EB578B02B7D560843CC926E6012F30C026FBCF78B735FF
60E8C0B792CDD0099C1C23CCB18733F080171845CFCEC04377267E73063E9BFD
1E4BBE19B80436DF1CD87E97A6FDD9E217D87E678F64472A7E7F69C64FFFFE36
F77B7F83CD9FC1E6EFE9AC9FC1D6AFD47F8AC4C5ACF379EEC96F3BCDE2D95A8B
98984BBFF1AE10E7BB4BCE2E63EAF157CC0C0577BF12C38835D31A9CEB622DC3
03ADBB5F09C7C381B4BE190BFBA975D78B619C7BACE23CCDB8B15E60F5DEF75B
77BD10F6949C6DD3F21736AAF5AA097678AC05C7F95D68425ACF378AE7E0672E
DF1CFE8A87429C37CFA4BFF3887783BBE74773C10777CD8F823F53FF8CDCF4EF
98DEADD62FFB0FFFF4FD6F66FF4766F89F8CFF9AD6DD2FEBC63FE09873D26D19
B93EDBFDBBAC23FCB823B51DD00B2CE7649C6D3FC174AF960CE406EE17778438
73FE4531C266E805D66912E4D49121D530FB871821FF31CAFEE21D8FB1BD4919
615E3F30D06F65E875A6DB317590326CA7F2CD8E1E022C8FB725FAFBA8252EF3
902864BA2C06729A8752527E1FF11EF77169EEB18E58CBFEE7F5E5F090A8DCFB
B9C751AC777F66FEF09EAB384FEAFF4D1B6FE8818C540EB34CF99B4B9A2BFF05
D4BD99DA93F920439A9F223EC5A781CF667FB4B751B2BF3F7CB07A9E24431D3F
ECB5D5CCEB179F2B69E183D57335752B6D807DD9F0D97C57DF6136BC3AF65A94
C6FB1FC1CBF9DF5FFCE41C927819937ABF5A35EA3B9769484CAA2FADDA53D4A0
9BEB13BCF525A3BE3B1DFFEF74BFE5CD62016820985A9398C4BDE1DC645C3781
92FDF35C9CE9FC37C8635DCB127E8A97D478EC49396C12853B7F10C332BEBD4C
62B913CF08A3784FFED651E2B1C7323E000FF4A4F554B3989194FD8E4A660A9F
E265F9E0E5DEF99082CFCEE492FF07E8E1253B4CC2C3B45D7EF64936A97467C3
279F01EFF37EAC76B938C7552C6E48DA734F06DE2C668132F68DE27E60F81BF6
5A19CF31B93BE7679059DC27E3F1DC85FD785EE69C57EC6BD267394FECEC539D
3A7ED9BE6B116BE6AF50C87B58B2C728DEC85137E1CEFBF6C519BC3622A62CF7
4D2D3B24BD7827661EE49AFADCF79B302465107C811CC414C477F0166C9672DB
2856EE2D1367E9D4DC23CC5729C5B4AFF63177307666AE31C67F02FCBB03E9FD
33F8072B2EF9D1
4C7A080000001000000010000000950700000000000078DAED587B70536516FF
7C002952677C21E00C33A0B3EEE8AAE3BAEBAAA332CA435D15055C11C5D91D59
5D611D667DBF0715D43F7C0DFEA1E30391B2609334A93450915AA0F268D24229
6D1E4D0B4D69D2F6B6A594B669214D9AE3F9DD24E5E626B9BDA538A333FDE3CC
F73ABFEF3CBE73CE77BF4B44824640878B6EFCBCB9FCF1C34D658FF940E8FB8A
6FFC4C2FBE79DF924314692725B51E5CEEAF2FBEE92B4D2AFAEB97758557CC68
DEFFA44F8DD745E156F2EF9D57930E1F3A6EA7967D8B49DAFFAF8CD45AF10435
94DCD91DB03F1C6877BD46EDCE9707A971D71C8A761513F5FCAC49CDF605E1C6
5DB3427A78D3E21D0F859B4AE786B578C25DBB685551034DFBB89FC6BC1395DB
37B7FAA9EFD86E02B6D931DFA785BDEDAB1E9A9313A11D3EA2864EA2EDF5440F
7C3740B77C19A446FBC33E2D3CE402DBD44D326D3B4483FDD9EB22F4DC86BC4E
2D3C74855CF0BF53C2C1B222D6625CCC7A4CFDA02BA2851FCBF642E7AFF7134D
FE90C8E28EB518FB8E11AF47D887F30E69C987BD2B769CD21D2DC6C58763F27D
457FFAACD9B1A0562A7FA44E4D4B737E3876FF86FE68C26625CD5C1B1A58F445
BE5D2B37C4B39435E13DAAB86D0D05612F6C81DC5B799CFD2E958BB7E8DCA1F2
0B3C8677E94DDE473AE76D8A70DB6258456FE8C18EE6FF68FE9FC9FC5F6D3FFD
FC0721FF13FDE1E4FF27A5316C82301E4EFEA7957F1AF9AFB4FFB79EFF269338
A72A4FFCB1CA246E3E68125762AC279F5D2631A9A6E0D2F55EDB64A9E1E759AD
01C7A347D1625C533029A77AA3B83423D66C98E9B54D91BA1B3938226DAA9C6D
A3AEC66F22DE822992D362B823059B27AEAF2D9CDE1EEEF524E1FA4E1C4D1A87
836EAADD32BDDD992BAE1BC4BF25CEF6144CAC0B1D2F4FE2F548C728FBBD28A5
D60707D5144CAC052E6EF3DD81B2C59D6ABE727FA71C33E9EA4FC0B1A8B3DA2C
E6005F639BF2FFA0B48986830FB6E413FB741DF0DECD53CA6197DA66355EE98B
70D049DECD973964BCEDB2B270D025CF37767450D6AA28FDE0ED4AC27FB82BC8
77E7C0297C4F35F0F698FCC9EB95FA7FBC3B48E35646E516F88FE2639BA72BAD
FE4EA3B82B50F65892FF3E6079C85FE00D2B63FA24F9CFBEB0B3DA246627CE0F
E7817351F2BCB4B58F38CE53B0273B4BA966D3255E869E958801C403E242E947
504777872A7E5C545B38ADAD3A4F5CAB8E41C425E2B3EBC89AF4F17BE46B8EDF
C992C76A98912907901F5EDBA4754C5243C94CCE9F4547D162ECB54DFCB6C224
2ED19387C8574FAEF8833B57DC84564FFEEE35892C97F9DC17DC96F1CDEE3CAE
12F179F4318735F064C2BB8D6296E7FBEC13DD87DF2797D5D0CB79315526EE63
0E6BE0C9843F9823CE73E58D3939707C1BB555FCB3DF6D1D1F00A18F39AC8147
89D96713E311076811076E4BD69160C36ABE7FB753B0E1139962FDD58435F028
316CD3F3D00B7B63BD7EDB5541C842FD8F76EF60DA29F7318735F08057C600CB
FAC136ACF7F83E92DB81E35BC9BF7B76AFCB3C26E4B28C3D19D833A717734A1E
D91FB0CF6C5809FFC0C6C47700F8594E2EFB6E42CD2691EDB61A8CD84FD68979
C00B0CB0F1FA33D56DCD6A0A1EF954D61932814BF8087DCC610D3CE0054651B3
53F0909D8ADF9982CFA4BFC79265062E86CD3207F6DC9D56FF4CFE0BECB9AB57
D663D07F3FA6F59FF6F9ED1CF2FC461A3F238DDF33993F23CD5FB9FEE48ACB59
E6535C935F769AC5BFAB2C62BA9E7AE3DD282E76E79F5FC8D4EB2F5D10942A9F
19408B31D316AC6B622DE3032D95CF84A2A14052DD1C08F9A9E5C0D210D63D56
71515ABFB15C60B5BEF75B0E3C1DF2E49F6F4B672F7454CB5513F4F058B3FBF8
5B685A52CD378A2761A79E3787BFF4C120C7CD92E46F1EF1AA54B93CA2072F1D
581E017FAAFCF9FAE4EF9DD7A3969FB01FF669DBDFC8F64F48B13FEEFF2D2D95
FFD5F47FC0B1B8DF6D99B02DD3F9BBACE7F971466A3D2017588EC928EB7E92E9
DE747B203670BE3823F899E32F82163A432EB04E9320A7C61E720EB37DF011E2
1F6DC25E7CE331F6447C8F108FE70EF7AD0CB9CE643D668F700FDBE9BCD95143
80E5F6F633F10FC0B7FD86EF9B4AEFF581EA7EBC3ADC54F6685A92D798A7FEA7
6B4A947550F9866BADFA5FC61892D7F02EED28A0FA9FAE2DD1836FAD7E117E4A
C2C7DECE8CF915F02DFB9FA068584AD11D73581B0ADFD7B4865A2B96A4F9DFB0
844E04D60C89D7FFEF2015DF5AF91F922A97312DCD40CB98E7A98CF8368DB353
9F615AF9A3F8D3C2FB8A6FC897CA17D6D517FDB95FAA785A93641EE6658C75C8
B7BC59AC000DA7165499C40CAE8D17CA779349EC00C5EBE78558D3F86F309665
AD97EB9A592C53E3318735E6CBD9F7851893F2F632890D4EDC1146F15AE2ADA3
C4638EF778033C90935453CD627E7CEF57547B0EE20779797FF072ED7C50C167
677225FE0768E1653D4CC2C3B42771F7C93AA96467C2C7EF80D7797EA06A83B8
C09527FE16D7E7EF2978B3780494326F14F703C36FD8BF24F0EC937B74DF4166
715F028F7B17FAE3BED48B87AD719B137162679BAAD5FECBF4AE85AF99BF54B1
DF43B23E46F1824ED984333F352FCEE2B1113EE57D5F4CA7872C17DFC4CC8358
4BB903D70A437C0F822DD8073E05F119BC049DE5D8368AEFEA0AC5388D9CFB07
F395C93E8DDDF114EF3B18BB40AF8FF19F00FFEE407AFF19FCDE49E12F4D1AB5
7FD4FE518AD12F359215E0
}
BitmapAdv = {
4C69020000004C7A070000001800000018000000C90B00000000000078DAED5A
697014C7156E094948E24A8C6D8248512EE74762F22781A4928A09247662EC1F
B1131B0C0EBE924A8231152731CE45F94088B2C126890DB6B942A50A7348BB5A
091DDC224222D8C19114EBD84B48480A02DDBB924087D9A3F3BEDE99D1687766
6767250E57E9C7AB99EDE3EBEEF7BEF7FA75CF72CE19FF0C8BAB60DAC3AEC259
97EA8BE776850BCA513F267CC2080C5DE0DCDF1521287715CD6E1D0B7EFDE1BB
3AB5B065B9F8D1E31EADB51989BC7623FC78455EBB11BEA7610B6F38FE65DE78
7C9E296938368FBB8B66F7411A8EDDA3DBEEE2990778B0BF94F32BE5A624E03D
CA5D8577045C05B707F06EB67F2C72BE282300B91ED8327E7DD1ECE0F5C20736
E9BF3F9EBEE5CE6ABEFC6017CFD8728DA76C088AE70AFA7DC6F589D206D8F5C5
199D66707D7D67F873796D3C99305758837C4F15E7852ECEFF5EC9F9724B5094
3F9F7F59B403B6597C60CFF94B809734727EA93F524E36705A4B408C6116BF8C
74025D846337F68CFE7D82C6C03AF61D78D46B061FFA864ED4585BCF012BF454
9743570F6D3D3A6C067FF65B3EBEBB7234761261AFB4859EEA317655703EEB0D
6FC00C3E7453E00AF5DFFE7168DEEFFC5BFB37DAA564FAB8197C70103C81BED3
B2227582DFE91B43F562FEAF7B293ECCBC146B7C7822BB4BE855CBA6E1B65E96
13E4F7BD5DD223F62F1A837CADCB48F61D78AC37293320F8A1852DCBF1F3640F
6AF7DD2DC77F6C763F4ACEE43B6EDFCC87F5C60036EAC916EFC5B3DFB1F53C09
632466F2C0D21CEE079F604BE8FBD16CEE4739D5BF8F7663D957D92BFCDE940D
DC9A9AC5BB12D7735FEA46DE49BF7308F73BFC339EF34CE43F13F9CF44FE3391
FFDCA8FC47BD978D77FE63EFE47C7256E8793DF29FAACB14645E0B3DC733FFA9
69E7FCC38B9C17B942F878E237CAC79AFF40DFD00970C305E5A81F4BFE13F3FC
C790FF18E97FBCF21F2DFE8C77FEA3E6FF44FE337E62B7B01492071DB9A9BB1C
F933AA9C79535B2178B7DB26EFACCB614BD0C634F67A9648FD9E75D8D23A290F
1868AB5AE5EB6DDAC107DA0B85E0BDADF2573E57E19D03765B5A479D953D8D3E
B1609FDFC7A6DBF3D24EB98B3206FB5AF6D01EDF19254FE8E4BDCDBBB9BBF00B
830E5BFA49F435C2A639D73797DF3714186E32958B349FFEDE90232FCDAD3B06
74929756D25CF6FD21EEEBD0C4A9B8E815A25517F4B5638C61876DCA492D5D91
AD9E814EA2CDFBEEB7FD42A2AD03BAAAB5B0A7C279025B86F4ADAF07EC4B9068
6D600FD85CCD2B70103C896ECBD8F081E1245ED55AD90332BEC396BA1B1C34B2
636CF85DC4DD5FFAE01F0AFEA1195558D778E1C33F9C79332A14FCBC2997E137
E3857FB5FD1077909F8FE04F6DBDDA5E10C1C5AFBEEBE745CE3E5D7CD4A14D38
67AFB6E573A76D049FD652D9DBB433029FE2A110790C353ECAE4FA707CA19FFC
E9FF51E64FF10BF1247C9D47DD7D3C352B28300ED9FB14FC23AE91F202479F86
7D7FE1B3E74EDEAEF2AD2588555AFC548F71DBA6209F49120D3BC4CF3B06C8C7
7E382A0E934FE87148D645C26B2151EB2C923B3B39F96A5BC54E963C2A3E508C
856FEB9D258127E3EB61FB871A293ECC1AA4F9FE542BBE518C3DD17C7AF11062
9556FFBD55FD42F4E25B53E9E261BB6DCA31824BD08DCF1463116BF5D6A137EF
A6D24543A463A7AB804D8B7E9E67D31C79E927A0AB903D0CF617D2377163D06E
4B3F6684ADD6556D0E7B123607AF104F7A9BB673F82004EFE020E218ED19ED76
2B5B19EBFE181EB711072956ED207FA990F777C416E2F7FBE060384F6E2591F2
93A5F65CF6AD883A2A435D3CF3479F3A6B6296DD9AECB15B9302F6DCE48E0F2D
2C4DAEC7BBDD96DC2EEAA84D9D85659A19C7759065501FDE55BD8AFB29777717
DE396CB724BE3AB2AEC45751863AB4415BF431B3068A79CD1EC74B22EFEF3B9F
C5EDB993866B2C6C31C46E9D34D4D7B051D4A10DDA9AD6BD35716B4BF9C24FE5
B345D3A9F9C39827A4E9D48261B91C6DD0D6C88EE1EB23FEFF9CE2D435A3330D
DAA06DB87ED5F903EC8379D13A5BEA2C89DBC85F7E66CF4DBAD2766EA9DF081F
6DD0167DD017BA12EBB4B20D3257881F3DB01374D952B6F01AE614C22E1BB9CF
E93DC6AFB6BCC3AF34BEC9FD9E62D51865620CF481AE80D155F31C17DC03BFAD
6C1978E6D73BE3F59F46FBA0C39A84790ED25CFAC8BEFE8EAAA703A8D3EAE3F7
1EE121EEB2658E6CF66D70197C9339A1968ECAA7C07F2FED713F92638C881954
D655B33AE26E075C137C269F01B6E22FC46970B0E99FDF50B8013D60AEEABD4E
C58987B126E84DE158C9824F8101AC8A22961EC1F91CF603C253EEB3FA2F6CE6
D087E67E817C9BFC60A0659B824F3C854EEED7E73CBB1F6DE4F6575BB672E85C
3BF6B204F0E6CA852D2AFC4901CC3122DED05A14FDD01AD59C1176255D68E4F3
4BA03BBFE7F0887E48B7B27EE47825EC4BB610F625DB84DB0B36842D43F930E9
49E8853DE2C84DEEEDA87A36E26E101C11F625CE086C859F4774F9D951F54C00
730DF9D1A421ACA9BB764D509F9F47157E867C20D9039F10FE453EA2E55FD0C3
950B6FF181FFBD4B7A3BAEED5FE49BC2BFC857E1B372CC862F4BF1A1791CE243
8B1407336F547C8B2D3E2F50C5E7F9A6E2B3E1FE429C805D95FD853828732D9E
FDE57AEF8F627F27FB28FB3B7139627F279F51F677CA05E2CD238CF293B8EE4F
AEFB372B368D38F70271EFACDD9A8AF5D37936B58772CD33C4F35FD39CA7C68B
4DBEB6C29E9BE275177F71A8A3762DEFBFB88F0F741EE1FDADFB7947CD8BDC5D
3C87F2F0140FED09CBCD6327BD42BEE8EF716FA2F3429BCE39A28DF7B8DF407C
F153FB97CDCD3BC91F7E0ED63D43D31917632086C5A26FE8A4A77EB3A96F5CDD
AED7298EA5F418D9033683BEF574A22768EF2ECE18A2BD664D547C5BDABF3A6A
D6C6F59DAEA3FA779CCE6CE5D1F1533DFDAD07E2C2EFBFF8010777A3DB36D107
0EC6838F7EE81F75FEB9A93DE079BCF377D852BB0DF55FFD62FCFAB7A59519F3
678E79FE5CBB8C6F68C6FC21FEC2E7E197E6F8BF51F0BF7A2F9B62E4638827F0
47F8652CD89EF37F25BB2604A99F93F6B40531C69F973106FC5237FE904E306F
60CBFB3189B72E9B7D33B67317E544B466F8256CA7C44F7A7654FF56E81BF598
B70ADFDC18640FD80C7E09DF91E33F784271F079E81B3A1198718E11538E91CD
E613668F7A0C9A5BAFD67E7A2B8F019D68E8AAC7EC99DEEC18B4873F3E9E7981
3486ACABEEF19CFFC85D3C9B8D79E379C3EE91AC935FA2FC7570B47D127046E0
61361B25A1FA8491DFD6A42EE2CEBCC8F89F34E871FE910FB6EE56C4993745C4
81C1EE125DE9766EE0CEFC694A9F4B671FF253AEEAA9CD66F78CB20B8D3DD8BA
6BD4994794114644BCAFFDBDA8C373B0FBA478579FD55ACF3EE8A3F359E775C1
27018E28BBA9F8E5A4FF69A4DF2C03FD6792FE67C485EF75FD19DF20A2F207D8
5ED7BAB8F0E3959B8DEF75FDC9502F917A9ACEBDCE7531E10BBB1AF895B69FCD
88015F9F97D144CDD309FC09FC09FCD1F8EAFD51EC8B0671593B4E87F6498FF3
0FA13BD951E7A3C96B5116EBBE1E6D9F1777EC8477CB7D0F0BFDA7662F249E6F
81319C09E6AAF2E3B963C36309F83F0AE579EBE4B93A0FB2BB94784FEFAAEFA0
EBD056EF9B6FB8D4EC679F278CA33216F27B3D7C29F797ED7CE4BFF9EC73063A
B88DCE559523F91EDB63B1B0497AF8A8431B95DE2A303F5D9D585891D4F61AAD
F90975BDA67E46CE842B459F507D8196AEF07F2BD53C22BECF47C397EEAB9F54
7485FF6345DE735E9074F281D6FA8CF0A53BB603529BC6D252A6FCBF0EDF26A4
79FB6B6CECEE78F1296FFE12D507042F54DF61E8F736715EB230DD7B9058F025
AC33A25D0EFB9BAAAC549AFF465DFC3C3693DAF820788F720FB9499AEB4915BE
53D2FDAAA867AB1CB60862704FB25A5AA75D856F97C65C3DE633640E5B23E1D7
A9F04B24FDBC39567CE2E91609EB447819CDFFA331E3138674B6DEA2C41C0B5B
2CAD295893CBBE1237369DEB8021F173913AB65359BD34C6A1B8756F61851286
3B3C46905D1E53FCDBE0BE4E47EF2F28F70E16F61303FF0EA0BD099DFF46F65B
EAB74FF77B4B114BA736E5AA791C261E7C4DFF5E967D5DBD5750DBD3EAEF405A
827AD53A64A9A2796D25FF5B0BC13BCAC2DAEC6FFA074B8DFD4E823D427DAA63
C84F3E11DFE6E3DFD717E25B187445CF8F49CE5159B1F8CF440EBBF766E735FF
074A9D784E4C7A0700000020000000200000004C0F00000000000078DAED5C7B
7054D5193FD930E1158ACF6A3B558A946A3B2D55146BA7888E4EFD475B5F6D7D
55AB8223762A6A45FFE8540141A3F800EC8C059FADA34076370184242801C152
248260B28F84049200C9E65548840421C9EEE9F73BF7DECDC9EEBDBBE7EEDE25
58F78F6FE6EE3D8FDFB9DFF99EE7B19C73C6BFC15457CA865717E72F09168DEA
F2BB19372394058B472F0EB8599ED3F8C06ED872654FEFD12ACEFB3B4CA9F768
256FD834B527B82A7F91D3F8F836F46F851D1DC3912F78A07874A7D3F8E06F32
6C83680EFAACE6C8167972FBAA579FB6D5B7829D6707DF298AF436F376DF93FD
D5ABC66E1B0A7C630CE0831D7CC8C081ADD7F3EAD5A7A7C5FF9A3567F3965D33
A3BF55F1EB375EC6DB774FE7FD87D7717EF49394A9AFA398EFDFFC4BD2EB3C81
DFB2EB4131A664E3AE2E1EC3F991CD69611BD4DB51C403452378C09BC7F76F99
2AC6E444BF7648B36D238604DBC017F33F04D899C0FFC8E7E333BC2DFCC225C7
F8E805614117D1F303452D7C83BF2A63F87B0EECE0D3DEE8E26C0EE7B9F3389F
BC94F39B57688467BC43D9556F76F15AAAEB24FEE660253FBDA08F8F58C0F9A3
EB39F7B771DE7C6430F9E8DDAC322EEAA0EE96EA4A47F0F1DDE8EFDC17237CFD
DE78DC582AABE3FC1CAA8B36E043BAF8E0F9C8F95C09DBA0D23A8D0F57D35CA4
830F59C39C3E52668E53E8D3C8AC6C56A9260F6FBE7D6DCAF890F361F3B4B98D
EDFFB5CF349903E139B6BCAA552BFBDDE26529E343C72E5D668D3DF1558DACC6
7009E9C5F8E7F6A48C9F4FBA0DFD92FB5C46AA059E4C58C2F9AE10E795F49D17
FE5D1BC3AB1583EBDE486D47CDEB490BFFA61583B18DEFDEDD32F01ECF061F50
47C6CF7FE6685AFC876D31FAFBD5BB9CFF30065B1E03CA5047E6FF050535E47F
4676C117DAC5874DCD95E46F7FA746567A27971BF277EB92774E20AE6F289FDC
D3DBEEB5850F7B0E1D9A55A6AEFB063DACEBDFFCB7667A907F04BD2317078A47
76DA8DA3A62CDCC247CC0F0BBBA68A5D52CBF9F067C27C4241CD8174F319F637
3ED1358F779DB5908755C600DB87BAAEB9BC93DA4E70227F6073F9348C61F87C
1E865DC3DC9AD91BF03CEF191DFB297EA593390CF89033977F8C39A5B1442E59
C623B00DD0CF8B97F208DEA18CEA6C72EABB4DC7F134BF967096E5CCE1D5F49D
3D203CE31DF1E91AFE0DCFF5B3F97F36FFCFE6FFD9FC3F9BFF67F3FF6CFEFFFF
9DFF7FD6ACD150E5FF97BFAED150E5FF935ED36828F2FF64F899CCFF55F09DCE
FF2B9A389FF2FA002668E4028DE477A883BA4EE7FFA9E23B99FFA7C27F27F3FF
54E42F93F97F22FC9391FF5BD99F9395FF9BD9DF6CFE9FCDFFD3CED7DF63DF0A
16B269010FBBCB5FC81E03E119EF5096A93502C279C0EFC9F9D0EFCEE9B5D649
1795E5ACF77BD80CB4491B7B2E73F90AD91FFCDEDC03E8BFAE747C7F6BE52CDE
DD52C48F776EE3E1E3FB05E119EF50565732BE1F75039EDCFDA4DF77A28F54B0
A96D3E7DEF6AF4B5EFC349E1EE9662E53CADA7BD9472B529FD5AAE9D53BAD3CD
C6DAC43E3FE071F9E91B22876A5FA03EDB53C871DBF9A13DCF537E951B097886
05D0A70A76CD1A3606F5AB578DE9EF6E5D9D769EDDDDB28AA32FBF7758107D27
9B6F929F0FF0DD2AD8ED5F1E12A43206F081FA5E433039967C874ED19C1DAA5D
98B4CF8E2387F8D88288203C27AB8FB910720999349FF33CFAEEC67D1B7ED6AF
32DF3B0F760A1F0AC2B38A3C408EA14B66BA29F49BC6075EA9CCAB7DFC0EA1A3
9A4EB01971F8645BEA4A2EE85795AB54F041B021240765B13695DEF5B5563EC2
338DDFFAC5C3C24ECAB6BACACDAED2785F9471FCEE9057CC013025D9BB13EF4E
7455641CFF78E7A79A0C14B23B0C7CB2F1B3F12E7CBC5159CF13E127B20BC0D0
FC037B5CD2FBC735FC064B3D1FF35C847F52DF95141F7550D7CA2E84BFAA37EC
C05F24DDBB43F0BF73BB293EFA034EFEB3036330C34719EAE01DDA98E1C357EA
3A787B9CFC916C98F16C6B4357740CA31644F8A6BD5D71F86675CCFA3A1AF298
C91FF95AD709F86F2BB989ED7F69C5D128FE5B3B8E2A616BFAF767A17FB1BE08
714B6DC9B884F6471EC388F991283E3055B041B5A5DFEF474C106FFFD80CCD06
248E33E4399649968D64F6D7E766D34DFD8F37B761EFFA1F87795F5BD2318C92
BF7F7E726CCDFFFC348CB8CC2A368CFA5FF295C9ECC8DAEA2F914F08C27372FF
5B10677712C61F0A7EB0BAE5B020A7E20F23FE42AC24E22F455FAC127FE93160
BE6AFC49FA18203E84C1B7D4E3CF02DBF1A759FC5D577661F848D3721BDF5C24
64CD88BF53CF8B580E7C2364167D4177E1BF6127B5FCA351109E61D75026F45B
CB3F1A35594B3CDF8ABCC8D3EC03E55622C74A987F9541BF33B1576BC8A7C83F
113318F9273DE35DD2F8FE6B4C0DEFB011C845832BD915967BC954863AA8EB14
AE6F259B4076F145D2476D7DCCE36A33D363DD87B6E9753AD1066DD3DA9B5EC9
A604DC39B0D9E183FFBE861F0ECE3662970526F80B50863AA88B36688B3E52DF
9B67E3D06747D5CCE8BA63D37FAEA3BE5DC75126D7C3BBA6ADD745EB75543DA4
EFEF0DD44B49F73CAEDAC6CD5744E47DCBA0378F78E22AAC7A9F9D0EA26F5F89
77F23A2EDA509DBAB475DFC39604BDC3C3912F3746FB6EDB755F9CEEE39D518E
BA6843B2F86ADAF2E766D78BB8A471D140FF5DE5FC90FF31DE51F9A0203CE39D
51DEDDB8588B333CEC06551C8A072F359B2BEAE36AF4D5FEC50CE5B569D4D5F1
AF36932960C5EA18D50F6B76DB5507BEE1BBD19E7E1FA95D7B6EBF9D357AD445
1BB4451FE80BF388BEF5F90ACBBA095D85BE40662137983B635E05B6CDB57931
066A83B6D1333C249FE81B1842370913D8DBDC6C24EC057456961FCC21F868F6
DDC70EFE8387B6DFC8EB37FC24020A6DBF891F6B5A6ACA07F401D991E51758C0
04B658DFD3ED46B26F421FCDDB6ED0F3175737E9DD47C4DB0D78C6BBE64F7F43
753625EDC7B063C02659F8856137613F12CDB38E4D7ACD9EDDB9968D32E60FCF
7887328C21915C00C3B0E3C0366C37DA0BBB46F3045D96F965F0DCCAF64A6789
0A5027762ED017FAD4EDD6718165E243841D255B66361F9863F059FEEE58AA7C
978DA618A4275471B329BF859D4C628F614F51F7BFBE5983FA809C61AE1562A5
CDF5E59322725BF425724EEA3BA91D4A804FB164B9C279AE8F53C54F97FF284B
85FF4AF24732A5EBCC7396DFEE61CFDB953F5BFAF7E9AF85FE41CE653E08B92B
642FA00C76C98EFED9B63FA4DF7AACDD83B986BC515F781636D1AEFDB1B6BF8B
ACED2FF137B4FD6692C9491150A8E2167AB72C81FD5D6C697FCDFD4F5E06FCCF
7053FF63E67FE12B9DF6BFF0E956FE77A8E38F84F117C5505AFCB5D846FCB5C8
58E7B93EEDF88FF8966AFC89794C3FFE75D5C5C5DF1EB22364CB06C5DF1EB3F8
7B586D7A67838DFCE3A181FC63AB6AFE3133EDFC63A8F3AFA1CE3F4F85FCFBD4
209643DF36396ECF9FDE39B1BE9420963A976831CD678BF559722A2B648B7CCB
D9394E7E2FC5124F924E1DF3BB7378FDA69F473A8273794FEB0762AD4DECF7B7
AEE11DC139547679441F470FF691D2E5077CA21183D5974F891C6B2F53DAEFDF
B76172445F5F5E91BAFC89EF5E2E72991DF7F0486F48FD3C7B5F8B38FFA0CF8B
27153E80E7228EF97C46CAEBCDA19DF7C5EDAFA9CA1AE6103CC7B7A47EAE3FC4
F795D35C401E6CC8A49073923595F94E2A0F6D25C61EDB2BEAF3EE6A819C3B75
BFA17EE314AC3F8554E4C0E76597093F473AE6147E47F069CDFF091B95748D4B
ECFB40A79DC2C7BE47D2FD9E98FD673BFBDFAAFBDC2A7A60EC3FA38D73F8DBE2
F6992DF55EDF7F76E2BC8FC95EE36D2A6B7F9AFCCD715CFE025E7689B2FE91CE
38A77F9745026E57B3AA1D860FC578E14BD2B73FEB8CFCF225E5388F6C256CE6
BEF24B2376FC8EA9FDDD7031F94257776531FBB6CD5C43E86168E7FD29E33755
DC1EF58124FB67D8F6BF6EF67EAAFEB779C7DDB1F1D181A0974DB41BE7228610
E70E29A6509107CCB7C6F3F8F88C78D064770CE083980B7D5D033116F4093635
1A7FD17347E02921E7FA7A08D660BDCE8DC19049F60AF4C82AFED4CB5E86AC61
BEC17327C710DD07263B22ECA41E7FE359B32D83F51B18C0B2186F0BE5443FCA
74BE901D83D2180ED8B70F0E8FC1C3FE7432F247CB319C247C630C31BAD97832
F81F13E39F41F1C843A0938D9D903722B71FE6D7D7B6E36D9727D7D6BD18B3FA
01AFABA1D2CDC69BC79FC3FC582F6DDD79178FA59A3567F0DA927122B754A5DA
75E753BB3307FAD97127AF2ECEEF277F72D06C0C588F6DDB75AFF91D558F8BB7
F9665BC79914B3B6F99E1064C4AFA88F76723F5F35BF653986D8F5CBD83BAAE8
DB0A1F65D13550BD9EF12EB62F630C9497D50F05BEB6767BAF563664F8F77DBD
F01D92BF54F1F7AEFF01E9D338DEEEFFAB88B79211EA41FFF6AE9FE808FE574D
6F8A31606D44EDBF255C021BB2EE04BED3F475C03FD6F406DF5B6683E7969423
FAC11CDAC1479BDA92EFDBB2F9D6BE609C901F3BF8C974CE0EC5EAA2127E129B
630F7FB02DCAE267F1B3F859FC2CFE29853F28FFC8ACFF11F177383EFF3AA71F
E746709EA3E683B3450CA71AF3258E05CF13FDA15FF40F1CCA3FAAE2F24FAFCB
27E79F7673CE04FF3526FFC69E5495DA9AFCA94D38EF20CE09E35C91E2BD1A27
897067197CC5F310E0CF95F0E7660AC7EF61F7F8DCAC2458C86E52C5475DB441
DB5471F72C6767511FAB24D93DAC8A8FBAD2BA737175313BD3F65EB89B05643D
8A3DFB9A085F9C891EAC877EF4A9BA4646F5F70CD659B6C4382BA8822FCE5050
9B41F6C4CD6A929FBF15FB2FAB25EC13FE42766BAAF24798BFA5F25E792E92DC
75982E7FB7CFC36E4957FEF531C87CB8D7F23F36A4F5D1647B7776F4CFD85B94
D65DF3ACEE9FEA148A9DEF74F0B573C9AC4592E5E9266B80E5D2BAF4A34EDB1F
B16763A14BBACCF7E9F3D3AF726EC42E7EB0887DC738E30A99DCBD8A9D26D9AB
6912EF2B14EF05CD19F0D5B885AB7497E773490EA7C6FEF7834EEF28E25F0B5E
09A267459FF19EC4B3FB63CF1DE954A07C67C8CB2E0229FB12ED8CB8813F3B76
DF5997BDE733E8335F329371E2DF83D2B8DECE982F2D64FF8AE2D39C4BF23F55
D28DCF3386EF66BB0D1CE3EE8BB00F6E3656D28D3E67CF120EF2A9C6FFE78663
EF04D3BB8D76EC4F0AF7F81E9764BCDC4436EE97CA9B71A7C1C95815365D9AFB
3F5AD8E883927D589811B977B3FD56BE05F19AEC7FAD7CBF4DECDFCBFE17E783
13DFFF676BA5311C47FB34EE4EDE26629881FE92DEFFD775418EBFA0172F27BA
F7637A0F4BF3F961A99F6AD57BF09545EC7B881963F7CBE97B9E405C6CD56E97
9B9DADDBF28331672FAA6A56B0EFDAE19D7E0FABD424A70C0B3BE261FF1467CC
215BF4ACDB96B0C9B98F75B2AF4D610EEF1EA43BEA14C2B94687F4374FCF83B6
C4C8532C9DC07D248C3953F7FF215BF0F7B021B069C2AED1D808EF1A3B327AAA
D0FF00BCD33399
4C69020000004C7A080000001800000018000000C80B00000000000078DAED5B
5B5454D719DE2220A0C6369A58B0CB1AF3D09ABE346A57BAD46A9BB4B17D68D2
261A4DCDAD5D6D8DBA92B6B14F59B988B8124D689B681235D6D5B58C17986150
1804112C826D5253A0E132C30CB78182C280C34D11E25C76FFEFCC39C371E69C
397386213159F3F0AF19F6E5DB7B7FFBFBFFFDEF7306CE39E35F60B315CC7EC8
5638FF5273D1C2FE604339EA27854F18DEB176CE3DFD2186729B39BD7B32F8CD
A717F529614BD6F5D163034A6BD33269ED5AF8D19AB4762DFC81D66CDE5AFA4D
DE567A8F2E6B3D730FB79BD38761AD6796A8B6EBBAF020F78D54707EB54A9779
074BB8ADF00EAFAD609E17DFF5F68FC45ACC195ED854604BF8CDE674DF54E103
9BF81F89A66F55531DDF70A29F6764DFE0C93B7DC2E746FAFB82ED93401B6037
1765F4E9C1750F5FE0CFE6F7F024C2DC68F4F1C3B59C17DA38FF5B0DE71B0C3E
A17CEBC9CB423B60EBC507F6823F7B79791BE7974642ADAC95D35ABCC2187AF1
2B891370118CDDE6BAF9EFB33406D671F4F823837AF0C137389163EDBD082CFF
A7BC1C5CFD746FC9B81EFCF437DDFC50CDCDD88984BDC9E4FF948FF17E35E7F3
5F1FF4EAC1073705367FFFFD1FFBE7FDF6BF95FF46BBE44C37D7830F0D4227E0
3B352B9413FC9DB6CB5F2FCCFFB5418A0F732F451A1F1ECFE9177855DAD3E0BD
5E9FEBE3F7BF55EE12CE2F1A837CAD5FCB8E1E7F742831D32BE843095BB2D216
DA0F6AF7FDECD29FEB3D8F9232F981797BF8B8DA18C0463DEDC5BBD19C776C07
4FC4180999DCBB2E977BA027EC25F87E24877B504EF5EFA1DD64CE55F6325F99
BC931B53B2787FC20EEE4ED9C5FBE8EF5CC25DC1BFE0394F3CFF89E73FF1FC27
9EFF7C56F98FFC2C8B75FE63E9E37C4696FF732AF29FDACB14645EF57FC632FF
A9EFE5FCC32ECECD363F3E3EF137CA279BFF806F7002DC604339EA2793FF443C
FF49E43F5AFCC72AFF51D24FACF31FB9FEE3F94FECCC6260C9643FB1E6A5BC6F
3D39A7B6297F56370CDF2DA619071B73D95AB4D18DBD832550BF67ACA6D43ECA
03467B6A37BB871C07F8686FA160F8DE53F33BB7ADF0CE518B29D5D968644FA1
4F24D82D47D96D96FCD4737673C6F5E1CEC374C6F785C913FAF850C7216E2FFC
DA75AB29AD0C7DB5B069CECD1D55F78F79C71DBA72918EF33F18B3E6A7DA55C7
0027F9A9E51D953F1CE36EA7224E75D7A0604A753E772FC618B79A6696297145
7BF534380937EFC56F79040BB70E70D560604F06EB047BE9E75B9D079C4BB070
6DB01FD873B9AEA041E824FC5E46860F8C26D25583913D28E15B4D2987A041AD
7D8C0CBF9FB4FB5B37FC23807F6A4E2DD6152B7CF84753FE9CEA007EFECCCBF0
9B58E15FEB3DC5ADE4E713F8B3BAAFF5168468F1DBEF78B8B96958151F756813
ACD96B3D27799369029FD65233E43818824FF15030690C393ECAA4FA607C819F
93B7FD27307F8A5F8827C1EB2CB10FF3942C9F8071CA321CC02FB64D94175887
15F6F7376E4BDE8CFD32DF5A8B58A5A44FF918B7EFF6F1B964E1B0FDFABC6394
7CECC737C561F209350D495C4C7BD56F72CE42B5739093AFF6541F644937C507
8AB1F06DB5BB24F0247C356CCF581BC587F9D769BEBF548A6F1463CF769C5F33
8658A5D4FF48ED88606AF1CD51B166DC629A7986E0A6A9C6678AB188B56AEB50
9BB7A362F51871DC642B60B3C3DFE7D96C6B7EDA5970E5DF0F8DF385F8266D5C
B798D2CE6861CBB96AC8654F60CFA12BC49321C77E0E1F84E13B348838466746
AFC5C836457A3E06C76DC4418A5507C85FAAA5F31DB185F4FD1E3418AC935BC9
C4FC649D258FDD17524765A88B66FEE8D3684CC8B21893062CC644AF252FC9F9
A181A54AF5F86E3125F50A75D4A6D1C032F58C633BC132A80FEFAFDBCC3D94BB
DB0BEF1CB718125E995857C22B28431DDAA02DFAE85903C5BC8E01EB9F84BC7F
B8258B5BF2A68FD71BD81A98C5387D6CB8759750873668AB9B7B63C2DECEAA55
9F4A770BC7B9A5E39827CC716ED9B8548E3668ABB58FC1EB23FDFF9AE2D40DAD
3B0DDAA06D30BFF2FC01FB8379D13A3B1B0D09FBC85F7E65C94BBCDA73719D47
0B1F6DD0167DD0175C09EB34B29D9256481F2EEC13B8ECAC5C750373F263574E
3CCF193AC3AF75BECDAFB6BDC13D0345B2312A8531D0075C01A3BFFE592E680F
FA36B2F5D09947ED8E37721EED7D566322E6799DE6324CFBEB71D63EE5459D52
1FCF6031F76B97ADB7E6B0EF41CBD09BA409B9396B9E84FE07E98CFB99146384
984165FDF55B429EED406B829EC967801DF017D23434E8F8C7F28036C003E62A
3FEB649A78086B026F018D952FFB1418C0AA36B3B410CDE7B21F115EE079D648
FB1E0E3E14CF0BE4DBE407A39DFB02F8A45370F280BAE6D9036823B5BFD6B997
8373E5D8CBA6413757DBB365F8D3BD986348BCA1B504F8A135CA3523EC2B71A1
90CFAF05779E81D313FC10B7123F52BC12F697F642D85FDA9BE0FDC21E622FFD
F930F124F0C21EB6E6250D396B9F097936088D08FB4B9A11B003FA2C56D5A7B3
F6692FE6EAF7A3E96358D395866D3E757D9604F4E9F781A401F884E05FE4234A
FE051EAEB6BFC947FFF70EF156AAEC5FE49B827F91AFC267A5980D5F16E34347
0CE243A71807333FABF816597C5E268BCF4B75C567CDF38534817D0D9C2FA441
496BD19C2F537D3E0AE73BED4FE07C272D879CEFE43381F39D728168F308ADFC
24AAE72753FECE8ACD26CD3D4FDAFB97C59882F5D37D36C545B9E605D2F97334
E759D16293AF6DB4E4250FDA8BBE3EE66CD8CE47BA8EF2D1BE623ED27D8C3BEB
5FE0F6A2059487270FD099B0413F76E2CBE48B1E977D37DD177A54EE113DDC65
7F1DF1C543ED5FD237EF444FF03D58F50E4D775C8C81181609DFE0C4D5BC47D7
3BAE2BB6D7288E25BBB4F6037B06BED5385133B4B717658CD159B32D2CBE29F5
9FCEFAED51BDA773D6FD91D39DAD2A3C7ECAC048F7F1A8F047BA3EE0D06EF8BD
4D704383D1E0A31FFA879D7F5E8A0B3A8F76FE5653CA154DFEEB5E889E7F536A
A5B67E16E8D7CF8DCB7887A6AD1FD22F7C1E7EA94FFFBB04FDD71D6133B57C0C
F104FE08BF8C047BA0E52FB4AFD37CD4AF89CEB46511C69F973006FC5235FE10
279837B0A5F3986CB031877D37B27B17E544B466F825F62E103FE9D359F70781
6FD463DE327C7D63D07E60CFE097F01D29FE43271407B7826F70226046394644
39460E5B4A982EF91834B721A5F3F4561E039C2870E5D27BA7D73B069DE18FC5
322F10C790B8BA12CBF94F3C8B67E998373E3FCB9CA7B928E3704BC9E2AE9692
BBBB25B3E6CFF4B6962EF16819DA497D6C85F37A1A4DA92B83F15B8B175D0ECE
ED1DE7EE8B281609EDA47B8ECBCC5B8ABFD1DB644C5D7133FE5D3D7AF0258D04
E30BBF617015727BC1BCDEA9C28709789F337E7BD9BD11F1DF5EB6342AFC2B0D
CFF1F6F2E5DC51B142D5DACB9709EDA2C19F8C7D9EF8FD755B347909E56939F5
DB1A113E388D26176A2F5F1A117EA47E1BCE8FE3F871FC38BEF2F9181B7CC2BB
E97C4F3FDE5272D7253DE7BAFA39BFB8CB6ECE38744B3DB7F1FFA6E6082C9A77
8111DC0916CAF2E38593C363D3F07B14CAF35E94E6DA74822D92F0F15DF61EF4
45B4557BE71B6CF5C7D85709A344C2427EAF862FE6FE522E51FCDF93EC2B1A1C
DC4EF7AA9A000F4676D86060D3D5F051873632DEAA313F554E0CCC2CB6BD416B
7E5C5EAFC8CFC49D7093D0C75F5FA0C4157E6F259B47C8FBF970F8E2F3EA2702
5CE1F758A1CF39DB454E3E505A9F16BEF88CEDB8D8A6ADA282057E5F877713E2
BC3DF526B6385AFC861C7637D57B055DC8DEC3D0DFFB84FB9281A93E0789045F
C4BA20B4CB657F95955588F3DFA58A9FCFE6521B370CDFC33C87DC2DCEB54C86
DF2472BF39ECDD2A97AD86693C27D922AED322C3B788636E99F41D32976D13F1
1B65F8E5223F6F4C169F749A2D629D0D2EA3F97F34697CC210EFD6D981986360
6BC435F9EAF3D8B7A2C6CE614B8021EA73B53CB65359B338C6A9A8B937B04211
C31E1C23685F1E0DF8B7C6F33A15DE9F0F3C7730B05F68F8B717ED7570FE7BC9
6FA9DF51D5F72D6696466DAA64F3384D3AF88EFA735976AFFCACA0B6E7E5EF81
940CF5B27548564BF3DA4BFEB71D86EF280B6A73CCF1779612F9EF2BD8C3D4A7
2E0843C93E11DECD477FAEAFC2BB3070459F1F935DA4B222E13713B96CE597E9
7FB1E2161B237DEF88C674C4291E8DC5F726AE9FB87EE2FA89EB276E5F16FB3F
E31932F24C7A080000002000000020000000110F00000000000078DAED5D7974
54D519BF99700261296A5D686B17E5586D4F4B15C5DA53448F9EDAF668EBD6D6
A5D556C123F654D4BAFC5565D5282E10DA63C1BAB41E053233096B1294806029
124130992521919040320989909085429299DBEF77DF7B939BC97B33EFBD7993
687D7F7CE7BCBCBBFCEEFBEEB7DE65C23967FC0B4CB5256C7455D1F8FC70E1D8
8EA097713D4259B868DCD29097E5388D0FEC83DBAFECE9EDAAE4BCBF4D977ABB
2AF8C1ADD37BC26BC62F711A1FDF86FE8DB0E363E8FC98878AC6B53B8D0FFEA6
C2D688E6A0CF688E2C912FBBAF6AED693B02ABD8D7ADE03B45B1DE26DE1A78A2
BF6ACDC49D2381AF8D017CB0820F1938B4E37A5EB5F6F4B4F85FBDEE2CDEBC77
76FC6FB3F8755B2EE3ADFB66F2FE631B39EF7ADF36F5B515F1866D3F26BDCE11
F8CD7BEF17634A35EEAAA2099C776E4B0B5BA3DEB6421E2A1CC343FE1CDEB07D
BA189313FD5A21C5B68D19116C0D5FCCFF08606702FFDD4080CFF237F30BF34F
F0718BA2822EA2E7FB0A9BF9E66065C6F0F71FDACD67FCA383B3B99C67CFE77C
EA72CE6F5EA5109EF10E6557BDDAC16BA8AE93F8DBC215FCF4BC3E3E6611E70F
6FE23C7884F3A6CEC114A077734AB9A883BADBAB2A1CC1C777A3BF49CFC7F8A6
4F86E22652692DE7E7505DB4011FD2C507CF73177253D81A95D42A7CB89AE622
1D7CC81AE6F4A1527D9C8280427A65734A147978F5F56B6DE343CE47CD57E636
B1FF973F54640E84E7C4F2CA16A5ECD74B57D8C6878E5DBAC218FB82650A198D
E112D28BF39ED96F1B7F3CE936F44BEE7305A9167832399FF3BD11CE2BE83B2F
FCAB328665E583EBDE486DC7CEEF490BFFA65583B1B5EFDED73CF01ECF1A1F50
47C61FBFA02B2DFEC3B668FDFDE44DCEBF9D802D8F0165A823F3FFFCBC6AF23F
B91DF08556F16153B325F96B6857C848EFE4724DFE6ECD7FE314E2FA8365537B
7A5BFD96F061CFA143734ACDEBBE460FAAFAB7F0B5D93EE41F617FEED250516E
BBD5386ADAE2ED7CCCC2A8B06B66B18B6B381FBD20CA27E7551F4A379F617FE1
1778E6F38E3317F3A89931C0F6A1AE671E6FA7B6939DC81FD83C3E036318BD90
4761D730B77AF6063CCF59A0623FC9AF743287011FB2E6F1F730A73496D8252B
780CB601FA79F1721EC33B94519DAD4E7DB7EE389EE2D712CE8AACB9BC8ABEB3
078467BC233E5DC3BFE0B9BE9BFFBBF9BF9BFFBBF9BF9BFFBBF9BF9BFFFF7FE7
FF1F36293452F9FFE5AF283452F9FF9497151A89FC3F157E26F37F33F84EE7FF
E58D9C4F7B65001394BB4821F91DEAA0AED3F9BF5D7C27F37F3BFC7732FFB723
7F99CCFF93E10F47FE6F647F862BFFD7B3BF6EFEEFE6FF69E7EB6FB12F850BD8
8C908FFD3658C01E01E119EF5096A93502C2B92FE8CB7A27E8CDEA35D6490F95
656D0AFAD82CB4491B7B1EF3040AD8EF82FEEC43E8BFB6E4BCFE968A39BCBBB9
909F6CDFC9A3271B04E119EF50565B7C5E3FEA867CD90DA4DF77A20F3BD8D476
3C7DEF5AF475E09D29D1EEE622D3795A4F6B09E56AD3FA955C3BAB648F974DB4
88FD8D90CF13A46F881DAD798EFA6CB591E3B6F2A3FB9FA5FC2A3B16F28D0AA1
4F33D8D5EBD804D4AF5A33A1BFBB656DDA797677F31A8EBE82FE5161F49D6ABE
497ED6E3BBCD60B71E3F2AC8CC18C007EA7B1DC16419F21D3A457376B46671CA
3EDB3A8FF289793141784E551F7321E41232A93FE739F4DDF50736FFA0DFCC7C
EF39DC2E7C2808CF66E401720C5DD2D34DA1DF343EF0CACCBC5AC76F133AAAE8
049B35049F6C4B6DF1F9FD66E5CA0E3E083684E4A034D1A6D2BBBE968A8778A6
F15B3E7E50D849D956577AD9550AEF0B338EDF1DF18B3900A6247B77E2DDA98E
F28CE39F6CFF409181027687864F36FE31BC8B9EAC37ADE7C9F093D9056028FE
813D2AE9FDA30AFE41433D9FF04C8CBF5FD791121F7550D7C82E44FF5BA7D981
3F4BBA7787E07FFB2E5D7CF4079CF14F0F8C410F1F65A8837768A3870F5FA9EA
E0ED43E48F64438F673B0E76C4C73076518C6FFDA46308BE5E1DBDBEBA223E3D
F9235FEB3905FF6D243789FD2F2FEF8AE3BFB6BBCB14B6A27F7F12FA97E88B10
B7D4147F33A9FD91C73066612C8E0F4C33D8A09A926FF52326186AFFD82CC506
248F33E4399649968D54F637E0653375FD8F3FFBE0279BBE1BE57D47528E61AC
FCFD0B53632BFEE7FB51C46546B161DCFF92AF4C654736541D473E2108CFA9FD
6FDE10BB9334FE30E107AB9A8F09722AFED0E22FC44A22FE32E98BCDC45F6A0C
38DE6CFC49FA18223E44C137FBF1679EE5F8532FFEAE2DBD30DAD9B8D2C23717
0A59D3E26FFB7911CB826F84CCA22FE82EFC37ECA4927FD40BC233EC1ACA847E
2BF947BD226BC9E7DB242F7214FB40B995C8B192E65FA5D0EF4CECD56AF229F2
4FC40C5AFE49CF789732BEFF1CD3C137D818E4A2E1D5EC0AC3BD642A431DD475
0A37B09A4D26BBF83CE9A3B23EE6F31CD1D363D5871E51EBB4A30DDAA6B537BD
9A4D0B79B360B3A387FF7D0D3F167E4C8B5D16E9E02F4219EAA02EDAA02DFAB0
BF37CFBE893EDB2A67C7D71D1BFF731DF5ED398932B91EDE35EEB82E5EAFADF2
01757F6FA09E2DDDF3796AEAB75D1193F72DC3FE1CE289A7A0F26D763A88BE7D
35DEC9EBB86843756AD3D67D1FCB0FFB474763C7B7C4FB3EB2F79E21BA8F775A
39EAA20DC9E2B2B4E5CFCBAE177149FD9281FE3BCAF8D1E023BCADE27E4178C6
3BADBCBB7EA91267F8D80D6671281EBC546FAEA88FABD157EBC7B34CAF4DA3AE
8A7FB59E4C012B51C7A87E54B1DB9E5AF00DDF8DF6F47767CD8649FD56D6E851
176DD0167DA02FCC23FA56E72B2AEB267415FA029985DC60EEB47915D816D7E6
C518A80DDAC6CFF0907CA26F6008DD244C60EFF4B25CD80BE8AC2C3F9843F051
EFBB4F1CFE3B8FECBA91D76DFE5E0C14D975133FD1B85C970FE803B223CB2FB0
80096CB1BEA7DA8D54DF843E9A76DEA0E62F9E6ED2BB7789B79BF18C774D1FFC
92EA6C4DD98F66C7804DB2F023CD6EC27E249B67159BF49A3DBD67031BABCD1F
9EF10E65184332B9008666C781ADD96EB417768DE609BA2CF34BE3B991ED95CE
12E5A14EE25CA02FF4A9DAAD93024BC787083B4AB64C6F3E30C7E0B3FCDD8954
F1261B4731484FA4FC665D7E0B3B99C21EC39EA2EEA7813983FA809C61AE4DC4
4ADBEACAA6C4E4B6E84BE49CD4774A3B94049F62C93213E7B9DEB38B9F2EFF51
6687FFA6E48F644AD599670CBFDDC79EB52A7F96F4EF835F08FD839CCB7C1072
57C09E4319EC9215FDB36C7F48BFD558BB07730D79A3BEF02C6CA255FB636C7F
9718DB5FE26F64D7CD24935362A048F92DF46E4512FBBBD4D0FEEAFB9F9C0CF8
9FD1BAFE47CFFFC2573AED7FE1D38DFCEF48C71F49E32F8AA194F86BA985F86B
89B6CE737DDAF11FF1CD6EFC89794C3FFEF5D40E89BF7D6447C8960D8ABF7D7A
F1F7A89AF4CE066BF9C70303F9C70EB3F9C7ECB4F38F91CEBF463AFFFC2CE4DF
9F0D6259F46D5387ECF9D33B27D69792C452938896D27C361B9F25A7B202B624
B0929DE3E4F7522CF104E9D489A0378BD76DFD61AC2D3C8FF7B4AC176B6D62BF
BF651D6F0BCFA5B2CB63EA387AB08F942E3FE013B518ACAE6C5AEC446BA9A9FD
FE039BA7C6D4F5E555F6E54F7CF74A91CBECBE9BC77A23E6CFB3F7358BF30FEA
BCF8ECF0013C1771CC47B36CAF3747F6DC33647FCDACAC610EC1737C8BFD73FD
117EA08CE602F2604126859C93AC9999EF94F270A458DB637BC9FCBC7B9A21E7
4EDD6FA8DB320DEB4F11337210F0B3CB849F231D730ABF2DFC94E2FF848D4AB9
C625F67DA0D34EE163DF23E57E4FC2FEB395FD6FB3FBDC66F440DB7F461BE7F0
770ED96736D47B75FFD989F33E3A7B8DB79959FB53E46FAEE3F217F2B34B4CEB
1FE98C73FA77592CE4F53499B5C3F0A1182F7C49FAF667A3965FBE603ACE235B
099B79A0ECD29815BFA36B7F375F4CBED0D35D51C4CEB6986B083D8CECB9D736
7E63F9ED711F48B27F8665FFEB656FDBF5BF4DBBEF4A8C8F0E85FDEC02AB712E
620871EE90620A33F280F956783E343E231E345A1D03F820E6425DD7408C057D
824D8DC75FF4DC167A52C8B9BA1E823558BF7363D06492BD043D328A3FD5B217
216B986FF0DCC931C4F781C98E083BA9C6DF78566CCB60FD0606B00CC6DB4C39
D177329D2FB86330358643D6ED83C363F0B13F0E47FE68388661C2D7C690A09B
F5C3C1FF8418FF0C8A471E000D3776EA1830FBE7E1A2DC4F756D972FDBD63DE3
C476A1C29C6314EB4FD19D1FC2EE39F437C37BA2767C71E2DDAAE3B50B62B8EF
A4378664F7B0CCE01F093C1E27237C650C0B690CA33B13D760D3C597F99C0C5F
E343C89FD33E52F8F13E5DFC61973F3BF835C5E78AF3655674AF2BE215ED9CC0
C7DE43CDC6AF59B23D351BCFA576F98EE067EAEEBB8B6F8CDF59F71CDFBF6112
77E2F746D04FD781C596F0ABD79FE5482EACADC7ED5F7FB6257CA77F9744B77F
17DFC577F15D7C17FF0B8F4F79D1A7DD0DCB8605BFBB211FBF3BD13638371EF5
33CA01DB0672C7518EF87EBDFE801DF48FFAE9E7794F1EE71DC439619C2B3279
AFC64922DC391A3FF13C02F8F324FC7999C209FAD8DD012F2B0E17B09BCCE2A3
2EDAA0AD5DDCFD2BD999D4C71A49868F99C5475D69DDB9A8AA887DD9F25EB897
8564FD493CFB9A0C5F9C891EAC7F41F469768D8CEAEF97DAE2BC73BE7656D00C
BE3843416DD4B39A1A1FAA539FBF15FB2F6B25EC53C10276AB5DF923CC5F5179
AF3C1729EE3ACC94BF3BE063B7A42BFFEA18643EFCC1F03736A4F5D1547B7756
F44FDB5B94D65D738CEE9FAA14499CEF74F09573C9AC5992E5993AEB7F65D2BA
F4C34EDB1FB16763A04BAACCF7A9F3D36FE6DC8855FC7021FB8A76C61532B96F
0D3B4DB2573324DE979BBC173477C0B7E216AEA9BB3C1F4972383DF1B71F547A
C324FEB5E095207A36E933DE9278766FE2B92395F24CDF19F2B38B40A67D8972
465CC37F2C71DF5995BD6733E8335FD09371E2DFFDD2B85ECF982F2D60FF8AE3
D39C4BF23F5DD28D8F3286EF65FB341CEDEE8BB00F5E3651D28D3E67CF120EF2
A9DAEFE74613EF04D3BB2D56EC8F8D7B7C8F4A325EA6231BF74AE54DB8D3E064
AC0A9B2ECDFDEF0D6CF461C93E2CCE88DC7B5983916F41BC26FB5F23DF6F11FB
37B2FFC5F9E0E4F7FFD906690C27D13E8DBB93B7891866A0BF94F7FF555D90E3
2FE8C58BC9EEFDE8DEC3527C7E54EAA7CAEC3DF88A42762E62C6C4FD72FA9EC7
11171BB5DBEB6567A9B6FC70C2D98BCAEA55ECAB5678A7DEC32AD1C925A3C28E
F8D83FC51973C8163DABB625AA73EE63A3EC6B6DCCE15D8374C73C4570AED121
FDCD51F3A0ED09F29448A7701F0963CED4FD7FC816FC3D6C086C9AB06B3436C2
BBC68A8CBAE4924B2E25FBBF084ED2E70DDF25975CFD77F5DF25975CFD77F5DF
25975C729EFE07B5C66256
}
end
object popLastDirs: TPopupMenu
@ -984,4 +939,16 @@ object MainForm: TMainForm
Left = 330
Top = 64
end
object popMenu: TPopupMenu
Left = 408
Top = 64
object menuDarkHTMLpage: TMenuItem
Caption = 'Dark HTML page'
OnClick = menuDarkHTMLpageClick
end
object menuHTMLpageEnglish: TMenuItem
Caption = 'HTML page in English'
OnClick = menuHTMLpageEnglishClick
end
end
end

View File

@ -1,15 +1,15 @@
{"version":1,"strings":[
{"hash":104478853,"name":"tmainform.caption","sourcebytes":[73,99,111,110,84,97,98,108,101],"value":"IconTable"},
{"hash":150702596,"name":"tmainform.directoryedit.hint","sourcebytes":[70,111,108,100,101,114,32,119,105,116,104,32,105,109,97,103,101,115,32,102,111,114,32,119,104,105,99,104,32,116,104,101,32,72,84,77,76,32,112,114,101,118,105,101,119,32,115,104,111,117,108,100,32,98,101,32,99,114,101,97,116,101,100],"value":"Folder with images for which the HTML preview should be created"},
{"hash":29255300,"name":"tmainform.cbdarkmode.hint","sourcebytes":[67,114,101,97,116,101,32,72,84,77,76,32,112,97,103,101,32,119,105,116,104,32,100,97,114,107,32,98,97,99,107,103,114,111,117,110,100],"value":"Create HTML page with dark background"},
{"hash":148213541,"name":"tmainform.cbdarkmode.caption","sourcebytes":[68,97,114,107,32,77,111,100,101],"value":"Dark Mode"},
{"hash":174562100,"name":"tmainform.sbtnlastdirs.hint","sourcebytes":[76,97,115,116,32,117,115,101,100],"value":"Last used"},
{"hash":146468846,"name":"tmainform.bbtnclose.hint","sourcebytes":[67,108,111,115,101,32,97,112,112,108,105,99,97,116,105,111,110],"value":"Close application"},
{"hash":4863637,"name":"tmainform.bbtnclose.caption","sourcebytes":[67,108,111,115,101],"value":"Close"},
{"hash":121132146,"name":"tmainform.bbtnsave.hint","sourcebytes":[83,97,118,101,32,99,114,101,97,116,101,100,32,72,84,77,76,32,112,97,103,101,32,97,115,32,34,73,99,111,110,84,97,98,108,101,46,104,116,109,108,34,32,102,105,108,101,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,111,108,100,101,114],"value":"Save created HTML page as \"IconTable.html\" file in the specified folder"},
{"hash":366789,"name":"tmainform.bbtnsave.caption","sourcebytes":[83,97,118,101],"value":"Save"},
{"hash":119190121,"name":"tmainform.bbtncreatehtml.hint","sourcebytes":[67,114,101,97,116,101,32,72,84,77,76,32,112,97,103,101,32,102,111,114,32,105,109,97,103,101,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,115,101,108,101,99,116,101,100,32,100,105,114,101,99,116,111,114,121],"value":"Create HTML page for images found in the selected directory"},
{"hash":171857052,"name":"tmainform.bbtncreatehtml.caption","sourcebytes":[67,114,101,97,116,101,32,72,84,77,76],"value":"Create HTML"},
{"hash":126668695,"name":"tmainform.bbtnpreview.caption","sourcebytes":[80,114,101,118,105,101,119],"value":"Preview"},
{"hash":91817512,"name":"tmainform.cbtranslatedhtml.hint","sourcebytes":[85,110,99,104,101,99,107,101,100,58,32,85,115,101,32,116,104,101,32,71,85,73,32,108,97,110,103,117,97,103,101,32,105,110,32,116,104,101,32,72,84,77,76,32,116,101,120,116,13,10,67,104,101,99,107,101,100,58,32,87,114,105,116,101,32,116,104,101,32,72,84,77,76,32,116,101,120,116,32,105,110,32,69,110,103,108,105,115,104],"value":"Unchecked: Use the GUI language in the HTML text\r\nChecked: Write the HTML text in English"},
{"hash":64243252,"name":"tmainform.cbtranslatedhtml.caption","sourcebytes":[84,114,97,110,115,108,97,116,101,100,32,72,84,77,76,32,116,101,120,116],"value":"Translated HTML text"}
{"hash":108725763,"name":"tmainform.sbtnmenu.hint","sourcebytes":[79,112,116,105,111,110,115],"value":"Options"},
{"hash":157953765,"name":"tmainform.menudarkhtmlpage.caption","sourcebytes":[68,97,114,107,32,72,84,77,76,32,112,97,103,101],"value":"Dark HTML page"},
{"hash":2540136,"name":"tmainform.menuhtmlpageenglish.caption","sourcebytes":[72,84,77,76,32,112,97,103,101,32,105,110,32,69,110,103,108,105,115,104],"value":"HTML page in English"}
]}

View File

@ -5,7 +5,7 @@ unit main;
interface
uses
Classes, SysUtils, StrUtils, Forms, FPImage, Controls, Dialogs, StdCtrls, EditBtn, FileUtil,
Classes, SysUtils, StrUtils, Forms, FPImage, Controls, Dialogs, EditBtn, FileUtil,
LazUTF8, LazFileUtils, LCLIntf, LCLType, Buttons, Menus, IniFiles,
SynEdit, SynHighlighterHTML, DefaultTranslator;
@ -18,12 +18,14 @@ type
bbtnCreateHTML: TBitBtn;
bbtnSave: TBitBtn;
bbtnPreview: TBitBtn;
cbDarkMode: TCheckBox;
cbTranslatedHTML: TCheckBox;
DirectoryEdit: TDirectoryEdit;
ImageList: TImageList;
menuDarkHTMLpage: TMenuItem;
menuHTMLpageEnglish: TMenuItem;
popLastDirs: TPopupMenu;
popMenu: TPopupMenu;
sbtnLastDirs: TSpeedButton;
sbtnMenu: TSpeedButton;
SynEdit: TSynEdit;
SynHTMLSyn: TSynHTMLSyn;
TaskDialog: TTaskDialog;
@ -33,12 +35,15 @@ type
procedure bbtnSaveClick(Sender: TObject);
procedure cbDarkModeChange(Sender: TObject);
procedure DirectoryEditChange(Sender: TObject);
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormClose(Sender: TObject; var {%H-}CloseAction: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure FormDropFiles(Sender: TObject; const FileNames: array of String);
procedure FormShow(Sender: TObject);
procedure LastDirClick(Sender: TObject);
procedure menuDarkHTMLpageClick(Sender: TObject);
procedure menuHTMLpageEnglishClick(Sender: TObject);
procedure sbtnLastDirsClick(Sender: TObject);
procedure sbtnMenuClick(Sender: TObject);
private
ImgDirectory: String;
function GetImgDirectory(P: String): String;
@ -80,7 +85,7 @@ resourcestring
rsSavedAs = 'Saved as: %s';
rsNoPngImageFilesFoundIn = 'No PNG image files found in %s';
rsNoMatchingPngImageFilesFoundIn = 'No matching PNG image files found in %s';
rsTheFolderDoesNotExist = 'Folder "%s" does not exist or is currently not available.'+LineEnding+LineEnding+'Should it be removed from the list?';
rsTheFolderDoesNotExist = 'Folder "%s" does not exist or is currently not available.' + LineEnding + LineEnding + 'Should it be removed from the list?';
rsThisFolderContains = ThisFolderContains;
rsSize = 'Size';
rsName = 'Name';
@ -137,8 +142,8 @@ begin
popLastDirs.Items[i].Visible := popLastDirs.Items[i].Caption > '';
end;
cbDarkMode.Checked := Config.ReadBool('Options', 'DarkMode', False);
cbTranslatedHTML.Checked := Config.ReadBool('Options', 'TranslatedHTML', true);
menuDarkHTMLpage.Checked := Config.ReadBool('Options', 'DarkMode', menuDarkHTMLpage.Checked);
menuHTMLpageEnglish.Checked := Config.ReadBool('Options', 'HTMLpageEnglish', menuHTMLpageEnglish.Checked);
finally
Config.Free;
end;
@ -192,8 +197,8 @@ begin
for i := 0 to LastDirsMax do
Config.WriteString('LastDirs', 'LastDir' + i.ToString, popLastDirs.Items[i].Caption);
Config.WriteBool('Options', 'DarkMode', cbDarkMode.Checked);
Config.WriteBool('Options', 'TranslatedHTML', cbTranslatedHTML.Checked);
Config.WriteBool('Options', 'DarkMode', menuDarkHTMLpage.Checked);
Config.WriteBool('Options', 'HTMLpageEnglish', menuHTMLpageEnglish.Checked);
except
ShowMsg(rsError, rsTheConfigurationCouldNotBeSaved);
end;
@ -262,7 +267,7 @@ end;
procedure TMainForm.CreateHTML(HTMLLines: TStrings; Preview: Boolean);
function Link(URL, AText: String): string;
function Link(URL, AText: String): String;
begin
Result := Format('<a href="%s">%s</a>', [URL, AText]);
end;
@ -279,7 +284,6 @@ var
IcoSize: String;
IcoName: String;
translated: Boolean;
ThisFolderContainsStr: String;
IcoWidth: Integer = 0;
IcoHeight: Integer = 0;
DPos: Integer;
@ -301,7 +305,7 @@ begin
IcoSizeList := TStringList.Create;
PixSizeList := TStringList.Create;
try
translated := cbTranslatedHTML.Checked;
translated := not menuHTMLpageEnglish.Checked;
FindAllFiles(AllFileList, ImgDirectory, '*.png', False);
@ -349,7 +353,7 @@ begin
Exit;
end;
if cbDarkMode.Checked then
if menuDarkHTMLpage.Checked then
begin
ColorSet1 := 'color: #ffffff; background-color: #5c0000;}';
ColorSet2 := 'color: #ffffff; background-color: #000057;}';
@ -415,13 +419,11 @@ begin
HTMLLines.Add('</table>');
HTMLLines.Add('<div class="infobox colorset2">');
HTMLLines.Add(Format(IfThen(translated, rsThisFolderContains, ThisFolderContains), [
IcoFileList.Count, IconGroups, PixSizeList.Count
]));
HTMLLines.Add(Format(IfThen(translated, rsThisFolderContains, ThisFolderContains), [IcoFileList.Count, IconGroups, PixSizeList.Count]));
if FileExists(ImgDirectory + InfoTextFileName) then
begin
if cbTranslatedHTML.Checked then
if not menuHTMLpageEnglish.Checked then
begin
HTMLLines.Add('<hr>');
HTMLLines.Add('<p>' + rsInfoText1 + '</p>');
@ -435,7 +437,8 @@ begin
HTMLLines.Add('<p>' + Format(rsLicense, [License_CC0]) + '<br>');
HTMLLines.Add(Link(URL_CC0, URL_CC0) + '<br>');
HTMLLines.Add(rsFreelyAvailable + '</p>');
end else
end
else
begin
InfoTxtList := TStringList.Create;
try
@ -498,6 +501,20 @@ begin
end;
end;
procedure TMainForm.menuDarkHTMLpageClick(Sender: TObject);
begin
menuDarkHTMLpage.Checked := not menuDarkHTMLpage.Checked;
if (bbtnCreateHTML.Enabled) and (SynEdit.Text <> '') then
bbtnCreateHTML.Click;
end;
procedure TMainForm.menuHTMLpageEnglishClick(Sender: TObject);
begin
menuHTMLpageEnglish.Checked := not menuHTMLpageEnglish.Checked;
if (bbtnCreateHTML.Enabled) and (SynEdit.Text <> '') then
bbtnCreateHTML.Click;
end;
procedure TMainForm.sbtnLastDirsClick(Sender: TObject);
var
pt: TPoint;
@ -506,6 +523,14 @@ begin
popLastDirs.PopUp(pt.X, pt.Y);
end;
procedure TMainForm.sbtnMenuClick(Sender: TObject);
var
pt: TPoint;
begin
pt := sbtnMenu.ClientToScreen(Point(sbtnMenu.Width, sbtnMenu.Height));
popMenu.PopUp(pt.X, pt.Y);
end;
procedure TMainForm.UpdateLastDirs(ImgDir: String; Delete: Boolean);
var
i: Integer;