-
Notifications
You must be signed in to change notification settings - Fork 2
/
quick-export-srt.jsx
1545 lines (1483 loc) · 107 KB
/
quick-export-srt.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//quick export srt.jsx
//v1.01
//by songz meng
(function es_subtitle(thisObj) {
var es_str = {
title: {
en: "Quick Export SRT",
cn: "快捷导出字幕"
},
version: {
en: " v1.01",
cn: " v1.01"
},
xport: {
en: "export",
cn: "导出"
},
refresh: {
en: "refresh",
cn: "刷新"
},
website: {
en: "https://github.com/msongz",
cn: "https://github.com/msongz"
},
mail: {
en: "[email protected]",
cn: "[email protected]"
},
time: {
en: "time",
cn: "时间"
},
content: {
en: "content",
cn: "内容"
},
helptip: {
en: "HelpTip",
cn: "帮助"
},
about: {
en: "About",
cn: "关于"
},
descript: {
en: "Overview",
cn: "概述"
},
usage: {
en: "Usage",
cn: "使用"
},
desContent: {
en: "Copyright © 1987 - 2018 Songz Meng\\nAll Rights Reserved.\\n\\nThis script enables AE to export .srt file for videos displaying subtitle, and recommended using iina/potplayer on macOS/Windows to play videos.\\n\\nThe main process is when you click the refresh button, the script will read the values from the marker at the end of each selected text layers. If not found, it will read the source text and create one. After that, you can click the export button to output srt file for further usage.\\n\\nThere are some different behaviores between macOS and Windows:\\n\\n• Edit area on macOS will dynamic changes list item, but on Windows will not changes unless deactivate it\\n• List item on macOS will display a \" \"(spacebar) represent the \"↵\"(enter), but Windows will display nothing\\n\\nIf you have any question, please contact [email protected]",
cn: "Copyright © 1987 - 2018 Songz Meng\\nAll Rights Reserved.\\n\\n此脚本使AE能够导出视频字幕的 srt 文件,并建议在 macOS / Windows 上使用 iina / potplayer 播放视频。\\n\\n当您单击刷新按钮时,脚本将从每个选定文本图层末尾的标记读取值。\\n如果未找到,它将读取源文本并创建一个。\\n之后,您可以单击导出按钮输出 srt 文件以供进一步使用。\\n\\nmacOS 和 Windows 之间存在一些不同的行为:\\n\\n• macOS 上的编辑区域将动态更改列表项,但在 Windows 上将不会更改,除非取消激活状态\\n• macOS 上的列表项将显示\" \"(空格键)代表\"↵\"(换行),但 Windows 将不显示任何内容\\n\\n如果您有任何疑问,请联系 @微型柠檬"
},
useContent: {
en: "Each control will show a help tip while your mouse over it.\\n\\n1. select some text layers\\n2. run this script or press “refresh” button\\n3. press “export” button and select the location the file you store.\\n\\n• <> tags could be applied multiple times.\\n• {} tags could be override each time.\\n\\nsupport:\\n\\n• bold/italic/underscore/strikethough style\\n• position/fade/stroke/kerning/blur style\\n• font size/color\\n• move\\n• vertical",
cn: "当鼠标悬停在每个控件上时,都会显示帮助提示。\\n\\n1. 选择一些文本图层\\n2. 运行此脚本或按“刷新”按钮\\n3. 按“导出”按钮并选择您存储的文件的位置。\\n\\n• <>标签可以在每一行上多次应用。\\n• { }标签可以在每一行上被其自己覆盖。\\n\\n支持\\n\\n• 粗体/斜体/下划线/删除线样式\\n• 位置/淡入淡出/笔划/字距调整/模糊样式\\n• 字体大小/颜色\\n• 移动\\n• 纵向"
},
other: {
en: "other scripts",
cn: "其他脚本"
},
close: {
en: "close",
cn: "关闭"
},
srtXY: {
en: "(in srt system, maximum width map to 384 and maximum height map to 288)\\n↑ + 1\\n↓ - 1\\nshift+↑ +10\\nshift+↓ - 10",
cn: "(srt 坐标中,将最大宽高映射为 384 和 288)\\n↑ + 1\\n↓ - 1\\nshift+↑ +10\\nshift+↓ - 10"
},
er2dlayer: {
en: "(⇀‸↼‶)\rplease select only one 2D layer",
cn: "(⇀‸↼‶)\r请只选择一个 2D 图层"
},
noLayer: {
en: "(⇀‸↼‶)\rno text layers selected",
cn: "(⇀‸↼‶)\r没有选中文字图层"
},
textOnly: {
en: "(⇀‸↼‶)\rplease select text layers only",
cn: "(⇀‸↼‶)\r请只选中文字图层"
},
markOnly: {
en: "(⇀‸↼‶)\rplease select layers with srt marker",
cn: "(⇀‸↼‶)\r请选中带有 srt 标记的图层"
},
overlap: {
en: "overlap!\rcheck the highlight layer",
cn: "重叠!\r请检查选中的图层"
},
epHelp: {
en: "export\\nexport the list as srt file",
cn: "导出\\n将列表导出为srt文件"
},
rfHelp: {
en: "refresh\\nadd/read marker of selected layers and send them to the list",
cn: "刷新\\n添加/读取所选图层的标记,并将内容添加到列表"
},
verticalHelp: {
en: "checked will change {\\an} buttons behavior",
cn: "勾选后会改变{\\an}按钮的方向"
},
vertical: {
en: "vertical",
cn: "纵向"
},
fadHelp: {
en: "fade\\nset subtitle fade-in and fade-out\\navailable require {\\an}\\nif none of {\\an}, {\\an2} will be added automatically",
cn: "淡入淡出\\n设置字幕淡入淡出的时间\\n需要{\\an}才生效\\n如果没有{\\an},脚本会自动添加{\\an2}"
},
posHelp: {
en: "position\\nset subtitle to a new position\\navailable require {\\an}\\nif none of {\\an}, {\\an2} will be added automatically",
cn: "位置\\n设定字幕新的位置\\n需要{\\an}才生效\\n如果没有{\\an},脚本会自动添加{\\an2}"
},
bordHelp: {
en: "stroke\\nset stroke width\\navailable require {\\an}\\nif none of {\\an}, {\\an2} will be added automatically",
cn: "描边\\n设置描边宽度\\n需要{\\an}才生效\\n如果没有{\\an},脚本会自动添加{\\an2}"
},
metriHelp: {
en: "kerning\\nset kerning between two words\\navailable require {\\an}\\nif none of {\\an}, {\\an2} will be added automatically",
cn: "字间距\\n需要{\\an}才生效\\n如果没有{\\an},脚本会自动添加{\\an2}"
},
blurHelp: {
en: "blur\\nset blur level\\navailable require {\\an}\\nif none of {\\an}, {\\an2} will be added automatically",
cn: "模糊\\n需要{\\an}才生效\\n如果没有{\\an},脚本会自动添加{\\an2}"
},
mvHelp: {
en: "move(x1,y1,x2,y2,t1,t2)\\nset subtitle move from (x1,y1) to (x2,y2) during t2-t1\\navailable require {\\an}\\nif none of {\\an}, {\\an2} will be added automatically",
cn: "位移\\n让字幕从(x1,y1)到(x2,y2)运动,历经 t2-t1\\n需要{\\an}才生效\\n如果没有{\\an},脚本会自动添加{\\an2}"
},
fsHelp: {
en: "font size\\nhighlight words in edit text, and click to quote\\nif no words are being highlighted, it will quote the whole line",
cn: "字号\\n在编辑区域高亮文字,然后点击设定字号\\n如果没有高亮,则以整句设定"
},
uuHelp: {
en: "underscore\\nhighlight words in edit text, and click to quote\\nif no words are being highlighted, it will quote the whole sentence",
cn: "下划线\\n在编辑区域高亮文字,然后点击设定下划线\\n如果没有高亮,则以整句设定"
},
sssHelp: {
en: "strikethrough\\nhighlight words in edit text, and click to quote\\nif no words are being highlighted, it will quote the whole sentence",
cn: "删除线\\n在编辑区域高亮文字,然后点击设定删除线\\n如果没有高亮,则以整句设定"
},
iiHelp: {
en: "italic\\nhighlight words in edit text, and click to quote\\nif no words are being highlighted, it will quote the whole sentence",
cn: "斜体\\n在编辑区域高亮文字,然后点击设定斜体\\n如果没有高亮,则以整句设定"
},
bbHelp: {
en: "bold\\nhighlight words in edit text, and click to quote\\nif no words are being highlighted, it will quote the whole sentence",
cn: "粗体\\n在编辑区域高亮文字,然后点击设定粗体\\n如果没有高亮,则以整句设定"
},
fcHelp: {
en: "font color\\nhighlight words in edit text, and click to quote\\nif no words are being highlighted, it will quote the whole sentence",
cn: "字体颜色\\n在编辑区域高亮文字,然后点击设定颜色\\n如果没有高亮,则以整句设定"
},
infoHelp: {
en: "about",
cn: "关于"
},
reselHelp: {
en: "re-select the layers which you refresh last time",
cn: "重选上次刷新的图层"
},
pickposHelp: {
en: "show the coordinate of selected layer in srt world",
cn: "显示所选图层在 srt 世界中的坐标"
},
guessFontsizeHelp: {
en: "show the size of selected layer in srt world",
cn: "显示所选图层在 srt 世界中的大小"
},
killotherHelp: {
en: "remove all of { } tags of selected items in the list",
cn: "清空所选项目的所有 { } 标签"
},
killtagHelp: {
en: "remove restrict range of < > tags of selected items in the list",
cn: "清空所选项目在限制范围内的所有 < > 标签"
},
rmmarkHelp: {
en: "clear the list\\nremove srt marker of selected layers",
cn: "清空列表\\n清除选中图层的 srt 标记"
},
preciHelp: {
en: "timecode (00:00:00,000) precision\\nbest 1 <----> 10 better\\n↑ + 1\\n↓ - 1\\nshift+↑ +10\\nshift+↓ - 10",
cn: "时间码 (00:00:00,000) 的精确度\\n最高 1 <----> 10 也不错\\n↑ + 1\\n↓ - 1\\nshift+↑ +10\\nshift+↓ - 10"
},
linenumHelp: {
en: "restrict range for < > tags operation\\n0 is for line all\\n1 is for line 1\\n2 is for line 2\\nand so on\\n↑ + 1\\n↓ - 1\\nshift+↑ +10\\nshift+↓ - 10",
cn: "限制 < > 标签的操作范围\\n0 代表所有行\\n1 代表只操作第 1 行\\n2 代表只操作第 2 行\\n如此类推\\n↑ + 1\\n↓ - 1\\nshift+↑ +10\\nshift+↓ - 10"
},
olcheckHelp: {
en: "check overlap layers when refresh",
cn: "刷新时检查重叠图层"
},
x1Help: {
en: function () {
return "x1\\n" + this.srtXY;
},
cn: function () {
return "x1\\n" + this.srtXY;
}
},
x2Help: {
en: function () {
return "x2\\n" + this.srtXY;
},
cn: function () {
return "x2\\n" + this.srtXY;
}
},
y1Help: {
en: function () {
return "y1\\n" + this.srtXY;
},
cn: function () {
return "y1\\n" + this.srtXY;
}
},
y2Help: {
en: function () {
return "y2\\n" + this.srtXY;
},
cn: function () {
return "y2\\n" + this.srtXY;
}
},
moveinHelp: {
en: function () {
return "t1\\n" + this.msHelp;
},
cn: function () {
return "t1\\n" + this.msHelp;
},
},
moveoutHelp: {
en: function () {
return "t2\\n" + this.msHelp;
},
cn: function () {
return "t2\\n" + this.msHelp;
},
},
fcvalueHelp: {
en: "change font color",
cn: "改变字体颜色"
},
bHelp: {
en: "bold start\\nadd \"<b>\" to system clipboard",
cn: "粗体开始\\n添加 \"<b>\" 到系统剪贴板"
},
bsHelp: {
en: "bold stop\\nadd \"</b>\" to system clipboard",
cn: "粗体结束\\n添加 \"</b>\" 到系统剪贴板"
},
iHelp: {
en: "italic start\\nadd \"<i>\" to system clipboard",
cn: "斜体开始\\n添加 \"<i>\" 到系统剪贴板"
},
isHelp: {
en: "italic stop\\nadd \"</i>\" to system clipboard",
cn: "斜体结束\\n添加 \"</i>\" 到系统剪贴板"
},
uHelp: {
en: "underscore start\\nadd \"<u>\" to system clipboard",
cn: "下划线开始\\n添加 \"<u>\" 到系统剪贴板"
},
usHelp: {
en: "underscore stop\\nadd \"</u>\" to system clipboard",
cn: "下划线结束\\n添加 \"</u>\" 到系统剪贴板"
},
sHelp: {
en: "strikethrough start\\nadd \"<s>\" to system clipboard",
cn: "删除线开始\\n添加 \"<s>\" 到系统剪贴板"
},
ssHelp: {
en: "strikethrough stop\\nadd \"</s>\" to system clipboard",
cn: "删除线结束\\n添加 \"</s>\" 到系统剪贴板"
},
blHelp: {
en: "{\\an1}\\nplace subtitle to bottom left corner\\nwhile {\\pos} added, it will transfer as anchor point at bottom left\\nthe existing {\\pos} will be wiped up",
cn: "{\\an1}\\n将字幕放置到左下角\\n当{\\pos}标签存在时,它会转换为左下角锚点"
},
bcHelp: {
en: "{\\an2}\\nplace subtitle to bottom (default)\\nwhile {\\pos} added, it will transfer as anchor point at bottom\\nthe existing {\\pos} will be wiped up",
cn: "{\\an2}\\n将字幕放置到底部(默认)\\n当{\\pos}标签存在时,它会转换为底部锚点\\n原有的{\\pos}标签会被清除"
},
brHelp: {
en: "{\\an3}\\nplace subtitle to bottom right corner\\nwhile {\\pos} added, it will transfer as anchor point at bottom right\\nthe existing {\\pos} will be wiped up",
cn: "{\\an3}\\n将字幕放置到右下角\\n当{\\pos}标签存在时,它会转换为右下角锚点\\n原有的{\\pos}标签会被清除"
},
mlHelp: {
en: "{\\an4}\\nplace subtitle to left\\nwhile {\\pos} added, it will transfer as anchor point at left\\nthe existing {\\pos} will be wiped up",
cn: "{\\an4}\\n将字幕放置到左侧\\n当{\\pos}标签存在时,它会转换为左侧锚点\\n原有的{\\pos}标签会被清除"
},
mcHelp: {
en: "{\\an5}\\nplace subtitle to center\\nwhile {\\pos} added, it will transfer as anchor point at center\\nthe existing {\\pos} will be wiped up",
cn: "{\\an5}\\n将字幕放置到中央\\n当{\\pos}标签存在时,它会转换为中心锚点\\n原有的{\\pos}标签会被清除"
},
mrHelp: {
en: "{\\an6}\\nplace subtitle to right\\nwhile {\\pos} added, it will transfer as anchor point at right\\nthe existing {\\pos} will be wiped up",
cn: "{\\an6}\\n将字幕放置到右侧\\n当{\\pos}标签存在时,它会转换为右侧锚点\\n原有的{\\pos}标签会被清除"
},
ulHelp: {
en: "{\\an7}\\nplace subtitle to upper left corner\\nwhile {\\pos} added, it will transfer as anchor point at upper left\\nthe existing {\\pos} will be wiped up",
cn: "{\\an7}\\n将字幕放置到左上角\\n当{\\pos}标签存在时,它会转换为左上角锚点\\n原有的{\\pos}标签会被清除"
},
ucHelp: {
en: "{\\an8}\\nplace subtitle to top\\nwhile {\\pos} added, it will transfer as anchor point at top\\nthe existing {\\pos} will be wiped up",
cn: "{\\an8}\\n将字幕放置到顶部\\n当{\\pos}标签存在时,它会转换为顶部锚点\\n原有的{\\pos}标签会被清除"
},
urHelp: {
en: "{\\an9}\\nplace subtitle to upper right corner\\nwhile {\\pos} existed, it will transfer as anchor point at upper right\\nthe existing {\\pos} will be wiped up",
cn: "{\\an9}\\n将字幕放置到右上角\\n当{\\pos}标签存在时,它会转换为右上角锚点\\n原有的{\\pos}标签会被清除"
},
writePermiss: {
en: "(⇀‸↼‶)\rplease check the \"Allow Scripts to Write Files and Access Network\"",
cn: "(⇀‸↼‶)\r请勾选\"允许脚本写入文件和访问网络\""
},
msHelp: {
en: "millisecond\\n↑ + 1\\n↓ - 1\\nshift+↑ +10\\nshift+↓ - 10",
cn: "毫秒\\n↑ + 1\\n↓ - 1\\nshift+↑ +10\\nshift+↓ - 10"
},
copied: {
en: "copied",
cn: "已复制"
},
xbHelp: {
en: "remove all <b> </b> tags",
cn: "清除所有 <b> </b> 标签"
},
xiHelp: {
en: "remove all <i> </i> tags",
cn: "清除所有 <i> </i> 标签"
},
xuHelp: {
en: "remove all <u> </u> tags",
cn: "清除所有 <u> </u> 标签"
},
xsHelp: {
en: "remove all <s> </s> tags",
cn: "清除所有 <s> </s> 标签"
},
xfHelp: {
en: "remove all <font> </font> tags",
cn: "清除所有 <font> </font> 标签"
},
rwHelp: {
en: "write srt subtitles to the corresponding text layer\\n<> & {} tags would be ignored\\nsource text expression will be disabled",
cn: "将 srt 字幕写入对应的文字层\\n<> 和 {} 标签会被忽略\\n源文字表达式会被禁用"
},
selListItem: {
en: "(⇀‸↼‶)\rplease select some list items",
cn: "(⇀‸↼‶)\r请在列表里选择项目"
},
noOutput: {
en: "(⇀‸↼‶)\rlist is empty",
cn: "(⇀‸↼‶)\r列表是空的"
},
// posyHelp: {
// en: "",
// cn: ""
// },
saveDialog: {
en: "select folder to save",
cn: "选择保存路径"
}
};
for (var i in es_str) "zh_CN" == app.isoLanguage ?
es_str[i] = es_str[i].cn :
es_str[i] = es_str[i].en;
var pickposIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00àIDATHíVA \fÜ8=ê;øÿs|Ý\x00u AmkkgXa$!L\x00\r\rA´I®VµÕH©Òóïó¨# É\bB0uÃIw:IÛòN# /}¶eS&qÜ@\b§,ãRCFPÜPX;{·¡À=ëÄ£¬q~VrÜÆ4'¬ÉK1y»_-\x00`ð4Ïàí·!kS/ÐÊé/*§8ijú]ÛGÏêTÆâ\x00ã\"XöEJæê$ݧÃ<éþUlø®\x00ô³ÿÞ$64üOÈg|_Úé\x00\x00\x00\x00IEND®B`",
guessFontIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00¸IDATHíQÄ \bDg6{Þÿ8=ÍôÃ4qÙÂ*4Ýø>@@`±ø7èî\b ^K¼ÃSsñîûÛJ,<I$'\f\x00>Õ'8ó¾!I[ÄßêÚÔÛ\"nm'k'»îu_w;F¬êY»!ûÆ'QVÂ\rS©Ædá§C£KíÛYÖ~¿ª4@HèL±®ðÑ7\x00efw¿ðUµ{ßgëªÛ`l8cÚ,à\x00 ï*þä\x00\x00\x00\x00IEND®B`",
removeMarkIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00ÆIDATHíÕË0\fÐÝLj MîÓ«Ù2Æ?ûx\fÒCÆ`æ×Cså!÷F ßL¡\x00ñHÝZnG±hÃ@kªp@çÚ6ègá,Ú wá*Ú7»ZR'H_WÝÕ§Qà3ù¦ã4\"ð°Ø¿Sî 6ök=ÇüMöjk<ZwSÉçezÅQÃýd^·v^¦ÒÍc_ç 8Ø]ÂÞpØ\r6NQwgþ#opéQ\n6'\x00\x00\x00\x00IEND®B`",
reselIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00ÜIDATHíAà \f×UßRþÿ^³=¤@\fôP1C\"`Ø`óïÈå\rÁGÆ®LoµK¸é×õÔ¼V8Êx±¼FùÐjZ¡X:õ Å\x00A»m=¸F\bD!ûƧ±Äýð¢¦@1{ÅçÔÒfÈû)¨ôj,`Ø!×ÌöSôhÉ¥tY+Jbb\"^í»n«k¹íÏäþ$c¡lõ=q ý6þÎRëÆòÏRÀõãàºÓäºÄY*i½Ùü/è¤dú'\bøH\x00\x00\x00\x00IEND®B`",
killtagIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00IDATHíQ \fD7F.¡§÷xõ©vìO§q:VûØ ´ÀgQ-w Hçx¯Q·Èìª0 Çr^L·ÂKdA)vN9ßâبî¼ÜÌù<+¬à\b´r/\\ ÖI¡ÉY£ôT0t5lR%È¥J½§t¥éXÒ6ø(àìã¨`¨OB|G¡F¸ÈîíãæO8<·g`Þó®j <êj{ÚötÒ\x00Ò¾ðø}×û&¢åæª-¾cÒv\\z?¯NHðEµÚì;ì;ÑèZÒB/çàÿ>\fÜ;6Køop¿ÆCø[èd]qæø\x00:þÒkùL\x00\x00\x00\x00IEND®B`",
killbrackIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00IDATHíQÂ0\bDÁñzÞÿ8=Þ?Ú²B2ív#&¼l)Ñ¥ÿa>B7kEä;Pw>gõ{Ùy%.4 ynÕ<h$ÜlCu0Bg¶U`,»É&xX3m$Îë8¸@óñ°4ïI^qÖe½?«SbW¨,?êåW\\ÌÔ1i4¯bv\rS»w/®Ý[éæ°FºLÍÃcÜ_÷6ÝdtàÛI\rÙz
\rÀ$÷¶mÌ+kD±â;nu¨`%|ÅwhWtFçÂb\\³ÆÝ#<¼X\bFèà3}éôYÙûÍâJ°\x00\x00\x00\x00IEND®B`",
infoIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00ÛIDATHíÁ\rÂ0wð!_PBJ :¢4¾ùQ,Ç!ÒÙq<?±|ã½D6Ðh4~ÎY6´úؼfZå.\fcz+úÅi)MåNõÁ-N¥ã¤ëª\"¥Æu&ÏàX(ì3åÅÈIL\x00D'Τ-.Ç,¥-÷·:Mö]ê¶&Þ$#6N¹Ü»¦ÖLÿ(vƾEÅ@\x00=^\fÃx°UGÒ8 <£Ëá!in/1Kz/KZý.X³],èེÕØH£ñÿ|\x00 ièüy\x00\x00\x00\x00IEND®B`",
refreshIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00ÚIDATHíKà \fDgªÞ¥÷?NNã.Ò*$xlÄX`ØÚZ$zfö8DóÎE÷.²Ç¼sÏ~ÐÏ û \x00DP½\"XÚͲ䧡¸Op¿àC.:Ï£# c»BÆÁ\rôùk>Njî9I¿cá=A«Bü{<yÍu:¢q:æJ'× \b 2Wëê,²ÅÍåÁËS®ñÞ®ò¤ÓÍ5qÙMOûâäF.\\(Jõ<ü²ÆYëðê«ç;±|mmÕ·òU/}mB\x00\x00\x00\x00IEND®B`",
exportIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00IDATHíK \fD§Æ³èm¼?§7~ÈGÁ¸ ÏÜ´/)cRÀèÇi;Y÷\f<õ'!b³8ÁQçß5¦j_Kµ<BRܨyøX¥?qùï)M\x00JÃX.ÞÖ¤\\a£Î7´Q_±Qøoñ]¸üôäR¬y¼ûT¿M®úå\bÄ÷fËÝD˹8ݱJ_
^Ø+ºZ\x00\x00\x00\x00IEND®B`",
ucIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00TIDATHí±jÂP¿[\nV\\\"tê,íàê¾}\x00ÁÝÅGÐwð\r|\x00qtª»sqT\nPuR§Ó![½ÉMÒØ¡ägIþüß=$'¹ë¿K\f\"r£zd¤½®Ñfðy!XìÊ[vå-¥õtj5«jyļVbUí¥Ê0IÓ;x¤13a_<\"ØI;N^:c-áQü¶¥3¾*ÁE긾üýøóþ~÷\rªß\ràÙYWÚ\bÐ a]ig\nF°æ$Ü\b»C0^&ŧ`d¦n¸gêBáP;^æÏ`Ï|ØÑÞ¼:\x00E5NÇ\n¾gÐñï1(NÇìéìÔ&FEgßÆàþ\bP(í£ñEæÁßtÍ'%`a^Ó\"Òý2Pþ3%Þsŧßî¹råJ«/gX\"ixû\x00\x00\x00\x00IEND®B`",
ulIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00L74\x00\x00\x00 pHYs\x00\x00\x00\x00÷Nå\x00\x00+IDATHíV;KAþV¨D\b\"ZJH!jBlcg#h)½v6Úê?°²Õ)Ó)6J
\nâ#ÍíyÍí%'\nâsÌÍ{v¾=ADp®þ-Ò |)AcxÁ§ÒÄÍ\f¤ ⽧¦Uñ1¼«Ëd»é0 l9¶à$¼ÅjÈâ]\ntiª3bkÄíÈë\n(é!QV¼/³ýOçtuȯùÚsb[¨&WéFk,1UÛÒSbÓíëÑæ6Ùeax$ì/JØ%ëcT÷\\ÊLo±WN«,ìé!Q;%ÀVY»Ý¬Þ8)Rµ¿¯U¿§Ì¤%mWU_zë<Ä8̪· ÌvÁõçf¤àÛ +ùÚ¯ì.XêjÙÚLïÆ tÕ\r·ÄiïÃÆ-Àm˹«Ð×v1Æ]jGîmBV*hREÄgÆ6ðÒ[5UCbäÁø½½)ì(+RÔ˱<wã$^ûê¢{ÑXúñjqöbþ¸so²\bLÙýwâ>UP@²'P1T\baZ8è
4©£Ídó |;d j\\Ù0[9ÆëƧø\fÖ d[-$½'*)_NDm#eAV:sôP);ÐÀåç³RóÒc#«\x00B8ü6Ç®\x00B8TôÕ?³\x00|Z¾M±¤9\x00\x00\x00\x00IEND®B`",
urIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00L74\x00\x00\x00 pHYs\x00\x00\x00\x00÷Nå\x00\x00YIDATHåV½kQÿÍ%ïÔp\\q
Á\"¸
V.Ø,\\¬SJ$}Ò¥Iÿ `c,E¤ó«0v
H¸CåÄhîC\"#óöönß~>Üh\f\f¼}3¿y3óf13üóÖôÜTµaáú[uH%Á³Í#gÁ0´¤¶{cià Sûxmë acÄ\r¹Ø?!ç@=wXùÁáA,ª ¸¨l¤¹¼Þö\fþ¤kºXðdïmj F´[ZNU&Ó'Ãûsò òLîêÅpåã&óÂ6¬æ¥u&CÖ\fo1>Wîú÷ºû%Ü;¹/¢þù9S´ÿ_ªG@V°Hb#©îO£ö@îV×¼{d%¦\nÂK×íQ¾
W×T'JMµOïàR«ª ë$N_}æüÞtHÖ¬=\fúa¯ÐÇùÎ1M(uþfjÁZÁ'*¾+üB÷ÄWl]«iÁj¤Í«\x00uó}£3â?»WÛÜÎB¼>ºÀªhgR?ß±L?j;~ÓÈÆ`åÆ\f>ÌþƳcxeCÞ Û]îóD÷x½ñ¸Ð\"Ú¥ûxqµ¥{x,VaqèÝN4jrc}ØVMØkQ|sÑn¦Û2´¤hC;ë³2LÀ©îÕdï
\ry9¼7;LÜiòª\n«\x00Cy§fá÷Ò\\7ìLÀ\x00³°ya\x00x #&±^\ràî?\x00\x00\x00\x00IEND®B`",
mlIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00#IDATHí½JÃP#¥(
¡bqÑÕÙAô>µK/A§â/@'GÁÅÍðÄ)¢XE^*óÛ(
óo9É{s°X,ãù= )gи 'ô¬ÞÈe ´<Àç°3l<IÅýLþd!Ö|± !ÉûãbÇÆ5½Öëgáw!F¸ÜÌòZ{go;,ü!μb¨Ä\rCÐÜÁÚâ|¥J×'~¥;ºï»Ø<̶©Nw¹uklT¸XJ¸ Ñ®n½RLYb¡cêO.sWû-¿±»õçòWòWÍ*þ·Ïi\b\"¹F îBt\nï¸Ð!a1 Å2þ|â³´ :q\x00\x00\x00\x00IEND®B`",
mrIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00IDATHí1KÃ@sQBÁ\n-´ÁIGÿ³ u.¢Î:£ÁŹA¥Í¢¨¼J$ÄÔÂ=á[.yï9Âww`±XÆ4()#dÂBn.ùªÈJä´Ð3^½k0ÂóDZ\b±(±ÖB\f¦<Ö¶R3¥ÃÚ¸ýúOÕ[Äja1ÊñDÅaì×é7îF8±¹b)ï*c8>´w`ý<À9¦vßòãÍU¾8dùv·ßY¸y!l3ëE_ïêïPõúñ¡òÅûp¶0çâ<7.ò
¡¹½¸>ëÿ 'ôa¾¨dfbüø\x00ÜÑOÊÈäk±XÆ!M${ñÓß\x00\x00\x00\x00IEND®B`",
bcIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00VIDATHí½jÂ`¡(8Á,í\r8:HoÀÜ»Ø;ðïÀpvÒ;)JQ(ø³øC·CãLbj6HÈÉy¾o8ÿIÛ@¤÷ß½Â#øðõªÐA-Ãð.}ë{47Üï¾ç?á&ø\nDâHükø¶Ó¹¾\rçÙcÁn\\/}÷î&ÙÿV/*éßù\"\rôxéÁGÚ;÷±-À ïäÆ}ÆfÕ)èM˱Yoi á@B[<É=\nm±º[9¹?g;m>^çÅBNN é\\,`P+Jke1I\r6Ò«yEÜ&3ÝI3S±Ûܯ%ÁÐjÒ(îÄ¢ZÍKËÅ\"Í2¶&ßù®XÆÖnÉÕÅ`dVèdm:YY ³úóäyrHZ}fƽñ¶yS#âïórTU¨K\x00\x00\x00\x00IEND®B`",
blIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00L74\x00\x00\x00 pHYs\x00\x00\x00\x00÷Nå\x00\x00[IDATHíV?hAÿ]Lã¿#*DHA̤dºfwHp9àn&QÜ*àfW3*íX\\ÔI;)iK
Ö&Ìxò®½/ßwwß}WvÐÜw÷þÝ{¿{ï!L)5%9Û6Qù@<7D:z§GcWIÊûéÐ)ánÖHA¢±0RºÙO¶ùIµ©!»cÛ´;Voî½TÎäZ°ÉûeµU{÷ð=_õÓÛÄ@¸È©9° °£S8ÁÉe¦åááñóÔ(Êg\nVf5XÁAlÃÃtû]¥i¬Í®ðï7§Ûhk°kXyBÁv¤CÁÎÈ?ª£;êÖ¤¢?5|ûbÝÄ 2vs@PÅ¢ÀÞÊQ¥$²þÔ0aÝé+ò¿Já§Ì¥{'tÖãðÃgÇ\"ßk0hÞ£Eho%Fô 8ãeÂÚµA¨(Å\fݳ$jI)øb¶'r{Èë×0÷\"1È\fù-[rtòÁ¯ÄA/³Ê½K«8%Yi½«\r7\rKÉrV +ÓVþ)^Ï»¹,qºA½'ò¾¥/z>èÐíè©~Ó fåÓi³ðÍ9 o|Ö·ûõ=¤û7 ôÑ®{, \n\x00¾Fj·Ôòâ:¦w®¨ãcØêx<ïÖp¦,U[´EÿäªaWnK*§æ Ký¶Ç/ÿÂ+ùØÒî;bC-:¹d¼ñÍÛaèþ;à\"'Âý¯r\x00\x00\x00\x00IEND®B`",
brIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00L74\x00\x00\x00 pHYs\x00\x00\x00\x00÷Nå\x00\x00BIDATHíV¿KQþÞi»Óä@A¼&©R¤¼V$Üýï/0U*µT°I4ic&
`J»Klâub(z»p22£»îÛ·÷öÁ\b!s<Ø7ßìüøæ!*9~VÇë¡-Äê)±À¸ÒÃWð5 Þl8úK.´ô\n¾zRP¤Ç·8ÅÓÁØ6c1'bÆÅjëù\\í»á\"tËQÁ6¡´\"Ù-T_^\\ʳ÷)ÚÔDØ$ѳÖ/6ÑjÔ£ÚÉéä}ÑÿÞ¡µ½îB¼:\bNóy7nNñÈнÞêSPs. Ù\fsðx8}DQ}¦lß}©îï²tºmdö| ùLiUè×/»:ë»ùÚPKj\nÀ61ØMP®âçϳú%×ßl\bÝAp\b5·Þ&T´áÓÙOímUÂÚì~ÆþãÕÔlßÐçÐõê»[äjÃxo¡À¯òW)a{èí\rÆýõv¦°³H¦¨ÿ]`Þ=<èò¿ÀbÒÄÚÓ¼·¸££ÉsΫ(FQ pQØtY Ö2a$BѨÈe¦âs0¶ Ø9h6^2½Ê§Ø9à0gíM|Jóç<Ǧíá-|ÇüG»qSJ@;½LܺºSÜä5% ë5àáýÂâ2°W~oµqMµÑÁ§Tu½JXX¾9Oe9ÿÊY?+/%Úüçê¿\"\x00®\x00¼çxhLé@\x00\x00\x00\x00IEND®B`",
mcIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00dIDATHíÔA\n\x00!\fÀtÙ¿ôÿÏñ5õ´Y0\b³A@Dä6F\fy#uçKO²ßãIoküÍøQoìaðà·Ý¼¨65\x004Ëï»\\xÓѱ©} \"\"÷éï\rhÔWiÐ\x00\x00\x00\x00IEND®B`",
posIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00F\x00\x00\x00F\b\x00\x00\x00q.â\x00\x001IDATxí±nÜ0\f}¤ÛMm]\n4S.yê\bL2eóÖ-Á\föÝѲ(Qv®IÑÿ»á\x00Y\")¤(B\b!B\b!B\b!ÕûD;F(T¤ Ný%ì\x00}©×)o\\S°èxàsUK2:Ia*ètó\\ªô&\n
$GO\rßFERÉÆ|iª(üWè´=æ¡E¶FË[Ë9ÜK=,¹Ç£aý8©¤a»ûRÉ*~þñIeÊÙ6K$«@`Æ.JëQ¹ÈyUÍÑ®¯k_`<b2ôÛïÇÊâ 1\bfpS³fÎ~ÞbNn#ôOédÐA~g§E/óMsÞ:µq»¸6:{²Ô\"F{ÃP¡_,o\x00Üμ`
I¥U[QäÞì(/ÞÇlD¡w°óï*nrμ7s§+¾ÜѵéåÃ9ÆkùKQrJçÔSÉëNÚf§ûØw\x00O«µëfÍ1rpF¡ ê°¬ú980ïXCo·|$¯½þ¢öíÂ)j<_]oh×/(OE@ÎïÁÔ0uYeX×àõ@ìñÑÙç ÙAUk§yÃÏÈÛ% îA÷û¬-ÇÍíZkÂæÍðÑÑÅR)oáléuúmS$¸¾óoÔ-:mÿ¿>mW|!B\b!B\b!B\b!äyæͽ¦k«¸p\x00\x00\x00\x00IEND®B`",
fadIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00F\x00\x00\x00F\b\x00\x00\x00q.â\x00\x00ñIDATxíØ;RÃ0à@KI¥*®Å r,f ¢M§c,
e¢È¼í<fþ/ã\"¶õV\x00DDDDDDDDDDDDDÔMO´á.\x00
d²Ór@îýT®1¿!Mí
i
¸â¢2|(ÐeÊõQîÑsõÕÜg)â\nåÔë¨p*ɽ¬[I¯EcÝmã«ÃsB=\x00/\b/\x00¼ëa$áW/à8ƶÔC)ö¸mXgBNÍáØJqÁû§W8³Ò@v^Dõz0ÏK¾ ß_½iOE¡?½iç;ÆË[îöÑjÐq¹Mçpeè1ílÖ:Ú«Í1Ú:\f\n,[¢!,:·'Yâ#j[¶õãôpµKLçI®þ¯Z[0¶É¾*m£¥Ç¥ñýEº'ßEtk)7ªÒ~`}§\r+ìcâýÀDî$ËjÕ«y÷]<«ö_Ý¡$ûç¥ÄÈê£E »Þô}ï°µþÎ2º4æR\r°zõ®1Ø;ÆËôÜ?K\\±³ªÏPìÆoí{úRg4ìËl¡Tg®±-msLçì\"4Ö}¿6çþ~ÜRõáT&tÅ¿5ÑÅúvú+;ªÒ\x00\x00\x00\x00IEND®B`",
bordIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00F\x00\x00\x00F\b\x00\x00\x00q.â\x00\x00õIDATxíØ¿R0ðoÀÖÒ*¥V:¾¹3ZÙ^ÎÎÇX#Hv³pp3ßϹ!YBH\x00h11StÆY\x00\n©T§v@îýq:7³¾®aZ¡[·T´\r¦J»¹¨½H×ìÖÞ¤PH2ÚñØ}T$?çªnb-9\rîÅ̾û#¦ÝáYÒâ.*U8Ñ)ËhÔiíñÒá@ÛC*ËxÔb¦ëÿ`<ÚHî÷¼G©løðô¤rþ5EI~=,½Ë@¿>½
~/-ÛL·ÚéÑÛ¢NßP®ûÓʯÌs:×g¬Qý&³Æ5¼9FWG\"Õî¸g8WËw¾÷ò%QË_ÇÌ'h_D$ϺåÇk33Ûâ9&ÈrÈÓ§_|rß:0»å?JÖzà?èJíçM/0r\nFeå«9üfòÒÎcìÊ+æjúïs_Äȳ¼$@ wK+o JÝÒúC ÀÈDÛ×.¨=ÆEºíRk$®0Äeºï(Ó:¤õÏ\rÚÿÓ._ÍÇH?mEý ZÁ±.=JÝèn¯eÞsÍ;ê}ßäÓfëóãÜOIe ßk\"\"\"\"\"\"\"\"\"\"\"\"¢«õ³¤\reÂÒ\x00\x00\x00\x00IEND®B`",
fspIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00F\x00\x00\x00F\b\x00\x00\x00q.â\x00\x00äIDATxíØ»RÃ0л\f@KI¥*þPѦSGÇg,EìD²Wõð$ÃÜI?¤õZRÖ¨T¡[(4Ý<úÞm§SWIö ëº*¯ô¾îðbòSÎÓ×ç=¤PË´îSáÒÇ]õ+ÀkKÛùìpMèX\b´|ê£_u±¹Ì4.èK\f°¾Cö°ÝgH
}
q8íÆc¦ÒÌp|ySî]j{- úyêMÄÒØÄ\x00Ðçï¯Ñmûþn³=1^>¬ÍÑ¿ÈÉré¼MN]|1í[nöúÌƸEË£mËÚ£Ø>?X«î¯cÊqRëNMeqUu*°ÃÓhËE]]®u\rs^{nAÛTJÕõ¬)R³¤u®-s2ÊW}æ_\"ÕÞtjá8sÿ\\i+ß[XcäøúñYõ²®\"4q@6÷¸Qÿ#AèT\\Ss»¶{aã¦ôJb¼¬S}:×rì»}\\*ꬾ©Ôñôº»ÎØƬ1àº\f庯63¯.£6µéTV º¡{GDDDDDDDDDDDDôïýÝUì\x00\x00\x00\x00IEND®B`",
blurIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00F\x00\x00\x00F\b\x00\x00\x00q.â\x00\x00ÂIDATxíØ»NÃ0àÿ É#L Þ©L¬Ý²±ñ!8¾äb7ø¿ªjÔöéo @DDDDDDDDDDDDDÕ¤º¤î8\n@¡i[rèw± IÃ+ÖÜ©ÿw¸/\nÀq¢É±é\\Uõ\n
¸¨rý\n$¿²M囹t,ô%th·Çx¾·¬Ì~'ãÀ¯¬ÆæØË\fÙ\n6Ò«ÖØÂzÃ6¶i;¼AóÓ+Êï´X:º%½@??zÕ\r\x00\nýêY{byË&y¼§rãK£w²të/ijWË£]Y!\"P¿çÎoïA\\ÕÚícö,oØâ߬'g¾¯ª\fçúÍNÌvC©´§èc½w.ß-¿ddv¾:l^ÛÈNúïµÎ1r~~ ·ó[ºX~Iw@îê£[gwK·ç'\x00Sr.¡DßKIÓK\r_»ÄÄ2Kgö§þ#¸³\b\n6¬Ø\f%£;ÚfqØÎ1oê.Ýî±6wçÌ9$A×ÑþQR¿îE´\x00\x00\x00\x00IEND®B`",
moveIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00F\x00\x00\x00F\b\x00\x00\x00q.â\x00\x00IDATxí=OÄ0\f_#ÆCbedêÆ\bëmÝØø°&M{ãã>¤÷N'9®ã8ã B\b!B\b!B\b!t#ÅmN¶ÔÎ=qègyxåe?Ñ5}tH\x00\x00`HæEwdóét/\n
\fé<ÝQ>P\f*+Y&Os¾Û\bÙ²ocU,Éés`beÖðظG'õ-õ{P·ßmG)x{ÿAe~v6¦_}]\b$Ú4Õf¿n{7Ð1+ôîýMxÌ\"XÞ\b2Ë0@¿B rÇS\n,í$ÓÆ
ÊFD¿sv$`
~ônJ=cFyÎ3»¶vP3²î,«ªK;QV̬ÂR¬Ñ4ÜÍ»¯(é¤2-صìhA'ð¬-«çïcþIþÓ,{³¢Z_ñ=\fËÚRg¯=åÀðï?_öQ*õû#W?zðÂY7ÀH\fF¦óÕ±ÚOx©½ôÕnÎ9û@è|ÿ£ÆÈöá±¥]_?Þ(oµËëF{¾ï·µ~M'
¦7LJªtszQgµý5½ÅøÔÎFg ðfý:ï¼öB)\r~úãmôpÕ<çZÚjÌ©eF¾÷Óæ_ï,\x00ñ^B\b!B\b!B\b!r²ü\x00Ù+`z\x00\x00\x00\x00IEND®B`",
fsIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00ÒIDATxíÙßQÜ0ÇñR\x00sN äá\nHh%EÒ\nI<@ ¾Ø<ý³ìs&|?Ì\rc[Z¯Õ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q¡¶ÓÌ:3Y\b\n2õÛ~t¡¼¦Æuu>méh))#í§ p»ö<ÿ(ÓÝéò{£jBBûÇt4éæ¬^ð 0K%=½¤
Û `ñ³gè˵y9è¤ÔGdY¼Gß/qòdÕÚü-nláÚ)7($ëus¦K²SÓØÕIF-¼OÉÂHFºË÷»ÁYүūOÊrBqhô|·ÒM²ãd·¤ô2³ïßµ~¾ÞÜçÉÏåþX¶=»x³?GÚÎëAêÇôqósV>~Ìs's®MJ»¤\"50Mù;3à K:Ç»Kífü4V4u¦ãñºÇ]¬úá^MÙPCVÕñbMn{u 0I:<oØ«ùõ«|R¤´PêÞt,<¦Ç¨wüRÙ¾TþÞß÷Löy Ý©ÿ÷Êþb{0±otcÜнô0]y1)ö80¬w « _Í&I÷nû[¥MQ2i*Ù\fiyÕLJX±Âª\\ò}zFÚøvYÛôçÓÛÆØf·Lö³rî<¿¸iqsU2¤±ï!½'å¿âV0órëͤÏ*§¢MâTY«G»%CÕMÊXâÕÉù¯1Ó¹Ï}ÙëmÿZ¼Ú~¹iË=A»%CZ÷r±LÊì¹SóB½+håj+ZõÁ\"þº\bº\"íKÓûÝéÍ{|¾ËÓ){n¼<ýàän»w2Ù¤ý\r'e)4mIHjÑ[²þ7öþ\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ðAýÞavT&s]\x00\x00\x00\x00IEND®B`",
fcIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00êIDATxíÙÍqÛ0áoSGL òAxÜ{JjI)ÅN:X%H7°9\b°@\x00Aù/vÞÇ%\bj b)I\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00àÓ²tÃÝgÍ]n&«ûÕÙø£«qi&0ký¶`\x00®Ç¤´â{ûý\n*ëöpú¿À(!Vÿsm\\º:*&¥ÔÉöö?cRLæµkËyòn?7o\\zZiiRÆÆ%m²c·I2Vé~¹üùøüBÒ¶Ï\"^Ã¥c7ÙJÒaò^¥ûá2=h¤ýÈj$#í*MËí-±äîý(.?JÂçs¶`¦Ô2UåÈÿÝRNH_2§ñ]ïä°ö\fɶì1¶e±mïþöé9òíÉÖÙ9Ócoò6Ý5újÆ'ûnLö#9×Q]é¤ÇÔ)°¾Àؽ¤¡ÑÞ¼[B])aÊÅR|mõÚå»|\ré\f!?}kMYCº1'TC²½x]1Ù é° þ!Ùü®gi[aKôÕÆù³8¬|¦H±x$´<CnãHç¤l<VXqàyÇ×vÙì Aç}
»?eÔWáNÌÒsø¸_è´-ßWÛ\\|£ÌxÄ}[/!¦ûát`*dÔ·
#ws;µ*«pW<OÒ[j¾/{i*êIãzã?@,x'Cj¿´fÊ!¼uIª®ý|ôüNÎù*®»B[^hìfúê/'cÚX¾áªkJ¥Ïýµ¤Çs7ÓjT3¯YeåíKã'û$ã/§3¥#Ó.ß5*«ïçMû2uV[!öÏ~ªcY«ª3ã|ðx-§|'TZBëòâtq
Nç×Þ¯ûßógôZBõx¬HÕJµ6{ÖÔätQ}oõ{\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00^Ë_ÔqÆC\n\x00\x00\x00\x00IEND®B`",
bsIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00IDATxíÙQr0
á.ÀÁôl Ýÿ\\A»7pû@\"Jâø£B\bm7¡V\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00OËí}A3[=îäÌdÎÉÉ´Þ6qnòþ5M[¿ÿî£#½íÉ<'gê-:?l¾åúMôeú:ÏÙ=zB(¹>îÅé½IN-²Q¤~6ßQ.Þ¯xú\nSHÚe*Ì×>\fÒé8^°»úSÖJ¡OÂÈ\rYÙôýN«ºl!©óô!Ú®ÂZr/äþý ÆC©HAÌRÜà\\«¡ÔYCÂÂ#qÚ´6̦¬õùN3Ý®)/²ÜFlcýp%}Ü´Wn:ªTJ@¶¡e4=ä¶B¤ðÃñ\bµÖ§ÓqžÓ'SÐæýÚ´±0¤ºwYÙPü´»u]ýÝÕIúQ£aÔ¹ør¸Æ¯1.³ñçh²kbõãÞE½<YÔçÖ¦¯óØÀý¥Z®aø×ãS£´P!Ó¸Rf¸Ý½î/±¨0èÑlu3}§«h3³Åû°/õ:Þ×ù°äun¶\nZª¸Åâç¿\\\fïK=ÓÿC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ð_~O (Ù®\nùá\x00\x00\x00\x00IEND®B`",
bIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00îIDATxíÙëm0
áã%ÊÍþdNÊ_«mH#ì(ï¡´Á`â/(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00x[îì\nÍ,¹ßÉÉ)]v/·ý5M¹ïzëH_çWçäL
PRåÿï`ºuþ½2§ââ/SkÒ¥W\b%sÛÁKðõ<ÕÊùÒ$µ6øñh¦kkøzÄô$.7¼9¹FR·ªûÒK÷«/²>ètå¬DÍ%±¡kø¼tÎ;ª¬§\r$¤Æd«NÔÄv\fª¥\\ ;ÂÔï°Ã\\Òí(ßKrµRf k<ÃæíÌMæeãESsÊÌ!ÃXʵÔ׺§HaÑQ¤§\b$ß\bmèFã+{Îçzû¼äÀÍñj¥,ÿ×÷)ºÔÚZö.Ï>¶=ªGòa|È8ݯ¾!¦ÆÂèi+¨KãýaRú9$ü)·\rOìCXÕQæ¶-9|m¸#CÖ±0\nÄSK ~Ï4üûì²w¾ÊKÕS¼¿Áé§VOlf¶Ú6ëù¶|=ÔÔC¦%V×õßFÞé÷\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¼Êiï§Àÿ\x00\x00\x00\x00IEND®B`",
ssIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00 IDATxíÙÑq£0
ás·\f®`ßÖ\rdû/ äq+0ãn@\båÌ)ÿó0ÁHñ=HÂ\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¾-;»Cw?<n2w¹L®ã×Ö²òÛt=zÿ§WGúu~ûLæºz\f¥t|ó¨QhËõ÷6ýìÌ鮫K/£b({m»>WЩû C9Pº¤kV÷$ûîÂßèòyDßC*^ýæÐS/£ôvûÉN8]û)ëqC>åäSÉ<ßvz»v¶T!iLH¦+I²½âçûC£:¥] a<ÙªULa£$ë56kH\\XÖíiÓ®áµy-=gÙ¹ÓìÑòCÖ§ÃHUTé+|;R¤xÓÑd¤´\bäq®q-D::öî²j¹!ñ\"©¼8¾B«5Äôv\n\n¡ø{ù¤½OîOò{>ÞYRÛ»¬ÝPÂ1ÏÚñh1aþ©Ó0Út¾½n§¯1îYý§â\\\\>'fqO×-Z¶à¯B²t¯\rã,ê¹£éëf²4©<ÔÑÂåóK§##êa,GÒ©p»[Ú4¶Â6#¤&.\"új~¸¹^oËU²¹{zÛ%w¯Þýüñb?«FHúÍß~¹×úNÿ\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Àÿòmè6еÄþ\x00\x00\x00\x00IEND®B`",
sIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00øIDATxíÙëm0
áóu,Qhö t\nPøúpñ%¤&ÊûD(±MãmÜJ\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00àeÙÞt÷ìç&sÉäÊ-´s«oñ¯é*}ÿÝ{GúØÿi&sµBÉ+¾\n\\nx?ÝÉt¢«uéÔ+kǯlÕÖ¥FG\feÿAéÚE|OÂøi¦ç¾ÎLÖHêV×>õÒõ<YWÚ]ý)+¤ìZb2_rÔK:íÞl¤Ô\r¤¤Æå«5a<êü\\Ç>z<¤>¶@GÎË`zIvÔPê¬!aaM©6_C´î8+7[SÞd\rÙÆÃín·)Rxè¨2RjRî6\f£ôclbÚÚón¿ßO«5e\r?]ºù(ºS]x¬e¦¬FÃ:RãM¦¬Àt=1uß6ÑZsiKÔÞ$CÔ¹DÅÛÞ£Ê8ZF_ >e§¯X
Â~#5em£B<G dødJ¢½j-àb\r?ååFFõñ²Ï®¯îþ`8Ü}ӽΧ¯SÃFÈ´Drd»}Ë_éÿ!\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ø/¿Y8àc+«Ç\x00\x00\x00\x00IEND®B`",
isIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00IDATxíÙÑq£0
á£ÁämÝ@Ò© [7p÷ ßI8FÊäÿ<m0ëp¹àH\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00àÇ\nGïÐ̪Ë,êÝ+俦iëû>:ÒÓñ»,\n¦³¥PrËýîÄ2Û2½]¦çÎH(?LgG¥PJÛ(e;CösÔc(Ç¥I:/ÆàÃ
qü|ùÓW:õÄ×_8ިɲßkÝ{¥÷Ó´x½ÂáÚ²*aHJ=øU\\¤!âë ú0âvo:«¶l!i§§1-*4úQÓ¦i%;ªóPÚ²#\fIcá\n飤Ðk(mzHj¬å02«M=Ä÷IÁõj)^úÖzÊ/é!ÃËô{¬+EJM*¥E ÛpNet{ÔÜqù
¤dçÁñ\bzHÐûi\x00/bù¾éÎýeÞ\\gaHm¯²¡ÄÓÒ]ëb¤¿ê46;_äÓÏ×ÅøOs2ÙX®¤ªñwèM}¿¤©/ÕN_é¡Z-[Ë¥9¸n+#é¡BnK|¥,iy¹ëçﱪ=atÑ£Yu2½^nVn2³Õûå<?ßOÙýü±ì~ê÷û×S
øO¬þ.ÿãbz¿×Oú\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¾Ë?1#î^\r\x00\x00\x00\x00IEND®B`",
iIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00âIDATxíÙkr0
á.ÀÁM\rÔý/Àt0nàëB%q|'£#\x00ÇÜZ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¼-·w
fÝîäÌdÎÉÉßw-7¦¥ûßýéH_ûWæäL
P^YéÔù÷ÊìK¿LI^!Ü9¢ÏÊÊKðõ\\ÕÊþÒ$µwÏà7\nãÒÄß+×}\rÁL¼'×Hê&uzé|ô»LÚ]ù.+¤1¸-EùÇʬá^Òq8ïUe-¥l aHjB½\"½ü\feIõ¡dEúÄ\fi^«52cHXÓaÌöÿ1$ªeÇCã
¦-E\n\"-¥D Ë¡\rÍhvÜ=arÛB¤ÌCe*µèÓ©»m%ÒâT÷^¼þXÙe5\n¥0>¤Ë\nÎGÿ b×Ea3{Ô6ëÃ(¤ô:$¤nXÌm6´´êÃ(s©á Ó}¥N5®¾Ç,vY
Q Zñ[âPçÜ!·³¼\\Ë(Þ^ö`Ùbú鮫L13ÿ§üÄ÷qçÛë) ¦ï1¹®-SÜwú\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00åHÓåJã$\x00\x00\x00\x00IEND®B`",
usIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00IDATxíÙ]R0á/.Àxg7 û_+ðÒé$¦!¤þ8¾O©B!6C«\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00þ,wôfVÜîäÌdÎÉÉT~m-¦½÷øìHǹÍÉNBÉmæ¯\fez=ÏÏ9<·ý0LzBÙ:Æ7+gç2¨ÇP/JtJæà=\nã2Äë%ÿ7l¹ôøÃA\\m@Kè±ÇIzq×þµÆNxFí0Nn4úã®:«¶T!iûD¦B/Y6DýÅÂQÒä®CiHe÷¶¢ÉO\\¯¡´é!¡±zÆínsIû¢ \f·ËºÔÒ{,÷ÒCî#voÿØiø·\"
&Ò\"ýI8
2Zµî¼%¾®pT¿¡Uqzç ùPì=¿Ó}rZ×YRÛ»¬ÍPüeiÈîõ=¤uFÁoOòùkK2ÿóä&[ÛèŲýºª6ÒÔS¥Ë×Ù +ï¿Ã_êu\\A²n+%¤Ìín²söËÈÑdçl
ÔÑED¿Íéå¼ÞXEÝü®×ÇKvgËsµ4ÐS
įÈVÀÎW(þÒÿC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ðS>·Yö5\r\x00\x00\x00\x00IEND®B`",
uIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00d\b\x00\x00\x00pâT\x00\x00åIDATxíÙmr0
ás»\x006Q6P÷¿\x00Wà*`ÜÀíßÇÉ´åÃ`7©\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>íÝ¡»'÷Ì]n&+}ìR6ý1]Ï>ÿî£#ýìßå<¹*¡lÙë\\·?f÷@lþåª\\:5\n¡lt m?·BG\feÿ¢tIÕh\f®Q·\"Þ.u׸¶bLVHªú>5Ò¥¼÷3:iwù§¬çao\bCIe÷¾½UJÞ@!©ZMæ¡¥¶>|,\fcIvÔPò¬!aaM¬§\rÇ)®ÛܶnûüÕ¤Ö/YC^cC\"
,#çP
2ê_VHøäùr(O§ýv®U\"IWÓ'õSVXñ%SV`ºí@ÄúÂbò¬uIîçÙP$ÕÝÃÜ7IÞêJ;|y.`zØf§/I¥Ëï
©ÌÂül7SÖkadç(´{âPFÖ8xé½ìZíòz´¯«ø./UÙëel®¿º¿±»ß[üw긹cärýúd?Á*$>âáºÖÜú~ÒÿC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ð.ÿ'âÏDÛ¹\x00\x00\x00\x00IEND®B`",
uuIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00<qâ\x00\x00IDATxíÚ[rÓ0à#À¤lfè`ÿ`<²dºñP+Uâ«|)¥ý¾§àʲøsì¸D\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ðKäg&L9GN)Rä»Dê/1Ç̺÷8ï[ò2mOmç¥H9s bÏ©?ÏÏ_?©LÓí+w[ë)É´¹°Òø+Çcø|ÄçùNñÞkk¦.âÃ2m.ïÈñxwþßU\x00O§zDDÚr÷JNqîóó%â×ÃóÞÿ¯KVeZîNÝËò¾mm\"Ó×ÿQ8@DF\\êÝ|/Þáëª1Óº¨Lß]¬fº°p¹?¬êòÔ¾ÊÇ)®ÆLîNÙvw¹KéúÂZYT\\\"\"½ëâ: Ófþ°L×õX¥éàîÞ§\\}/íëö¯b¢?ØÚcíõ±¾å|±\"Ӳλ
79^ç®O7lºçz
«)ô¯²Ò\x007WDý9ìè1#VgÚÚ_M\\0»fº¦°æðXnkù¨+ÿöê*oÈë÷Ë´aì®®í±Rüzx>y\"ÿ^9ë´r)RTKÞ°½ÆhÎtöëuª3Ýò©p4îö¼õ1C4»ÐµþÔÔ{·ö³h9¯é8èB]Û¼ßîùy¾í\r\"ÊÂräÁÇ\rÓ§¸iÞªåJî=(x¨;4¦^ãÒ1k¸ßµ(Óþj6Ûê|Ëêü®pê~î\n£XÕËrÜ©Þ¸Å;ïgº×/¡ûA¼,pð¹KÊÖûߺ¯ýùKsûþªhδ>¶Î·Ê¹d{ûüêMd'·?Î/ýk·å¯[ý÷ûãëq#cr|ϽùÌ3¶]»íÛ×ì%ó4¬aU¦Cÿæ£2mµG54buÏsï#ü¬Ï½3kì+gç8\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`«¿h¶7ñÕ¦\x00\x00\x00\x00IEND®B`",
sssIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00<qâ\x00\x00CIDATxíÚQv8à«Y@³y«70Ýÿº>vñé4#$\fiê~_O\"$å÷N\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¶Ô»CÎy¥Ãsä\"EzÛJ×}Ó|9Væ½uÜÏjLþÊM«öVÊ?}ÍëR¤ç<±Ôfõ«\"Ç·×·ÿµL;³»*ú9$ÓîªDsør1¥>òÊ×ânçñëÏV\\f:d£?Ã2í¾Fs1þI\x00¿NÓíiZ,½§ó鯳1¿\\\"¾¿¼5MñϪ¹iS¦ãjøÿP]¹é=½íT%Ó¿vÕTË×Â\bxú{÷g®«L#â4m^^³=4ÓÇ\n«!ò]%ÅEu7O.©#ÛC3Ý^Xî,0Sãéûé©kc¦kÙé¶5Ö¸è[ Øåvó §öó.+ëG×X{ÝÖ÷2ç99¥¨d»k}Íõk¬®\x00ûì3?Ê\"ÆpwE´Ü®ïÕfÁæLÆjÍc×L·ÖúÎãiíþã
ÓsÏäo®ñ\ry¬¸§G2Év×L·®±R|y|j\b\"ÿXï`C\x00§kjåÚ®mtgº4NG¶ÿ^¶s¦Ü.1\\óOw÷h}æïÖÝæZ½5ß«MÓtÌtÔí)\"~ÆAêÖÅûío¯·kqb/9òMJÅâ=Ïë¶Iûî¢ê|\x00{Ûïýº³6å×Ò¦2rSS¦e×}ïËl§ó¹¹aÕê7|VX;
¿ËõAÃ}Èê«f:ló¢ZËöÐL÷úzÄ0Á{wJKGr¼ô¨à}qûüE5ZÌ4*ϲjÙÎúÿTæê+ǯïë×;¯s×kÖÿ×\\í¿wëj»ø|MK?ǦL1Ï´×k¬{-î®y¦¶º»þx²¿Çj|5Ë´¸\n<2Þj¦O}m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>Êÿ³ÓòÂz8)\x00\x00\x00\x00IEND®B`",
bbIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00<qâ\x00\x00oIDATxíÚÝq£<\x00Ы-`Ç©`]Aú/`+HÎlúlb\fBBòåçL&[Hâúêp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00_[ê= çܨ0å9¥H£^v4ïbF¿÷h÷3:*¦9r)ÎÓºüêìS£íãäZ*Sý¿!Çóåú÷I6ïÚØn¿¦;±ÒòOsøýCrUêÈÃoGÓ×úÿâ'%Wm°Nã?ý]ªsRÏ!µ{)çI^FIõï4~=\"\"Oä6ƤÚô\"\"â2kó÷kÄߧâ9|µ¥°2³<Æõ%E¦ÇݲÒI/ÆöísâZg,¿ºèýÕT×˵´¸ïJ®/XëÚÄ*Åöm
«%×î±'§ÒFqÁiéx§[½wßuY\\×qñQR-}ü¥ØÏíµîä_WÔ4ì.ÍækD¤o\\qmÌεØ:X·-
Óµp?ùÉ!
ix±ú&eËÅ*Óø{½.ë{ÚsîJªñ7±VÅv×ö²øKaWRMµ.W^)Îg®aÒãk«£Ë,j'Uĺ Ö¿¥Øì¾lI¬öz¦µ¼fä§è9GØèªiC]ÁæÁÚØ_õÄv×ÁºuâïÓ5
NäµÖ\r?$©Ö\f½Êì=X·Ø5®ï¹*\\L®Û(*^å²\"PÃÞb÷¤ºõµzcq¯2Í®tÖ5 Ö(óçØîqíUÊçËã1tê)GíZAl2»ªgDÏîçoêÎÊ.2e*}xì~G<KáªØvÇõxVXiê?d¦úĪñ¼%Ä`óþUÍ¡qÝë!ô<·Î*Ö,òûä{'Õ`urõÄöÐÁºÇRøøîó¥þÌ©zðâ#{ëýjýÝKaáåÙR8oc¾6ÊTú°ôÖã²8:ïÂý«¡Í5MmÎEÆR\\?äYa»ÄnÏî~Â÷±³xq°N¿C5óøænãùëýÐõðľè·ðà´|Ìû ?ÚªÅÁZJ¬í5ë·Ýt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00°à?ZûVã]ì\x00\x00\x00\x00IEND®B`",
iiIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00<qâ\x00\x00IDATxíÚ]r¢@ÐÛ³YÁ¼ìYÁ<Î\n´²iÈOàsEÅ¢¦ýÒÀ\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00àkKs7È9OtrR¤È1Þ¶Fºbq¯±ßGò\bÎ)?æ5\"åØçÄ]9Þ§¿ßÄX¦éòS¤ª\\:ýléì_9ö9âå%¡í[ïó@NýìâÙ&×öÄÙnéìKaäØwöÿ§ÀÇ®½>\"\"\r|ðÒ[ÓmîK´ÃÕ>_ﯽá«]\nS¤E´y÷©&Ûó¤mÉôþÂÊ\x00Ê«e×\f·,CñÚô÷é Ï\\gÆ)»³ÖY©Tí¦Þ6±*(gyµãôÊ2æûL®ºIu,«ÎÎ5Ùnéò53#\"=õäz¢LÕX¥è ³ÉM5Vÿ(Fê[k¬µ¾ÖÏÙ_,È´³})lÕ^S5Öuc5×j¬Yläú((ðì1PnÒfÀâL{ê«¥VÍtÉÄÀ¾Ö®êª³Ï\bGWùÜwr¯iL
Ù®éÒ+ÅûëiçmMùÏÂ^ÇCyIUû[£ÍÙ®p¹þyîjåLoùV8DszÞõnµL)ZW ëùfbß\rŵÚT\rç¾þÔ¥Åûå·ÃemQö#~i?qtÖ¤s$_Ý(칩Ûצ;Þ6#c讪ʴ¯¾*ãÊöâC16©þó±Søax£T{ômr¦zp£NeWí¦®õú:fݧ_E|ÌSY&û/ÅíóOªb0Ó¸UíeG¿õëÀs>ýüf`}{¹êÿW®î¿fi=¸x@0Õ¦¦ciw»3k«¯Åâ§ë;ü«â¾Wo¦+À-ûÌô©¯\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00À½ü\\æ¿ÚR
\x00\x00\x00\x00IEND®B`",
overlapIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00iIDATHíÑ»\rÀ0\bÐ;)»dÿq4NÀ6RÒD÷KþÆüÓYwï!cÌQî>7³-¯}¥îqÍÂâ;uÇ\b$UU/æ}Ûs¾ý\rÕÇ\böSÿ º\x00°'8¸-F\x00\x00\x00\x00IEND®B`",
verticalIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00¶IDATHíÝ\rà \fï\"vaîÿÚÆ} â×@T©ª?H!pB Ø@¡Áì©â\x00\x00~Ñ;LÔË;7qÅ[A
Ñ·RÄIXÏ6Ø2¾bxÄü¾xFrGÙX3nff÷÷Àý¼S0®ýÅv2ã¯áæKô*2Î\r+¯8P/ï@©*Y{?Õ½ÖÒÛ6¹Ôc)AÄqÏMRîÿÎ\rÃ0å/À'YprÌ»\x00\x00\x00\x00IEND®B`",
bxIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x003IDATHíMN!\fºP`L<r\n¯ gõ\bÁgpåî
©`Â¥?+Ã;!$Ó¡eÚKKÿMÒ½yP\x004 ª¨HèZv@IÈËX49vyNcB]Īº;Ý
Y\rmíSÀqÿ±rî´
·ÐÚ.Oɾ»£VTÆæqͦ<`«,Á¡þï$ÜL.>J`\nò!æqö¸à)xpF¹]û;vÀföÖZYþ#ð!t^oB;ìBlèZ¯ÀÍ|X2^©õ]kÞó|¼\rÁ¦ó*{ì®Û<qÍMÉìÖEbèsçt¦?¸9UQÖÚTjæ%V·LéJ-7àÒ\x00SºÈ°¿Ów\rò¼5ãñ7NL}UºI¦p_\x00\x00\x00\x00IEND®B`",
uxIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00ôIDATHí] \f7=L¹M{VÃi¶6@PûÔag|ÐÕ|ülXZú7yò$\x00\b $û¡ç30ùâÞ{Q$âyÒw¹&dfLò(z(öihë05cû2Qmá-Tûò*õ¸
`³ÔÙ|rV¢TèÉ%á](Pöwîk\bï@%aÚOÁUà¼v»\fvÓ«ÕiµCA[¹H\bÕòZ®Ou'Ú¨äö±DÛTG-3jµÉSË»ÅÕ\"ÿ2ؤ¹i6Ù?ÿ;Ý\nWqýÚ×kÂe çuj¯nëýL°¯.?!\x00\x00\x00\x00IEND®B`",
sxIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00IDATHí] \f7Fn£gõ8f}ÀvB\bþ<9ì6m>»-°µõowåJ\x00\x00+ )þÁ¨Î:IºD7MQØןÜÛoAnbgÓSUpL¦¡¶>ýÍDßÔÂ-T×åÖúñÝVÔ`ñ%Ø ³¨\b8KÃP ï\"<4×>JÁ2t\b^+ÃEqûºWkµSI¬ÂH\nÕ2QkM¥{ ¤q\ns¬ Á,T:wuYÔüöݹc5QV70¾þ»ä96Õ³-Üéç_'uÆÒAÍæj ÇbRûØ\\ò¾ü0Ékkkë+=_´±BÚ¹{\x00\x00\x00\x00IEND®B`",
ixIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00òIDATHíQ!\fD§Fn£gÕÛpñ°VZ aýXÊΣвÀÖÖ¿IÌÈ\x00\x00f@ $(ì^¹9y«)yÆåZÌRH¦² f¦¡m¼q2¶#Ä«io¡:.âÇÛl¶ ;OÎN4j#°¤1¼ÊùáÓªva´ÿÓX¨_ÚOݪ>z+¨¤2wUÉØícÕV{\f:ðõ±L,\b¶U=kQ«o-ì«fñ·Á¦éÅW+ûk§·«Dóª·Ò(w/{wkkë§z\x00±Ì³¬Æú5\x00\x00\x00\x00IEND®B`",
fxIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00þIDATHíÝ\rà \fï:LÙ¦µã0ÍõP9Æü¨R¥ªâ$^rÄMì\x00lmýØ<¹\x00 \f 2µ/F¾rÂs6Ö H*Áó¢Ï£¬5©Hz}+µ2õ~TÜ>®A=ÜCÏG§çܵ \"ɧà$\\R8RfûP |ßExØ\\CxÊeh¼7\rÛÇà°{:£VEPu-§Ð ¼»îñÐh«2ç\rv3¦D]=ѨñðÕê\\spÜT4óW5c72=ßt¶M\bú·q Ãæ*NpËÔÄÈõ¹_>ÐÖÖÖOëe=³ceãþ\x00\x00\x00\x00IEND®B`",
logoIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00P\x00\x00\x00P\b\x00\x00ùÂ;\x00\x00\x00 pHYs\x00\x00ó\x00\x00óÒé\n*\x00\x00\bIDATxí_hGÀ¿ILR0l\rÖ(6« 4BëKÔBÿ ¢¢Ò§ÖôO¤X°\n}0
´õA|èCÔA,ÔAKkÎR±&h©cIr¶xINùövîfwgvgvwr¹z?9âíÍÎ}÷ÍßïÏ,¡\nJ¥\x00 ýXP¨:Mr·Ü¸×û¿ÚU/X¹|_MÓ@(ÐBÉ==Y¼öi¥{¥rÿZ)¯q«´}+ø|دÖVÏQîZ¦!E\x00ºìw¶(ja« ܯ¯ðµ\nwS¥÷3lÃÞc«d$@ZD;Õ¢
eä\bVçÇð_ÕE´ÀIâS#± \x00&d¢òÃHD^BÕt±nàAëREhe\x00ý®!ÉóK£ýƶÎ+´ÓÒ4tÓ£Ö§\\oYÇA¥Ü «\\øÓ¹Î\\¿é«\x00p7°B~î@ýÌ%íÎki¨\fÔßÅ5cÞËò±\"BÒÚ¼~ïØW¨<×BÑXÆ.´×u5ÆÐQxýç%²Ê°?òcy\x00ê
%%ZT!?ÅÉt¡x:ÜÓõ^\"ÐJV][/@üzexÆ2±7\nq9ÉäXá2YeØX¸$ )Õ/¬ i )3mÞ§|àæBiMax»Ó]:$´RÎÌê鬷2/¨Ãn\ræQumþóWÎ=U¨ÎòÛ÷òeOî®_á¥UÍ®÷á§^á¶3[UáHÁ%´CV\x007E
¤KXh¡Ì_S&ñ¹áз2ewÌSÊ5ɶ¸·ÁþE:¹ÖdN°h2L@7\x00~kS0ßÄÄ®ÈÂé2°Vù±M\bVGfE8!ÏGüµyk(sVìÔªaÕý·ØbN3Wi¼)ÐZv}h1Ã×v?íÎHwAÔªåØÉ@KoG£j&ÕÊþ]?/LÚ1¿+âÉ7±SàBlizypÃçAc p-<Q8Ö
==µ¾;%vè¼ \x00c$BÃðÝ^µXcÕ1+à©ÍRa0Gss\r
eÞ9î7 8î8yc]rcUÄÆ\f]0Þ ú¨¼£KYq)²q\fgSz00 xz³/6ª³pòè|ùQèJÛ<H§bÙ¾>µH@¯°Çj½! ýa>:ݵz¸#ªZ{Ýl×½Õ% ±à7AÅwÂù>÷¶è Ç°µ¹0£Z×à\rcByY0QØg9gAè4\n,Uâö@Â6´ MÔËèúAÖjßÙós£_¹=Jg7 ¾\"\nvhí¤ßn+G2HÏyBdeQ%mçá=U3oú @¤1H*Ä×dÈæÍDW¢X£Ø8Úi/¨9\f¼y/¬\bPmÖsÞÞ\\Xô|Üs_ëÎÃý¡£X-ò®ï·`«§ç+oð{áýêµ0$ÑUáñöÁH»_!Ç»å;Ï>ôÇð9þÌ«¨úò®q8ðíBÏUi3çhïãÃ+àÌü)X3U#¸K* 3â#âú&·R=]cï`r߼̾ÙäÔ`VÀ¾8OOÞU/Í\n(sñîîmR¢x
5JS9Ãl0\nßW²Ú\f'f`°Å;Ëùb/Ó¤5]}.yéB`(ñ\\G&1Q¿!@Ô뼸æÂÊNô¸ã$ÿwæ|ÏuÊ\nIY1)+0&¡aº(8eÜq1÷!ÿ/-ù7ö×â1ÈÖMÁDSÜ\\÷/\\Û²ÔNÚÔ°XMà:äuvâèÜaáH.¹göϳï5ê*£I3ºOåid¢*Ð:ûÍÀñîd´Ï`hÖß0ª¼$ÁHjç§õ¶W\rþ«$®*¸ùä)T ±l+×\\B@1`<½Y/@7¢Á ÆPÂúTN¢DÞ8Xi.£ÌQà4q\"Ñ#}20ïñï\x00°bVñ¹[`_÷',ãt\"e?ÿ \n»It\n
Aà|À¨BÝ¡NiKK5~ô\r)r®Ù;ã~cÄÜwÃΰ'K¨B&9ââåï+B1¨= söÙã*Q¸Z[Þ¨iR:$\\åâÊ6ã¯^øxÈbö:)JCO\f:©KfòÐÛs=Þôïr&Ënéä¼+QÀìì¯gUÒEcñþy\\OWÒ^
E9<)c-
êé)è}U)¯ÅW3oM´m\fSÁlç`fæ×À¹ýZPæbåE\"è\\®|©9gcüééåÃÊ^E¿2hÚÎ9hsreåfìDzÚgLÿÃ^¬ðT§f+Òñ¾å`ÅÁÓyiTKqþÜÉDà æ`hû\rå?VÌ3)Fi5o+\fGtí_hKÔÊódÄ
Wç¨Q\x00JWU3Y½!:Qñ\x00dÂqÒUà#Êÿ.0.\"xþ`TJSm×Fa_wô£Ç:ku²É(=îî½ß¼(}§F=Mz6¶äÆ¡òÑCø¾µGÓüCyf´Ék^ç)
j¤¿V=Í#É»öÙéúιÖû»OòȳÇ;¼Ë\rórνÝ\x00Ыu[9G:&å˲ã\x00\x00ÿ\b. öv\x00\x00\x00\x00IEND®B`",
rewriteIMG = "PNG\r\n\n\x00\x00\x00\rIHDR\x00\x00\x00\x00\x00\x00\b\x00\x00\x00;0®¢\x00\x00\x00îIDATHíTA0\f³§ýeÿ¯ñí6èH&$$%¤:ig]PøYÒb µ ãm¿Ñ¸Euî/¢p»¥\nàìãÑÛ/{VXÈß>
P¸×x¼Ñ(þú¯ù¼&¼Èa¸ìF¦¹Öl.ßtSxo¡$TÜÞÑ4\\÷_ÈÇ\"Ö
÷×â}}jóJkg\fª5Þ\ri«Ýaî¶åϱÔÛâ!1\n»æJ[Ý ÉäÚE³\\%áP|&Zin¿3S¤\nLFqsEµ¬Â>§ÿ>¬¹.O=qPÞñÀ\x00\x00\x00\x00IEND®B`";
var bgGreen = [0, 1, 0],
disableGreen = [0, 0.46, 0.03];
function es_buildUI(thisObj) {
var pal = (thisObj instanceof Panel) ? thisObj : new Window("palette", es_str.title + es_str.version, undefined, {
closeOnKey: "OSCmnd+W",
resizeable: true,
});
if (pal !== null) {
var res = "group{orientation:'row',alignment:['fill','fill'],minimumSize:[630, 370],margins:-14,\
leftPart: Group {orientation:'column',alignment:['fill','fill'],spacing:3,\
listArea:ListBox{\
alignment:['fill','fill'],\
properties:{numberOfColumns:3,columnTitles:['#', '" + es_str.time + "', '" + es_str.content + "'],\
showHeaders:true,multiselect:true}\
},\
buttonArea: Group {orientation:'row',alignment:['fill','bottom'],spacing:2,\
info: IconButton {text:'?',alignment:['left','fill'],\
preferredSize:[28, 28],\
properties:{style:'toolbutton'}\
helpTip:'" + es_str.infoHelp + "'\
},\
preci: EditText {text:'1',characters:2,alignment:['left','fill'],helpTip:'" + es_str.preciHelp + "'},\
olGroup: Group {alignment:['left','bottom'],orientation:'stack',margins:0,\
olImage:Image{alignment:['center','fill'],size:[28, 28]}\
olCheck:Checkbox{margins:0,alignment:['center','right'],helpTip:'" + es_str.olcheckHelp + "'},\
},\
pickPos: IconButton {text:'☉',alignment:['left','fill'],\
preferredSize:[28, 28],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.pickposHelp + "'\
},\
guessFontsize: IconButton {text:'☉',alignment:['left','fill'],\
preferredSize:[28, 28],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.guessFontsizeHelp + "'\
},\
rmMarker: IconButton {text:'⌫',alignment:['left','fill'],\
preferredSize:[28, 28],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.rmmarkHelp + "'\
},\
\
lineNum: EditText {text:'0',characters:2,alignment:['right','fill'],helpTip:'" + es_str.linenumHelp + "'},\
killTag: IconButton {text:'⌧',alignment:['right','fill'],\
preferredSize:[28, 28],helpTip:'batch remove tags',\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.killtagHelp + "'\
},\
killOther: IconButton {text:'⒳',alignment:['right','fill'],\
preferredSize:[28, 28],helpTip:'batch remove other',\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.killotherHelp + "'\
},\
resel: IconButton {text:'↻',alignment:['right','fill'],\
preferredSize:[28, 28],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.reselHelp + "'\
},\
rewrite: IconButton {text:'↻',alignment:['right','fill'],\
preferredSize:[28, 28],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.rwHelp + "'\
},\
}\
},\
RPparent: Group {orientation:'stack',alignment:['right','fill'],margins:[-20,2,0,0],\
statusText: StaticText {alignment:['right','top'],\
text:'',characters:" + (($.os.indexOf("Win") != -1) ? "8" : "9") + "},\
rightPart: Group {orientation:'column',alignment:['right','fill'],margins:[0,18,0,0],spacing:0,\
editText: EditText {\
text:'',alignment:['fill','fill'],\
properties:{multiline:true,scrolling:false,borderless:false},\
},\
btGroup: Group {orientation:'column',alignment:['fill','bottom'],spacing:0,\
bbt: Group {orientation:'row',spacing:2,alignment:['fill','fill'],\
bButton: IconButton {text:'<b>',\
properties:{style:'toolbutton'},\
preferredSize:[60,30],\
helpTip:'" + es_str.bHelp + "'\
},\
bsButton: IconButton {text:'</b>',\
properties:{style:'toolbutton'},preferredSize:[60,30],\
helpTip:'" + es_str.bsHelp + "'\
},\
bbButton: IconButton {text:'<b> </b>',\
properties:{style:'toolbutton'},\
preferredSize:[140,30],\
helpTip:'" + es_str.bbHelp + "'\
},\
bbxButton: IconButton {text:'<b> </b>',alignment:['fill','fill'],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.xbHelp + "'\
},\
},\
ibt: Group {orientation:'row',spacing:2,alignment:['fill','fill']\
iButton: IconButton {text:'<i>',\
properties:{style:'toolbutton'},preferredSize:[60,30],helpTip:'" + es_str.iHelp + "'},\
isButton: IconButton {text:'</i>',\
properties:{style:'toolbutton'},preferredSize:[60,30],helpTip:'" + es_str.isHelp + "'},\
iiButton: IconButton {text:'<i> </i>',\
properties:{style:'toolbutton'},\
preferredSize:[140,30],\
helpTip:'" + es_str.iiHelp + "'\
}\
iixButton: IconButton {text:'<i> </i>',alignment:['fill','fill'],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.xiHelp + "'\
}\
},\
ubt: Group {orientation:'row',spacing:2,alignment:['fill','fill']\
uButton: IconButton {text:'<u>',\
properties:{style:'toolbutton'},preferredSize:[60,30],helpTip:'" + es_str.uHelp + "'},\
usButton: IconButton {text:'</u>',\
properties:{style:'toolbutton'},preferredSize:[60,30],helpTip:'" + es_str.usHelp + "'},\
uuButton: IconButton {text:'<u> </u>',\
properties:{style:'toolbutton'},\
preferredSize:[140,30],\
helpTip:'" + es_str.uuHelp + "'\
}\
uuxButton: IconButton {text:'<u> </u>',alignment:['fill','fill'],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.xuHelp + "'\
}\
},\
sbt: Group {orientation:'row',spacing:2,alignment:['fill','fill']\
sButton: IconButton {text:'<s>',\
properties:{style:'toolbutton'},preferredSize:[60,30],helpTip:'" + es_str.sHelp + "'},\
ssButton: IconButton {text:'</s>',\
properties:{style:'toolbutton'},preferredSize:[60,30],helpTip:'" + es_str.ssHelp + "'},\
sssButton: IconButton {text:'<s> </s>',\
properties:{style:'toolbutton'},\
preferredSize:[140,30],\
helpTip:'" + es_str.sssHelp + "'\
}\
ssxButton: IconButton {text:'<s> </s>',alignment:['fill','fill'],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.xsHelp + "'\
}\
},\
fbt: Group {orientation:'row',alignment:['fill','fill'],spacing:2,\
fsButton: IconButton {text:'<font size=20>',\
properties:{style:'toolbutton'},\
preferredSize:[100,30],\
helpTip:'" + es_str.fsHelp + "'\
},\
fsValue: EditText {text:'20',characters:" + (($.os.indexOf("Win") != -1) ? "2" : "3") + "},\
fcButton: IconButton {text:'<font color=00FF00>',\
properties:{style:'toolbutton'},\
preferredSize:[100,30],\
helpTip:'" + es_str.fcHelp + "'\
},\
fcValue: IconButton {preferredSize:[30,30],helpTip:'" + es_str.fcvalueHelp + "'},\
fxButton: IconButton {alignment:['fill','fill'],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.xfHelp + "'\
},\
},\
midGroup: Group {orientation:'row',alignment:['fill','fill'],margins:0,\
position: Group {orientation:'column',alignment:['left','fill'],spacing:0,\
upbt: Group {orientation:'row',alignment:['left','top'],spacing:0,\
ulButton: IconButton {text:'↖',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.ulHelp + "'\
},\
ucButton: IconButton {text:'⇡',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.ucHelp + "'\
},\
urButton: IconButton {text:'↗',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.urHelp + "'\
}\
},\
mdbt: Group {orientation:'row',alignment:['left','top'],spacing:0,\
mlButton: IconButton {text:'⇠',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.mlHelp + "'\
},\
mcButton: IconButton {text:'●',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.mcHelp + "'\
},\
mrButton: IconButton {text:'⇢',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.mrHelp + "'\
}\
},\
bobt: Group {orientation:'row',alignment:['left','top'],spacing:0,\
blButton: IconButton {text:'↙',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.blHelp + "'\
},\
bcButton: IconButton {text:'☻',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.bcHelp + "'\
},\
brButton: IconButton {text:'↘',\
preferredSize:[30,30],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.brHelp + "'\
}\
},\
},\
extraPo: Group {orientation:'column',alignment:['fill','fill'],spacing:0,\
pos: Group {orientation:'row',alignment:['fill','fill'],\
posButton: IconButton {text:'',\
preferredSize:[60,30],\
properties:{style:'toolbutton'}\
helpTip:'" + es_str.posHelp + "'\
},\
textX: StaticText {text:'x:',characters:2},\
posX: EditText {text:'192',alignment:['fill','center'],helpTip:'" + es_str.srtXY + "'},\
textY: StaticText {text:'y:',characters:2},\
posY: EditText {text:'144',alignment:['fill','center'],helpTip:'" + es_str.srtXY + "'},\
},\
fade: Group {orientation:'row',alignment:['fill','fill'],\
fadButton: IconButton {text:'',\
preferredSize:[60,30],\
properties:{style:'toolbutton'}\
helpTip:'" + es_str.fadHelp + "'\
},\
inText: StaticText {text:'in:'},\
fadIn: EditText {text:'300',alignment:['fill','center'],helpTip:'" + es_str.msHelp + "'},\
outText: StaticText {text:'out:'},\
fadOut: EditText {text:'300',alignment:['fill','center'],helpTip:'" + es_str.msHelp + "'},\
},\
other: Group {orientation:'row',alignment:['fill','fill'],spacing:7,\
bord: IconButton {text:'',\
preferredSize:[60,30],\
properties:{style:'toolbutton'}\
helpTip:'" + es_str.bordHelp + "'\
},\
metri: IconButton {text:'',\
preferredSize:[50,30],\
properties:{style:'toolbutton'}\
helpTip:'" + es_str.metriHelp + "'\
},\
blur: IconButton {text:'',\
preferredSize:[45,30],\
properties:{style:'toolbutton'}\
helpTip:'" + es_str.blurHelp + "'\
},\
bfbVal: EditText {text:'2',alignment:['fill','center']},\
},\
}\
},\
fix: Group {orientation:'row',alignment:['fill','fill'],margins:0,\
direct: Group {orientation:'row',alignment:['fill','fill'],spacing:0,\
customImageViewer: Custom { type:'customView', alignment:['left','fill'],preferredSize:[35,30]},\
vertical: Checkbox {text:'',alignment:['left','bottom'],helpTip:'" + es_str.verticalHelp + "'},\
},\
move: Group {orientation:'row',alignment:['right','fill'],spacing:0,\
moveButton: IconButton {text:'',\
preferredSize:[60,30],\
properties:{style:'toolbutton'}\
helpTip:'" + es_str.mvHelp + "'\
},\
x1: EditText {text:'384',characters:" + (($.os.indexOf("Win") != -1) ? "2" : "3") + ",helpTip:'" + es_str.x1Help() + "'},\
y1: EditText {text:'144',characters:" + (($.os.indexOf("Win") != -1) ? "2" : "3") + ",helpTip:'" + es_str.y1Help() + "'},\
x2: EditText {text:'-50',characters:" + (($.os.indexOf("Win") != -1) ? "2" : "3") + ",helpTip:'" + es_str.x2Help() + "'},\
y2: EditText {text:'144',characters:" + (($.os.indexOf("Win") != -1) ? "2" : "3") + ",helpTip:'" + es_str.y2Help() + "'},\
moveIn: EditText {text:'0',characters:" + (($.os.indexOf("Win") != -1) ? "3" : "4") + ",helpTip:'" + es_str.moveinHelp() + "'},\
moveOut: EditText {text:'3000',characters:" + (($.os.indexOf("Win") != -1) ? "3" : "4") + ",helpTip:'" + es_str.moveoutHelp() + "'},\
},\
}\
rebtGroup: Group {orientation:'row',alignment:['fill','bottom'],spacing:0,\
rfButton: IconButton {text:'" + es_str.refresh + "',alignment:['fill','fill'],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.rfHelp + "'\
},\
epButton: IconButton {text:'" + es_str.xport + "',alignment:['fill','fill'],\
properties:{style:'toolbutton'},\
helpTip:'" + es_str.epHelp + "'\
}\
}\
}\
}}\
}";
var es_help = function () {
var res = "group {orientation:'column', alignment:['fill','fill'], alignChildren:['fill','fill'],\
logoG:Group{orientation:'stack',\
egg: Group{alignment:['fill','fill'],margins:[190,0,0,3],\
text:StaticText {text:'MAKE THINGS BETTER!\\nsss',alignment:['center','center']}}\
egg2: Group{alignment:['fill','fill'],margins:[0,0,0,3],\
text:StaticText {text:'KEEP CREATING AND',alignment:['left','center']}}\
imageG:Group{orientation:'row',alignment:['fill','fill'],\
logo: Image {alignment:['center','fill'],size:[80, 80]}},\
},\
pnl: Panel {type:'tabbedpanel',\
aboutTab: Panel { type:'tab', text:'" + es_str.descript + "',\
aboutEt: EditText { text:'" + es_str.desContent + "',\
preferredSize:[280,120],\
properties:{multiline:true,readonly:true}}\
},\
usageTab: Panel { type:'tab', text:'" + es_str.usage + "',\
usageEt: EditText { text:'" + es_str.useContent + "',\
preferredSize:[280,120],\
properties:{multiline:true,readonly:true}}\
}\
},\
btns: Group {orientation:'row', alignment:['fill','bottom'],\
otherScriptsBtn: Button { text:'" + es_str.other + "', alignment:['left','center'] },\
okBtn: Button { text:'" + es_str.close + "', alignment:['right','center'] }\
}\
}";
var helpWin = new Window("palette", es_str.about);
helpWin.gr = helpWin.add(res);
helpWin.gr.btns.otherScriptsBtn.onClick = function () {
var cmd = "";
var url = es_str.website;
if ($.os.indexOf("Win") != -1) {
if (File("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe").exists) {
cmd += "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe " + url;
} else if (File("C:/Program Files (x86)/Mozilla Firefox/firefox.exe").exists) {
cmd += "C:/Program Files (x86)/Mozilla Firefox/firefox.exe " + url;
} else {
cmd += "C:/Program Files/Internet Explorer/iexplore.exe " + url;
}
} else {
cmd += "open " + url;
}
try {
system.callSystem(cmd);
} catch (e) {
alert(e);
}
};
helpWin.gr.btns.okBtn.onClick = function () {
helpWin.close();
};
helpWin.gr.logoG.egg.text.graphics.foregroundColor = pal.graphics.newPen(pal.graphics.BrushType.SOLID_COLOR, bgGreen, 1);
helpWin.gr.logoG.egg2.text.graphics.foregroundColor = pal.graphics.newPen(pal.graphics.BrushType.SOLID_COLOR, bgGreen, 1);
helpWin.gr.logoG.egg.text.visible = !1;
helpWin.gr.logoG.egg2.text.visible = !1;
helpWin.gr.logoG.imageG.logo.image = ScriptUI.newImage(logoIMG);
var eggCount = 0;
helpWin.gr.logoG.imageG.logo.addEventListener("mouseover", function () {
eggCount += 1;
helpWin.gr.logoG.egg.text.visible = eggCount % 2 == 0 ? !0 : !1;
helpWin.gr.logoG.egg2.text.visible = eggCount % 2 == 0 ? !0 : !1;
});
helpWin.center();
helpWin.show();
};
pal.grp = pal.add(res);
pal.layout.layout(true);
pal.grp.minimumSize = pal.grp.size;
pal.layout.resize();
pal.onResizing = pal.onResize = function () {
this.layout.resize();
};
pal.grp.leftPart.listArea.graphics.foregroundColor = pal.graphics.newPen(pal.graphics.BrushType.SOLID_COLOR, bgGreen, 1);
pal.grp.RPparent.rightPart.btGroup.fbt.fcValue.colorHex = "00FF00";
pal.grp.RPparent.statusText.graphics.foregroundColor = pal.graphics.newPen(pal.graphics.BrushType.SOLID_COLOR, bgGreen, 1);
pal.grp.leftPart.listArea.onChange = function () {
try {
pal.grp.RPparent.rightPart.editText.backupSelection = "";
var i = this.selection[0].index;
comp.time = comp.layer(slIndex[i]).inPoint + markerTimeOffset / comp.frameRate < 0 ? 0 : comp.layer(slIndex[i]).inPoint + markerTimeOffset / comp.frameRate;
pal.grp.RPparent.rightPart.editText.text = comp.layer(slIndex[i]).property("Marker").valueAtTime(comp.layer(slIndex[i]).inPoint + markerTimeOffset / comp.frameRate, !0).comment.replace(reg, "\r");
} catch (e) {}
};
pal.grp.leftPart.buttonArea.info.onClick = function () {
es_help();
};
pal.grp.leftPart.buttonArea.rewrite.onClick = function () {
var listSel = pal.grp.leftPart.listArea.selection;
if (null == listSel) {
alert(es_str.selListItem);
} else {
app.beginUndoGroup(es_str.title);
for (var l = 0; l < listSel.length; l++) {
comp.layer(slIndex[listSel[l].index]).text.sourceText.setValue(listSel[l].subItems[1].text.replace(/([<{]\/?(\s|\S)*?[>}])/g, ""));
comp.layer(slIndex[listSel[l].index]).text.sourceText.expressionEnabled = !1;
}
app.endUndoGroup();
}
};
pal.grp.leftPart.buttonArea.resel.onClick = function () {
var curComp = app.project.activeItem,
curSel = curComp.selectedLayers;
for (var o = 0; o < curSel.length; o++) {
curSel[o].selected = !1;
}
for (var i = 0; i < sl.length; i++) {
sl[i].selected = !0;
}
};
pal.grp.leftPart.buttonArea.pickPos.onClick = function () {
var curComp = app.project.activeItem;
try {
var curSel = curComp.selectedLayers,
posX = Math.round(curSel[0].property("transform").property("Position").value[0] / curComp.width * 384),
posY = Math.round(curSel[0].property("transform").property("Position").value[1] / curComp.height * 288);
} catch (e) {}
alert(1 != curSel.length || curSel[0].threeDLayer ?
es_str.er2dlayer :
"x:" + posX + " y:" + posY);
};
pal.grp.leftPart.buttonArea.guessFontsize.onClick = function () {
var curComp = app.project.activeItem;
try {
var curSel = curComp.selectedLayers
} catch (e) {}
alert((1 != curSel.length || !(curSel[0] instanceof TextLayer)) ?
es_str.noLayer :
guessFontsize(curSel[0]));
};
pal.grp.leftPart.buttonArea.killOther.onClick = function () {
triggerMarker(pal, "", "", "", "", ["", "", "", ""], null, null, !1, this.parent.lineNum.text);
};
pal.grp.leftPart.buttonArea.killTag.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "", "", !0, this.parent.lineNum.text, null, /(<\/?(\s|\S)*?>)/g);
};
pal.grp.leftPart.buttonArea.rmMarker.onClick = function () {
var rsl = comp.selectedLayers;
rsl.length == 0 ? alert(es_str.markOnly) : pal.grp.leftPart.listArea.removeAll();
removeESmarker(rsl);
};
pal.grp.leftPart.buttonArea.preci.addEventListener("keydown", function (k) {
numStep(k, this);
});
pal.grp.leftPart.buttonArea.preci.onChange = function () {
this.text = validNum(this.text, 1, this.text <= 0);
};
pal.grp.leftPart.buttonArea.lineNum.addEventListener("keydown", function (k) {
numStep(k, this);
});
pal.grp.leftPart.buttonArea.lineNum.onChange = function () {
this.text = validNum(this.text, 0, this.text < 0);
};
pal.grp.RPparent.rightPart.editText.addEventListener("mouseout", function () {
this.backupSelection = this.textselection;
});
if (-1 != $.os.indexOf("Win")) {
pal.grp.RPparent.rightPart.editText.onChange = function () {
triggerMarker(pal, null, null, null, null, []);
};
} else {
pal.grp.RPparent.rightPart.editText.onChanging = function () {
triggerMarker(pal, null, null, null, null, []);
};
}
pal.addEventListener("keydown", function (kd) {
pressed(kd, this);
});
pal.grp.RPparent.rightPart.btGroup.bbt.bButton.onClick = function () {
tagButton(pal, "b", this.text);
};
pal.grp.RPparent.rightPart.btGroup.bbt.bsButton.onClick = function () {
tagButton(pal, "/b", this.text);
};
pal.grp.RPparent.rightPart.btGroup.ibt.iButton.onClick = function () {
tagButton(pal, "i", this.text);
};
pal.grp.RPparent.rightPart.btGroup.ibt.isButton.onClick = function () {
tagButton(pal, "/i", this.text);
};
pal.grp.RPparent.rightPart.btGroup.ubt.uButton.onClick = function () {
tagButton(pal, "u", this.text);
};
pal.grp.RPparent.rightPart.btGroup.ubt.usButton.onClick = function () {
tagButton(pal, "/u", this.text);
};
pal.grp.RPparent.rightPart.btGroup.sbt.sButton.onClick = function () {
tagButton(pal, "s", this.text);
};
pal.grp.RPparent.rightPart.btGroup.sbt.ssButton.onClick = function () {
tagButton(pal, "/s", this.text);
};
pal.grp.RPparent.rightPart.btGroup.bbt.bbButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "b", "", !1, pal.grp.leftPart.buttonArea.lineNum.text);
};
pal.grp.RPparent.rightPart.btGroup.bbt.bbxButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "", "", !0, pal.grp.leftPart.buttonArea.lineNum.text, null, /(<\/?(b)*?>)/g);
};
pal.grp.RPparent.rightPart.btGroup.ibt.iiButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "i", "", !1, pal.grp.leftPart.buttonArea.lineNum.text);
};
pal.grp.RPparent.rightPart.btGroup.ibt.iixButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "", "", !0, pal.grp.leftPart.buttonArea.lineNum.text, null, /(<\/?(i)*?>)/g);
};
pal.grp.RPparent.rightPart.btGroup.sbt.sssButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "s", "", !1, pal.grp.leftPart.buttonArea.lineNum.text);
};
pal.grp.RPparent.rightPart.btGroup.sbt.ssxButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "", "", !0, pal.grp.leftPart.buttonArea.lineNum.text, null, /(<\/?(s)*?>)/g);
};
pal.grp.RPparent.rightPart.btGroup.ubt.uuButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "u", "", !1, pal.grp.leftPart.buttonArea.lineNum.text);
};
pal.grp.RPparent.rightPart.btGroup.ubt.uuxButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "", "", !0, pal.grp.leftPart.buttonArea.lineNum.text, null, /(<\/?(u)*?>)/g);
};
pal.grp.RPparent.rightPart.btGroup.fbt.fsButton.onClick = function () {
var keyString = " size=" + this.parent.fsValue.text;
triggerMarker(pal, null, null, null, null, [], "font", keyString, !1, pal.grp.leftPart.buttonArea.lineNum.text);
};
pal.grp.RPparent.rightPart.btGroup.fbt.fcButton.onClick = function () {
var keyString = " color=" + fixBlueHex(this.parent.fcValue.colorHex);
triggerMarker(pal, null, null, null, null, [], "font", keyString, !1, pal.grp.leftPart.buttonArea.lineNum.text);
};
pal.grp.RPparent.rightPart.btGroup.fbt.fcValue.onDraw = function () {
this.graphics.ellipsePath(0, 0, this.size[0], this.size[1]);
this.graphics.fillPath(this.fillBrush);
};
pal.grp.RPparent.rightPart.btGroup.fbt.fcValue.onClick = function () {
var origin = this.colorHex;
var colorString = $.colorPicker();
this.colorHex = colorString == -1 ? origin : colorString.toString(16).toUpperCase();
// this.parent.fcButton.text = "<font color=" + fixBlueHex(this.colorHex) + ">";
this.fillBrush = this.graphics.newBrush(this.graphics.BrushType.SOLID_COLOR, hexToRgb(this.colorHex));
};
pal.grp.RPparent.rightPart.btGroup.fbt.fxButton.onClick = function () {
triggerMarker(pal, null, null, null, null, [], "", "", !0, pal.grp.leftPart.buttonArea.lineNum.text, null, /(<\/?(font\s?.*?)>)/g);
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.bobt.blButton.onClick = function () {
posFinal(pal, "{\\an3}", "{\\an1}", "{\\pos(0,288)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.bobt.bcButton.onClick = function () {
posFinal(pal, "{\\an6}", "{\\an2}", "{\\pos(192,288)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.bobt.brButton.onClick = function () {
posFinal(pal, "{\\an9}", "{\\an3}", "{\\pos(384,288)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.mdbt.mlButton.onClick = function () {
posFinal(pal, "{\\an2}", "{\\an4}", "{\\pos(0,144)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.mdbt.mcButton.onClick = function () {
posFinal(pal, "{\\an5}", "{\\an5}", "{\\pos(192,144)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.mdbt.mrButton.onClick = function () {
posFinal(pal, "{\\an8}", "{\\an6}", "{\\pos(384,144)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.upbt.ulButton.onClick = function () {
posFinal(pal, "{\\an1}", "{\\an7}", "{\\pos(0,0)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.upbt.ucButton.onClick = function () {
posFinal(pal, "{\\an4}", "{\\an8}", "{\\pos(192,0)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.position.upbt.urButton.onClick = function () {
posFinal(pal, "{\\an7}", "{\\an9}", "{\\pos(384,0)}");
};
pal.grp.RPparent.rightPart.btGroup.midGroup.extraPo.pos.posButton.onClick = function () {
triggerMarker(pal, null, "{\\pos(" + this.parent.posX.text + "," + this.parent.posY.text + ")}", null, null, [], null, null, !1, null, true);
};
pal.grp.RPparent.rightPart.btGroup.midGroup.extraPo.fade.fadButton.onClick = function () {
triggerMarker(pal, null, null, null, "{\\fad(" + this.parent.fadIn.text + "," + this.parent.fadOut.text + ")}", [], null, null, !1, null, true);