aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorKaroly Lorentey2005-02-19 00:06:48 +0000
committerKaroly Lorentey2005-02-19 00:06:48 +0000
commit60c73d2ed638e5d51643c65a0fc6dea618fc72c8 (patch)
tree3d9e0adc703f9cfd5df162c66ac15999c4106738 /lisp
parentc20213c90736fc9c2a6eca2ca44d6e200dbf5efe (diff)
parent8a59305430c68ee23d3cc7ab7487ab3acebdbe7f (diff)
downloademacs-60c73d2ed638e5d51643c65a0fc6dea618fc72c8.tar.gz
emacs-60c73d2ed638e5d51643c65a0fc6dea618fc72c8.zip
Merged from miles@gnu.org--gnu-2005 (patch 14-16, 95-106)
Patches applied: * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-95 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-96 Move Gnus images into etc/images * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-97 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-98 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-99 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-100 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-101 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-102 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-103 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-104 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-105 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-106 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-14 Merge from emacs--cvs-trunk--0 * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-15 Update from CVS: lisp/imap.el (imap-log): Doc fix. * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-16 Merge from emacs--cvs-trunk--0 git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-295
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog124
-rw-r--r--lisp/autorevert.el10
-rw-r--r--lisp/calc/calc-alg.el128
-rw-r--r--lisp/calc/calc-arith.el8
-rw-r--r--lisp/calc/calc-ext.el15
-rw-r--r--lisp/calc/calc-math.el389
-rw-r--r--lisp/calc/calc-rules.el10
-rw-r--r--lisp/calc/calc-undo.el3
-rw-r--r--lisp/calc/calc-units.el39
-rw-r--r--lisp/calc/calcalg2.el83
-rw-r--r--lisp/calc/calccomp.el2
-rw-r--r--lisp/cus-edit.el8
-rw-r--r--lisp/cus-start.el18
-rw-r--r--lisp/dired.el1
-rw-r--r--lisp/emacs-lisp/lisp-mode.el11
-rw-r--r--lisp/gnus/ChangeLog17
-rw-r--r--lisp/gnus/bar.xbm7
-rw-r--r--lisp/gnus/bar.xpm54
-rw-r--r--lisp/gnus/blink.pbmbin37 -> 0 bytes
-rw-r--r--lisp/gnus/blink.xpm20
-rw-r--r--lisp/gnus/braindamaged.xpm20
-rw-r--r--lisp/gnus/catchup.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/catchup.xpm33
-rw-r--r--lisp/gnus/cry.xpm20
-rw-r--r--lisp/gnus/cu-exit.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/cu-exit.xpm31
-rw-r--r--lisp/gnus/dead.xpm20
-rw-r--r--lisp/gnus/describe-group.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/describe-group.xpm32
-rw-r--r--lisp/gnus/evil.xpm20
-rw-r--r--lisp/gnus/exit-gnus.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/exit-gnus.xpm33
-rw-r--r--lisp/gnus/exit-summ.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/exit-summ.xpm30
-rw-r--r--lisp/gnus/followup.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/followup.xpm31
-rw-r--r--lisp/gnus/forced.xpm20
-rw-r--r--lisp/gnus/frown.pbmbin37 -> 0 bytes
-rw-r--r--lisp/gnus/frown.xpm20
-rw-r--r--lisp/gnus/fuwo.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/fuwo.xpm31
-rw-r--r--lisp/gnus/get-news.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/get-news.xpm31
-rw-r--r--lisp/gnus/gnntg.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/gnntg.xpm31
-rw-r--r--lisp/gnus/gnus-pointer.xbm6
-rw-r--r--lisp/gnus/gnus-pointer.xpm22
-rw-r--r--lisp/gnus/gnus.el5
-rw-r--r--lisp/gnus/gnus.xbm622
-rw-r--r--lisp/gnus/gnus.xpm284
-rw-r--r--lisp/gnus/grin.xpm21
-rw-r--r--lisp/gnus/imap.el6
-rw-r--r--lisp/gnus/important.xpm32
-rw-r--r--lisp/gnus/indifferent.xpm20
-rw-r--r--lisp/gnus/kill-group.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/kill-group.xpm30
-rw-r--r--lisp/gnus/mail-reply.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/mail-reply.xpm32
-rw-r--r--lisp/gnus/mm-util.el4
-rw-r--r--lisp/gnus/next-ur.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/next-ur.xpm35
-rw-r--r--lisp/gnus/post.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/post.xpm35
-rw-r--r--lisp/gnus/prev-ur.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/prev-ur.xpm35
-rw-r--r--lisp/gnus/preview.xbm10
-rw-r--r--lisp/gnus/preview.xpm33
-rw-r--r--lisp/gnus/receipt.xpm32
-rw-r--r--lisp/gnus/reply-wo.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/reply-wo.xpm31
-rw-r--r--lisp/gnus/reply.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/reply.xpm31
-rw-r--r--lisp/gnus/reverse-smile.xpm20
-rw-r--r--lisp/gnus/rot13.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/rot13.xpm32
-rw-r--r--lisp/gnus/sad.pbmbin37 -> 0 bytes
-rw-r--r--lisp/gnus/sad.xpm20
-rw-r--r--lisp/gnus/save-aif.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/save-aif.xpm33
-rw-r--r--lisp/gnus/save-art.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/save-art.xpm32
-rw-r--r--lisp/gnus/smile.pbmbin37 -> 0 bytes
-rw-r--r--lisp/gnus/smile.xpm20
-rw-r--r--lisp/gnus/smiley.el2
-rw-r--r--lisp/gnus/subscribe.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/subscribe.xpm32
-rw-r--r--lisp/gnus/unimportant.xpm32
-rw-r--r--lisp/gnus/unsubscribe.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/unsubscribe.xpm32
-rw-r--r--lisp/gnus/uu-decode.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/uu-decode.xpm36
-rw-r--r--lisp/gnus/uu-post.pbmbin81 -> 0 bytes
-rw-r--r--lisp/gnus/uu-post.xpm35
-rw-r--r--lisp/gnus/wry.pbmbin37 -> 0 bytes
-rw-r--r--lisp/gnus/wry.xpm20
-rw-r--r--lisp/ido.el3
-rw-r--r--lisp/international/mule-cmds.el6
-rw-r--r--lisp/isearch.el35
-rw-r--r--lisp/menu-bar.el8
-rw-r--r--lisp/novice.el5
-rw-r--r--lisp/progmodes/gdb-ui.el75
-rw-r--r--lisp/ps-print.el14
-rw-r--r--lisp/replace.el16
-rw-r--r--lisp/textmodes/reftex-cite.el5
-rw-r--r--lisp/url/ChangeLog4
-rw-r--r--lisp/url/url-http.el2
106 files changed, 973 insertions, 2222 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index f4e50061105..39b29326077 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,127 @@
12005-02-18 Kenichi Handa <handa@m17n.org>
2
3 * ps-print.el (ps-font-info-database): New entry
4 ZapfChancery-MediumItalic with correct font name. Fix font name
5 of the entry Zapf-Chancery-MediumItalic.
6
72005-02-16 Luc Teirlinck <teirllm@auburn.edu>
8
9 * autorevert.el (auto-revert-stop-on-user-input): Further doc fix.
10
112005-02-16 Kim F. Storm <storm@cua.dk>
12
13 * ido.el (ido-fallback-command): Pass user input to fallback command.
14
152005-02-16 Nick Roberts <nickrob@snap.net.nz>
16
17 * progmodes/gdb-ui.el (gdb-set-gud-minor-mode-existing-buffers)
18 (gdb-find-file-hook): Add server prefix.
19
202005-02-16 Richard M. Stallman <rms@gnu.org>
21
22 * replace.el (perform-replace): Pass new args to replace-highlight.
23 (replace-highlight): Take region args,
24 and pass them to isearch-lazy-highlight-new-loop.
25
26 * novice.el (disabled-command-hook): Autoload the defalias
27 and the make-obsolete-variable call.
28
29 * menu-bar.el (menu-bar-select-frame): FRAME defaults to selected.
30
31 * isearch.el (isearch-lazy-highlight-start-limit)
32 (isearch-lazy-highlight-end-limit): New variables limit
33 the region for highlighting.
34 (isearch-lazy-highlight-new-loop): New args BEG and END.
35 (isearch-lazy-highlight-search): Use the new vars.
36 (isearch-lazy-highlight-update): Likewise.
37
38 * dired.el (dired-build-subdir-alist): Bind buffer-undo-list to t.
39
40 * cus-start.el (all): Use default-boundp.
41
422005-02-15 David Casperson <casper@unbc.ca> (tiny change)
43
44 * menu-bar.el (menu-bar-select-frame): Handle current frame.
45
462005-02-15 Luc Teirlinck <teirllm@auburn.edu>
47
48 * autorevert.el (auto-revert-stop-on-user-input)
49 (auto-revert-verbose): Doc fixes.
50
512005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52
53 * international/mule-cmds.el (set-locale-environment): Remove call
54 to set-selection-coding-system on Windows.
55
562005-02-15 Jay Belanger <belanger@truman.edu>
57
58 * calc/calc-alg.el: Add simplification rules for calcFunc-sec,
59 calcFunc-csc, calcFunc-cot, calcFunc-sech, calcFunc-csch and
60 calcFunc-coth.
61 (math-simplify-sqrt): Add simplifications.
62
63 * calc/calc-arith.el (math-real-if-arg-functions): Add functions
64 to list.
65
66 * calc/calc-ext.el: Add functions to autoloads.
67
68 * calc/calc-math.el (calc-sec, calc-csc, calc-cot, calc-sech)
69 (calc-csch, calc-coth, calcFunc-sec, calcFunc-csc, calcFunc-cot)
70 (calcFunc-sech, calcFunc-csch, calcFunc-coth, math-sec-raw)
71 (math-csc-raw, math-cot-raw): New functions.
72
73 * calc/calc-rules.el (calc-DistribRules, calc-NegateRules): Add rules.
74
75 * calc/calc-undo.el (calc-handle-undo): Remove prefix from
76 the variable name in a message.
77
78 * calc/calc-units.el: Add simplification rules for calcFunc-sec,
79 calcFunc-csc, calcFunc-cot.
80
81 * calc/calcalg2.el: Add derivative and integration rules for
82 calcFunc-sec, calcFunc-csc, calcFunc-cot, calcFunc-sech,
83 calcFunc-csch, calcFunc-coth.
84 (math-do-integral-methods): Add to checks for when to use
85 substitutions.
86
87 * calc/calccomp.el (math-eqn-special-funcs): Add functions to list.
88
892005-02-15 Lute Kamstra <lute@gnu.org>
90
91 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add
92 ;;;###autoload to `outline-regexp'. Suggested by Stefan Monnier
93 <monnier@iro.umontreal.ca>
94 (lisp-outline-level): Improve efficiency. Suggested by David
95 Kastrup <dak@gnu.org>.
96
972005-02-15 Nick Roberts <nickrob@snap.net.nz>
98
99 * progmodes/gdb-ui.el (gdb-find-file-unhook): New variable.
100 (gdb-set-gud-minor-mode, gdb-set-gud-minor-mode-1)
101 (gdb-set-gud-minor-mode-existing-buffers): New functions.
102 (gdb-find-file-hook): New hook. Add it to find-file-hook.
103 (gdb-info-breakpoints-custom, gdb-source-info): Simplify.
104
1052005-02-14 Luc Teirlinck <teirllm@auburn.edu>
106
107 * cus-start.el (all): Comment change.
108
1092005-02-14 Lute Kamstra <lute@gnu.org>
110
111 * cus-start.el (all): Check if symbol is void.
112
1132005-02-14 Carsten Dominik <dominik@science.uva.nl>
114
115 * textmodes/reftex-cite.el (reftex-do-citation): Cleanup single
116 optional argument to \cite.
117
1182005-02-14 Richard M. Stallman <rms@gnu.org>
119
120 * cus-edit.el (custom-buffer-create-internal): Update help message.
121 (custom-magic-alist): Update help messages.
122
123 * cus-start.el (all): Allow a var to specify a standard value.
124
12005-02-12 Luc Teirlinck <teirllm@auburn.edu> 1252005-02-12 Luc Teirlinck <teirllm@auburn.edu>
2 126
3 * custom.el (custom-theme-set-variables): Handle variable aliases. 127 * custom.el (custom-theme-set-variables): Handle variable aliases.
diff --git a/lisp/autorevert.el b/lisp/autorevert.el
index 8f209d8c488..d4a3d10d167 100644
--- a/lisp/autorevert.el
+++ b/lisp/autorevert.el
@@ -150,12 +150,18 @@ next editing session."
150 (auto-revert-set-timer)))) 150 (auto-revert-set-timer))))
151 151
152(defcustom auto-revert-stop-on-user-input t 152(defcustom auto-revert-stop-on-user-input t
153 "When non-nil Auto-Revert Mode stops checking files on user input." 153 "When non-nil, user input temporarily interrupts Auto-Revert Mode.
154With this setting, Auto-Revert Mode checks for user input after
155handling each buffer and does not process any further buffers
156\(until the next run of the timer) if user input is available.
157When nil, Auto-Revert Mode checks files and reverts buffers,
158with quitting disabled, without paying attention to user input.
159Thus, with this setting, Emacs might be non-responsive at times."
154 :group 'auto-revert 160 :group 'auto-revert
155 :type 'boolean) 161 :type 'boolean)
156 162
157(defcustom auto-revert-verbose t 163(defcustom auto-revert-verbose t
158 "When nil, Auto-Revert Mode will not generate any messages. 164 "When nil, Auto-Revert Mode does not generate any messages.
159When non-nil, a message is generated whenever a file is reverted." 165When non-nil, a message is generated whenever a file is reverted."
160 :group 'auto-revert 166 :group 'auto-revert
161 :type 'boolean) 167 :type 'boolean)
diff --git a/lisp/calc/calc-alg.el b/lisp/calc/calc-alg.el
index 4901883d094..b722261907d 100644
--- a/lisp/calc/calc-alg.el
+++ b/lisp/calc/calc-alg.el
@@ -746,6 +746,55 @@
746 (list '* (list 'calcFunc-sin (list '* (1- n) a)) 746 (list '* (list 'calcFunc-sin (list '* (1- n) a))
747 (list 'calcFunc-sin a)))))))) 747 (list 'calcFunc-sin a))))))))
748 748
749(math-defsimplify calcFunc-sec
750 (or (and (math-looks-negp (nth 1 math-simplify-expr))
751 (list 'calcFunc-sec (math-neg (nth 1 math-simplify-expr))))
752 (and (eq calc-angle-mode 'rad)
753 (let ((n (math-linear-in (nth 1 math-simplify-expr) '(var pi var-pi))))
754 (and n
755 (math-div 1 (math-known-sin (car n) (nth 1 n) 120 300)))))
756 (and (eq calc-angle-mode 'deg)
757 (let ((n (math-integer-plus (nth 1 math-simplify-expr))))
758 (and n
759 (math-div 1 (math-known-sin (car n) (nth 1 n) '(frac 2 3) 300)))))
760 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arcsin)
761 (math-div
762 1
763 (list 'calcFunc-sqrt
764 (math-sub 1 (math-sqr (nth 1 (nth 1 math-simplify-expr)))))))
765 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arccos)
766 (math-div
767 1
768 (nth 1 (nth 1 math-simplify-expr))))
769 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arctan)
770 (list 'calcFunc-sqrt
771 (math-add 1
772 (math-sqr (nth 1 (nth 1 math-simplify-expr))))))))
773
774(math-defsimplify calcFunc-csc
775 (or (and (math-looks-negp (nth 1 math-simplify-expr))
776 (math-neg (list 'calcFunc-csc (math-neg (nth 1 math-simplify-expr)))))
777 (and (eq calc-angle-mode 'rad)
778 (let ((n (math-linear-in (nth 1 math-simplify-expr) '(var pi var-pi))))
779 (and n
780 (math-div 1 (math-known-sin (car n) (nth 1 n) 120 0)))))
781 (and (eq calc-angle-mode 'deg)
782 (let ((n (math-integer-plus (nth 1 math-simplify-expr))))
783 (and n
784 (math-div 1 (math-known-sin (car n) (nth 1 n) '(frac 2 3) 0)))))
785 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arcsin)
786 (math-div 1 (nth 1 (nth 1 math-simplify-expr))))
787 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arccos)
788 (math-div
789 1
790 (list 'calcFunc-sqrt (math-sub 1 (math-sqr
791 (nth 1 (nth 1 math-simplify-expr)))))))
792 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arctan)
793 (math-div (list 'calcFunc-sqrt
794 (math-add 1 (math-sqr
795 (nth 1 (nth 1 math-simplify-expr)))))
796 (nth 1 (nth 1 math-simplify-expr))))))
797
749(defun math-should-expand-trig (x &optional hyperbolic) 798(defun math-should-expand-trig (x &optional hyperbolic)
750 (let ((m (math-is-multiple x))) 799 (let ((m (math-is-multiple x)))
751 (and math-living-dangerously 800 (and math-living-dangerously
@@ -827,6 +876,28 @@
827 (math-div (list 'calcFunc-sin (nth 1 math-simplify-expr)) 876 (math-div (list 'calcFunc-sin (nth 1 math-simplify-expr))
828 (list 'calcFunc-cos (nth 1 math-simplify-expr)))))))) 877 (list 'calcFunc-cos (nth 1 math-simplify-expr))))))))
829 878
879(math-defsimplify calcFunc-cot
880 (or (and (math-looks-negp (nth 1 math-simplify-expr))
881 (math-neg (list 'calcFunc-cot (math-neg (nth 1 math-simplify-expr)))))
882 (and (eq calc-angle-mode 'rad)
883 (let ((n (math-linear-in (nth 1 math-simplify-expr) '(var pi var-pi))))
884 (and n
885 (math-div 1 (math-known-tan (car n) (nth 1 n) 120)))))
886 (and (eq calc-angle-mode 'deg)
887 (let ((n (math-integer-plus (nth 1 math-simplify-expr))))
888 (and n
889 (math-div 1 (math-known-tan (car n) (nth 1 n) '(frac 2 3))))))
890 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arcsin)
891 (math-div (list 'calcFunc-sqrt
892 (math-sub 1 (math-sqr (nth 1 (nth 1 math-simplify-expr)))))
893 (nth 1 (nth 1 math-simplify-expr))))
894 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arccos)
895 (math-div (nth 1 (nth 1 math-simplify-expr))
896 (list 'calcFunc-sqrt
897 (math-sub 1 (math-sqr (nth 1 (nth 1 math-simplify-expr)))))))
898 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arctan)
899 (math-div 1 (nth 1 (nth 1 math-simplify-expr))))))
900
830(defun math-known-tan (plus n mul) 901(defun math-known-tan (plus n mul)
831 (setq n (math-mul n mul)) 902 (setq n (math-mul n mul))
832 (and (math-num-integerp n) 903 (and (math-num-integerp n)
@@ -930,6 +1001,58 @@
930 (math-div (list 'calcFunc-sinh (nth 1 math-simplify-expr)) 1001 (math-div (list 'calcFunc-sinh (nth 1 math-simplify-expr))
931 (list 'calcFunc-cosh (nth 1 math-simplify-expr)))))))) 1002 (list 'calcFunc-cosh (nth 1 math-simplify-expr))))))))
932 1003
1004(math-defsimplify calcFunc-sech
1005 (or (and (math-looks-negp (nth 1 math-simplify-expr))
1006 (list 'calcFunc-sech (math-neg (nth 1 math-simplify-expr))))
1007 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arcsinh)
1008 math-living-dangerously
1009 (math-div
1010 1
1011 (list 'calcFunc-sqrt
1012 (math-add (math-sqr (nth 1 (nth 1 math-simplify-expr))) 1))))
1013 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arccosh)
1014 math-living-dangerously
1015 (math-div 1 (nth 1 (nth 1 math-simplify-expr))) 1)
1016 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arctanh)
1017 math-living-dangerously
1018 (list 'calcFunc-sqrt
1019 (math-sub 1 (math-sqr (nth 1 (nth 1 math-simplify-expr))))))))
1020
1021(math-defsimplify calcFunc-csch
1022 (or (and (math-looks-negp (nth 1 math-simplify-expr))
1023 (math-neg (list 'calcFunc-csch (math-neg (nth 1 math-simplify-expr)))))
1024 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arcsinh)
1025 math-living-dangerously
1026 (math-div 1 (nth 1 (nth 1 math-simplify-expr))))
1027 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arccosh)
1028 math-living-dangerously
1029 (math-div
1030 1
1031 (list 'calcFunc-sqrt
1032 (math-sub (math-sqr (nth 1 (nth 1 math-simplify-expr))) 1))))
1033 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arctanh)
1034 math-living-dangerously
1035 (math-div (list 'calcFunc-sqrt
1036 (math-sub 1 (math-sqr (nth 1 (nth 1 math-simplify-expr)))))
1037 (nth 1 (nth 1 math-simplify-expr))))))
1038
1039(math-defsimplify calcFunc-coth
1040 (or (and (math-looks-negp (nth 1 math-simplify-expr))
1041 (math-neg (list 'calcFunc-coth (math-neg (nth 1 math-simplify-expr)))))
1042 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arcsinh)
1043 math-living-dangerously
1044 (math-div (list 'calcFunc-sqrt
1045 (math-add (math-sqr (nth 1 (nth 1 math-simplify-expr))) 1))
1046 (nth 1 (nth 1 math-simplify-expr))))
1047 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arccosh)
1048 math-living-dangerously
1049 (math-div (nth 1 (nth 1 math-simplify-expr))
1050 (list 'calcFunc-sqrt
1051 (math-sub (math-sqr (nth 1 (nth 1 math-simplify-expr))) 1))))
1052 (and (eq (car-safe (nth 1 math-simplify-expr)) 'calcFunc-arctanh)
1053 math-living-dangerously
1054 (math-div 1 (nth 1 (nth 1 math-simplify-expr))))))
1055
933(math-defsimplify calcFunc-arcsin 1056(math-defsimplify calcFunc-arcsin
934 (or (and (math-looks-negp (nth 1 math-simplify-expr)) 1057 (or (and (math-looks-negp (nth 1 math-simplify-expr))
935 (math-neg (list 'calcFunc-arcsin (math-neg (nth 1 math-simplify-expr))))) 1058 (math-neg (list 'calcFunc-arcsin (math-neg (nth 1 math-simplify-expr)))))
@@ -1043,8 +1166,13 @@
1043 (math-equal-int (nth 2 a) 2) 1166 (math-equal-int (nth 2 a) 2)
1044 (or (and (eq (car-safe (nth 1 a)) 'calcFunc-sinh) 1167 (or (and (eq (car-safe (nth 1 a)) 'calcFunc-sinh)
1045 (list 'calcFunc-cosh (nth 1 (nth 1 a)))) 1168 (list 'calcFunc-cosh (nth 1 (nth 1 a))))
1169 (and (eq (car-safe (nth 1 a)) 'calcFunc-csch)
1170 (list 'calcFunc-coth (nth 1 (nth 1 a))))
1046 (and (eq (car-safe (nth 1 a)) 'calcFunc-tan) 1171 (and (eq (car-safe (nth 1 a)) 'calcFunc-tan)
1047 (list '/ 1 (list 'calcFunc-cos 1172 (list '/ 1 (list 'calcFunc-cos
1173 (nth 1 (nth 1 a)))))
1174 (and (eq (car-safe (nth 1 a)) 'calcFunc-cot)
1175 (list '/ 1 (list 'calcFunc-sin
1048 (nth 1 (nth 1 a))))))))) 1176 (nth 1 (nth 1 a)))))))))
1049 (and (eq (car-safe (nth 1 math-simplify-expr)) '^) 1177 (and (eq (car-safe (nth 1 math-simplify-expr)) '^)
1050 (list '^ 1178 (list '^
diff --git a/lisp/calc/calc-arith.el b/lisp/calc/calc-arith.el
index 3a436cb1d36..38c10f5cc9f 100644
--- a/lisp/calc/calc-arith.el
+++ b/lisp/calc/calc-arith.el
@@ -70,9 +70,13 @@
70 calcFunc-max calcFunc-min)) 70 calcFunc-max calcFunc-min))
71 71
72(defvar math-real-if-arg-functions '(calcFunc-sin calcFunc-cos 72(defvar math-real-if-arg-functions '(calcFunc-sin calcFunc-cos
73 calcFunc-tan calcFunc-arctan 73 calcFunc-tan calcFunc-sec
74 calcFunc-csc calcFunc-cot
75 calcFunc-arctan
74 calcFunc-sinh calcFunc-cosh 76 calcFunc-sinh calcFunc-cosh
75 calcFunc-tanh calcFunc-exp 77 calcFunc-tanh calcFunc-sech
78 calcFunc-csch calcFunc-coth
79 calcFunc-exp
76 calcFunc-gamma calcFunc-fact)) 80 calcFunc-gamma calcFunc-fact))
77 81
78(defvar math-integer-functions '(calcFunc-idiv 82(defvar math-integer-functions '(calcFunc-idiv
diff --git a/lisp/calc/calc-ext.el b/lisp/calc/calc-ext.el
index 374e89ec1f1..d4d50d64658 100644
--- a/lisp/calc/calc-ext.el
+++ b/lisp/calc/calc-ext.el
@@ -801,13 +801,16 @@ math-mul-mat-vec math-mul-mats math-row-matrix)
801 801
802 ("calc-math" calcFunc-alog calcFunc-arccos 802 ("calc-math" calcFunc-alog calcFunc-arccos
803calcFunc-arccosh calcFunc-arcsin calcFunc-arcsincos calcFunc-arcsinh 803calcFunc-arccosh calcFunc-arcsin calcFunc-arcsincos calcFunc-arcsinh
804calcFunc-arctan calcFunc-arctan2 calcFunc-arctanh calcFunc-cos 804calcFunc-arctan calcFunc-arctan2 calcFunc-arctanh calcFunc-csc
805calcFunc-cosh calcFunc-deg calcFunc-exp calcFunc-exp10 calcFunc-expm1 805calcFunc-csch calcFunc-cos calcFunc-cosh calcFunc-cot calcFunc-coth
806calcFunc-deg calcFunc-exp calcFunc-exp10 calcFunc-expm1
806calcFunc-hypot calcFunc-ilog calcFunc-isqrt calcFunc-ln calcFunc-lnp1 807calcFunc-hypot calcFunc-ilog calcFunc-isqrt calcFunc-ln calcFunc-lnp1
807calcFunc-log calcFunc-log10 calcFunc-nroot calcFunc-rad calcFunc-sin 808calcFunc-log calcFunc-log10 calcFunc-nroot calcFunc-rad calcFunc-sec
809calcFunc-sech calcFunc-sin
808calcFunc-sincos calcFunc-sinh calcFunc-sqr calcFunc-sqrt calcFunc-tan 810calcFunc-sincos calcFunc-sinh calcFunc-sqr calcFunc-sqrt calcFunc-tan
809calcFunc-tanh math-arccos-raw math-arcsin-raw math-arctan-raw 811calcFunc-tanh math-arccos-raw math-arcsin-raw math-arctan-raw
810math-arctan2-raw math-cos-raw math-exp-minus-1-raw math-exp-raw 812math-arctan2-raw math-cos-raw math-cot-raw math-csc-raw
813math-exp-minus-1-raw math-exp-raw
811math-from-radians math-from-radians-2 math-hypot math-infinite-dir 814math-from-radians math-from-radians-2 math-hypot math-infinite-dir
812math-isqrt-small math-ln-raw math-nearly-equal math-nearly-equal-float 815math-isqrt-small math-ln-raw math-nearly-equal math-nearly-equal-float
813math-nearly-zerop math-nearly-zerop-float math-nth-root 816math-nearly-zerop math-nearly-zerop-float math-nth-root
@@ -1008,9 +1011,11 @@ calc-map-equation calc-map-stack calc-outer-product calc-reduce)
1008 1011
1009 ("calc-math" calc-arccos calc-arccosh calc-arcsin calc-arcsinh 1012 ("calc-math" calc-arccos calc-arccosh calc-arcsin calc-arcsinh
1010calc-arctan calc-arctan2 calc-arctanh calc-conj calc-cos calc-cosh 1013calc-arctan calc-arctan2 calc-arctanh calc-conj calc-cos calc-cosh
1014calc-cot calc-coth calc-csc calc-csch
1011calc-degrees-mode calc-exp calc-expm1 calc-hypot calc-ilog 1015calc-degrees-mode calc-exp calc-expm1 calc-hypot calc-ilog
1012calc-imaginary calc-isqrt calc-ln calc-lnp1 calc-log calc-log10 1016calc-imaginary calc-isqrt calc-ln calc-lnp1 calc-log calc-log10
1013calc-pi calc-radians-mode calc-sin calc-sincos calc-sinh calc-sqrt 1017calc-pi calc-radians-mode calc-sec calc-sech
1018calc-sin calc-sincos calc-sinh calc-sqrt
1014calc-tan calc-tanh calc-to-degrees calc-to-radians) 1019calc-tan calc-tanh calc-to-degrees calc-to-radians)
1015 1020
1016 ("calc-mode" calc-alg-simplify-mode calc-algebraic-mode 1021 ("calc-mode" calc-alg-simplify-mode calc-algebraic-mode
diff --git a/lisp/calc/calc-math.el b/lisp/calc/calc-math.el
index 02c65ac22ea..d2c66c34d49 100644
--- a/lisp/calc/calc-math.el
+++ b/lisp/calc/calc-math.el
@@ -144,6 +144,18 @@
144 (calc-hyperbolic-func) 144 (calc-hyperbolic-func)
145 (calc-sin arg)) 145 (calc-sin arg))
146 146
147(defun calc-sec (arg)
148 (interactive "P")
149 (calc-slow-wrapper
150 (if (calc-is-hyperbolic)
151 (calc-unary-op "sech" 'calcFunc-sech arg)
152 (calc-unary-op "sec" 'calcFunc-sec arg))))
153
154(defun calc-sech (arg)
155 (interactive "P")
156 (calc-hyperbolic-func)
157 (calc-sec arg))
158
147(defun calc-cos (arg) 159(defun calc-cos (arg)
148 (interactive "P") 160 (interactive "P")
149 (calc-slow-wrapper 161 (calc-slow-wrapper
@@ -171,6 +183,18 @@
171 (calc-hyperbolic-func) 183 (calc-hyperbolic-func)
172 (calc-cos arg)) 184 (calc-cos arg))
173 185
186(defun calc-csc (arg)
187 (interactive "P")
188 (calc-slow-wrapper
189 (if (calc-is-hyperbolic)
190 (calc-unary-op "csch" 'calcFunc-csch arg)
191 (calc-unary-op "csc" 'calcFunc-csc arg))))
192
193(defun calc-csch (arg)
194 (interactive "P")
195 (calc-hyperbolic-func)
196 (calc-csc arg))
197
174(defun calc-sincos () 198(defun calc-sincos ()
175 (interactive) 199 (interactive)
176 (calc-slow-wrapper 200 (calc-slow-wrapper
@@ -205,6 +229,29 @@
205 (calc-hyperbolic-func) 229 (calc-hyperbolic-func)
206 (calc-tan arg)) 230 (calc-tan arg))
207 231
232(defun calc-cot (arg)
233 (interactive "P")
234 (calc-slow-wrapper
235 (if (calc-is-hyperbolic)
236 (calc-unary-op "coth" 'calcFunc-coth arg)
237 (calc-unary-op "cot" 'calcFunc-cot arg))))
238
239(defun calc-arctan (arg)
240 (interactive "P")
241 (calc-invert-func)
242 (calc-tan arg))
243
244(defun calc-tanh (arg)
245 (interactive "P")
246 (calc-hyperbolic-func)
247 (calc-tan arg))
248
249(defun calc-arctanh (arg)
250 (interactive "P")
251 (calc-invert-func)
252 (calc-hyperbolic-func)
253 (calc-tan arg))
254
208(defun calc-arctan2 () 255(defun calc-arctan2 ()
209 (interactive) 256 (interactive)
210 (calc-slow-wrapper 257 (calc-slow-wrapper
@@ -220,8 +267,6 @@
220 (calc-slow-wrapper 267 (calc-slow-wrapper
221 (calc-pop-push-record 1 "i*" (math-imaginary (calc-top-n 1))))) 268 (calc-pop-push-record 1 "i*" (math-imaginary (calc-top-n 1)))))
222 269
223
224
225(defun calc-to-degrees (arg) 270(defun calc-to-degrees (arg)
226 (interactive "P") 271 (interactive "P")
227 (calc-wrapper 272 (calc-wrapper
@@ -794,6 +839,169 @@
794 (t (calc-record-why 'scalarp x) 839 (t (calc-record-why 'scalarp x)
795 (list 'calcFunc-tan x)))) 840 (list 'calcFunc-tan x))))
796 841
842(defun calcFunc-sec (x)
843 (cond ((and (integerp x)
844 (eq calc-angle-mode 'deg)
845 (= (% x 180) 0))
846 (if (= (% x 360) 0)
847 1
848 -1))
849 ((and (integerp x)
850 (eq calc-angle-mode 'rad)
851 (= x 0))
852 1)
853 ((Math-scalarp x)
854 (math-with-extra-prec 2
855 (math-sec-raw (math-to-radians (math-float x)))))
856 ((eq (car x) 'sdev)
857 (if (math-constp x)
858 (math-with-extra-prec 2
859 (let* ((xx (math-to-radians (math-float (nth 1 x))))
860 (xs (math-to-radians (math-float (nth 2 x))))
861 (sc (math-sin-cos-raw xx)))
862 (if (and (math-zerop (cdr sc))
863 (not calc-infinite-mode))
864 (progn
865 (calc-record-why "*Division by zero")
866 (list 'calcFunc-sec x))
867 (math-make-sdev (math-div-float '(float 1 0) (cdr sc))
868 (math-div-float
869 (math-mul xs (car sc))
870 (math-sqr (cdr sc)))))))
871 (math-make-sdev (calcFunc-sec (nth 1 x))
872 (math-div
873 (math-mul (nth 2 x)
874 (calcFunc-sin (nth 1 x)))
875 (math-sqr (calcFunc-cos (nth 1 x)))))))
876 ((and (eq (car x) 'intv)
877 (math-intv-constp x))
878 (math-with-extra-prec 2
879 (let* ((xx (math-to-radians (math-float x)))
880 (na (math-floor (math-div (math-sub (nth 2 xx)
881 (math-pi-over-2))
882 (math-pi))))
883 (nb (math-floor (math-div (math-sub (nth 3 xx)
884 (math-pi-over-2))
885 (math-pi))))
886 (naa (math-floor (math-div (nth 2 xx) (math-pi-over-2))))
887 (nbb (math-floor (math-div (nth 3 xx) (math-pi-over-2))))
888 (span (math-sub nbb naa)))
889 (if (not (equal na nb))
890 '(intv 3 (neg (var inf var-inf)) (var inf var-inf))
891 (let ((int (math-sort-intv (nth 1 x)
892 (math-sec-raw (nth 2 xx))
893 (math-sec-raw (nth 3 xx)))))
894 (if (eq span 1)
895 (if (math-evenp (math-div (math-add naa 1) 2))
896 (math-make-intv (logior (nth 1 int) 2)
897 1
898 (nth 3 int))
899 (math-make-intv (logior (nth 1 int) 1)
900 (nth 2 int)
901 -1))
902 int))))))
903 ((equal x '(var nan var-nan))
904 x)
905 (t (calc-record-why 'scalarp x)
906 (list 'calcFunc-sec x))))
907
908(defun calcFunc-csc (x)
909 (cond ((and (integerp x)
910 (eq calc-angle-mode 'deg)
911 (= (% (- x 90) 180) 0))
912 (if (= (% (- x 90) 360) 0)
913 1
914 -1))
915 ((Math-scalarp x)
916 (math-with-extra-prec 2
917 (math-csc-raw (math-to-radians (math-float x)))))
918 ((eq (car x) 'sdev)
919 (if (math-constp x)
920 (math-with-extra-prec 2
921 (let* ((xx (math-to-radians (math-float (nth 1 x))))
922 (xs (math-to-radians (math-float (nth 2 x))))
923 (sc (math-sin-cos-raw xx)))
924 (if (and (math-zerop (car sc))
925 (not calc-infinite-mode))
926 (progn
927 (calc-record-why "*Division by zero")
928 (list 'calcFunc-csc x))
929 (math-make-sdev (math-div-float '(float 1 0) (car sc))
930 (math-div-float
931 (math-mul xs (cdr sc))
932 (math-sqr (car sc)))))))
933 (math-make-sdev (calcFunc-csc (nth 1 x))
934 (math-div
935 (math-mul (nth 2 x)
936 (calcFunc-cos (nth 1 x)))
937 (math-sqr (calcFunc-sin (nth 1 x)))))))
938 ((and (eq (car x) 'intv)
939 (math-intv-constp x))
940 (math-with-extra-prec 2
941 (let* ((xx (math-to-radians (math-float x)))
942 (na (math-floor (math-div (nth 2 xx) (math-pi))))
943 (nb (math-floor (math-div (nth 3 xx) (math-pi))))
944 (naa (math-floor (math-div (nth 2 xx) (math-pi-over-2))))
945 (nbb (math-floor (math-div (nth 3 xx) (math-pi-over-2))))
946 (span (math-sub nbb naa)))
947 (if (not (equal na nb))
948 '(intv 3 (neg (var inf var-inf)) (var inf var-inf))
949 (let ((int (math-sort-intv (nth 1 x)
950 (math-csc-raw (nth 2 xx))
951 (math-csc-raw (nth 3 xx)))))
952 (if (eq span 1)
953 (if (math-evenp (math-div naa 2))
954 (math-make-intv (logior (nth 1 int) 2)
955 1
956 (nth 3 int))
957 (math-make-intv (logior (nth 1 int) 1)
958 (nth 2 int)
959 -1))
960 int))))))
961 ((equal x '(var nan var-nan))
962 x)
963 (t (calc-record-why 'scalarp x)
964 (list 'calcFunc-csc x))))
965
966(defun calcFunc-cot (x) ; [N N] [Public]
967 (cond ((and (integerp x)
968 (if (eq calc-angle-mode 'deg)
969 (= (% (- x 90) 180) 0)
970 (= x 0)))
971 0)
972 ((Math-scalarp x)
973 (math-with-extra-prec 2
974 (math-cot-raw (math-to-radians (math-float x)))))
975 ((eq (car x) 'sdev)
976 (if (math-constp x)
977 (math-with-extra-prec 2
978 (let* ((xx (math-to-radians (math-float (nth 1 x))))
979 (xs (math-to-radians (math-float (nth 2 x))))
980 (sc (math-sin-cos-raw xx)))
981 (if (and (math-zerop (car sc)) (not calc-infinite-mode))
982 (progn
983 (calc-record-why "*Division by zero")
984 (list 'calcFunc-cot x))
985 (math-make-sdev (math-div-float (cdr sc) (car sc))
986 (math-div-float xs (math-sqr (car sc)))))))
987 (math-make-sdev (calcFunc-cot (nth 1 x))
988 (math-div (nth 2 x)
989 (math-sqr (calcFunc-sin (nth 1 x)))))))
990 ((and (eq (car x) 'intv) (math-intv-constp x))
991 (or (math-with-extra-prec 2
992 (let* ((xx (math-to-radians (math-float x)))
993 (na (math-floor (math-div (nth 2 xx) (math-pi))))
994 (nb (math-floor (math-div (nth 3 xx) (math-pi))))
995 (and (equal na nb)
996 (math-sort-intv (nth 1 x)
997 (math-cot-raw (nth 2 xx))
998 (math-cot-raw (nth 3 xx)))))))
999 '(intv 3 (neg (var inf var-inf)) (var inf var-inf))))
1000 ((equal x '(var nan var-nan))
1001 x)
1002 (t (calc-record-why 'scalarp x)
1003 (list 'calcFunc-cot x))))
1004
797(defun math-sin-raw (x) ; [N N] 1005(defun math-sin-raw (x) ; [N N]
798 (cond ((eq (car x) 'cplx) 1006 (cond ((eq (car x) 'cplx)
799 (let* ((expx (math-exp-raw (nth 2 x))) 1007 (let* ((expx (math-exp-raw (nth 2 x)))
@@ -819,6 +1027,85 @@
819 (math-polar (math-cos-raw (math-complex x))) 1027 (math-polar (math-cos-raw (math-complex x)))
820 (math-sin-raw (math-sub (math-pi-over-2) x)))) 1028 (math-sin-raw (math-sub (math-pi-over-2) x))))
821 1029
1030(defun math-sec-raw (x) ; [N N]
1031 (cond ((eq (car x) 'cplx)
1032 (let* ((x (math-mul x '(float 1 0)))
1033 (expx (math-exp-raw (nth 2 x)))
1034 (expmx (math-div-float '(float 1 0) expx))
1035 (sh (math-mul-float (math-sub-float expx expmx) '(float 5 -1)))
1036 (ch (math-mul-float (math-add-float expx expmx) '(float 5 -1)))
1037 (sc (math-sin-cos-raw (nth 1 x)))
1038 (d (math-add-float
1039 (math-mul-float (math-sqr (car sc))
1040 (math-sqr sh))
1041 (math-mul-float (math-sqr (cdr sc))
1042 (math-sqr ch)))))
1043 (and (not (eq (nth 1 d) 0))
1044 (list 'cplx
1045 (math-div-float (math-mul-float (cdr sc) ch) d)
1046 (math-div-float (math-mul-float (car sc) sh) d)))))
1047 ((eq (car x) 'polar)
1048 (math-polar (math-sec-raw (math-complex x))))
1049 (t
1050 (let ((cs (math-cos-raw x)))
1051 (if (eq cs 0)
1052 (math-div 1 0)
1053 (math-div-float '(float 1 0) cs))))))
1054
1055(defun math-csc-raw (x) ; [N N]
1056 (cond ((eq (car x) 'cplx)
1057 (let* ((x (math-mul x '(float 1 0)))
1058 (expx (math-exp-raw (nth 2 x)))
1059 (expmx (math-div-float '(float 1 0) expx))
1060 (sh (math-mul-float (math-sub-float expx expmx) '(float 5 -1)))
1061 (ch (math-mul-float (math-add-float expx expmx) '(float 5 -1)))
1062 (sc (math-sin-cos-raw (nth 1 x)))
1063 (d (math-add-float
1064 (math-mul-float (math-sqr (car sc))
1065 (math-sqr ch))
1066 (math-mul-float (math-sqr (cdr sc))
1067 (math-sqr sh)))))
1068 (and (not (eq (nth 1 d) 0))
1069 (list 'cplx
1070 (math-div-float (math-mul-float (car sc) ch) d)
1071 (math-div-float (math-mul-float (cdr sc) sh) d)))))
1072 ((eq (car x) 'polar)
1073 (math-polar (math-csc-raw (math-complex x))))
1074 (t
1075 (let ((sn (math-sin-raw x)))
1076 (if (eq sn 0)
1077 (math-div 1 0)
1078 (math-div-float '(float 1 0) sn))))))
1079
1080(defun math-cot-raw (x) ; [N N]
1081 (cond ((eq (car x) 'cplx)
1082 (let* ((x (math-mul x '(float 1 0)))
1083 (expx (math-exp-raw (nth 2 x)))
1084 (expmx (math-div-float '(float 1 0) expx))
1085 (sh (math-mul-float (math-sub-float expx expmx) '(float 5 -1)))
1086 (ch (math-mul-float (math-add-float expx expmx) '(float 5 -1)))
1087 (sc (math-sin-cos-raw (nth 1 x)))
1088 (d (math-add-float
1089 (math-sqr (car sc))
1090 (math-sqr sh))))
1091 (and (not (eq (nth 1 d) 0))
1092 (list 'cplx
1093 (math-div-float
1094 (math-mul-float (car sc) (cdr sc))
1095 d)
1096 (math-neg
1097 (math-div-float
1098 (math-mul-float sh ch)
1099 d))))))
1100 ((eq (car x) 'polar)
1101 (math-polar (math-cot-raw (math-complex x))))
1102 (t
1103 (let ((sc (math-sin-cos-raw x)))
1104 (if (eq (nth 1 (car sc)) 0)
1105 (math-div (cdr sc) 0)
1106 (math-div-float (cdr sc) (car sc)))))))
1107
1108
822;;; This could use a smarter method: Reduce x as in math-sin-raw, then 1109;;; This could use a smarter method: Reduce x as in math-sin-raw, then
823;;; compute either sin(x) or cos(x), whichever is smaller, and compute 1110;;; compute either sin(x) or cos(x), whichever is smaller, and compute
824;;; the other using the identity sin(x)^2 + cos(x)^2 = 1. 1111;;; the other using the identity sin(x)^2 + cos(x)^2 = 1.
@@ -1537,6 +1824,104 @@
1537 (list 'calcFunc-tanh x)))) 1824 (list 'calcFunc-tanh x))))
1538(put 'calcFunc-tanh 'math-expandable t) 1825(put 'calcFunc-tanh 'math-expandable t)
1539 1826
1827(defun calcFunc-sech (x) ; [N N] [Public]
1828 (cond ((eq x 0) 1)
1829 (math-expand-formulas
1830 (math-normalize
1831 (list '/ 2 (list '+ (list 'calcFunc-exp x)
1832 (list 'calcFunc-exp (list 'neg x))))))
1833 ((Math-numberp x)
1834 (if calc-symbolic-mode (signal 'inexact-result nil))
1835 (math-with-extra-prec 2
1836 (let ((expx (math-exp-raw (math-float x))))
1837 (math-div '(float 2 0) (math-add expx (math-div 1 expx))))))
1838 ((eq (car-safe x) 'sdev)
1839 (math-make-sdev (calcFunc-sech (nth 1 x))
1840 (math-mul (nth 2 x)
1841 (math-mul (calcFunc-sech (nth 1 x))
1842 (calcFunc-tanh (nth 1 x))))))
1843 ((and (eq (car x) 'intv) (math-intv-constp x))
1844 (setq x (math-abs x))
1845 (math-sort-intv (nth 1 x)
1846 (calcFunc-sech (nth 2 x))
1847 (calcFunc-sech (nth 3 x))))
1848 ((or (equal x '(var inf var-inf))
1849 (equal x '(neg (var inf var-inf))))
1850 0)
1851 ((equal x '(var nan var-nan))
1852 x)
1853 (t (calc-record-why 'numberp x)
1854 (list 'calcFunc-sech x))))
1855(put 'calcFunc-sech 'math-expandable t)
1856
1857(defun calcFunc-csch (x) ; [N N] [Public]
1858 (cond ((eq x 0) (math-div 1 0))
1859 (math-expand-formulas
1860 (math-normalize
1861 (list '/ 2 (list '- (list 'calcFunc-exp x)
1862 (list 'calcFunc-exp (list 'neg x))))))
1863 ((Math-numberp x)
1864 (if calc-symbolic-mode (signal 'inexact-result nil))
1865 (math-with-extra-prec 2
1866 (let ((expx (math-exp-raw (math-float x))))
1867 (math-div '(float 2 0) (math-add expx (math-div -1 expx))))))
1868 ((eq (car-safe x) 'sdev)
1869 (math-make-sdev (calcFunc-csch (nth 1 x))
1870 (math-mul (nth 2 x)
1871 (math-mul (calcFunc-csch (nth 1 x))
1872 (calcFunc-coth (nth 1 x))))))
1873 ((eq (car x) 'intv)
1874 (if (and (Math-negp (nth 2 x))
1875 (Math-posp (nth 3 x)))
1876 '(intv 3 (neg (var inf var-inf)) (var inf var-inf))
1877 (math-sort-intv (nth 1 x)
1878 (calcFunc-csch (nth 2 x))
1879 (calcFunc-csch (nth 3 x)))))
1880 ((or (equal x '(var inf var-inf))
1881 (equal x '(neg (var inf var-inf))))
1882 0)
1883 ((equal x '(var nan var-nan))
1884 x)
1885 (t (calc-record-why 'numberp x)
1886 (list 'calcFunc-csch x))))
1887(put 'calcFunc-csch 'math-expandable t)
1888
1889(defun calcFunc-coth (x) ; [N N] [Public]
1890 (cond ((eq x 0) (math-div 1 0))
1891 (math-expand-formulas
1892 (math-normalize
1893 (let ((expx (list 'calcFunc-exp x))
1894 (expmx (list 'calcFunc-exp (list 'neg x))))
1895 (math-normalize
1896 (list '/ (list '+ expx expmx) (list '- expx expmx))))))
1897 ((Math-numberp x)
1898 (if calc-symbolic-mode (signal 'inexact-result nil))
1899 (math-with-extra-prec 2
1900 (let* ((expx (calcFunc-exp (math-float x)))
1901 (expmx (math-div 1 expx)))
1902 (math-div (math-add expx expmx)
1903 (math-sub expx expmx)))))
1904 ((eq (car-safe x) 'sdev)
1905 (math-make-sdev (calcFunc-coth (nth 1 x))
1906 (math-div (nth 2 x)
1907 (math-sqr (calcFunc-sinh (nth 1 x))))))
1908 ((eq (car x) 'intv)
1909 (if (and (Math-negp (nth 2 x))
1910 (Math-posp (nth 3 x)))
1911 '(intv 3 (neg (var inf var-inf)) (var inf var-inf))
1912 (math-sort-intv (nth 1 x)
1913 (calcFunc-coth (nth 2 x))
1914 (calcFunc-coth (nth 3 x)))))
1915 ((equal x '(var inf var-inf))
1916 1)
1917 ((equal x '(neg (var inf var-inf)))
1918 -1)
1919 ((equal x '(var nan var-nan))
1920 x)
1921 (t (calc-record-why 'numberp x)
1922 (list 'calcFunc-coth x))))
1923(put 'calcFunc-coth 'math-expandable t)
1924
1540(defun calcFunc-arcsinh (x) ; [N N] [Public] 1925(defun calcFunc-arcsinh (x) ; [N N] [Public]
1541 (cond ((eq x 0) 0) 1926 (cond ((eq x 0) 0)
1542 (math-expand-formulas 1927 (math-expand-formulas
diff --git a/lisp/calc/calc-rules.el b/lisp/calc/calc-rules.el
index 1ccbf3fffac..7a11cfa5012 100644
--- a/lisp/calc/calc-rules.el
+++ b/lisp/calc/calc-rules.el
@@ -153,10 +153,14 @@ tan(select(2 a)) := 2 tan(select(a)) / (1 - tan(a)^2),
153tan(select(n a)) := (tan((n-1) select(a)) + tan(a)) / 153tan(select(n a)) := (tan((n-1) select(a)) + tan(a)) /
154 (1 - tan((n-1) a) tan(a)) 154 (1 - tan((n-1) a) tan(a))
155 :: integer(n) :: n > 2, 155 :: integer(n) :: n > 2,
156cot(select(a + b)) := (cot(select(a)) cot(b) - 1) /
157 (cot(a) + cot(b)),
156sinh(select(a + b)) := sinh(select(a)) cosh(b) + cosh(a) sinh(b), 158sinh(select(a + b)) := sinh(select(a)) cosh(b) + cosh(a) sinh(b),
157cosh(select(a + b)) := cosh(select(a)) cosh(b) + sinh(a) sinh(b), 159cosh(select(a + b)) := cosh(select(a)) cosh(b) + sinh(a) sinh(b),
158tanh(select(a + b)) := (tanh(select(a)) + tanh(b)) / 160tanh(select(a + b)) := (tanh(select(a)) + tanh(b)) /
159 (1 + tanh(a) tanh(b)), 161 (1 + tanh(a) tanh(b)),
162coth(select(a + b)) := (coth(select(a)) coth(b) + 1) /
163 (coth(a) + coth(b)),
160x && select(a || b) := (x && select(a)) || (x && b), 164x && select(a || b) := (x && select(a)) || (x && b),
161select(a || b) && x := (select(a) && x) || (b && x), 165select(a || b) && x := (select(a) && x) || (b && x),
162! select(a && b) := (!a) || (!b), 166! select(a && b) := (!a) || (!b),
@@ -269,12 +273,18 @@ exp(select(x)) := 1 / exp(select(-x)),
269sin(select(x)) := -sin(select(-x)), 273sin(select(x)) := -sin(select(-x)),
270cos(select(x)) := cos(select(-x)), 274cos(select(x)) := cos(select(-x)),
271tan(select(x)) := -tan(select(-x)), 275tan(select(x)) := -tan(select(-x)),
276sec(select(x)) := sec(select(-x)),
277csc(select(x)) := -csc(select(-x)),
278cot(select(x)) := -cot(select(-x)),
272arcsin(select(x)) := -arcsin(select(-x)), 279arcsin(select(x)) := -arcsin(select(-x)),
273arccos(select(x)) := 4 arctan(1) - arccos(select(-x)), 280arccos(select(x)) := 4 arctan(1) - arccos(select(-x)),
274arctan(select(x)) := -arctan(select(-x)), 281arctan(select(x)) := -arctan(select(-x)),
275sinh(select(x)) := -sinh(select(-x)), 282sinh(select(x)) := -sinh(select(-x)),
276cosh(select(x)) := cosh(select(-x)), 283cosh(select(x)) := cosh(select(-x)),
277tanh(select(x)) := -tanh(select(-x)), 284tanh(select(x)) := -tanh(select(-x)),
285sech(select(x)) := sech(select(-x)),
286csch(select(x)) := -csch(select(-x)),
287coth(select(x)) := -coth(select(-x)),
278arcsinh(select(x)) := -arcsinh(select(-x)), 288arcsinh(select(x)) := -arcsinh(select(-x)),
279arctanh(select(x)) := -arctanh(select(-x)), 289arctanh(select(x)) := -arctanh(select(-x)),
280select(x) = a := select(-x) = -a, 290select(x) = a := select(-x) = -a,
diff --git a/lisp/calc/calc-undo.el b/lisp/calc/calc-undo.el
index a49c34010ab..d946a1390d3 100644
--- a/lisp/calc/calc-undo.el
+++ b/lisp/calc/calc-undo.el
@@ -77,7 +77,8 @@
77 (let ((v (intern (nth 1 action)))) 77 (let ((v (intern (nth 1 action))))
78 (calc-record-undo (list 'store (nth 1 action) 78 (calc-record-undo (list 'store (nth 1 action)
79 (and (boundp v) (symbol-value v)))) 79 (and (boundp v) (symbol-value v))))
80 (if (y-or-n-p (format "Un-store variable %s? " (nth 1 action))) 80 (if (y-or-n-p (format "Un-store variable %s? "
81 (calc-var-name (nth 1 action))))
81 (progn 82 (progn
82 (if (nth 2 action) 83 (if (nth 2 action)
83 (set v (nth 2 action)) 84 (set v (nth 2 action))
diff --git a/lisp/calc/calc-units.el b/lisp/calc/calc-units.el
index e8a3abfe958..4b3c284ddad 100644
--- a/lisp/calc/calc-units.el
+++ b/lisp/calc/calc-units.el
@@ -1241,6 +1241,45 @@ Entries are (SYMBOL EXPR DOC-STRING TEMP-TYPE BASE-UNITS).")
1241 (eq (nth 1 (nth 2 rad)) 'rad) 1241 (eq (nth 1 (nth 2 rad)) 'rad)
1242 (list 'calcFunc-tan (nth 1 rad)))))) 1242 (list 'calcFunc-tan (nth 1 rad))))))
1243 1243
1244(math-defsimplify calcFunc-sec
1245 (and math-simplifying-units
1246 (math-units-in-expr-p (nth 1 math-simplify-expr) nil)
1247 (let ((rad (math-simplify-units
1248 (math-evaluate-expr
1249 (math-to-standard-units (nth 1 math-simplify-expr) nil))))
1250 (calc-angle-mode 'rad))
1251 (and (eq (car-safe rad) '*)
1252 (math-realp (nth 1 rad))
1253 (eq (car-safe (nth 2 rad)) 'var)
1254 (eq (nth 1 (nth 2 rad)) 'rad)
1255 (list 'calcFunc-sec (nth 1 rad))))))
1256
1257(math-defsimplify calcFunc-csc
1258 (and math-simplifying-units
1259 (math-units-in-expr-p (nth 1 math-simplify-expr) nil)
1260 (let ((rad (math-simplify-units
1261 (math-evaluate-expr
1262 (math-to-standard-units (nth 1 math-simplify-expr) nil))))
1263 (calc-angle-mode 'rad))
1264 (and (eq (car-safe rad) '*)
1265 (math-realp (nth 1 rad))
1266 (eq (car-safe (nth 2 rad)) 'var)
1267 (eq (nth 1 (nth 2 rad)) 'rad)
1268 (list 'calcFunc-csc (nth 1 rad))))))
1269
1270(math-defsimplify calcFunc-cot
1271 (and math-simplifying-units
1272 (math-units-in-expr-p (nth 1 math-simplify-expr) nil)
1273 (let ((rad (math-simplify-units
1274 (math-evaluate-expr
1275 (math-to-standard-units (nth 1 math-simplify-expr) nil))))
1276 (calc-angle-mode 'rad))
1277 (and (eq (car-safe rad) '*)
1278 (math-realp (nth 1 rad))
1279 (eq (car-safe (nth 2 rad)) 'var)
1280 (eq (nth 1 (nth 2 rad)) 'rad)
1281 (list 'calcFunc-cot (nth 1 rad))))))
1282
1244 1283
1245(defun math-remove-units (expr) 1284(defun math-remove-units (expr)
1246 (if (math-check-unit-name expr) 1285 (if (math-check-unit-name expr)
diff --git a/lisp/calc/calcalg2.el b/lisp/calc/calcalg2.el
index 18b6c1328d7..d5a9009c1ac 100644
--- a/lisp/calc/calcalg2.el
+++ b/lisp/calc/calcalg2.el
@@ -412,6 +412,30 @@
412 (math-normalize 412 (math-normalize
413 (list 'calcFunc-cos u)))))))) 413 (list 'calcFunc-cos u))))))))
414 414
415(put 'calcFunc-sec\' 'math-derivative-1
416 (function (lambda (u) (math-to-radians-2
417 (math-mul
418 (math-normalize
419 (list 'calcFunc-sec u))
420 (math-normalize
421 (list 'calcFunc-tan u)))))))
422
423(put 'calcFunc-csc\' 'math-derivative-1
424 (function (lambda (u) (math-neg
425 (math-to-radians-2
426 (math-mul
427 (math-normalize
428 (list 'calcFunc-csc u))
429 (math-normalize
430 (list 'calcFunc-cot u))))))))
431
432(put 'calcFunc-cot\' 'math-derivative-1
433 (function (lambda (u) (math-neg
434 (math-to-radians-2
435 (math-div 1 (math-sqr
436 (math-normalize
437 (list 'calcFunc-sin u)))))))))
438
415(put 'calcFunc-arcsin\' 'math-derivative-1 439(put 'calcFunc-arcsin\' 'math-derivative-1
416 (function (lambda (u) 440 (function (lambda (u)
417 (math-from-radians-2 441 (math-from-radians-2
@@ -441,6 +465,24 @@
441 (math-normalize 465 (math-normalize
442 (list 'calcFunc-cosh u))))))) 466 (list 'calcFunc-cosh u)))))))
443 467
468(put 'calcFunc-sech\' 'math-derivative-1
469 (function (lambda (u) (math-neg
470 (math-mul
471 (math-normalize (list 'calcFunc-sech u))
472 (math-normalize (list 'calcFunc-tanh u)))))))
473
474(put 'calcFunc-csch\' 'math-derivative-1
475 (function (lambda (u) (math-neg
476 (math-mul
477 (math-normalize (list 'calcFunc-csch u))
478 (math-normalize (list 'calcFunc-coth u)))))))
479
480(put 'calcFunc-tanh\' 'math-derivative-1
481 (function (lambda (u) (math-neg
482 (math-div 1 (math-sqr
483 (math-normalize
484 (list 'calcFunc-sinh u))))))))
485
444(put 'calcFunc-arcsinh\' 'math-derivative-1 486(put 'calcFunc-arcsinh\' 'math-derivative-1
445 (function (lambda (u) 487 (function (lambda (u)
446 (math-div 1 (math-normalize 488 (math-div 1 (math-normalize
@@ -1053,7 +1095,10 @@
1053 (while (and p 1095 (while (and p
1054 (memq (car (car p)) '(calcFunc-sin 1096 (memq (car (car p)) '(calcFunc-sin
1055 calcFunc-cos 1097 calcFunc-cos
1056 calcFunc-tan)) 1098 calcFunc-tan
1099 calcFunc-sec
1100 calcFunc-csc
1101 calcFunc-cot))
1057 (equal (nth 1 (car p)) math-integ-var)) 1102 (equal (nth 1 (car p)) math-integ-var))
1058 (setq p (cdr p))) 1103 (setq p (cdr p)))
1059 (null p)) 1104 (null p))
@@ -1068,6 +1113,9 @@
1068 (memq (car (car p)) '(calcFunc-sinh 1113 (memq (car (car p)) '(calcFunc-sinh
1069 calcFunc-cosh 1114 calcFunc-cosh
1070 calcFunc-tanh 1115 calcFunc-tanh
1116 calcFunc-sech
1117 calcFunc-csch
1118 calcFunc-coth
1071 calcFunc-exp)) 1119 calcFunc-exp))
1072 (equal (nth 1 (car p)) math-integ-var)) 1120 (equal (nth 1 (car p)) math-integ-var))
1073 (setq p (cdr p))) 1121 (setq p (cdr p)))
@@ -1619,6 +1667,27 @@
1619 (math-neg (math-from-radians-2 1667 (math-neg (math-from-radians-2
1620 (list 'calcFunc-ln (list 'calcFunc-cos u)))))) 1668 (list 'calcFunc-ln (list 'calcFunc-cos u))))))
1621 1669
1670(math-defintegral calcFunc-sec
1671 (and (equal u math-integ-var)
1672 (math-from-radians-2
1673 (list 'calcFunc-ln
1674 (math-add
1675 (list 'calcFunc-sec u)
1676 (list 'calcFunc-tan u))))))
1677
1678(math-defintegral calcFunc-csc
1679 (and (equal u math-integ-var)
1680 (math-from-radians-2
1681 (list 'calcFunc-ln
1682 (math-sub
1683 (list 'calcFunc-csc u)
1684 (list 'calcFunc-cot u))))))
1685
1686(math-defintegral calcFunc-cot
1687 (and (equal u math-integ-var)
1688 (math-from-radians-2
1689 (list 'calcFunc-ln (list 'calcFunc-sin u)))))
1690
1622(math-defintegral calcFunc-arcsin 1691(math-defintegral calcFunc-arcsin
1623 (and (equal u math-integ-var) 1692 (and (equal u math-integ-var)
1624 (math-add (math-mul u (list 'calcFunc-arcsin u)) 1693 (math-add (math-mul u (list 'calcFunc-arcsin u))
@@ -1650,6 +1719,18 @@
1650 (and (equal u math-integ-var) 1719 (and (equal u math-integ-var)
1651 (list 'calcFunc-ln (list 'calcFunc-cosh u)))) 1720 (list 'calcFunc-ln (list 'calcFunc-cosh u))))
1652 1721
1722(math-defintegral calcFunc-sech
1723 (and (equal u math-integ-var)
1724 (list 'calcFunc-arctan (list 'calcFunc-sinh u))))
1725
1726(math-defintegral calcFunc-csch
1727 (and (equal u math-integ-var)
1728 (list 'calcFunc-ln (list 'calcFunc-tanh (math-div u 2)))))
1729
1730(math-defintegral calcFunc-coth
1731 (and (equal u math-integ-var)
1732 (list 'calcFunc-ln (list 'calcFunc-sinh u))))
1733
1653(math-defintegral calcFunc-arcsinh 1734(math-defintegral calcFunc-arcsinh
1654 (and (equal u math-integ-var) 1735 (and (equal u math-integ-var)
1655 (math-sub (math-mul u (list 'calcFunc-arcsinh u)) 1736 (math-sub (math-mul u (list 'calcFunc-arcsinh u))
diff --git a/lisp/calc/calccomp.el b/lisp/calc/calccomp.el
index eff7df2373d..305e155843e 100644
--- a/lisp/calc/calccomp.el
+++ b/lisp/calc/calccomp.el
@@ -35,7 +35,9 @@
35 '( calcFunc-log 35 '( calcFunc-log
36 calcFunc-ln calcFunc-exp 36 calcFunc-ln calcFunc-exp
37 calcFunc-sin calcFunc-cos calcFunc-tan 37 calcFunc-sin calcFunc-cos calcFunc-tan
38 calcFunc-sec calcFunc-csc calcFunc-cot
38 calcFunc-sinh calcFunc-cosh calcFunc-tanh 39 calcFunc-sinh calcFunc-cosh calcFunc-tanh
40 calcFunc-sech calcFunc-csch calcFunc-coth
39 calcFunc-arcsin calcFunc-arccos calcFunc-arctan 41 calcFunc-arcsin calcFunc-arccos calcFunc-arctan
40 calcFunc-arcsinh calcFunc-arccosh calcFunc-arctanh)) 42 calcFunc-arcsinh calcFunc-arccosh calcFunc-arctanh))
41 43
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el
index 9ac11a85803..71fe7e18fe4 100644
--- a/lisp/cus-edit.el
+++ b/lisp/cus-edit.el
@@ -1397,7 +1397,7 @@ Make your editing in this buffer take effect for this session."
1397 :tag "Save for Future Sessions" 1397 :tag "Save for Future Sessions"
1398 :help-echo "\ 1398 :help-echo "\
1399Make your editing in this buffer take effect for future Emacs sessions. 1399Make your editing in this buffer take effect for future Emacs sessions.
1400This updates your Emacs initialization file or creates a new one one." 1400This updates your Emacs initialization file or creates a new one."
1401 :action (lambda (widget &optional event) 1401 :action (lambda (widget &optional event)
1402 (Custom-save))) 1402 (Custom-save)))
1403 (if custom-reset-button-menu 1403 (if custom-reset-button-menu
@@ -1671,15 +1671,15 @@ group now hidden, invoke \"Show\", above, to show contents.")
1671the value displayed for this %c is invalid and cannot be set.") 1671the value displayed for this %c is invalid and cannot be set.")
1672 (modified "*" custom-modified-face "\ 1672 (modified "*" custom-modified-face "\
1673you have edited the value as text, but you have not set the %c." "\ 1673you have edited the value as text, but you have not set the %c." "\
1674you have edited something in this group, but not set it.") 1674you have edited something in this group, but not set anything yet.")
1675 (set "+" custom-set-face "\ 1675 (set "+" custom-set-face "\
1676you have set this %c, but not saved it for future sessions." "\ 1676you have set this %c, but not saved it for future sessions." "\
1677something in this group has been set, but not saved.") 1677you have set something in this group, but not saved anything yet.")
1678 (changed ":" custom-changed-face "\ 1678 (changed ":" custom-changed-face "\
1679this %c has been changed outside the customize buffer." "\ 1679this %c has been changed outside the customize buffer." "\
1680something in this group has been changed outside customize.") 1680something in this group has been changed outside customize.")
1681 (saved "!" custom-saved-face "\ 1681 (saved "!" custom-saved-face "\
1682this %c has been set and saved." "\ 1682You have set this %c and saved it through Customize in your init file." "\
1683something in this group has been set and saved.") 1683something in this group has been set and saved.")
1684 (rogue "@" custom-rogue-face "\ 1684 (rogue "@" custom-rogue-face "\
1685this %c has not been changed with customize." "\ 1685this %c has not been changed with customize." "\
diff --git a/lisp/cus-start.el b/lisp/cus-start.el
index ccee43822ee..36bebf68871 100644
--- a/lisp/cus-start.el
+++ b/lisp/cus-start.el
@@ -1,6 +1,6 @@
1;;; cus-start.el --- define customization properties of builtins 1;;; cus-start.el --- define customization properties of builtins
2;; 2;;
3;; Copyright (C) 1997, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. 3;; Copyright (C) 1997, 1999, 2000, 2001, 2002, 2005 Free Software Foundation, Inc.
4;; 4;;
5;; Author: Per Abrahamsen <abraham@dina.kvl.dk> 5;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
6;; Keywords: internal 6;; Keywords: internal
@@ -39,6 +39,8 @@
39 (pre-abbrev-expand-hook abbrev-mode hook) 39 (pre-abbrev-expand-hook abbrev-mode hook)
40 ;; alloc.c 40 ;; alloc.c
41 (gc-cons-threshold alloc integer) 41 (gc-cons-threshold alloc integer)
42 (garbage-collection-messages alloc boolean)
43 ;; undo.c
42 (undo-limit undo integer) 44 (undo-limit undo integer)
43 (undo-strong-limit undo integer) 45 (undo-strong-limit undo integer)
44 (undo-outer-limit undo 46 (undo-outer-limit undo
@@ -52,7 +54,6 @@ This should only be chosen under exceptional circumstances,
52since it could result in memory overflow and make Emacs crash." 54since it could result in memory overflow and make Emacs crash."
53 nil)) 55 nil))
54 "22.1") 56 "22.1")
55 (garbage-collection-messages alloc boolean)
56 ;; buffer.c 57 ;; buffer.c
57 (mode-line-format modeline sexp) ;Hard to do right. 58 (mode-line-format modeline sexp) ;Hard to do right.
58 (default-major-mode internal function) 59 (default-major-mode internal function)
@@ -288,7 +289,7 @@ since it could result in memory overflow and make Emacs crash."
288 (mouse-autoselect-window display boolean "21.3") 289 (mouse-autoselect-window display boolean "21.3")
289 (x-use-underline-position-properties display boolean "21.3") 290 (x-use-underline-position-properties display boolean "21.3")
290 (x-stretch-cursor display boolean "21.1"))) 291 (x-stretch-cursor display boolean "21.1")))
291 this symbol group type native-p version 292 this symbol group type standard version native-p
292 ;; This function turns a value 293 ;; This function turns a value
293 ;; into an expression which produces that value. 294 ;; into an expression which produces that value.
294 (quoter (lambda (sexp) 295 (quoter (lambda (sexp)
@@ -297,8 +298,6 @@ since it could result in memory overflow and make Emacs crash."
297 (and (listp sexp) 298 (and (listp sexp)
298 (memq (car sexp) '(lambda))) 299 (memq (car sexp) '(lambda)))
299 (stringp sexp) 300 (stringp sexp)
300;; (and (fboundp 'characterp)
301;; (characterp sexp))
302 (numberp sexp)) 301 (numberp sexp))
303 sexp 302 sexp
304 (list 'quote sexp))))) 303 (list 'quote sexp)))))
@@ -309,6 +308,12 @@ since it could result in memory overflow and make Emacs crash."
309 group (nth 1 this) 308 group (nth 1 this)
310 type (nth 2 this) 309 type (nth 2 this)
311 version (nth 3 this) 310 version (nth 3 this)
311 ;; If we did not specify any standard value expression above,
312 ;; use the current value as the standard value.
313 standard (if (nthcdr 4 this)
314 (nth 4 this)
315 (when (default-boundp symbol)
316 (funcall quoter (default-value symbol))))
312 ;; Don't complain about missing variables which are 317 ;; Don't complain about missing variables which are
313 ;; irrelevant to this platform. 318 ;; irrelevant to this platform.
314 native-p (save-match-data 319 native-p (save-match-data
@@ -326,8 +331,7 @@ since it could result in memory overflow and make Emacs crash."
326 (message "Note, built-in variable `%S' not bound" symbol)) 331 (message "Note, built-in variable `%S' not bound" symbol))
327 ;; Save the standard value, unless we already did. 332 ;; Save the standard value, unless we already did.
328 (or (get symbol 'standard-value) 333 (or (get symbol 'standard-value)
329 (put symbol 'standard-value 334 (put symbol 'standard-value (list standard)))
330 (list (funcall quoter (default-value symbol)))))
331 ;; If this is NOT while dumping Emacs, 335 ;; If this is NOT while dumping Emacs,
332 ;; set up the rest of the customization info. 336 ;; set up the rest of the customization info.
333 (unless purify-flag 337 (unless purify-flag
diff --git a/lisp/dired.el b/lisp/dired.el
index f64c2472067..f9eb97f549e 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -2128,6 +2128,7 @@ instead of `dired-actual-switches'."
2128 (save-excursion 2128 (save-excursion
2129 (let* ((count 0) 2129 (let* ((count 0)
2130 (buffer-read-only nil) 2130 (buffer-read-only nil)
2131 (buffer-undo-list t)
2131 (switches (or switches dired-actual-switches)) 2132 (switches (or switches dired-actual-switches))
2132 new-dir-name 2133 new-dir-name
2133 (R-ftp-base-dir-regex 2134 (R-ftp-base-dir-regex
diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index 6b5c0b1c0f1..1a7da113c12 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -182,7 +182,7 @@
182 (make-local-variable 'parse-sexp-ignore-comments) 182 (make-local-variable 'parse-sexp-ignore-comments)
183 (setq parse-sexp-ignore-comments t) 183 (setq parse-sexp-ignore-comments t)
184 (make-local-variable 'outline-regexp) 184 (make-local-variable 'outline-regexp)
185 (setq outline-regexp ";;;;* [^ \t\n]\\|(") 185 (setq outline-regexp ";;;\\(;* [^ \t\n]\\|###autoload\\)\\|(")
186 (make-local-variable 'outline-level) 186 (make-local-variable 'outline-level)
187 (setq outline-level 'lisp-outline-level) 187 (setq outline-level 'lisp-outline-level)
188 (make-local-variable 'comment-start) 188 (make-local-variable 'comment-start)
@@ -212,11 +212,10 @@
212 212
213(defun lisp-outline-level () 213(defun lisp-outline-level ()
214 "Lisp mode `outline-level' function." 214 "Lisp mode `outline-level' function."
215 (if (looking-at "(\\|;;;###autoload") 215 (let ((len (- (match-end 0) (match-beginning 0))))
216 1000 216 (if (looking-at "(\\|;;;###autoload")
217 (looking-at outline-regexp) 217 1000
218 (- (match-end 0) (match-beginning 0)))) 218 len)))
219
220 219
221(defvar lisp-mode-shared-map 220(defvar lisp-mode-shared-map
222 (let ((map (make-sparse-keymap))) 221 (let ((map (make-sparse-keymap)))
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 7a4b1e68e58..bc8b89a2519 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,20 @@
12005-02-13 Reiner Steib <Reiner.Steib@gmx.de>
2
3 * gnus.el (gnus-group-startup-message): Search for gnus images in
4 etc/images/gnus.
5 * mm-util.el (mm-find-charset-region): Likewise.
6 * smiley.el (smiley-data-directory): Search for smilies in
7 etc/images/smilies.
8
92005-02-09 Kim F. Storm <storm@cua.dk>
10
11 Change Emacs release version from 21.4 to 22.1 throughout.
12 Change Emacs development version from 21.3.50 to 22.0.50.
13
142005-02-08 Simon Josefsson <jas@extundo.com>
15
16 * imap.el (imap-log): Doc fix.
17
12005-02-03 Katsumi Yamaoka <yamaoka@jpl.org> 182005-02-03 Katsumi Yamaoka <yamaoka@jpl.org>
2 19
3 * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a 20 * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
diff --git a/lisp/gnus/bar.xbm b/lisp/gnus/bar.xbm
deleted file mode 100644
index e61300adb20..00000000000
--- a/lisp/gnus/bar.xbm
+++ /dev/null
@@ -1,7 +0,0 @@
1#define noname_width 6
2#define noname_height 48
3static char noname_bits[] = {
4 0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
5 0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
6 0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
7 0x0c,0x0c,0x0c};
diff --git a/lisp/gnus/bar.xpm b/lisp/gnus/bar.xpm
deleted file mode 100644
index 2985065a5c6..00000000000
--- a/lisp/gnus/bar.xpm
+++ /dev/null
@@ -1,54 +0,0 @@
1/* XPM */
2static char * picon-bar_xpm[] = {
3"6 48 2 1",
4" c white s background",
5". c black",
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" .. "};
diff --git a/lisp/gnus/blink.pbm b/lisp/gnus/blink.pbm
deleted file mode 100644
index 6c7531b92c6..00000000000
--- a/lisp/gnus/blink.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/blink.xpm b/lisp/gnus/blink.xpm
deleted file mode 100644
index 5035122119f..00000000000
--- a/lisp/gnus/blink.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * blink_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++++++++++.",
11".+++++++..++.",
12".+++++++..++.",
13".++...++++++.",
14".+++++++++++.",
15".++++++++.++.",
16".++.+++++.++.",
17".+++.....+++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/braindamaged.xpm b/lisp/gnus/braindamaged.xpm
deleted file mode 100644
index 25bd3e7bbee..00000000000
--- a/lisp/gnus/braindamaged.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * mad_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".++...++++++.",
11".++.+.+...++.",
12".++...+.+.++.",
13".++++++...++.",
14".+.+++++++.+.",
15".+.+++++++.+.",
16".++.+++++.++.",
17".+++.....+++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/catchup.pbm b/lisp/gnus/catchup.pbm
deleted file mode 100644
index 3fc571bdf80..00000000000
--- a/lisp/gnus/catchup.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/catchup.xpm b/lisp/gnus/catchup.xpm
deleted file mode 100644
index cba849712df..00000000000
--- a/lisp/gnus/catchup.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
1/* XPM */
2static char * catchup_xpm[] = {
3"24 24 6 1",
4" c None",
5". c #FFFFFFFFFFFF",
6"X c #E1E1E0E0E0E0",
7"o c #A5A5A5A59595",
8"O c #999999999999",
9"+ c #000000000000",
10" ",
11" ",
12" ",
13" ",
14" ",
15" ",
16" ",
17" . ",
18" . .X ",
19" ... .oX . ",
20" ..oooX.oXo .X ",
21" .oooXXXX..oXXoXX ",
22" .oXXXX.XoX.oXooX ",
23" X...X.X.XX.XoXX ",
24" Xo..X.XXX.XXXX ",
25" . Xo.oXX..XXXXXX ",
26"OOOOXoXXXXXo.XXXXX++OOOO",
27"OOOOOX..X.XXXXXXXX++OOOO",
28"OOOOOX..XXXXXXXXX++OOOOO",
29"OOOOOOXXXXXXXXX+++OOOOOO",
30"OOOOOOOOOXXXX++++OOOOOOO",
31"OOOOOOOOO+++++OOOOOOOOOO",
32"OOOOOOOOOO+OOOOOOOOOOOOO",
33"OOOOOOOOOOOOOOOOOOOOOOOO"};
diff --git a/lisp/gnus/cry.xpm b/lisp/gnus/cry.xpm
deleted file mode 100644
index 8d8558dbc5b..00000000000
--- a/lisp/gnus/cry.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * cry_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++++++++++.",
11".++..+++..++.",
12".++++++++.++.",
13".+++++++.+.+.",
14".+++++++.+.+.",
15".++++++++..+.",
16".+++.....+++.",
17".++.+++++.++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/cu-exit.pbm b/lisp/gnus/cu-exit.pbm
deleted file mode 100644
index 210869cce78..00000000000
--- a/lisp/gnus/cu-exit.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/cu-exit.xpm b/lisp/gnus/cu-exit.xpm
deleted file mode 100644
index 17236223fed..00000000000
--- a/lisp/gnus/cu-exit.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
1/* XPM */
2static char * cu_exit_xpm[] = {
3"24 24 4 1",
4" c None",
5". c #000000000000",
6"X c #FFFFFFFFFFFF",
7"o c #999999999999",
8" ",
9" ",
10" ",
11" ",
12" ",
13" ..... ",
14" .. .XXX. ",
15" ..X..XXXX... ",
16" .XXXX.XXXX.X... ",
17" ..XXXX.XXX.XXX.. ",
18" .XXX.......... ",
19" .XXX.XXX.XXX.. ",
20" .XX.XXX.XXX. ",
21" .XX.XXX.XX.. ",
22" ............ ",
23" .X.X.X.X.. ",
24"ooooooo..........ooooooo",
25"ooooooo.X.X.X.X.oooooooo",
26"ooooooo.........oooooooo",
27"ooooooo..X...X..oooooooo",
28"ooooooo...X.X...oooooooo",
29"ooooooo........ooooooooo",
30"ooooooooo.....oooooooooo",
31"oooooooooooooooooooooooo"};
diff --git a/lisp/gnus/dead.xpm b/lisp/gnus/dead.xpm
deleted file mode 100644
index 56463a72951..00000000000
--- a/lisp/gnus/dead.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * dead_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++++++++++.",
11".++.+.+.+.++.",
12".+++.+++.+++.",
13".++.+.+.+.++.",
14".+++++++++++.",
15".+++++++++++.",
16".+.+++++++.+.",
17".++.......++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/describe-group.pbm b/lisp/gnus/describe-group.pbm
deleted file mode 100644
index de7bf110431..00000000000
--- a/lisp/gnus/describe-group.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/describe-group.xpm b/lisp/gnus/describe-group.xpm
deleted file mode 100644
index b4a6f42a94b..00000000000
--- a/lisp/gnus/describe-group.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char * describe_group_xpm[] = {
3"24 24 5 1",
4". c None",
5" c #000000000000",
6"o c #FFFFF5F5ACAC",
7"+ c #E1E1E0E0E0E0",
8"@ c #C7C7C6C6C6C6",
9"........................",
10"........................",
11".................oooo...",
12" .. .. .. .. .. oo oo o.",
13"..............oooooooooo",
14".............ooooooooooo",
15" .. .. .. .. oo oo oo oo",
16"............oooooooooooo",
17"............oooooooooooo",
18" .. .. .. .. oo oo oo oo",
19"............oooooooooooo",
20"............oooooooooooo",
21" .. .. .. .. oo oo oo oo",
22"............oooooooooooo",
23"..... ...oooooooooooo",
24" .. ++ .. .o oo oo oo",
25"... @@@+ ....ooooooooo",
26"... @ ....oooooooo.",
27" . . .. .. .. ..",
28". ..............",
29" ................",
30" .. .. .. .. .. ..",
31" ..................",
32" ...................."};
diff --git a/lisp/gnus/evil.xpm b/lisp/gnus/evil.xpm
deleted file mode 100644
index c364ac34ae1..00000000000
--- a/lisp/gnus/evil.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * diabolic_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".++.+++++.++.",
11".++..+++..++.",
12".++...+...++.",
13".+++++++++++.",
14".+.+++++++.+.",
15".++.+++++.++.",
16".+++.+++.+++.",
17".++++...++++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/exit-gnus.pbm b/lisp/gnus/exit-gnus.pbm
deleted file mode 100644
index 32ad0e0ebe9..00000000000
--- a/lisp/gnus/exit-gnus.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/exit-gnus.xpm b/lisp/gnus/exit-gnus.xpm
deleted file mode 100644
index 534f3c2fafb..00000000000
--- a/lisp/gnus/exit-gnus.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
1/* XPM */
2static char * exit_gnus_xpm[] = {
3"24 24 6 1",
4" c None",
5". c #8686ADAD7D7D",
6"X c #919187876969",
7"o c #C2C2B9B99C9C",
8"O c #A8A8F0F0ECEC",
9"+ c #EFEFEFEFEFEF",
10" ",
11" .... . ",
12" .. .. . ",
13" ............. ",
14" . . . .... ",
15" ............. ",
16" .............. .. ",
17" . . .......... . ",
18" .XXXX... .. ",
19" o.XXX. . .. ",
20" oo.X. .. ... ",
21" ooX. . ... ",
22" oXo. .. ",
23" ooX . . ",
24" ooX ",
25"OOOOoXXOOOOOOOOOOOOOOOOO",
26"OOOoXoXOOOOOOOOOOOOOOOOO",
27"OOOooXXOOOO+OOOOOOOOOOOO",
28"O+OoooXOO+OOO+OO+OOO+OOO",
29"OXXoXoXoXOO++O++OO++OO+O",
30"XXXXXXXXXXXX+OOOOOOOOOOO",
31"XXXXXXXXXXXXXX+O++OO++OO",
32"XXXXXXXXXXXXXXXXOOOOOOOO",
33"O++O++++O+OO++OOOO++OOO+"};
diff --git a/lisp/gnus/exit-summ.pbm b/lisp/gnus/exit-summ.pbm
deleted file mode 100644
index d0192310607..00000000000
--- a/lisp/gnus/exit-summ.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/exit-summ.xpm b/lisp/gnus/exit-summ.xpm
deleted file mode 100644
index 5234ccb11ec..00000000000
--- a/lisp/gnus/exit-summ.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
1/* XPM */
2static char * exit_summ_xpm[] = {
3"24 24 3 1",
4". c None",
5" c #000000000000",
6"X c #E1E1E0E0E0E0",
7" .. .. .. .. .. .. .. ..",
8"........................",
9"........................",
10" .. .. .. ..",
11"...... XXXX .....",
12"...... XXXXXXX .....",
13" .. .. XX XX XX .. ..",
14"...... XXXXXXXX .....",
15"...... XXXXXXX .....",
16" .. .. X XX .. ..",
17"...... XXXX .....",
18"...... XXXX .....",
19" .. .. X XXXXX .. ..",
20"...... XXXXXXX .....",
21"...... XXXXX XX .....",
22" .. .. X XXXXX .. ..",
23"...... XXXXX .....",
24"...... X .....",
25" .. . . .. ..",
26"........................",
27"........................",
28" .. .. .. .. .. .. .. ..",
29"........................",
30"........................"};
diff --git a/lisp/gnus/followup.pbm b/lisp/gnus/followup.pbm
deleted file mode 100644
index 61be114096b..00000000000
--- a/lisp/gnus/followup.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/followup.xpm b/lisp/gnus/followup.xpm
deleted file mode 100644
index 444895a4399..00000000000
--- a/lisp/gnus/followup.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
1/* XPM */
2static char * followup_xpm[] = {
3"24 24 4 1",
4" c None",
5". c #A5A5A5A59595",
6"X c #C7C7C6C6C6C6",
7"o c #E1E1E0E0E0E0",
8" ",
9" . ",
10" ..X. ",
11" ..XXX. ",
12" ..XXXXXo. ",
13" ...XXXXXXooo. . ",
14" .o.XXXXXooooo..X. ",
15" .oo.XXXoooo..XXX. ",
16" .oo..Xooo..XXXXXo. ",
17" .oo.XX...XXXXXXooo. ",
18" .o.Xoo.o.XXXXXoooo. ",
19" .XXoo.oo.XXXoooooo. ",
20" .Xooo.oo..XXooooooo. ",
21" .ooo.oo.XXooooooooo. ",
22" .ooo.o.XoooooooooooX.",
23" .ooo.XXoooooooooooo.",
24" .ooo.Xoooooooooooo. ",
25" .ooo.ooooooooooo. ",
26" .oo..oooooooooo. ",
27" .. .ooooooo.. ",
28" .oooooo. ",
29" .ooo.. ",
30" .oo. ",
31" .. "};
diff --git a/lisp/gnus/forced.xpm b/lisp/gnus/forced.xpm
deleted file mode 100644
index 43ba8d2b502..00000000000
--- a/lisp/gnus/forced.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * forced_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++++++++++.",
11".++..+++..++.",
12".++..+++..++.",
13".+++++++++++.",
14".+++++++++++.",
15".+.+++++++.+.",
16".+.+++++++.+.",
17".+.........+.",
18".+++++++++++.",
19" ...+++++... ",
20" ....... "};
diff --git a/lisp/gnus/frown.pbm b/lisp/gnus/frown.pbm
deleted file mode 100644
index f51ea4f3094..00000000000
--- a/lisp/gnus/frown.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/frown.xpm b/lisp/gnus/frown.xpm
deleted file mode 100644
index 25ca99d11a2..00000000000
--- a/lisp/gnus/frown.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * frown_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".++..+++..++.",
11".++++.+.++++.",
12".+...+++...+.",
13".+...+++...+.",
14".+++++++++++.",
15".+++.....+++.",
16".++.+++++.++.",
17".++.+++++.++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/fuwo.pbm b/lisp/gnus/fuwo.pbm
deleted file mode 100644
index b81af10c399..00000000000
--- a/lisp/gnus/fuwo.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/fuwo.xpm b/lisp/gnus/fuwo.xpm
deleted file mode 100644
index 362cbc5725a..00000000000
--- a/lisp/gnus/fuwo.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
1/* XPM */
2static char * fuwo_xpm[] = {
3"24 24 4 1",
4" c None",
5". c #A5A5A5A59595",
6"X c #C7C7C6C6C6C6",
7"o c #E1E1E0E0E0E0",
8" ",
9" . ",
10" .. . ",
11" .. . ",
12" .. . ",
13" ... . . ",
14" . . ..X. ",
15" . . ..XXX. ",
16" . .. ..XXXXXo. ",
17" . . ...XXXXXXooo. ",
18" . .X .o.XXXXXoooo. ",
19" .XX .oo.XXXoooooo. ",
20" .X .oo..XXooooooo. ",
21" . .oo.XXooooooooo. ",
22" . .o.XoooooooooooX.",
23" . .XXoooooooooooo.",
24" . .Xoooooooooooo. ",
25" . .ooooooooooo. ",
26" . ..oooooooooo. ",
27" .. .ooooooo.. ",
28" .oooooo. ",
29" .ooo.. ",
30" .oo. ",
31" .. "};
diff --git a/lisp/gnus/get-news.pbm b/lisp/gnus/get-news.pbm
deleted file mode 100644
index c0080716c44..00000000000
--- a/lisp/gnus/get-news.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/get-news.xpm b/lisp/gnus/get-news.xpm
deleted file mode 100644
index d7e7b4a3553..00000000000
--- a/lisp/gnus/get-news.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
1/* XPM */
2static char * get_news_xpm[] = {
3"24 24 4 1",
4". c None",
5"X c #A5A5A5A59595",
6"o c #E1E1E0E0E0E0",
7"O c #C7C7C6C6C6C6",
8"........................",
9"........................",
10"........................",
11".....XXX................",
12"...XXoooXXXXX...........",
13"XXXoooooXXoooX.XXX......",
14"XoXooXXXooooXXXoooX.....",
15"XooXoXoXooXXXoooooX.....",
16"XooXXXooXoXoXooooooX....",
17"XooXOXooXXXooXooooooX...",
18"XoXOOXooXOXooXXooooooX..",
19"OXOOOXoXOOXooXoooooooX..",
20"OXOooOXOOOXoXOooooooooX.",
21".OXooOXOooOXOOooooooooX.",
22".OXoooOXooOXOooooooooooX",
23"..OXooOXoooOXooooooooooX",
24"..OXooOOXooOXooooooooooX",
25"...OXooOXoooOXoooooooXXX",
26"...OXooXOXooOXooooooXOO.",
27"....OXXOOXooXOXoooXXO...",
28".....OO..OXXOOXooXOO....",
29"..........OO..OXXO......",
30"...............OO.......",
31"........................"};
diff --git a/lisp/gnus/gnntg.pbm b/lisp/gnus/gnntg.pbm
deleted file mode 100644
index 2f5e5261a97..00000000000
--- a/lisp/gnus/gnntg.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/gnntg.xpm b/lisp/gnus/gnntg.xpm
deleted file mode 100644
index 21bc5f16eb2..00000000000
--- a/lisp/gnus/gnntg.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
1/* XPM */
2static char * gnntg_xpm[] = {
3"24 24 4 1",
4" c None",
5". c #000000000000",
6"X c #FFFFFFFFFFFF",
7"o c #C7C7C6C6C6C6",
8" ",
9" ....... ",
10" .XXXXX. ",
11" .XXXXX. ... ",
12" .XXXXX... .ooo. ",
13" .XXXXX.... ..ooo.. ",
14" .XXXXX..o.. ..ooo.. ",
15" .XXXXX...o.. ..o.. ",
16" .XXXXX. ..o........ ",
17" .XXXXX. ..oooooooo. ",
18" ....... .oooooooo.. ",
19" .ooooo..o. ",
20" .oooo..o. ",
21" .oooo..o. ",
22" .oooo..o. ",
23" .oooo..o. ",
24" ......... ",
25" ......oo. ",
26" .ooooo... ",
27" .oo..o... ",
28" .oo..o.. ",
29" ........ ",
30" .... ... ",
31" ... ... "};
diff --git a/lisp/gnus/gnus-pointer.xbm b/lisp/gnus/gnus-pointer.xbm
deleted file mode 100644
index 94e915428c3..00000000000
--- a/lisp/gnus/gnus-pointer.xbm
+++ /dev/null
@@ -1,6 +0,0 @@
1#define noname_width 18
2#define noname_height 13
3static char noname_bits[] = {
4 0x00,0x00,0x00,0xc0,0x0c,0x00,0xe0,0x1f,0x00,0x92,0x39,0x00,0x0e,0x71,0x02,
5 0x46,0xe0,0x03,0x20,0xc0,0x01,0x00,0x08,0x00,0x10,0x0d,0x00,0xc4,0x08,0x00,
6 0x78,0x08,0x00,0x18,0x89,0x00,0x00,0x08,0x00};
diff --git a/lisp/gnus/gnus-pointer.xpm b/lisp/gnus/gnus-pointer.xpm
deleted file mode 100644
index c47443dbb74..00000000000
--- a/lisp/gnus/gnus-pointer.xpm
+++ /dev/null
@@ -1,22 +0,0 @@
1/* XPM */
2static char *gnus-pointer[] = {
3/* width height num_colors chars_per_pixel */
4" 18 13 2 1",
5/* colors */
6". c #0000ff",
7"# c None s None",
8/* pixels */
9"##################",
10"######..##..######",
11"#####........#####",
12"#.##.##..##...####",
13"#...####.###...##.",
14"#..###.######.....",
15"#####.########...#",
16"###########.######",
17"####.###.#..######",
18"######..###.######",
19"###....####.######",
20"###..######.######",
21"###########.######"
22}; \ No newline at end of file
diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el
index 674c8d2c0ad..f5dcd296d2b 100644
--- a/lisp/gnus/gnus.el
+++ b/lisp/gnus/gnus.el
@@ -326,7 +326,8 @@ be set in `.emacs' instead."
326 (defvar gnus-mode-line-image-cache t) 326 (defvar gnus-mode-line-image-cache t)
327 (if (fboundp 'find-image) 327 (if (fboundp 'find-image)
328 (defun gnus-mode-line-buffer-identification (line) 328 (defun gnus-mode-line-buffer-identification (line)
329 (let ((str (car-safe line))) 329 (let ((str (car-safe line))
330 (load-path (mm-image-load-path)))
330 (if (and (stringp str) 331 (if (and (stringp str)
331 (string-match "^Gnus:" str)) 332 (string-match "^Gnus:" str))
332 (progn (add-text-properties 333 (progn (add-text-properties
@@ -875,7 +876,7 @@ be set in `.emacs' instead."
875 ((and 876 ((and
876 (fboundp 'find-image) 877 (fboundp 'find-image)
877 (display-graphic-p) 878 (display-graphic-p)
878 (let* ((data-directory (nnheader-find-etc-directory "gnus")) 879 (let* ((data-directory (nnheader-find-etc-directory "images/gnus"))
879 (image (find-image 880 (image (find-image
880 `((:type xpm :file "gnus.xpm" 881 `((:type xpm :file "gnus.xpm"
881 :color-symbols 882 :color-symbols
diff --git a/lisp/gnus/gnus.xbm b/lisp/gnus/gnus.xbm
deleted file mode 100644
index 58d1ac845aa..00000000000
--- a/lisp/gnus/gnus.xbm
+++ /dev/null
@@ -1,622 +0,0 @@
1#define noname_width 271
2#define noname_height 273
3static char noname_bits[] = {
4 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
5 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
6 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
7 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
8 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
9 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
10 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfa,0xff,0xff,0x7f,0xff,0xff,0xff,
11 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
12 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x49,0xe0,0xff,
13 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
14 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
15 0x97,0xaa,0x8a,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
16 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
17 0xff,0xff,0xff,0xff,0x57,0x2a,0x41,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
18 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
19 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa9,0x52,0x16,0xfe,0x7f,0xff,0xff,
20 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
21 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x4a,0x49,0x05,
22 0xf9,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
23 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
24 0x7f,0x95,0xaa,0x58,0xf4,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
25 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
26 0xff,0xff,0xff,0xff,0x7f,0xa5,0x54,0x26,0xe1,0x7f,0xff,0xff,0xff,0xff,0xff,
27 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
28 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x54,0x49,0x49,0xe4,0x7f,0xff,
29 0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
30 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x2a,0xa5,
31 0x2a,0xd1,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,0xd5,0xff,0xff,0xff,
32 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
33 0xff,0xaf,0x52,0x95,0x54,0xc4,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xab,
34 0x24,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
35 0xff,0xff,0xff,0xff,0xff,0x57,0x29,0xa9,0x92,0x11,0x7f,0xff,0xff,0xff,0xff,
36 0xff,0xff,0xff,0x57,0xd5,0xfa,0xff,0xff,0xab,0xea,0xff,0xff,0xff,0xff,0xff,
37 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x97,0x4a,0x55,0x2a,0x41,0x7f,
38 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x25,0x29,0xe5,0xff,0xff,0x95,0xa4,0xff,
39 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa7,0xa4,
40 0x24,0xa5,0x14,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x4a,0xa5,0xd4,0xff,
41 0x3f,0x52,0xa9,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
42 0xff,0xff,0x29,0x55,0x55,0x55,0x41,0x7e,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
43 0xa9,0x54,0xea,0xff,0xdf,0x2a,0x55,0xf1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
44 0xff,0xff,0xff,0xff,0xff,0xff,0x55,0x55,0x4a,0x49,0x12,0x7e,0xff,0xff,0xff,
45 0xff,0xff,0xff,0x7f,0x55,0xa5,0x92,0xff,0x23,0xa5,0x4a,0xd6,0xff,0xff,0xff,
46 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa5,0xa4,0x94,0xaa,0x42,
47 0x7d,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x4a,0x2a,0xa9,0xff,0xad,0x92,0x24,
48 0xa9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2a,
49 0x95,0x52,0x52,0x29,0x7c,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x52,0x49,0x55,
50 0xfe,0x91,0x54,0x55,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
51 0xff,0xff,0x7f,0x49,0x29,0x55,0x25,0x85,0x7c,0xff,0xff,0xff,0xff,0xff,0xff,
52 0x4f,0x95,0xaa,0x92,0x7e,0x55,0x55,0xa9,0x4a,0xff,0xff,0xff,0xff,0xff,0xff,
53 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2a,0x50,0x95,0xaa,0x24,0x7e,0xff,0xff,
54 0xff,0xff,0xff,0xff,0x57,0x2a,0x95,0x54,0x79,0x95,0x92,0x92,0x94,0xfc,0xff,
55 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xb9,0x62,0x29,0x49,
56 0x85,0x7c,0xff,0xff,0xff,0xff,0xff,0xff,0x4b,0x49,0x49,0x95,0xba,0xa4,0x54,
57 0xaa,0x52,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,
58 0x1a,0xf8,0xa7,0xaa,0x22,0x7c,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0x55,0x52,
59 0x2a,0x75,0x55,0xa5,0x24,0xa5,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
60 0xff,0xff,0xff,0xbf,0x5a,0xfd,0x57,0x92,0x94,0x7e,0xff,0xff,0xff,0xff,0xff,
61 0xff,0x4a,0x4a,0x55,0x49,0x89,0x92,0x94,0xaa,0x94,0xf4,0xff,0xff,0xff,0xff,
62 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x1a,0xfc,0x2f,0x55,0x05,0x7c,0xff,
63 0xff,0xff,0xff,0xff,0xff,0x55,0xa9,0x4a,0x55,0x2a,0x55,0x55,0x55,0x55,0xe5,
64 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0x4e,0xfd,0x5f,
65 0x29,0xa5,0x7c,0xff,0xff,0xff,0xff,0xff,0xff,0xa4,0x54,0x52,0x4a,0x55,0xa9,
66 0xa4,0x24,0xa5,0x94,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
67 0x2f,0x1d,0xfe,0x3f,0x95,0x04,0x7c,0xff,0xfd,0xff,0xff,0xff,0x3f,0x49,0xa5,
68 0x54,0xa9,0xa4,0x92,0x4a,0x49,0x4a,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
69 0xff,0xff,0xff,0xff,0xaf,0x44,0xfe,0x5f,0xa9,0x52,0x7d,0xff,0xe5,0xff,0xff,
70 0xff,0x5f,0x55,0x92,0x2a,0x95,0x52,0x4a,0x52,0xaa,0x52,0x4a,0xff,0xff,0xff,
71 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x97,0x16,0xff,0xbf,0x4a,0x05,0x7c,
72 0xff,0xd9,0xff,0xff,0xff,0x5f,0x95,0x42,0xa5,0x52,0x95,0xaa,0xaa,0xaa,0x94,
73 0x54,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x43,0xfe,
74 0xbf,0x54,0x52,0x7d,0x7f,0x25,0xff,0xff,0xff,0xa7,0xa4,0x28,0x92,0x54,0x4a,
75 0xa5,0x4a,0x92,0xaa,0x4a,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
76 0xff,0xab,0x12,0xfe,0x7f,0xa5,0x02,0x7c,0x7f,0x55,0xfd,0xff,0xff,0x95,0x2a,
77 0x82,0x54,0xa5,0x54,0x2a,0xa9,0x2a,0xa5,0x52,0xf5,0xff,0xff,0xff,0xff,0xff,
78 0xff,0xff,0xff,0xff,0xff,0x27,0x4b,0xff,0xff,0x4a,0x29,0x7d,0xff,0x92,0xfe,
79 0xff,0xff,0x55,0x92,0x20,0xa8,0x94,0x2a,0xa5,0x94,0x52,0x29,0xa9,0xf4,0xff,
80 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x97,0x01,0xff,0x7f,0x52,0x42,
81 0x7c,0xff,0x25,0xf9,0xff,0x7f,0xaa,0x02,0x8a,0x40,0x29,0x49,0x09,0x41,0x4a,
82 0x55,0x25,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x57,
83 0xff,0xff,0x95,0x12,0x7d,0xff,0xa9,0xfa,0xff,0x7f,0x25,0xa9,0x20,0x2a,0xa5,
84 0xaa,0x42,0x92,0x54,0x92,0x54,0x95,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
85 0xff,0xff,0xaf,0x83,0xff,0xff,0xa9,0x42,0x7e,0xff,0xaa,0xf4,0xff,0xaf,0x54,
86 0x01,0x82,0x80,0xaa,0x54,0x14,0x08,0xa2,0xaa,0x4a,0xd2,0xff,0xff,0xff,0xff,
87 0xff,0xff,0xff,0xff,0xff,0xef,0xcf,0xd7,0xff,0xff,0x52,0x12,0x7f,0xff,0x4a,
88 0xea,0xff,0x57,0x92,0xaa,0x28,0x24,0x29,0x25,0x81,0x82,0x08,0x49,0x52,0x55,
89 0xff,0xff,0xff,0xff,0xbf,0xff,0xff,0xff,0xff,0xdf,0xef,0xe7,0xff,0xff,0x2a,
90 0x05,0x7e,0xff,0x55,0xd5,0xff,0xa5,0x2a,0x00,0x8e,0x10,0x4a,0x89,0x24,0x28,
91 0xa0,0xaa,0x2a,0x49,0xff,0xff,0xff,0xff,0xbf,0xff,0xff,0xff,0xff,0xe7,0xff,
92 0xef,0xff,0xff,0xa5,0x50,0x7e,0xff,0x25,0xe5,0xff,0x2a,0xa5,0x52,0x7f,0x85,
93 0x54,0x35,0x08,0x82,0x0a,0x55,0x95,0xaa,0xfc,0xff,0xff,0xff,0xcf,0xff,0xff,
94 0xff,0xff,0xd7,0xff,0xff,0xff,0x7f,0x52,0x85,0x7e,0xff,0xab,0x94,0x1e,0x55,
95 0x2a,0xc8,0xff,0x10,0x90,0x92,0xa0,0x08,0x20,0x24,0x52,0x25,0xfd,0xff,0xff,
96 0xff,0xef,0xff,0xff,0xff,0xff,0xe9,0xff,0xff,0xff,0xff,0x94,0x10,0x7e,0xff,
97 0x93,0xaa,0x6a,0x49,0x49,0xf2,0xff,0x85,0x52,0x09,0x0a,0xa2,0x4a,0x92,0x29,
98 0xa9,0xf2,0xff,0xff,0xff,0xd3,0xff,0xff,0xff,0xff,0xeb,0xff,0xff,0xff,0x7f,
99 0x55,0x25,0x7f,0xff,0x55,0x49,0x49,0x95,0x0a,0xf9,0xff,0x17,0x48,0x26,0x50,
100 0x08,0x00,0xa9,0x4a,0x95,0xfa,0xff,0xff,0xff,0xeb,0xff,0xff,0xff,0xff,0xf2,
101 0xff,0xff,0xff,0xff,0x92,0x80,0x7e,0xff,0xa7,0x54,0xaa,0xa4,0x52,0xfc,0xff,
102 0xaf,0x42,0x89,0xfa,0xbf,0x54,0x20,0xa9,0xa4,0xd4,0xff,0xff,0xff,0xcb,0xff,
103 0xff,0xff,0xff,0xf5,0xff,0xff,0xff,0xff,0x54,0x29,0x7f,0xff,0x4b,0xa5,0x92,
104 0x2a,0x01,0xff,0xff,0x1f,0xa8,0x22,0xff,0xff,0x01,0xa5,0x2a,0x55,0xa9,0xff,
105 0xff,0xff,0xd4,0xff,0xff,0xff,0x7f,0xfa,0xff,0xff,0xff,0x7f,0xa5,0x04,0x7f,
106 0xff,0x57,0x2a,0x55,0xa9,0x54,0xfe,0xff,0x3f,0x05,0x89,0xff,0xff,0x5f,0x48,
107 0x92,0x2a,0x95,0xff,0xff,0xff,0xea,0xff,0xff,0xff,0xff,0xd2,0xff,0xff,0xff,
108 0x7f,0x2a,0x91,0x7f,0xff,0xa9,0x54,0x4a,0x52,0x02,0xff,0xff,0xff,0x50,0xd1,
109 0xff,0xff,0x1f,0x81,0xaa,0xa4,0x52,0xfe,0xff,0x3f,0xe9,0xff,0xff,0xff,0x7f,
110 0x1d,0xff,0xff,0xff,0xff,0x54,0x41,0x7f,0xff,0x93,0x92,0x52,0x95,0xc8,0xff,
111 0xff,0xff,0x8b,0xc4,0xff,0xff,0x7f,0x24,0xa5,0x2a,0x49,0xf9,0xff,0x7f,0xd5,
112 0xff,0xff,0xff,0xbf,0x4a,0xff,0xff,0xff,0xff,0x4a,0x14,0x7f,0xff,0x28,0xa5,
113 0x94,0x2a,0xa0,0xff,0xff,0x7f,0x22,0xf0,0xff,0xff,0x7f,0x12,0x94,0xa4,0xaa,
114 0xea,0xff,0xaf,0xea,0xff,0xff,0xff,0x5f,0x8e,0xff,0xff,0xff,0x7f,0xa9,0x40,
115 0x7f,0xff,0x48,0x55,0x55,0x12,0xca,0xff,0xff,0xff,0x0a,0xf5,0xff,0xff,0xff,
116 0x80,0x52,0x95,0x54,0xaa,0xfe,0x55,0xc4,0xff,0xff,0xff,0x5f,0xa5,0xff,0xff,
117 0xff,0xff,0x94,0x14,0x7f,0xff,0x52,0x2a,0xa9,0x4a,0xe1,0xff,0xff,0xbf,0x24,
118 0xf0,0xff,0xff,0xff,0x0b,0x28,0xa9,0x92,0x24,0x55,0x49,0xe5,0xd7,0xff,0xff,
119 0xa7,0x8a,0xff,0xff,0xff,0x7f,0xa5,0xc0,0x7f,0xff,0x50,0x49,0x95,0x04,0xf8,
120 0xff,0xff,0x5f,0x1f,0xfd,0xff,0xff,0xff,0x47,0x45,0x55,0xaa,0xaa,0x4a,0xaa,
121 0xea,0xaf,0xff,0xff,0x2b,0xc3,0xff,0xff,0xff,0x7f,0x55,0x94,0x7f,0x7f,0x4a,
122 0x55,0x52,0x51,0xfe,0xff,0xff,0x5f,0x4e,0xf8,0xff,0xff,0xff,0x1f,0x50,0x92,
123 0x52,0x49,0xa9,0x92,0xe4,0xd3,0xff,0xff,0x4b,0xd5,0xff,0xff,0xff,0xff,0x94,
124 0xc0,0x7f,0x3f,0xa0,0xa4,0xaa,0x04,0xfe,0xff,0xff,0xa7,0x1d,0xfd,0xff,0xff,
125 0xff,0x9f,0x84,0xaa,0x4a,0xaa,0x24,0x55,0xf2,0x2b,0xff,0x7f,0xa9,0xc1,0xff,
126 0xff,0xff,0x7f,0x4a,0x95,0x7f,0xbf,0x2a,0x95,0x24,0x50,0xff,0xff,0xff,0x97,
127 0x5e,0xfe,0xff,0xff,0xff,0x3f,0x92,0x24,0x95,0x92,0xaa,0xa4,0xf2,0xcb,0xff,
128 0x5f,0xd5,0xe5,0xff,0xff,0xff,0xff,0x52,0x80,0x7f,0x3f,0xa0,0x52,0x15,0x85,
129 0xff,0xff,0xff,0xd7,0x38,0xfe,0xff,0xff,0xff,0xff,0x20,0xaa,0x52,0x55,0x55,
130 0x55,0xf9,0x29,0xfd,0xab,0xa4,0xf0,0xff,0xff,0xff,0x7f,0x29,0xa9,0x7f,0xff,
131 0x42,0x25,0x49,0xe8,0xff,0xff,0xff,0x69,0x7a,0xff,0xff,0xff,0xff,0xff,0x82,
132 0x52,0xaa,0x24,0x89,0x4a,0xf8,0x55,0x2a,0x49,0x95,0xf5,0xff,0xff,0xff,0xbf,
133 0x2a,0xc4,0x7f,0x7f,0x90,0x54,0x15,0xe2,0xff,0xff,0xff,0x25,0xbc,0xff,0xff,
134 0xff,0xff,0xff,0x29,0x48,0x49,0xaa,0xaa,0xa4,0xfa,0x95,0x92,0x54,0x52,0xf0,
135 0xff,0xff,0xff,0xbf,0x4a,0xd1,0x7f,0xff,0x05,0xaa,0x40,0xf8,0xff,0xff,0x7f,
136 0xaa,0xfc,0xff,0xff,0xff,0xff,0xff,0x43,0xa9,0xaa,0x4a,0x52,0xa9,0xf8,0xa4,
137 0xaa,0x52,0x95,0xfc,0xff,0xff,0xff,0x7f,0x52,0xc0,0x7f,0xff,0xa1,0x00,0x24,
138 0xfa,0xff,0xff,0xff,0x0a,0xfe,0xff,0xff,0xff,0xff,0xff,0x17,0x92,0x24,0xa5,
139 0x2a,0x55,0xfe,0xaa,0xa4,0x2a,0x29,0xf9,0xff,0xff,0xff,0xbf,0x2a,0xea,0x7f,
140 0xff,0x05,0x92,0x90,0xfc,0xff,0xff,0xbf,0xa4,0xff,0xff,0xff,0xff,0xff,0xff,
141 0x4f,0xa0,0xaa,0x54,0x49,0x25,0x7c,0x49,0x95,0xa4,0x12,0xfc,0xff,0xff,0xff,
142 0x7f,0x8a,0xe0,0x7f,0xff,0xa3,0x04,0x05,0xfe,0xff,0xff,0xbf,0x06,0xff,0xff,
143 0xff,0xff,0xff,0xff,0x1f,0x49,0x95,0x52,0xaa,0x12,0x7f,0x55,0x52,0x55,0x0a,
144 0xfd,0xff,0xff,0xff,0x3f,0x29,0xe8,0x7f,0xff,0x0f,0x50,0x50,0xff,0xff,0xff,
145 0x5f,0xca,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x04,0xa9,0x4a,0x25,0x45,0x3e,
146 0xa9,0x2a,0xa9,0xa2,0xfc,0xff,0xff,0xff,0x7f,0x55,0xe1,0x7f,0xff,0x27,0x05,
147 0xc4,0xff,0xff,0xff,0x9f,0x91,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x41,0x4a,
148 0x29,0xa9,0x12,0x5e,0x95,0x94,0x4a,0x0a,0xfe,0xff,0xff,0xff,0xbf,0x12,0xf4,
149 0x7f,0xff,0x8f,0x50,0xf1,0xff,0xff,0xff,0xa7,0xc2,0xff,0xff,0xff,0xff,0xff,
150 0xff,0xff,0x14,0x92,0xaa,0x4a,0xa2,0xbf,0xa4,0x52,0x95,0x22,0xff,0xff,0xff,
151 0xff,0x3f,0x45,0xf2,0x7f,0xff,0x3f,0x04,0xf4,0xff,0xff,0xff,0xd7,0xe8,0xff,
152 0xff,0xff,0xff,0x5f,0xff,0xff,0x83,0xa8,0x94,0x54,0x09,0x2f,0x55,0x4a,0x52,
153 0x49,0xff,0xff,0xff,0xff,0x5f,0x99,0xf0,0x7f,0xff,0x7f,0x51,0xfc,0xff,0xff,
154 0xff,0x6b,0xf1,0xff,0xff,0xff,0xff,0x5f,0xfd,0xff,0x2b,0x2a,0xa9,0x12,0x20,
155 0x5f,0xa9,0xaa,0x54,0x00,0xff,0xff,0xff,0xff,0x5f,0x15,0xf2,0x7f,0xff,0xff,
156 0x8f,0xff,0xff,0xff,0xff,0x2b,0xfc,0xff,0xff,0xff,0xff,0x2f,0xfd,0xff,0x87,
157 0xa0,0x4a,0xaa,0x8a,0x9f,0x4a,0x52,0x15,0xa9,0xff,0xff,0xff,0xff,0x5f,0x8a,
158 0xfc,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x94,0xf8,0xff,0xff,0xff,0xff,
159 0x57,0xf2,0xff,0x2f,0x82,0x52,0x05,0xd0,0x2f,0x95,0x4a,0x49,0x84,0xff,0xff,
160 0xff,0xff,0xbf,0x24,0xf8,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x12,0xfd,
161 0xff,0xff,0xff,0xff,0x4b,0xd5,0xff,0x9f,0x28,0x54,0x48,0xc5,0xbf,0x52,0x55,
162 0x0a,0xe1,0xff,0xff,0xff,0xff,0x9f,0x4a,0xfa,0x7f,0xff,0xff,0xff,0xff,0xff,
163 0xff,0xff,0x1a,0xfe,0xff,0xff,0xff,0xff,0x57,0xa9,0xff,0x3f,0x82,0x00,0x21,
164 0xf0,0x5f,0x2a,0x49,0x21,0xc4,0xff,0xff,0xff,0xff,0xaf,0x1a,0xfd,0x7f,0xff,
165 0xff,0xff,0xff,0xff,0xff,0x3f,0x85,0xff,0xff,0xff,0xff,0xff,0x29,0xa5,0xff,
166 0xff,0x24,0x52,0x88,0xfc,0xbf,0x92,0x2a,0x09,0xf1,0xff,0xff,0xff,0xff,0x9f,
167 0x4c,0xfc,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x15,0xff,0xff,0xff,0x7f,
168 0xff,0xa5,0x4a,0xff,0xff,0x90,0x08,0x01,0xfe,0x3f,0x55,0x52,0x24,0xf4,0xff,
169 0xff,0xff,0xff,0xaf,0x02,0xfd,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xc6,
170 0xff,0xff,0xff,0xbf,0xfe,0x95,0x54,0xff,0xff,0x05,0x42,0xa8,0xfe,0xbf,0xa4,
171 0x2a,0x41,0xf9,0xff,0xff,0xff,0xff,0x5f,0x55,0xfc,0x7f,0xff,0xff,0xff,0xff,
172 0xff,0xff,0x4f,0xd0,0xff,0xff,0xff,0xbf,0x7c,0xaa,0x92,0xfc,0xff,0x53,0x08,
173 0x01,0xff,0x1f,0x4a,0x01,0x04,0xfc,0xff,0xff,0xff,0xff,0x27,0x05,0xff,0x7f,
174 0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0xc5,0xff,0xff,0xff,0x4f,0xbf,0x52,0xaa,
175 0xfe,0xff,0x07,0x42,0xea,0xff,0xbf,0x50,0x54,0x51,0xff,0xff,0xff,0xff,0xff,
176 0x97,0x56,0xfe,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0xf0,0xff,0xff,0xff,
177 0x2f,0x7f,0xa5,0x54,0xfd,0xff,0x3f,0x09,0xe0,0xff,0x1f,0x02,0x01,0x04,0xff,
178 0xff,0xff,0xff,0xff,0xaf,0x02,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x4b,
179 0xf5,0xff,0xff,0xff,0xab,0x9f,0x94,0x92,0xfc,0xff,0xff,0x40,0xfd,0xff,0x9f,
180 0x48,0x48,0xa1,0xff,0xff,0xff,0xff,0xff,0xa7,0x56,0xff,0x7f,0xff,0xff,0xff,
181 0xff,0xff,0xff,0x6b,0xf8,0xff,0xff,0xff,0xa4,0x5f,0xa9,0x2a,0xfd,0xff,0xff,
182 0xff,0xff,0xff,0x3f,0x22,0x21,0xc4,0xff,0xff,0xff,0xff,0xff,0x2f,0x03,0xff,
183 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x2b,0xfa,0xff,0xff,0x7f,0xd5,0x2f,0xa5,
184 0xa4,0xfa,0xff,0xff,0xff,0xff,0xff,0xbf,0x08,0x08,0xf9,0xff,0xff,0xff,0xff,
185 0xff,0x97,0x4a,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x94,0xfc,0xff,0xff,
186 0x7f,0x69,0xac,0x2a,0x55,0xf9,0xff,0xff,0xff,0xff,0xff,0x7f,0xa2,0x22,0xf8,
187 0xff,0xff,0xff,0xff,0xff,0x53,0x21,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
188 0x15,0xfe,0xff,0xff,0x9f,0x2a,0x95,0x94,0x92,0xf4,0xff,0xff,0xff,0xff,0xff,
189 0xff,0x08,0x88,0xfe,0xff,0xff,0xff,0xff,0xff,0x57,0x8b,0xff,0x7f,0xff,0xff,
190 0xff,0xff,0xff,0x7f,0xa9,0xfe,0xff,0xff,0x5f,0x52,0xbc,0x52,0x55,0xf5,0xff,
191 0xff,0xff,0xff,0xff,0xff,0x21,0x21,0xff,0xff,0xff,0xff,0xff,0xff,0x4b,0xa1,
192 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0x7f,0x0d,0xff,0xff,0xff,0x57,0x15,0x3f,
193 0x55,0x49,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0x4b,0xc8,0xff,0xff,0xff,0xff,
194 0xff,0xff,0xd7,0x89,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xbf,0xd6,0xff,0xff,
195 0xff,0x4b,0x45,0x3f,0x49,0xaa,0xf4,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0xf9,
196 0xff,0xff,0xff,0xff,0xff,0xff,0xc9,0xe2,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
197 0x3f,0x81,0xff,0xff,0xff,0x29,0x11,0x5f,0x28,0x55,0xf5,0xff,0xff,0xff,0xff,
198 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xab,0xc8,0xff,0x7f,0xff,
199 0xff,0xff,0xff,0xff,0x5f,0xd6,0xff,0xff,0x7f,0xaa,0xc2,0x0f,0x55,0x49,0xea,
200 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa5,
201 0xe2,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0x9f,0xe1,0xff,0xff,0xbf,0x4a,0xd1,
202 0x5f,0x48,0xa5,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
203 0xff,0xff,0xff,0xe9,0xe0,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0x27,0xf4,0xff,
204 0xff,0xbf,0x94,0xc4,0x07,0x91,0x2a,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
205 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xca,0xea,0xff,0x7f,0xff,0xff,0xff,0xff,
206 0xff,0xaf,0xf1,0xff,0xff,0x9f,0x52,0xe0,0x4b,0x44,0x52,0xe9,0xff,0xff,0xff,
207 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x6a,0xe0,0xff,0x7f,
208 0xff,0xff,0xff,0xff,0xff,0x4b,0xfc,0xff,0xff,0xab,0x2a,0xf5,0x0f,0x51,0xa5,
209 0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
210 0x69,0xe5,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0x55,0xf8,0xff,0xff,0x95,0x14,
211 0xf0,0x5f,0x84,0x54,0xea,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
212 0xff,0xff,0xff,0x7f,0x75,0xf0,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0x13,0xfd,
213 0xff,0xff,0xa5,0x42,0xf9,0x7f,0x91,0x4a,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,
214 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xb2,0xfa,0xff,0x7f,0xff,0xff,0xff,
215 0xff,0xff,0x54,0xfe,0xff,0x7f,0x52,0x12,0xfa,0xff,0x20,0xa5,0xe4,0xff,0xff,
216 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x34,0xf8,0xff,
217 0x7f,0xff,0xff,0xff,0xff,0xff,0x25,0xff,0xff,0xaf,0xaa,0x48,0xfc,0xff,0x0b,
218 0x29,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
219 0x7f,0xb5,0xf8,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0x52,0xff,0xff,0x2f,0x49,
220 0x02,0xfe,0xff,0x43,0xaa,0xea,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
221 0xff,0xff,0xff,0xff,0x3f,0x3a,0xfa,0xff,0x7f,0xff,0xff,0xff,0xff,0x7f,0x4a,
222 0xff,0xff,0xa5,0x2a,0xa9,0xff,0xff,0x17,0x25,0xe9,0xff,0xff,0xff,0xff,0xff,
223 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x9a,0xfc,0xff,0x7f,0xff,0xff,
224 0xff,0xff,0xff,0x2a,0xff,0x7f,0x95,0x54,0x80,0xff,0xff,0x07,0xa9,0xea,0xff,
225 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x1d,0xfc,
226 0xff,0x7f,0xff,0xff,0xff,0xff,0x3f,0xa9,0xfe,0x7f,0xa9,0x12,0xe5,0xff,0xff,
227 0x5f,0x4a,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
228 0xff,0x5f,0xad,0xfe,0xff,0x7f,0xff,0xff,0xff,0xff,0x7f,0x95,0xea,0x97,0x54,
229 0x4a,0xf0,0xff,0xff,0x1f,0xa8,0xea,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
230 0xff,0xff,0xff,0xff,0xff,0x5f,0x0e,0xfe,0xff,0x7f,0xff,0xff,0xff,0xff,0x5f,
231 0x52,0x55,0xa9,0x92,0x02,0xfd,0xff,0xff,0x5f,0x53,0xf5,0xff,0xff,0xff,0xff,
232 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0x5e,0xfe,0xff,0x7f,0xff,
233 0xff,0xff,0xff,0xbf,0x2a,0x49,0x4a,0x55,0x49,0xfc,0xff,0xff,0x3f,0x94,0xf8,
234 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,0x0f,
235 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x4f,0xa5,0xaa,0x92,0xa4,0x20,0xff,0xff,
236 0xff,0xbf,0xa4,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
237 0xff,0xff,0x5f,0x57,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x5f,0x52,0x52,0xaa,
238 0x2a,0x0a,0xff,0xff,0xff,0x7f,0x54,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
239 0xff,0xff,0xff,0xff,0xff,0xff,0x8f,0x07,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
240 0xa7,0x94,0x4a,0x55,0x4a,0xa0,0xff,0xff,0xff,0xff,0xa8,0xfa,0xff,0xff,0xff,
241 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x57,0xff,0xff,0x7f,
242 0xff,0xff,0xff,0xff,0x2f,0x55,0xa9,0x92,0x12,0xe9,0xff,0xff,0xff,0x7f,0x24,
243 0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,
244 0x87,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x57,0xa5,0x4a,0xaa,0x44,0xf4,0xff,
245 0xff,0xff,0xff,0x55,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
246 0xff,0xff,0xff,0xa7,0xab,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xab,0x94,0xa4,
247 0x92,0x12,0xf9,0xff,0xff,0xff,0xff,0xa8,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,
248 0xff,0xdf,0xff,0xff,0xff,0xff,0xff,0xab,0x83,0xff,0xff,0x7f,0xff,0xff,0xff,
249 0xff,0x47,0xa9,0x2a,0x55,0x40,0xfc,0xff,0xff,0xff,0xff,0x25,0xf5,0xff,0xff,
250 0xff,0xff,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,0xff,0xff,0xd7,0x97,0xff,0xff,
251 0x7f,0xff,0xff,0xff,0xff,0x33,0x55,0xa9,0x24,0x15,0xfe,0xff,0xff,0xff,0xff,
252 0x95,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xff,0xff,0xff,0xff,0xff,
253 0x93,0xc3,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x57,0x25,0xa5,0x2a,0x40,0xff,
254 0xff,0xff,0xff,0xff,0xa9,0xf4,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe3,0xff,
255 0xff,0xff,0xff,0xff,0xe7,0xd5,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x4b,0x92,
256 0x54,0x92,0xd4,0xff,0xff,0xff,0xff,0xff,0x55,0xf5,0xff,0xff,0xff,0xff,0xff,
257 0xff,0xff,0xe9,0xff,0xff,0xff,0xff,0xff,0xd5,0xc1,0xff,0xff,0x7f,0xff,0xff,
258 0xff,0xff,0x97,0xaa,0x4a,0x05,0xe2,0xff,0xff,0xff,0xff,0xff,0x25,0xf1,0xff,
259 0xff,0xff,0xff,0xff,0xff,0xff,0xe3,0xfd,0xff,0xff,0xff,0xff,0xd5,0xea,0xff,
260 0xff,0x7f,0xff,0xff,0xff,0xff,0x57,0x55,0x25,0xa1,0xf0,0xff,0xff,0xff,0xff,
261 0xff,0x95,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe8,0xfa,0xff,0xff,0xff,
262 0xff,0xea,0xe0,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xa7,0x24,0x59,0x04,0xfa,
263 0xff,0xff,0xff,0xff,0xff,0xa9,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe2,
264 0xfd,0xff,0xff,0xff,0xff,0xc9,0xe9,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x4f,
265 0x52,0x05,0xa1,0xfc,0xff,0xff,0xff,0xff,0xff,0xa5,0xfa,0xff,0xff,0xff,0xff,
266 0xff,0xff,0xff,0x70,0xf9,0xff,0xff,0xff,0xff,0x74,0xe2,0xff,0xff,0x7f,0xff,
267 0xff,0xff,0xff,0x47,0x95,0x92,0x04,0xff,0xff,0xff,0xff,0xff,0xff,0x95,0xf8,
268 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xe2,0xfa,0xff,0xff,0xff,0xff,0x72,0xe8,
269 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x97,0xaa,0x20,0xd0,0xff,0xff,0xff,0xff,
270 0xff,0xff,0x55,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xb8,0xfc,0xff,0xff,
271 0xff,0xff,0xea,0xe2,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x07,0x04,0x82,0xc2,
272 0xff,0xff,0xff,0xff,0xff,0xff,0x29,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
273 0x71,0xfd,0xff,0xff,0xff,0x7f,0x2a,0xf8,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
274 0x4f,0x91,0x28,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0x4b,0xfc,0xff,0xff,0xff,
275 0xff,0xff,0xff,0x1f,0x54,0xfe,0xff,0xff,0xff,0x7f,0x75,0xf2,0xff,0xff,0x7f,
276 0xff,0xff,0xff,0xff,0x27,0x44,0x82,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0x29,
277 0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0xb8,0xfc,0xff,0xff,0xff,0xbf,0x14,
278 0xf1,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x0f,0x11,0x20,0xff,0xff,0xff,0xff,
279 0xff,0xff,0xff,0x55,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x9a,0xfe,0xff,
280 0xff,0xff,0x7f,0x5a,0xf8,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x5f,0x40,0x85,
281 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x09,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
282 0x4f,0x2d,0xfd,0xff,0xff,0xff,0x9f,0x12,0xf9,0xff,0xff,0x7f,0xff,0xff,0xff,
283 0xff,0x3f,0x14,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0xfe,0xff,0xff,
284 0xff,0xff,0xff,0xff,0x07,0xa6,0xfe,0xff,0xff,0xff,0x5f,0x4d,0xfa,0xff,0xff,
285 0x7f,0xff,0xff,0xff,0xff,0xff,0x40,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
286 0x09,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2b,0x4b,0xfe,0xff,0xff,0xff,0xbf,
287 0x2c,0xf8,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xf5,0xff,0xff,0xff,0xff,
288 0xff,0xff,0xff,0xff,0x43,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x57,0xff,
289 0xff,0xff,0xff,0x5f,0x0a,0xfe,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
290 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x89,0xff,0xff,0xff,0xff,0xff,0xff,
291 0xff,0xd5,0xa9,0xff,0xff,0xff,0xff,0xaf,0x5a,0xfc,0xff,0xff,0x7f,0xff,0xff,
292 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa3,0xff,0xff,
293 0xff,0xff,0xff,0xff,0xff,0x81,0x95,0xff,0xff,0xff,0xff,0x9f,0x06,0xfd,0xff,
294 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
295 0xff,0xc9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xca,0xa5,0xff,0xff,0xff,0xff,
296 0x2f,0x95,0xfc,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
297 0xff,0xff,0xff,0xff,0xff,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0xea,
298 0xff,0xff,0xff,0xff,0xaf,0x26,0xfe,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
299 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xd5,0xff,0xff,0xff,0xff,0xff,
300 0xff,0x7f,0xf5,0xf4,0xff,0xff,0xff,0xff,0xaf,0x86,0xfe,0xff,0xff,0x7f,0xff,
301 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc1,0xff,
302 0xff,0xff,0xff,0xff,0xff,0x7f,0x70,0xe5,0xff,0xff,0xff,0xff,0x4f,0x2e,0xfe,
303 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
304 0xff,0xff,0xeb,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xb2,0xfa,0xff,0xff,0xff,
305 0xff,0x57,0x83,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
306 0xff,0xff,0xff,0xff,0xff,0xff,0xf3,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x78,
307 0xf2,0xff,0xff,0xff,0xff,0xa7,0x22,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
308 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
309 0xff,0xff,0x5f,0x5d,0xfd,0xff,0xff,0xff,0xff,0x97,0x87,0xff,0xff,0xff,0x7f,
310 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
311 0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x3c,0xfd,0xff,0xff,0xff,0xff,0x53,0xa3,
312 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
313 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0xac,0xfe,0xff,0xff,
314 0xff,0xff,0x57,0x95,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
315 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0f,
316 0x9e,0xfe,0xff,0xff,0xff,0xff,0x97,0x81,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
317 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
318 0xff,0xff,0xff,0xa7,0x57,0xfe,0xff,0xff,0xff,0xff,0xa9,0xa5,0xff,0xff,0xff,
319 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
320 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xaf,0xff,0xff,0xff,0xff,0xff,0x4b,
321 0x89,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
322 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xab,0x93,0xff,0xff,
323 0xff,0xff,0xff,0x95,0xa2,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
324 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
325 0x83,0xab,0xff,0xff,0xff,0xff,0xff,0xd3,0xc8,0xff,0xff,0xff,0x7f,0xff,0xff,
326 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xff,
327 0xff,0xff,0xff,0xff,0xe9,0xa5,0xff,0xff,0xff,0xff,0xff,0xa5,0xe1,0xff,0xff,
328 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
329 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0xd5,0xff,0xff,0xff,0xff,0xff,
330 0xd5,0xc8,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
331 0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xff,0xff,0xff,0xff,0xea,0xea,0xff,
332 0xff,0xff,0xff,0xff,0x14,0xc1,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
333 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xff,0xff,0xff,0xff,
334 0xff,0xe0,0xe4,0xff,0xff,0xff,0xff,0xff,0x65,0xe8,0xff,0xff,0xff,0x7f,0xff,
335 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xcf,
336 0xff,0xff,0xff,0xff,0x3f,0x72,0xe9,0xff,0xff,0xff,0xff,0xff,0x6a,0xe1,0xff,
337 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
338 0xff,0xff,0xff,0xef,0xff,0xff,0xff,0xff,0xbf,0xb8,0xfa,0xff,0xff,0xff,0xff,
339 0xff,0x52,0xea,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
340 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xd3,0xff,0xff,0xff,0xff,0x1f,0x7a,0xf5,
341 0xff,0xff,0xff,0xff,0x7f,0x2a,0xe0,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
342 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xff,0xff,0xff,
343 0xff,0x8f,0x58,0xfa,0xff,0xff,0xff,0xff,0x7f,0x25,0xf5,0xff,0xff,0xff,0x7f,
344 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
345 0xb5,0xff,0xff,0xdf,0xff,0x57,0x5e,0xfd,0xff,0xff,0xff,0xff,0xff,0x34,0xe0,
346 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
347 0xff,0xff,0xff,0xff,0xca,0xff,0xff,0x8f,0xff,0x07,0xac,0xfc,0xff,0xff,0xff,
348 0xff,0x7f,0x2a,0xf5,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
349 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xd4,0xff,0xff,0x57,0xff,0x2b,0x2d,
350 0xfd,0xff,0xff,0xff,0xff,0xff,0xb2,0xf0,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
351 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xd2,0xff,0xff,
352 0x07,0xff,0x43,0x4a,0xff,0xff,0xff,0xff,0xff,0xbf,0x2a,0xf8,0xff,0xff,0xff,
353 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
354 0x3f,0xc5,0xff,0xff,0x2b,0xfe,0x08,0xab,0xfe,0xff,0xff,0xff,0xff,0x7f,0xaa,
355 0xf2,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
356 0xff,0xff,0xff,0xff,0xbf,0xea,0xff,0xff,0x83,0x36,0x20,0x55,0xff,0xff,0xff,
357 0xff,0xff,0x3f,0x15,0xf0,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
358 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x4f,0xc2,0xff,0xff,0x48,0x4a,0x85,
359 0x49,0xff,0xff,0xff,0xff,0xff,0x7f,0x59,0xfa,0xff,0xff,0xff,0x7f,0xff,0xff,
360 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0xf5,0xff,
361 0x7f,0x10,0x29,0x50,0xa5,0xff,0xff,0xff,0xff,0xff,0x3f,0x15,0xf9,0xff,0xff,
362 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
363 0xff,0x97,0xe4,0xff,0x7f,0x05,0x95,0x42,0xd5,0xff,0xff,0xff,0xff,0xff,0x7f,
364 0x35,0xfc,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
365 0xff,0xff,0xff,0xff,0xff,0xab,0xea,0xff,0xbf,0xa0,0x24,0xa8,0xd4,0xff,0xff,
366 0xff,0xff,0xff,0x7f,0x19,0xf9,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
367 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x27,0xe5,0xff,0x3f,0x92,0xaa,
368 0x50,0xe9,0xff,0xff,0xff,0xff,0xff,0x9f,0x4a,0xfc,0xff,0xff,0xff,0x7f,0xff,
369 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa9,0xe2,
370 0xff,0x9f,0xa0,0xaa,0x2a,0xf5,0xff,0xff,0xff,0xff,0xff,0x5f,0x1a,0xf9,0xff,
371 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
372 0xff,0xff,0x95,0xf8,0xff,0x5f,0x4a,0x92,0x4a,0xf5,0xff,0xff,0xff,0xff,0xff,
373 0xbf,0x4a,0xfc,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
374 0xff,0xff,0xff,0xff,0xff,0x7f,0x52,0xf2,0xff,0x1f,0x20,0x49,0xa5,0xfa,0xff,
375 0xff,0xff,0xff,0xff,0x5f,0x1a,0xfd,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
376 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaa,0xf8,0xff,0x47,0xa9,
377 0x2a,0x29,0xf9,0xff,0xff,0xff,0xff,0xff,0xbf,0x0a,0xfc,0xff,0xff,0xff,0x7f,
378 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x49,
379 0xf2,0xff,0x17,0x92,0xaa,0xaa,0xfe,0xff,0xff,0xff,0xff,0xff,0x9f,0xac,0xfe,
380 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
381 0xff,0xff,0x9f,0x2a,0xf8,0xff,0x43,0xa8,0x24,0x25,0xff,0xff,0xff,0xff,0xff,
382 0xff,0xaf,0x0a,0xfc,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
383 0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x94,0xfa,0xff,0x91,0x54,0xaa,0x52,0xff,
384 0xff,0xff,0xff,0xff,0xff,0x2f,0x4d,0xfd,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
385 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,0x45,0xfc,0xff,0x03,
386 0x92,0x52,0xaa,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x06,0xfc,0xff,0xff,0xff,
387 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,
388 0x12,0xfe,0xff,0x50,0xaa,0x2a,0x95,0xff,0xff,0xff,0xff,0xff,0xff,0x4f,0xa5,
389 0xfe,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
390 0xff,0xff,0xff,0xa7,0x44,0xff,0xff,0x0a,0x25,0xa5,0xa4,0xff,0xff,0xff,0xff,
391 0xff,0xff,0x97,0x06,0xfc,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
392 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2b,0x15,0xff,0xff,0x40,0xa9,0x92,0xea,
393 0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x55,0xfd,0xff,0xff,0xff,0x7f,0xff,0xff,
394 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0xa1,0xff,0x7f,
395 0x92,0x4a,0xaa,0xd4,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x06,0xfc,0xff,0xff,
396 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
397 0x95,0x8a,0xff,0x3f,0x84,0x54,0xa9,0xea,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,
398 0x25,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
399 0xff,0xff,0xff,0xff,0x52,0xe0,0xff,0xbf,0x50,0xa9,0x4a,0xf2,0xff,0xff,0xff,
400 0xff,0xff,0xff,0xa7,0x8e,0xfe,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
401 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xa9,0xea,0xff,0x3f,0x24,0x95,0x54,
402 0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x23,0xfe,0xff,0xff,0xff,0x7f,0xff,
403 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x4a,0xf0,0xff,
404 0x9f,0x50,0x69,0x49,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0x4f,0x8b,0xff,0xff,
405 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
406 0x7f,0xa5,0xf4,0xff,0x0f,0x2d,0x75,0xaa,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,
407 0xaf,0x03,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
408 0xff,0xff,0xff,0xff,0x9f,0x14,0xfa,0xff,0x2f,0xa8,0xfa,0x25,0xfd,0xff,0xff,
409 0xff,0xff,0xff,0xff,0x97,0xd7,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
410 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0xaa,0xfc,0xff,0x0f,0x4d,0xfd,
411 0xa9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xcf,0x83,0xff,0xff,0xff,0xff,0x7f,
412 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x12,0xfc,
413 0xff,0x27,0x92,0xfe,0xcb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xd7,0xd7,0xff,
414 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
415 0xff,0x97,0x0a,0xff,0xff,0x83,0x56,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
416 0xff,0xef,0xc7,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
417 0xff,0xff,0xff,0xff,0xff,0xab,0x24,0xff,0xff,0x2b,0xaa,0xfe,0xff,0xff,0xff,
418 0xff,0xff,0xff,0xff,0xff,0xe7,0xef,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
419 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x4b,0x45,0xff,0xff,0x05,0x95,
420 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,0xff,
421 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x95,0x82,
422 0xff,0xff,0x51,0xa9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf7,
423 0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
424 0xff,0xff,0xa9,0xe8,0xff,0xff,0x85,0xca,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
425 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
426 0xff,0xff,0xff,0xff,0xff,0x7f,0x52,0xc1,0xff,0xff,0x90,0xd5,0xff,0xff,0xff,
427 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,
428 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x4d,0xe8,0xff,0xff,0xa5,
429 0xe4,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
430 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x51,
431 0xf2,0xff,0x7f,0x40,0xd5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
432 0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
433 0xff,0xff,0x3f,0x95,0xf8,0xff,0x7f,0xa9,0xea,0xff,0xff,0xff,0xff,0xff,0xff,
434 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
435 0xff,0xff,0xff,0xff,0xff,0xff,0x4f,0x15,0xfa,0xff,0x3f,0xa4,0xf4,0xff,0xff,
436 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,
437 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0xa4,0xfc,0xff,0x7f,
438 0x71,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
439 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,
440 0x15,0xfe,0xff,0x3f,0x94,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
441 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
442 0xff,0xff,0xff,0xa7,0x0a,0xff,0xff,0x1f,0x79,0xf2,0xff,0xff,0xff,0xff,0xff,
443 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
444 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xab,0xa4,0xff,0xff,0x5f,0x8c,0xfa,0xff,
445 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
446 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x53,0x82,0xff,0xff,
447 0x1f,0x5c,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
448 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
449 0xa4,0x92,0xff,0xff,0xbf,0x56,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
450 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
451 0xff,0xff,0xff,0xff,0x9a,0xc4,0xff,0xff,0x0f,0x2e,0xfd,0xff,0xff,0xff,0xff,
452 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
453 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa2,0xf0,0xff,0xff,0xaf,0xa7,0xfe,
454 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
455 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x55,0xe4,0xff,
456 0xff,0x0f,0x57,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
457 0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
458 0xbf,0x54,0xf2,0xff,0xff,0x9f,0x4b,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
459 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
460 0xff,0xff,0xff,0xff,0x9f,0x92,0xf8,0xff,0xff,0xc7,0xab,0xff,0xff,0xff,0xff,
461 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,
462 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x15,0xfe,0xff,0xff,0x97,0xd7,
463 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
464 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xa7,0x94,0xfc,
465 0xff,0xff,0xc7,0xe3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
466 0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
467 0xff,0x2f,0x05,0xfe,0xff,0xff,0xcf,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
468 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
469 0xff,0xff,0xff,0xff,0xff,0x53,0xa9,0xff,0xff,0xff,0xd3,0xeb,0xff,0xff,0xff,
470 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,
471 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x4b,0x05,0xff,0xff,0xff,0xe3,
472 0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
473 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x54,0xc2,
474 0xff,0xff,0xff,0xeb,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
475 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
476 0xff,0xff,0x95,0xc8,0xff,0xff,0xff,0xf3,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,
477 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
478 0xff,0xff,0xff,0xff,0xff,0x7f,0xa5,0xd2,0xff,0xff,0xff,0xff,0xf5,0xff,0xff,
479 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
480 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xaa,0xe0,0xff,0xff,0xff,
481 0xff,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
482 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x49,
483 0xf8,0xff,0xff,0xff,0xff,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
484 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
485 0xff,0xff,0x9f,0x2a,0xf5,0xff,0xff,0xff,0xff,0xfd,0xff,0xff,0xff,0xff,0xff,
486 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
487 0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x4a,0xf8,0xff,0xff,0xff,0xff,0xfc,0xff,
488 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
489 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0x14,0xfd,0xff,0xff,
490 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
491 0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x97,
492 0x4a,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
493 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
494 0xff,0xff,0xff,0xab,0x04,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
495 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,
496 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x95,0x52,0xff,0xff,0xff,0xff,0xff,0xff,
497 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
498 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x53,0x85,0xff,0xff,
499 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
500 0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
501 0x54,0xa2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
502 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
503 0xff,0xff,0xff,0xff,0x4a,0xc9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
504 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,
505 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xa5,0xe0,0xff,0xff,0xff,0xff,0xff,
506 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
507 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x94,0xe4,0xff,
508 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
509 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
510 0x5f,0x55,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
511 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
512 0xff,0xff,0xff,0xff,0xbf,0x12,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
513 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
514 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x4f,0x54,0xfa,0xff,0xff,0xff,0xff,
515 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
516 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0x0a,0xfc,
517 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
518 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
519 0xff,0x53,0x45,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
520 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
521 0xff,0xff,0xff,0xff,0xff,0x97,0x14,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
522 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
523 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x4b,0x45,0xff,0xff,0xff,0xff,
524 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
525 0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x54,0x82,
526 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
527 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
528 0xff,0xff,0x4a,0xe9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
529 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,
530 0xff,0xff,0xff,0xff,0xff,0xff,0x52,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
531 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
532 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x55,0xe8,0xff,0xff,0xff,
533 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
534 0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x24,
535 0xf1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
536 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
537 0xff,0xff,0x7f,0x55,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
538 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,
539 0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0x24,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,
540 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
541 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x15,0xfe,0xff,0xff,
542 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
543 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,
544 0x49,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
545 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
546 0xff,0xff,0xff,0x2f,0x95,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
547 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
548 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x5f,0x01,0xff,0xff,0xff,0xff,0xff,0xff,
549 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
550 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,0xd5,0xff,0xff,
551 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
552 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
553 0x57,0x81,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
554 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
555 0xff,0xff,0xff,0xff,0x97,0xd4,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
556 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
557 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaf,0xe0,0xff,0xff,0xff,0xff,0xff,
558 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
559 0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x93,0xf4,0xff,
560 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
561 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
562 0xff,0x57,0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
563 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,
564 0xff,0xff,0xff,0xff,0xff,0x2b,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
565 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
566 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x89,0xfc,0xff,0xff,0xff,0xff,
567 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
568 0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0xfc,
569 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
570 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
571 0xff,0xff,0x05,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
572 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,
573 0xff,0xff,0xff,0xff,0xff,0xff,0x49,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
574 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
575 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x22,0xff,0xff,0xff,0xff,
576 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
577 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x89,
578 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
579 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
580 0xff,0xff,0x7f,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
581 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
582 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
583 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
584 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xbf,0xe9,0xff,0xff,0xff,
585 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
586 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
587 0xf2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
588 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,
589 0xff,0xff,0xff,0x9f,0xf8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
590 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
591 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,
592 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
593 0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xfc,0xff,0xff,
594 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
595 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,
596 0x6f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
597 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,
598 0xff,0xff,0xff,0xff,0xbf,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
599 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
600 0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,
601 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
602 0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,
603 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
604 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,
605 0xff,0x9f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
606 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,
607 0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
608 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
609 0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
610 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
611 0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xff,
612 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
613 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,
614 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
615 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,
616 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
617 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
618 0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
619 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
620 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
621 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
622 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f};
diff --git a/lisp/gnus/gnus.xpm b/lisp/gnus/gnus.xpm
deleted file mode 100644
index b6ee4d0d733..00000000000
--- a/lisp/gnus/gnus.xpm
+++ /dev/null
@@ -1,284 +0,0 @@
1/* XPM */
2static char *gnus[] = {
3/* width height num_colors chars_per_pixel */
4" 271 273 3 1",
5/* colors */
6". s thing c #bf9900",
7"# s shadow c #ffcc00",
8"a s None c None",
9/* pixels */
10"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
11"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
12"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaa",
13"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........######aaaaaaaaaaaaaaaaaa",
14"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.............#######aaaaaaaaaaaaaaaa",
15"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa................######aaaaaaaaaaaaaaa",
16"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..................######aaaaaaaaaaaaaa",
17"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................#######aaaaaaaaaaaa",
18"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......................#######aaaaaaaaaaa",
19"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........................#######aaaaaaaaaa",
20"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........................######aaaaaaaaaa",
21"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...........................######aaaaaaaaa",
22"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa............................#######aaaaaaaa",
23"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..............................#######aaaaaaa",
24"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..................aaaaaaaaaaaaaaaaaaaaaa...........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...............................#######aaaaaaa",
25"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................aaaaaaaaaaaaaaaaaaa...............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...............................#######aaaaaaa",
26"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......................aaaaaaaaaaaaaaaa....................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa................................########aaaaaa",
27"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......................aaaaaaaaaaaaaa........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.................................#######aaaaaa",
28"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........................aaaaaaaaaaa............................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..................................########aaaaa",
29"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...........................aaaaaaaaa..............................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...................................#######aaaaa",
30"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.............................aaaaaaa................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................................#######aaaaa",
31"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...............................aaaaa..................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......######.......................#######aaaaa",
32"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa................................aaaa...................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#######aa....................#######aaaaa",
33"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..................................aa.....................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaa.................#######aaaaa",
34"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................................a......................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaa................#######aaaaa",
35"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.............................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaa...............#######aaaaa",
36"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..............................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaa...............#######aaaaa",
37"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa................................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaa..............#######aaaaa",
38"aaaaaaaaa..aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..................................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaa..............#######aaaaa",
39"aaaaaaaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaa.............#######aaaaa",
40"aaaaaaaa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaa..............####....................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaa............########aaaaa",
41"aaaaaaa.........aaaaaaaaaaaaaaaaaaaaaaaaaaa.............########...................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a#######aaaaaaaaaaaaaa...........########aaaaa",
42"aaaaaaa...........aaaaaaaaaaaaaaaaaaaaaaa.............############..................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaa...........########aaaaa",
43"aaaaaaaa..........aaaaaaaaaaaaaaaaaaaaaa.............##############..................................................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaa...........########aaaaa",
44"aaaaaaaa...........aaaaaaaaaaaaaaaaaaaa............##################.......................##########................................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaaaaaaaaaaa..........########aaaaa",
45"aaaaaaaa............aaaaaaaaaaaaaaaaaa............####################....................###############..............................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaa#####aaaaaaaaaaaaaaaaa..........#######aaaaaa",
46"aaaaaaaa............aaaaaaaaaaaaaaaa..............#####################.................#####################..........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..aaaaaa..aaaaa###aaaaaaaaaaaaaaaaaa..........#######aaaaaa",
47"aaaaaaaa.............aaaaaaaaaaaaaa..............#######################...............#######################..........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..aaaaaa..aaaaa##aaaaaaaaaaaaaaaaaaa..........#######aaaaaa",
48"aaaaaaaaa.............aaaaaaaaaaa...............##########aa#############.............#########################..........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaa##aaaaaaaaaaaaaaaaaaa..........#######aaaaaa",
49"aaaaaaaaa.............aaaaaaaaa................#########aaaaaaa###########............##########################..........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........########aaaaaa",
50"aaaaaaaaa................aaaa..................#######aaaaaaaaaa###########..........############################..........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........########aaaaaa",
51"aaaaaaaaa.....................................######aaaaaaaaaaaaa###########.........#############################..........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........########aaaaaa",
52"aaaaaaaaa....................................######aaaaaaaaaaaaaaaa#########........###############################.........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........########aaaaaa",
53"aaaaaaaaaa.................................#######aaaaaaaaaaaaaaaaaa#########.......#######aaaaaaaaaaa##############..........................aaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#######aaaaaaa",
54"aaaaaaaaaa................................#######aaaaaaaaaaaaaaaaaaaa########......#####aaaaaaaaaaaaaaaaa############..........................aaaaaaaaaaaaaaaaaaaaaaaaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#######aaaaaaa",
55"aaaaaaaaaa...............................########aaaaaaaaaaaaaaaaaaaaa########....#####aaaaaaaaaaaaaaaaaaaaa##########..........................aaaaaaaaaaaaaaaaaaaaaaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....a#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#######aaaaaaa",
56"aaaaaaaaa#..............................########aaaaaaaaaaaaaaaaaaaaaaaa#.####...#####aaaaaaaaaaaaaaaaaaaaaaa##########...........................aaaaaaaaaaaaaaaaaaaa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#######aaaaaaa",
57"aaaaaaaaa#.............................########aaaaaaaaaaaaaaaaaaaaaaaaa...###..######aaaaaaaaaaaaaaaaaaaaaaaa##########...........................aaaaaaaaaaaaaaaaaaa......a#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....a####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........########aaaaaaa",
58"aaaaaaaa###...........................#########aaaaaaaaaaaaaaaaaaaaaaaa....##########aaaaaaaaaaaaaaaaaaaaaaaaaa##########............................aaaaaaaaaaaaaaa........##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........########aaaaaaa",
59"aaaaaaaa###..........................#########aaaaaaaaaaaaaaaaaaaaaaaaa....#########aaaaaaaaaaaaaaaaaaaaaaaaaaaa##########...............................aaaaaaaa...........##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........########aaaaaaa",
60"aaaaaaaa###.........................#########aaaaaaaaaaaaaaaaaaaaaaaaa....a#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaa##########................................................##aaaaaa...aaaaaaaaaaaaaaaaaaaaa......a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#######aaaaaaaa",
61"aaaaaaa####........................#########aaaaaaaaaaaaaaaaaaaaaaaaa....aaa#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########...............................................##aaaaaa....aaaaaaaaaaaaaaaaaaa.......a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#######aaaaaaaa",
62"aaaaaaa####.......................########aaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########..............................................##aaaaa.....aaaaaaaaaaaaaaaaaa.......a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#######aaaaaaaa",
63"aaaaaa######....................#########aaaaaaaaaaaaaaaaaaaaaaaaaa.....a#aaa#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########............................................##aaaaaa......aaaaaaaaaaaaaaa.........a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#######aaaaaaaa",
64"aaaaaa######...................#########aaaaaaaaaaaaaaaaaaaaaaaaaa......##aaa####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########...........................................##aaaaa.......aaaaaaaaaaaaa..........aa####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#######aaaaaaaa",
65"aaaaaa#######.................#########aaaaaaaaaaaaaaaaaaaaaaaaaaa.....a###aaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########.........................................###aaaaa.........aaaaaaa..............a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........########aaaaaaaa",
66"aaaaaaa#######...............#########aaaaaaaaaaaaaaaaaaaaaaaaaaa.....a####aaa##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########........................................##aaaaa...............................a####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#######aaaaaaaaa",
67"aaaaaaa########............##########aaaaaaaaaaaaaaaaaaaaaaaaaaa.....a####aaaa#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########.......................................##aaaaa...............................#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#######aaaaaaaaa",
68"aaaaaaaa##########.......###########aaaaaaaaaaaaaaaaaaaaaaaaaaa......#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########.....................................###aaaaa..............................#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#######aaaaaaaaa",
69"aaaaaaaaa##########################aaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########....................................##aaaaa...............................#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........########aaaaaaaaa",
70"aaaaaaaaa#########################aaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########..................................###aaaaa..............................#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#######aaaaaaaaaa",
71"aaaaaaaaaa#######################aaaaaaaaaaaaaaaaaaaaaaaaaaaa.....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########...............................####aaaaa..............................######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#######aaaaaaaaaa",
72"aaaaaaaaaaa#####################aaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########.............................#####aaaaa.............................#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#######aaaaaaaaaa",
73"aaaaaaaaaaa###################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########...........................######aaaa..............................######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......########aaaaaaaaaa",
74"aaaaaaaaaaaa#################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########.........................######aaaaa.............................#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#######aaaaaaaaaaa",
75"aaaaaaaaaaaaa###############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaa#########.......................#######aaaa.............................#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#######aaaaaaaaaaa",
76"aaaaaaaaaaaaaaa###########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aaaaaaaaaaaaaaaa#########....................#########aaaa............................########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a#######aaaaaaaaaaa",
77"aaaaaaaaaaaaaaaaaaaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......aaaaaaaaaaaaaaaa#########..................#########aaaaa..........................#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#######aaaaaaaaaaaa",
78"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........aaaaaaaaaaaaaaa###########.............###########aaaaa.........................##########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#######aaaaaaaaaaaa",
79"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa............aaaaaaaaaaaaaaa##############....###############aaaaaaa.......................##########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a#######aaaaaaaaaaaa",
80"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.............aaaaaaaaaaaaaaa##############################aaaaaaaaa.....................############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaa",
81"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...............aaaaaaaaaaaaaaa############################aaaaaaaaaaa...................############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaa",
82"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaa................aaaaaaaaaaaaaaaa##########################aaaaaaaaaaaa#................#############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#######aaaaaaaaaaaaa",
83"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaaaaa.................aaaaaaaaaaaaaaaa########################aaaaaaaaaaaaa##..............#############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaa",
84"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaa...................aaaaaaaaaaaaaaaa######################aaaaaaaaaaaaa#####.........###############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaa",
85"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaa....................aaaaaaaaaaaaaaaaa###################aaaaaaaaaaaaaaa########..##################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaa",
86"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaaaaa....................aaaaaaaaaaaaaaaaaaa################aaaaaaaaaaaaaaaa###########################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaa",
87"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......aaaaa......................aaaaaaaaaaaaaaaaaaaaa###########aaaaaaaaaaaaaaaaaa##########################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaa",
88"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a####aaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......aaaaa.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa########################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaa",
89"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaaa.......aaaaaa.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaa",
90"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaa........a###a.........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa####################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaa",
91"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a####aaaaaaaaaaaaaaaaaaaaaaaaaaaa........a####a.........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaa",
92"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#####aaaaaaaaaaaaaaaaaaaaaaaaaaa........a#####aaa.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaa",
93"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....a####aaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaa#.....................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaaaaaaaaaaa",
94"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a####aaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaa##....................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaa",
95"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaa..........######aaaaa#####..................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaa",
96"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a####aaaaaaaaaaaaaaaaaaaaaaaaa...........#####aaaaa#######..................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaa",
97"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....####aaaaaaaaaaaaaaaaaaaaaaaaa...........#####aaaaaa#######..................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaa",
98"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....####aaaaaaaaaaaaaaaaaaaaaaaaa...........######aaaaa#########.................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaa",
99"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....####aaaaaaaaaaaaaaaaaaaaaaaa...........######aaaaa###########................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaa",
100"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....####aaaaaaaaaaaaaaaaaaaaaaa............#######aaaaaaa##########...............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaaaaaaaaaa",
101"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......####aaaaaaaaaaaaaaaaaaaaaa............#######aaaaaaaaa#########...............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaaa",
102"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....####aaaaaaaaaaaaaaaaaaaaaa............#######aaaaaaaaaaaa########..............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaa",
103"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......###aaaaaaaaaaaaaaaaaaaaa............#########aaaaaaaaaaaaa#######..............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaaaa",
104"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......###aaaaaaaaaaaaaaaaaaa.............#########aaaaaaaaaaaaaaa#######.............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaaaa",
105"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#aaaaaaaaaaaaaaaaaaa.............#########aaaaaaaaaaaaaaaaa######.............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaaaaaaaaaaaaaaa",
106"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#aaaaaaaaaaaaaaaaa..............#########aaaaaaaaaaaaaaaaaaa#####.............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaaaaa",
107"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#aaaaaaaaaaaaaaa...............#########aaaaaaaaaaaaaaaaaaaa#####.............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa#####aaaaaaaaaaaaaaaaaaaaa",
108"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...........aaaaaaaaaaaaa...............#########aaaaaaaaaaaaaaaaaaaaaa#####............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaaaaaaaaaaaaaaaa",
109"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...............aaaaa..................########aaaaaaaaaaaaaaaaaaaaaaaaa####............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaaaaaa",
110"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......................................########aaaaaaaaaaaaaaaaaaaaaaaaaa####...........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa#####aaaaaaaaaaaaaaaaaaaaaa",
111"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....................................########aaaaaaaaaaaaaaaaaaaaaaaaaaaa###...........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa####aaaaaaaaaaaaaaaaaaaaaaa",
112"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....................................#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaa####..........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaa#####aaaaaaaaaaaaaaaaaaaaaaa",
113"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...................................#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###..........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa#####aaaaaaaaaaaaaaaaaaaaaaa",
114"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...................................#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###..........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa#####aaaaaaaaaaaaaaaaaaaaaaa",
115"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.................................#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###..........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa####aaaaaaaaaaaaaaaaaaaaaaaa",
116"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa................................#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##..........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaa#####aaaaaaaaaaaaaaaaaaaaaaaa",
117"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa................................#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##..........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa#####aaaaaaaaaaaaaaaaaaaaaaaa",
118"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..............................##########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#..........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa#####aaaaaaaaaaaaaaaaaaaaaaaa",
119"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.............................##########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#.........#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa####aaaaaaaaaaaaaaaaaaaaaaaaa",
120"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa............................##########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#.........#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaa#####aaaaaaaaaaaaaaaaaaaaaaaaa",
121"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...........................#########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#.........#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aaa#####aaaaaaaaaaaaaaaaaaaaaaaaa",
122"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........................##########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#........##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa####aaaa..aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaaaaaaaaaaaaaaaaaaaa",
123"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......................###########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#........##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaaaaaaaaaa",
124"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#...................############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#........#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaaaaaaaaaa",
125"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##................#############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#.......##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaaaaaaaaaaaaaaaaaaaaa",
126"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###............##############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#......###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaaaaaaaaaaaaaaaaaa",
127"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa####.........###############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#......###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaaaaaaaaaaaaaaaaaa",
128"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######..###################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#.....###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaa",
129"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#########################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#.....###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#######a.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaaaaaaaaaaaaaaaaaaa",
130"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa########################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#.....###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaa",
131"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#....####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#######a......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaa",
132"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##################aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#....###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaa",
133"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##############aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#...####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaa",
134"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###########aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##..####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaa",
135"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
136"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
137"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
138"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
139"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
140"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
141"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
142"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
143"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
144"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
145"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
146"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
147"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
148"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
149"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
150"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
151"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
152"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
153"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
154"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#####aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
155"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
156"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
157"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
158"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa######aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
159"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
160"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....a#aaaaaaaaaaaaaaaaaaaaaa#aaaaaaaaaaaaa#######aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
161"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#aaaaaaaaaaaaaaaaaaaaaa###aaaaaaaaaaaa#######aa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
162"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......#aaaaaaaaaaaaaaaaaaaaa#####aaaaaaaaaa########a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
163"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......#aaaaaaaaaaaaaaaaaaaaa#####aaaaaaaaa########a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
164"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#aaaaaaaaaaaaaaaaaaaa#######aaaaaaa#########a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
165"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......##aaaaaaaaaaaaaaaaaaa########a..aa##########a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
166"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........##aaaaaaaaaaaaaaaaaa#########....##########a........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
167"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#aaaaaaaaaaaaaaaaaa#########......#########........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
168"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#aaaaaaaaaaaaaaaaaa#########......########a........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
169"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........##aaaaaaaaaaaaaaaaa#########.......#######.........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
170"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........##aaaaaaaaaaaaaaaaa########.........#####.........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
171"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........###aaaaaaaaaaaaaaaa########........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
172"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........###aaaaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
173"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........###aaaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
174"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........####aaaaaaaaaaaaaaa#########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
175"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
176"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaa#########......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
177"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaa#########......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
178"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
179"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaa#########......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
180"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
181"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
182"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
183"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......a######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
184"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaa#######........................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......aa######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
185"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaa########.......................aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......a#######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
186"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaa#######.........a..............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
187"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaa#######a........aaa............aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....aa######aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
188"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaa#######........aaaaa..........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaa#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
189"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaa#######a.......aaaaaaa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....aaa#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
190"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaa######a........aaaaaaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
191"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaa#######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
192"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaa#######........aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..aaaaaa##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
193"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaa#######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaa##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
194"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaa#######.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
195"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaa######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
196"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaa#######a......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
197"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaa#######.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
198"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaa#######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
199"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaaaaa#######.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
200"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaa#######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
201"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaa######aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
202"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaaaaaa######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
203"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaa######aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
204"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaa######a.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
205"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaa#####aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
206"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaa####aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
207"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaa#####aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
208"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaa####aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
209"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaa####aa.......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
210"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaa###aaa......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
211"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaa####aaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
212"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaaaaaaaaaa####aaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
213"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaa###aaa.....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
214"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaa###aaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
215"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaaaaaaaaaaa####aaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
216"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaa###aaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
217"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaa###aaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
218"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaa##aaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
219"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaa#aaaaa....aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
220"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
221"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
222"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
223"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
224"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
225"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
226"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
227"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
228"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
229"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
230"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
231"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
232"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
233"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
234"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
235"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
236"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
237"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
238"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
239"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
240"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
241"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
242"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
243"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
244"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
245"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
246"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
247"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
248"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
249"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa........#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
250"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
251"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
252"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.......#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
253"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
254"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
255"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa......#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
256"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
257"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
258"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
259"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
260"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
261"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
262"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
263"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
264"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
265"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...#####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
266"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..a####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
267"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
268"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..a####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
269"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.a####aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
270"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
271"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
272"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa###aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
273"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
274"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
275"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
276"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
277"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
278"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
279"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
280"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
281"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
282"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
283};
284
diff --git a/lisp/gnus/grin.xpm b/lisp/gnus/grin.xpm
deleted file mode 100644
index 292cb1110e8..00000000000
--- a/lisp/gnus/grin.xpm
+++ /dev/null
@@ -1,21 +0,0 @@
1/* XPM */
2static char * grin_xpm[] = {
3"13 14 4 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7"@ c #FFFFFF",
8" ....... ",
9" ..+++++.. ",
10" .+++++++++. ",
11".+++++++++++.",
12".++..+++..++.",
13".++..+++..++.",
14".+++++++++++.",
15".+.........+.",
16".+.@@@@@@@.+.",
17".++.@@@@@.++.",
18".+++.....+++.",
19" .+++++++++. ",
20" ..+++++.. ",
21" ....... "};
diff --git a/lisp/gnus/imap.el b/lisp/gnus/imap.el
index 18a7cdd090d..aba0e88b92f 100644
--- a/lisp/gnus/imap.el
+++ b/lisp/gnus/imap.el
@@ -241,7 +241,11 @@ encoded mailboxes which doesn't translate into ISO-8859-1."
241 :type 'boolean) 241 :type 'boolean)
242 242
243(defcustom imap-log nil 243(defcustom imap-log nil
244 "If non-nil, a imap session trace is placed in *imap-log* buffer." 244 "If non-nil, a imap session trace is placed in *imap-log* buffer.
245Note that username, passwords and other privacy sensitive
246information (such as e-mail) may be stored in the *imap-log*
247buffer. It is not written to disk, however. Do not enable this
248variable unless you are comfortable with that."
245 :group 'imap 249 :group 'imap
246 :type 'boolean) 250 :type 'boolean)
247 251
diff --git a/lisp/gnus/important.xpm b/lisp/gnus/important.xpm
deleted file mode 100644
index e972facff24..00000000000
--- a/lisp/gnus/important.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char *magick[] = {
3/* columns rows colors chars-per-pixel */
4"24 24 2 1",
5"! c red",
6"w c Gray75",
7/* pixels */
8"wwwwwwwwwwwwwwwwwwwwwwww",
9"wwwwwwwwwwwwwwwwwwwwwwww",
10"wwwwwwwww!!!wwwwwwwwwwww",
11"wwwwwwwww!!!wwwwwwwwwwww",
12"wwwwwwww!!!!!wwwwwwwwwww",
13"wwwwwwww!!!!!wwwwwwwwwww",
14"wwwwwww!!!!!!!wwwwwwwwww",
15"wwwwwww!!!!!!!wwwwwwwwww",
16"wwwwwww!!!!!!!wwwwwwwwww",
17"wwwwwww!!!!!!!wwwwwwwwww",
18"wwwwwww!!!!!!!wwwwwwwwww",
19"wwwwwww!!!!!!!wwwwwwwwww",
20"wwwwwww!!!!!!!wwwwwwwwww",
21"wwwwwwww!!!!!wwwwwwwwwww",
22"wwwwwwww!!!!!wwwwwwwwwww",
23"wwwwwwww!!!!!wwwwwwwwwww",
24"wwwwwwwww!!!wwwwwwwwwwww",
25"wwwwwwwwwwwwwwwwwwwwwwww",
26"wwwwwwwww!!!wwwwwwwwwwww",
27"wwwwwwww!!!!!wwwwwwwwwww",
28"wwwwwwww!!!!!wwwwwwwwwww",
29"wwwwwwwww!!!wwwwwwwwwwww",
30"wwwwwwwwwwwwwwwwwwwwwwww",
31"wwwwwwwwwwwwwwwwwwwwwwww"
32};
diff --git a/lisp/gnus/indifferent.xpm b/lisp/gnus/indifferent.xpm
deleted file mode 100644
index 639523855a9..00000000000
--- a/lisp/gnus/indifferent.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * indifferent_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++++++++++.",
11".++..+++..++.",
12".++..+++..++.",
13".+++++++++++.",
14".+++++++++++.",
15".+++++++++++.",
16".++.......++.",
17".+++++++++++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/kill-group.pbm b/lisp/gnus/kill-group.pbm
deleted file mode 100644
index 50831447f50..00000000000
--- a/lisp/gnus/kill-group.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/kill-group.xpm b/lisp/gnus/kill-group.xpm
deleted file mode 100644
index 1ee4fa42add..00000000000
--- a/lisp/gnus/kill-group.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
1/* XPM */
2static char * kill_group_xpm[] = {
3"24 24 3 1",
4". c None",
5"o c #000000000000",
6"+ c #9A9A6C6C4E4E",
7"o..o..o..o..o..o..o..o..",
8"........................",
9"........................",
10"o..o..o..o..o..o..o..o..",
11"........................",
12"........................",
13"o..o..o..o..++.o..o..o..",
14".......++..++++.........",
15"........++.+++..........",
16"o..o..o.+++++..o..o..o..",
17".........+++............",
18".........++++...........",
19"o..o..o.++++++.o..o..o..",
20"........++.++++.........",
21".......++...++++........",
22"o..o...+.o...++o..o..o..",
23"........................",
24"........................",
25"o..o..o..o..o..o..o..o..",
26"........................",
27"........................",
28"o..o..o..o..o..o..o..o..",
29"........................",
30"........................"};
diff --git a/lisp/gnus/mail-reply.pbm b/lisp/gnus/mail-reply.pbm
deleted file mode 100644
index 9ca76596fb1..00000000000
--- a/lisp/gnus/mail-reply.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/mail-reply.xpm b/lisp/gnus/mail-reply.xpm
deleted file mode 100644
index a87f7846170..00000000000
--- a/lisp/gnus/mail-reply.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char * mail_reply_xpm[] = {
3"24 24 5 1",
4" c None",
5". c #000000000000",
6"X c #E1E1E0E0E0E0",
7"O c #FFFFFFFFFFFF",
8"o c #C7C7C6C6C6C6",
9" .. ",
10" .X. ",
11" ..XX. ",
12" ......XoXX.. ",
13" ...OOO.XooXXX. ",
14" ..OOOO.XooXXX. ",
15" ...OOOOO.XooXXX... ",
16" ..OOOOOO.XXooXX.OO.. ",
17" ...OOOO.oooXXX...... ",
18" .O...O.oXooXXX...OO. ",
19" .OOO...oXoXX...OOOO. ",
20" .OOOOO...X...OOOOOO. ",
21" .OOOOO.O...OO.OOOOO. ",
22" .OOO..OOOOOOOO..OOO. ",
23" .OO.OOOOOOOOOOOO.OO. ",
24" .O.OOOOOOOOOOOOOO.O. ",
25" ..OOOOOOOOOOOOOOOO.. ",
26" .................... ",
27" ",
28" ",
29" ",
30" ",
31" ",
32" "};
diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el
index c0ccaa316ba..5b4200d6d52 100644
--- a/lisp/gnus/mm-util.el
+++ b/lisp/gnus/mm-util.el
@@ -1,5 +1,5 @@
1;;; mm-util.el --- Utility functions for Mule and low level things 1;;; mm-util.el --- Utility functions for Mule and low level things
2;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 2;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
3;; Free Software Foundation, Inc. 3;; Free Software Foundation, Inc.
4 4
5;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org> 5;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
@@ -901,7 +901,7 @@ If INHIBIT is non-nil, inhibit `mm-inhibit-file-name-handlers'."
901 (file-directory-p 901 (file-directory-p
902 (setq dir (concat (file-name-directory 902 (setq dir (concat (file-name-directory
903 (directory-file-name path)) 903 (directory-file-name path))
904 "etc/" (or package "gnus/"))))) 904 "etc/images/" (or package "gnus/")))))
905 (push dir result)) 905 (push dir result))
906 (push path result)))) 906 (push path result))))
907 907
diff --git a/lisp/gnus/next-ur.pbm b/lisp/gnus/next-ur.pbm
deleted file mode 100644
index 678bbb09f8b..00000000000
--- a/lisp/gnus/next-ur.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/next-ur.xpm b/lisp/gnus/next-ur.xpm
deleted file mode 100644
index bea13280b68..00000000000
--- a/lisp/gnus/next-ur.xpm
+++ /dev/null
@@ -1,35 +0,0 @@
1/* XPM */
2static char * next_ur_xpm[] = {
3"24 24 8 1",
4". c None",
5" c #000000000000",
6"X c #A5A5A5A59595",
7"o c #C7C7C6C6C6C6",
8"O c #FFFF00000000",
9"+ c #9A9A6C6C4E4E",
10"@ c #E1E1E0E0E0E0",
11"# c #FFFFFFFFFFFF",
12" .. .. .. .. .. .. .. ..",
13"........................",
14"............X...........",
15" .. .. .. .XXX. .. .. ..",
16".........XXooOX.........",
17".......XXooo+O@X........",
18" .. XXXoooo++@@@X. .. ..",
19"....X@Xoooooo@@@X.......",
20"....X@@Xooo@@@@@@X......",
21" .. X@@XXoo@@@@@@@X.. ..",
22"....X@@Xoo@@@@@@@@@X....",
23"....X@Xo@@@XX@@@@@@oX...",
24" .. oXoo@XXooO@@@@@@X ..",
25"....oXoXXooo+OX@@@@Xo...",
26"....XXXoooo++@@X@@Xo....",
27" .. X@Xoooooo@@@XX .. ..",
28"....X@@Xooo@@@@@@X......",
29"....X@@XXoo@@@@@@@X.....",
30" .. X@@Xoo@@@@@@@@@X. ..",
31"....X@Xo@ @@@@@@@ X...",
32"... oXoo ## @@ @@ ## ...",
33" .. oXo #### @ #### ..",
34".....oX #### @@@ #### ..",
35".....oX@ ## @@@@X ## ..."};
diff --git a/lisp/gnus/post.pbm b/lisp/gnus/post.pbm
deleted file mode 100644
index 577d6236bfd..00000000000
--- a/lisp/gnus/post.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/post.xpm b/lisp/gnus/post.xpm
deleted file mode 100644
index 7a3eaa5e3b1..00000000000
--- a/lisp/gnus/post.xpm
+++ /dev/null
@@ -1,35 +0,0 @@
1/* XPM */
2static char * post_xpm[] = {
3"24 24 8 1",
4". c None",
5" c #434343434343",
6"X c #A5A5A5A59595",
7"O c #000000000000",
8"+ c #C7C7C6C6C6C6",
9"@ c #FFFF00000000",
10"# c #9A9A6C6C4E4E",
11"$ c #E1E1E0E0E0E0",
12"O..O..O..O..O..O..O..O..",
13"........................",
14"............X...........",
15"O..O..O..O.XXX.O..O..O..",
16".........XX++@X.........",
17".......XX+++#@$X........",
18"O..OXXX++++##$$$X.O..O..",
19"....X$X++++++$$$X.......",
20"....X$$X+++$$$$$$X......",
21"O..OX$$XX++$$$$$$$X..O..",
22"....X$$X++$$$$$$$$$X....",
23"....X$X+$$$$$$$$$$$+X...",
24"O..O+X++$$$$$$$$$$$$XO..",
25"....+X+$$$$$$$$$$$$X+...",
26".....+X$$$$$$$$$$$X+....",
27"O..O.+X$$$$$$$$$XXO..O..",
28"......+X$$$$$$$X++......",
29"......+X$$$$$XX+........",
30"O..O..O+X$$$X++O..O..O..",
31".......+X$$X++..........",
32"........+XX+............",
33"O..O..O..O+.O..O..O..O..",
34"........................",
35"........................"};
diff --git a/lisp/gnus/prev-ur.pbm b/lisp/gnus/prev-ur.pbm
deleted file mode 100644
index 49389198bdf..00000000000
--- a/lisp/gnus/prev-ur.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/prev-ur.xpm b/lisp/gnus/prev-ur.xpm
deleted file mode 100644
index 80131332832..00000000000
--- a/lisp/gnus/prev-ur.xpm
+++ /dev/null
@@ -1,35 +0,0 @@
1/* XPM */
2static char * prev_ur_xpm[] = {
3"24 24 8 1",
4". c None",
5" c #000000000000",
6"X c #A5A5A5A59595",
7"o c #C7C7C6C6C6C6",
8"O c #FFFF00000000",
9"+ c #9A9A6C6C4E4E",
10"@ c #E1E1E0E0E0E0",
11"# c #FFFFFFFFFFFF",
12" .. .. .. .. .. .. .. ..",
13"........................",
14"............X...........",
15" .. .. .. .XXX. .. .. ..",
16".........XXooOX.........",
17".......XXooo+O@X........",
18" .. XXXoooo++@@@X. .. ..",
19"....X@Xoooooo@@@X.......",
20"....X@@Xooo@@@@@@X......",
21" .. X@@XXoo@@@@@@@X.. ..",
22"....X@@Xo @@@@@@ X....",
23"....X@Xo ## X @ ## X...",
24" .. oXo #XXXoO@ #### ..",
25"....oXoXXooo+OX #### ...",
26"....XXXoooo++@@X ## ....",
27" .. X@Xoooooo@@@X .. ..",
28"....X@@Xooo@@@@@@X......",
29"....X@@XXoo@@@@@@@X.....",
30" .. X@@Xoo@@@@@@@@@X. ..",
31"....X@Xo@@@@@@@@@@@@X...",
32"... oXoo@@@@@@@@@@@@X...",
33" .. oXo@@@@@@@@@@@@X....",
34".....oX@@@@@@@@@@@X.....",
35".....oX@@@@@@@@@@X......"};
diff --git a/lisp/gnus/preview.xbm b/lisp/gnus/preview.xbm
deleted file mode 100644
index a42e153d5d2..00000000000
--- a/lisp/gnus/preview.xbm
+++ /dev/null
@@ -1,10 +0,0 @@
1#define preview_width 24
2#define preview_height 24
3static char preview_bits[] = {
4 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
5 0x00,0xc0,0x03,0x00,0x3e,0x06,0xf0,0x03,0x04,0x08,0x00,0x0a,0x78,0x00,0x09,
6 0x88,0xf9,0x08,0x10,0xc6,0x10,0x10,0x3a,0x13,0x10,0x06,0x15,0x20,0x02,0x29,
7 0x20,0x02,0x31,0x20,0xad,0x0f,0x40,0xf9,0x03,0xc0,0xb8,0x07,0x80,0x07,0x0e,
8 0x80,0x01,0x1c,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc8,0x00,
9 0x00,0x00,0x39,0x00,0x00,0x00,0x08,0xc0,0x12,0x42,0x00,0x00,0x00,0x00,0x38,
10 0x82,0x18,0x08,0x00,0x00,0x00 };
diff --git a/lisp/gnus/preview.xpm b/lisp/gnus/preview.xpm
deleted file mode 100644
index f5743f91526..00000000000
--- a/lisp/gnus/preview.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
1/* XPM */
2static char *prev1[]={
3"24 24 6 1",
4". c None",
5"# c #000000",
6"d c #46463e",
7"a c #676663",
8"c c #a8a7a3",
9"b c #ebeae4",
10"........................",
11"........................",
12"........................",
13"........................",
14"........................",
15"..............####......",
16".........#####abbc#.....",
17"....#####acbbbbbbc#.....",
18"...#acbbbbbbbbbbacc#....",
19"...#baabbbbbbbbcacb#....",
20"...#cbcaabbd##dacbb#....",
21"....#bbbccdcbbcdabbc#...",
22"....#bbbbdccaaccdacb#...",
23"....#cbbb#abbbbb#bac#...",
24".....#bbb#cbbbbc#bbac#..",
25".....#bbbdcbbbbddbbc##..",
26".....#cbccdcbbd#####....",
27"......#babbd##dd##......",
28"......#acbc###.####.....",
29"......#aa##......###....",
30".......##.........###...",
31"...................##...",
32"........................",
33"........................"};
diff --git a/lisp/gnus/receipt.xpm b/lisp/gnus/receipt.xpm
deleted file mode 100644
index 18caaf1cf78..00000000000
--- a/lisp/gnus/receipt.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char * receipt_xpm[] = {
3"24 24 5 1",
4" c None",
5". c #FFFFFFFFFFFF",
6"X c #676766666363",
7"o c #FFFF00000000",
8"O c #AEAE3E3E4848",
9" ",
10" ",
11" .. ",
12" . ",
13" . ",
14" . ",
15" .. ",
16" Xooo .. ",
17" Xoooooooo.. ",
18" Xoooooooooooooo ... ",
19" oooooooooooOOoo . ",
20" ooooooooooOOOOo. ",
21" oooooooooOO...o ",
22" ooooooooooOOooo ",
23" ooooooooooooooo ",
24" ooooooooooooooo ",
25" oooooooooooooo ",
26" ooooooooooo ",
27" ooooooo ",
28" oooo ",
29" oo ",
30" ",
31" ",
32" "};
diff --git a/lisp/gnus/reply-wo.pbm b/lisp/gnus/reply-wo.pbm
deleted file mode 100644
index def54da8ede..00000000000
--- a/lisp/gnus/reply-wo.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/reply-wo.xpm b/lisp/gnus/reply-wo.xpm
deleted file mode 100644
index 370678af70d..00000000000
--- a/lisp/gnus/reply-wo.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
1/* XPM */
2static char * reply_wo_xpm[] = {
3"24 24 4 1",
4" c None",
5". c #000000000000",
6"X c #E1E1E0E0E0E0",
7"O c #FFFFFFFFFFFF",
8" ",
9" ",
10" ",
11" .... ",
12" ..X.... ",
13" ..XX.XX.. ",
14" .O.XX.XXXX.. ",
15" ..O.XXX.XXXX... ",
16" .OO.XXXX.X....... ",
17" .OO.XXXX...XXX.OO.. ",
18" ..OO.XX....XXXX.OOOO.. ",
19" .......XX.XXXX.OOO.... ",
20" .OOO.XXX.XXXX.OO..OOO. ",
21" .OOOO....XXX....OOOOO. ",
22" .OOOOOOO..XX..OOOOOOO. ",
23" .OOOOOOO......OOOOOOO. ",
24" .OOOOOO.OO..O..OOOOOO. ",
25" .OOOOO.OOOOOOOO.OOOOO. ",
26" .OOOO.OOOOOOOOOO.OOOO. ",
27" .OOO.OOOOOOOOOOOO.OOO. ",
28" .O..OOOOOOOOOOOOOO..O. ",
29" ..OOOOOOOOOOOOOOOOOO.. ",
30" ...................... ",
31" "};
diff --git a/lisp/gnus/reply.pbm b/lisp/gnus/reply.pbm
deleted file mode 100644
index ee181e663be..00000000000
--- a/lisp/gnus/reply.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/reply.xpm b/lisp/gnus/reply.xpm
deleted file mode 100644
index a45884803fe..00000000000
--- a/lisp/gnus/reply.xpm
+++ /dev/null
@@ -1,31 +0,0 @@
1/* XPM */
2static char * reply_xpm[] = {
3"24 24 4 1",
4" c None",
5". c #000000000000",
6"X c #E1E1E0E0E0E0",
7"O c #FFFFFFFFFFFF",
8" ",
9" ",
10" ",
11" .... ",
12" ..XXX.. ",
13" ..XXXXX.. ",
14" .O.XXXXXXX.. ",
15" ..O.XXXXXXXXX.. ",
16" .OO.XXXXXXXXXX... ",
17" .OO.XXXXXXXXXX.OO.. ",
18" ..OO.XXXXXXXXXX.OOOO.. ",
19" .....XXXXXXXXX.OOO.... ",
20" .OOO.XXXXXXXX.OO..OOO. ",
21" .OOOO...XXXXX...OOOOO. ",
22" .OOOOOOO..XX..OOOOOOO. ",
23" .OOOOOOO......OOOOOOO. ",
24" .OOOOOO.OO..O..OOOOOO. ",
25" .OOOOO.OOOOOOOO.OOOOO. ",
26" .OOOO.OOOOOOOOOO.OOOO. ",
27" .OOO.OOOOOOOOOOOO.OOO. ",
28" .O..OOOOOOOOOOOOOO..O. ",
29" ..OOOOOOOOOOOOOOOOOO.. ",
30" ...................... ",
31" "};
diff --git a/lisp/gnus/reverse-smile.xpm b/lisp/gnus/reverse-smile.xpm
deleted file mode 100644
index 56db090e4b3..00000000000
--- a/lisp/gnus/reverse-smile.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * reverse_smile_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++.....+++.",
11".++.+++++.++.",
12".++.+++++.++.",
13".+++++++++++.",
14".+++++++++++.",
15".++..+++..++.",
16".++..+++..++.",
17".+++++++++++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/rot13.pbm b/lisp/gnus/rot13.pbm
deleted file mode 100644
index 104246cdb8f..00000000000
--- a/lisp/gnus/rot13.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/rot13.xpm b/lisp/gnus/rot13.xpm
deleted file mode 100644
index 6e2d7ac3ccf..00000000000
--- a/lisp/gnus/rot13.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char * rot13_xpm[] = {
3"24 24 5 1",
4" c None",
5". c #A5A5A5A59595",
6"X c #C7C7C6C6C6C6",
7"o c #E1E1E0E0E0E0",
8"O c #919187876969",
9" ",
10" ",
11" ",
12" . ",
13" ..X. ",
14" ..XXX. ",
15" ..XXXXXo. ",
16" ...XXXXXXooo. ",
17" .o.XXXXXoooo. ",
18" .oo.XXXooOooo. ",
19" .oo..XXoOXOOoo. ",
20" .oo.XXoOXooOXoo. ",
21" .o.XoooOOXXOXooX. ",
22" .XXooOOXOOXoooo. ",
23" .XooOOOooooooo. ",
24" .oOOXOXooooo. ",
25" .oOOXoooooo. ",
26" .oOOXooo.. ",
27" .oooooo. ",
28" .ooo.. ",
29" .oo. ",
30" .. ",
31" ",
32" "};
diff --git a/lisp/gnus/sad.pbm b/lisp/gnus/sad.pbm
deleted file mode 100644
index 892e34352d7..00000000000
--- a/lisp/gnus/sad.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/sad.xpm b/lisp/gnus/sad.xpm
deleted file mode 100644
index b0acef42a53..00000000000
--- a/lisp/gnus/sad.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * sad_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++++++++++.",
11".++..+++..++.",
12".++..+++..++.",
13".+++++++++++.",
14".+++++++++++.",
15".+++.....+++.",
16".++.+++++.++.",
17".++.+++++.++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/save-aif.pbm b/lisp/gnus/save-aif.pbm
deleted file mode 100644
index 15829c289e7..00000000000
--- a/lisp/gnus/save-aif.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/save-aif.xpm b/lisp/gnus/save-aif.xpm
deleted file mode 100644
index f0325ac2fb9..00000000000
--- a/lisp/gnus/save-aif.xpm
+++ /dev/null
@@ -1,33 +0,0 @@
1/* XPM */
2static char * save_aif_xpm[] = {
3"24 24 6 1",
4" c None",
5". c #999999999999",
6"X c #E1E1E0E0E0E0",
7"o c #C7C7C6C6C6C6",
8"O c #000000000000",
9"+ c #FFFFFFFFFFFF",
10" ",
11" ",
12" ............. ",
13" .XXXXXXXXXX.X.. ",
14" .XXXXXXXXXX.XX. ",
15" .XXXXXXXXXX.... ",
16" .XXXXXXXXXXooo. ",
17" .XXXXXXXXXXXXX. ",
18" .XXXXXXXXXXXXX. ",
19" .XXXXXXXXXXXXX. ",
20" OOOOOOOOOOOOOOXXXXXX. ",
21" O..O+++++++O.OXXXXXX. ",
22" O..O+++++++O.OXXXXXX. ",
23" O..O+++++++O.OXXXXXX. ",
24" O..O+++++++O.OXXXXXX. ",
25" O..O+++++++O.OXXXXXX. ",
26" O..OOOOOOOOO.OXXXXXX. ",
27" O............OXXXXXX. ",
28" O............OXXXXXX. ",
29" O..OOOOOOOOO.O....... ",
30" O..OoooooO++.O ",
31" O..OoooooO++.O ",
32" O.OoooooO++.O ",
33" OOOOOOOOOOOO "};
diff --git a/lisp/gnus/save-art.pbm b/lisp/gnus/save-art.pbm
deleted file mode 100644
index 68fe0cb3098..00000000000
--- a/lisp/gnus/save-art.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/save-art.xpm b/lisp/gnus/save-art.xpm
deleted file mode 100644
index fe9726fa3fe..00000000000
--- a/lisp/gnus/save-art.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char * save_art_xpm[] = {
3"24 24 5 1",
4" c None",
5". c #000000000000",
6"X c #FFFFFFFFFFFF",
7"o c #999999999999",
8"O c #C7C7C6C6C6C6",
9" ",
10" ",
11" .................. ",
12" ...XXXXXXXXXXXXX.. ",
13" .XX..XXXXXXXXX..X. ",
14" .XXXX..XXXXX..XXX. ",
15" .XXXXX......XXXXX. ",
16" .XXX..XX..XX..XXX. ",
17" .XX..XXXXXXXX..XX. ",
18" ...XXXXXXXXXXXX... ",
19" ..............XXXXXXX. ",
20" .oo.XXXXXXX.o......... ",
21" .oo.XXXXXXX.o. ",
22" .oo.XXXXXXX.o. ",
23" .oo.XXXXXXX.o. ",
24" .oo.XXXXXXX.o. ",
25" .oo.........o. ",
26" .oooooooooooo. ",
27" .oooooooooooo. ",
28" .oo.........o. ",
29" .oo.OOOOO.XXo. ",
30" .oo.OOOOO.XXo. ",
31" .o.OOOOO.XXo. ",
32" ............ "};
diff --git a/lisp/gnus/smile.pbm b/lisp/gnus/smile.pbm
deleted file mode 100644
index f64e883498c..00000000000
--- a/lisp/gnus/smile.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/smile.xpm b/lisp/gnus/smile.xpm
deleted file mode 100644
index 374d240a955..00000000000
--- a/lisp/gnus/smile.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * smile_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++++++++++.",
11".++..+++..++.",
12".++..+++..++.",
13".+++++++++++.",
14".+++++++++++.",
15".++.+++++.++.",
16".++.+++++.++.",
17".+++.....+++.",
18" .+++++++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/gnus/smiley.el b/lisp/gnus/smiley.el
index 74a4d9cf596..27a54829aaf 100644
--- a/lisp/gnus/smiley.el
+++ b/lisp/gnus/smiley.el
@@ -44,7 +44,7 @@
44 :group 'gnus-visual) 44 :group 'gnus-visual)
45 45
46;; Maybe this should go. 46;; Maybe this should go.
47(defcustom smiley-data-directory (nnheader-find-etc-directory "smilies") 47(defcustom smiley-data-directory (nnheader-find-etc-directory "images/smilies")
48 "*Location of the smiley faces files." 48 "*Location of the smiley faces files."
49 :type 'directory 49 :type 'directory
50 :group 'smiley) 50 :group 'smiley)
diff --git a/lisp/gnus/subscribe.pbm b/lisp/gnus/subscribe.pbm
deleted file mode 100644
index fe6b3920d36..00000000000
--- a/lisp/gnus/subscribe.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/subscribe.xpm b/lisp/gnus/subscribe.xpm
deleted file mode 100644
index ff193a9e8ab..00000000000
--- a/lisp/gnus/subscribe.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char * subscribe_xpm[] = {
3"24 24 5 1",
4" c None",
5". c #A5A5A5A59595",
6"X c #E1E1E0E0E0E0",
7"o c #C7C7C6C6C6C6",
8"O c #8686ADAD7D7D",
9" ",
10" ",
11" ",
12" ... ",
13" ..XXX..... ",
14"...XXXXX..XXX. ... ",
15".X.XX...XXXX...XXX. ",
16".XX.X.X.XX...XXXXX. ",
17".XX...XX.X.X.XXXXXX. ",
18".XX.o.XX...XX.XXXXXX. ",
19".X.oo.XX.o.XX..XXXXXX. ",
20"o.ooo.X.oo.XX.XXXOXXX. ",
21"o.oXXo.ooo.X.oXXOXXXXX. ",
22" o.XXo.oXXo.ooXXOXXXXX. ",
23" o.XXXo.XXo.oXXXOXXXXXX.",
24" o.XXo.XXXo.XOOOOXXXXX.",
25" o.XXoo.XXo.XXXOOXXXXX.",
26" o.XXo.XXXo.XXXXXXX...",
27" o.XX.o.XXo.XXXXXX.oo ",
28" o..oo.XX.o.XXX..o ",
29" oo o..oo.XX.oo ",
30" oo o..o ",
31" oo ",
32" "};
diff --git a/lisp/gnus/unimportant.xpm b/lisp/gnus/unimportant.xpm
deleted file mode 100644
index 4298224e56c..00000000000
--- a/lisp/gnus/unimportant.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char *magick[] = {
3/* columns rows colors chars-per-pixel */
4"24 24 2 1",
5"! c blue",
6"w c Gray75",
7/* pixels */
8"wwwwwwwwwwwwwwwwwwwwwwww",
9"wwwwwwwwwwwwwwwwwwwwwwww",
10"wwwwwwwwwww!!!wwwwwwwwww",
11"wwwwwwwwwww!!!wwwwwwwwww",
12"wwwwwwwwwww!!!wwwwwwwwww",
13"wwwwwwwwwww!!!wwwwwwwwww",
14"wwwwwwwwwww!!!wwwwwwwwww",
15"wwwwwwwwwww!!!wwwwwwwwww",
16"wwwwwwwwwww!!!wwwwwwwwww",
17"wwwwwwwwwww!!!wwwwwwwwww",
18"wwwwwwwwwww!!!wwwwwwwwww",
19"wwwwwwwwwww!!!wwwwwwwwww",
20"ww!!!wwwwww!!!wwwwww!!!w",
21"www!!!wwwww!!!wwwww!!!ww",
22"wwww!!!wwww!!!wwww!!!www",
23"wwwww!!!www!!!www!!!wwww",
24"wwwwww!!!ww!!!ww!!!wwwww",
25"wwwwwww!!!w!!!w!!!wwwwww",
26"wwwwwwww!!!!!!!!!wwwwwww",
27"wwwwwwwww!!!!!!!wwwwwwww",
28"wwwwwwwwww!!!!!wwwwwwwww",
29"wwwwwwwwwww!!!wwwwwwwwww",
30"wwwwwwwwwwwwwwwwwwwwwwww",
31"wwwwwwwwwwwwwwwwwwwwwwww"
32};
diff --git a/lisp/gnus/unsubscribe.pbm b/lisp/gnus/unsubscribe.pbm
deleted file mode 100644
index 7d869fb53fe..00000000000
--- a/lisp/gnus/unsubscribe.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/unsubscribe.xpm b/lisp/gnus/unsubscribe.xpm
deleted file mode 100644
index a91180d00f8..00000000000
--- a/lisp/gnus/unsubscribe.xpm
+++ /dev/null
@@ -1,32 +0,0 @@
1/* XPM */
2static char * unsubscribe_xpm[] = {
3"24 24 5 1",
4" c None",
5". c #A5A5A5A59595",
6"X c #E1E1E0E0E0E0",
7"o c #C7C7C6C6C6C6",
8"O c #FFFF00000000",
9" ",
10" ",
11" ",
12" ... ",
13" ..XXX..... ",
14"...XXXXX..XXX. ... ",
15".X.XX...XXXX...XXX. ",
16".XX.X.X.XX...XXXXX. ",
17".XX...XX.X.X.XXXXXX. ",
18".XX.o.XX...XX.XXXXXX. ",
19".X.oo.XX.o.XX..XXXXXX. ",
20"o.ooo.X.oo.XX.XXXXXXX. ",
21"o.oXXo.ooo.X.oXXXXXXXX. ",
22" o.XXo.oXXo.ooXXOXXXXX. ",
23" o.XXXo.XXo.oXXXOXXXXXX.",
24" o.XXo.XXXo.XOOOXXXXXX.",
25" o.XXoo.XXo.XoOOOXXXXX.",
26" o.XXo.XXXo.XOoOXXX...",
27" o.XX.o.XXo.XOXoXX.oo ",
28" o..oo.XX.o.oXX..o ",
29" oo o..oo.XX.oo ",
30" oo o..o ",
31" oo ",
32" "};
diff --git a/lisp/gnus/uu-decode.pbm b/lisp/gnus/uu-decode.pbm
deleted file mode 100644
index 2b7fada1473..00000000000
--- a/lisp/gnus/uu-decode.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/uu-decode.xpm b/lisp/gnus/uu-decode.xpm
deleted file mode 100644
index b9d940cc99e..00000000000
--- a/lisp/gnus/uu-decode.xpm
+++ /dev/null
@@ -1,36 +0,0 @@
1/* XPM */
2static char * uu_decode_xpm[] = {
3"24 24 9 1",
4" c None",
5". c #919187876969",
6"X c #C2C2B9B99C9C",
7"o c #868686868686",
8"O c #8F8F8F8F8F8F",
9"+ c #000000000000",
10"@ c #4C4C4C4C4C4C",
11"# c #E9E9EFEFE8E8",
12"$ c #8686ADAD7D7D",
13" ",
14" ",
15" ",
16" .............. ",
17" X.o.........O.++ ",
18" XX++++++++++..++ ",
19" XX@########+..++ ",
20" XX@########+..++ ",
21" XX@$#$$$#$#+..++ ",
22" XX@#$$$$$$#+..++ ",
23" XX@##$#####+..++ ",
24" XX@##$#$$##+..++ ",
25" XX@##$#$$##+..++ ",
26" XX@##$$#$$#+..++ ",
27" XX@######$#+..++ ",
28" XX@########+..++ ",
29" XX@########+..++ ",
30" XX.@@@@@@@@@..++ ",
31" X.XXXXXXXXXX..++ ",
32" .XXXXXXXXXXXX.++ ",
33" +++++++++++++++ ",
34" +++++++++++++++ ",
35" ",
36" "};
diff --git a/lisp/gnus/uu-post.pbm b/lisp/gnus/uu-post.pbm
deleted file mode 100644
index a5face70980..00000000000
--- a/lisp/gnus/uu-post.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/uu-post.xpm b/lisp/gnus/uu-post.xpm
deleted file mode 100644
index 7c4204c6957..00000000000
--- a/lisp/gnus/uu-post.xpm
+++ /dev/null
@@ -1,35 +0,0 @@
1/* XPM */
2static char * uu_post_xpm[] = {
3"24 24 8 1",
4". c None",
5"X c #000000000000",
6"+ c #C2C2B9B99C9C",
7"@ c #919187876969",
8"# c #868686868686",
9"% c #4C4C4C4C4C4C",
10"& c #E9E9EFEFE8E8",
11"* c #8686ADAD7D7D",
12"X..X..X..X.XX..X..X..X..",
13"..........X.X...........",
14".........X...X..........",
15"X..X..X.XX..X.XX..X..X..",
16".......X.......X........",
17"......X.........X.......",
18"X..X+X@@@@@@@@@@@XX..X..",
19"....+@@@@@@@@@@@@@......",
20"....++XXXXXXXXXX@@......",
21"X..X++%&&&&&&&&X@@X..X..",
22"....++%&&&&&&&&X@@......",
23"....++%*&***&*&X@@......",
24"X..X++%&******&X@@X..X..",
25"....++%&&*&&&&&X@@......",
26"....++%&&*&**&&X@@......",
27"X..X++%&&*&**&&X@@X..X..",
28"....++%&&**&**&X@@......",
29"....++%&&&&&&*&X@@......",
30"X..X++%&&&&&&&&X@@X..X..",
31"....++%&&&&&&&&X@@......",
32"....++@%%%%%%%%%@@......",
33"X..X+@++++++++++@@X..X..",
34"....+++++++++++++@......",
35"........................"};
diff --git a/lisp/gnus/wry.pbm b/lisp/gnus/wry.pbm
deleted file mode 100644
index 5fa5e9f2288..00000000000
--- a/lisp/gnus/wry.pbm
+++ /dev/null
Binary files differ
diff --git a/lisp/gnus/wry.xpm b/lisp/gnus/wry.xpm
deleted file mode 100644
index 8cd8dedce65..00000000000
--- a/lisp/gnus/wry.xpm
+++ /dev/null
@@ -1,20 +0,0 @@
1/* XPM */
2static char * wry_xpm[] = {
3"13 14 3 1",
4" c None",
5". c #000000",
6"+ c #FFDD00",
7" ....... ",
8" ..+++++.. ",
9" .+++++++++. ",
10".+++++++++++.",
11".+++++++..++.",
12".++..+++..++.",
13".++..+++++++.",
14".+++++++++++.",
15".+++++++...+.",
16".+++++...+++.",
17".++++..+++++.",
18" .+++.+++++. ",
19" ..+++++.. ",
20" ....... "};
diff --git a/lisp/ido.el b/lisp/ido.el
index 389ddb0b9a1..86a88d0d491 100644
--- a/lisp/ido.el
+++ b/lisp/ido.el
@@ -2280,6 +2280,9 @@ If no buffer or file exactly matching the prompt exists, maybe create a new one.
2280(defun ido-fallback-command () 2280(defun ido-fallback-command ()
2281 "Fallback to non-ido version of current command." 2281 "Fallback to non-ido version of current command."
2282 (interactive) 2282 (interactive)
2283 (let ((i (length ido-text)))
2284 (while (> i 0)
2285 (push (aref ido-text (setq i (1- i))) unread-command-events)))
2283 (setq ido-exit 'fallback) 2286 (setq ido-exit 'fallback)
2284 (exit-minibuffer)) 2287 (exit-minibuffer))
2285 2288
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index 338a6025e18..24992b3c10b 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -2482,13 +2482,13 @@ See also `locale-charset-language-names', `locale-language-names',
2482 (prefer-coding-system coding-system) 2482 (prefer-coding-system coding-system)
2483 (setq locale-coding-system coding-system)))) 2483 (setq locale-coding-system coding-system))))
2484 2484
2485 ;; On Windows, override locale-coding-system, keyboard-coding-system, 2485 ;; On Windows, override locale-coding-system,
2486 ;; selection-coding-system with system codepage. 2486 ;; keyboard-coding-system with system codepage. Note:
2487 ;; selection-coding-system is already set in w32select.c.
2487 (when (boundp 'w32-ansi-code-page) 2488 (when (boundp 'w32-ansi-code-page)
2488 (let ((code-page-coding (intern (format "cp%d" w32-ansi-code-page)))) 2489 (let ((code-page-coding (intern (format "cp%d" w32-ansi-code-page))))
2489 (when (coding-system-p code-page-coding) 2490 (when (coding-system-p code-page-coding)
2490 (setq locale-coding-system code-page-coding) 2491 (setq locale-coding-system code-page-coding)
2491 (set-selection-coding-system code-page-coding)
2492 (set-keyboard-coding-system code-page-coding) 2492 (set-keyboard-coding-system code-page-coding)
2493 (set-terminal-coding-system code-page-coding)))) 2493 (set-terminal-coding-system code-page-coding))))
2494 2494
diff --git a/lisp/isearch.el b/lisp/isearch.el
index 6aae4b32533..bc8e1533351 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -740,7 +740,8 @@ is treated as a regexp. See \\[isearch-forward] for more info."
740 (setq ;; quit-flag nil not for isearch-mode 740 (setq ;; quit-flag nil not for isearch-mode
741 isearch-adjusted nil 741 isearch-adjusted nil
742 isearch-yank-flag nil) 742 isearch-yank-flag nil)
743 (if isearch-lazy-highlight (isearch-lazy-highlight-new-loop)) 743 (when isearch-lazy-highlight
744 (isearch-lazy-highlight-new-loop nil nil))
744 ;; We must prevent the point moving to the end of composition when a 745 ;; We must prevent the point moving to the end of composition when a
745 ;; part of the composition has just been searched. 746 ;; part of the composition has just been searched.
746 (setq disable-point-adjustment t)) 747 (setq disable-point-adjustment t))
@@ -2314,6 +2315,8 @@ since they have special meaning in a regexp."
2314 2315
2315(defvar isearch-lazy-highlight-overlays nil) 2316(defvar isearch-lazy-highlight-overlays nil)
2316(defvar isearch-lazy-highlight-wrapped nil) 2317(defvar isearch-lazy-highlight-wrapped nil)
2318(defvar isearch-lazy-highlight-start-limit nil)
2319(defvar isearch-lazy-highlight-end-limit nil)
2317(defvar isearch-lazy-highlight-start nil) 2320(defvar isearch-lazy-highlight-start nil)
2318(defvar isearch-lazy-highlight-end nil) 2321(defvar isearch-lazy-highlight-end nil)
2319(defvar isearch-lazy-highlight-timer nil) 2322(defvar isearch-lazy-highlight-timer nil)
@@ -2339,10 +2342,12 @@ is nil. This function is called when exiting an incremental search if
2339 (cancel-timer isearch-lazy-highlight-timer) 2342 (cancel-timer isearch-lazy-highlight-timer)
2340 (setq isearch-lazy-highlight-timer nil))) 2343 (setq isearch-lazy-highlight-timer nil)))
2341 2344
2342(defun isearch-lazy-highlight-new-loop () 2345(defun isearch-lazy-highlight-new-loop (beg end)
2343 "Cleanup any previous `lazy-highlight' loop and begin a new one. 2346 "Cleanup any previous `lazy-highlight' loop and begin a new one.
2344This happens when `isearch-update' is invoked (which can cause the 2347BEG and END specify the bounds within which highlighting should occur.
2345search string to change or the window to scroll)." 2348This is called when `isearch-update' is invoked (which can cause the
2349search string to change or the window to scroll). It is also used
2350by other Emacs features."
2346 (when (and (null executing-kbd-macro) 2351 (when (and (null executing-kbd-macro)
2347 (sit-for 0) ;make sure (window-start) is credible 2352 (sit-for 0) ;make sure (window-start) is credible
2348 (or (not (equal isearch-string 2353 (or (not (equal isearch-string
@@ -2360,6 +2365,8 @@ search string to change or the window to scroll)."
2360 ;; something important did indeed change 2365 ;; something important did indeed change
2361 (isearch-lazy-highlight-cleanup t) ;kill old loop & remove overlays 2366 (isearch-lazy-highlight-cleanup t) ;kill old loop & remove overlays
2362 (when (not isearch-invalid-regexp) 2367 (when (not isearch-invalid-regexp)
2368 (setq isearch-lazy-highlight-start-limit beg
2369 isearch-lazy-highlight-end-limit end)
2363 (setq isearch-lazy-highlight-window (selected-window) 2370 (setq isearch-lazy-highlight-window (selected-window)
2364 isearch-lazy-highlight-window-start (window-start) 2371 isearch-lazy-highlight-window-start (window-start)
2365 isearch-lazy-highlight-window-end (window-end) 2372 isearch-lazy-highlight-window-end (window-end)
@@ -2382,12 +2389,14 @@ Attempt to do the search exactly the way the pending isearch would."
2382 (funcall (isearch-search-fun) 2389 (funcall (isearch-search-fun)
2383 isearch-string 2390 isearch-string
2384 (if isearch-forward 2391 (if isearch-forward
2385 (if isearch-lazy-highlight-wrapped 2392 (min (or isearch-lazy-highlight-end-limit (point-max))
2386 isearch-lazy-highlight-start 2393 (if isearch-lazy-highlight-wrapped
2387 (window-end)) 2394 isearch-lazy-highlight-start
2388 (if isearch-lazy-highlight-wrapped 2395 (window-end)))
2389 isearch-lazy-highlight-end 2396 (max (or isearch-lazy-highlight-start-limit (point-min))
2390 (window-start))) 2397 (if isearch-lazy-highlight-wrapped
2398 isearch-lazy-highlight-end
2399 (window-start))))
2391 t))) 2400 t)))
2392 2401
2393(defun isearch-lazy-highlight-update () 2402(defun isearch-lazy-highlight-update ()
@@ -2446,9 +2455,11 @@ Attempt to do the search exactly the way the pending isearch would."
2446 (if isearch-forward 2455 (if isearch-forward
2447 (progn 2456 (progn
2448 (setq isearch-lazy-highlight-end (window-start)) 2457 (setq isearch-lazy-highlight-end (window-start))
2449 (goto-char (window-start))) 2458 (goto-char (max (or isearch-lazy-highlight-start-limit (point-min))
2459 (window-start))))
2450 (setq isearch-lazy-highlight-start (window-end)) 2460 (setq isearch-lazy-highlight-start (window-end))
2451 (goto-char (window-end))))))) 2461 (goto-char (min (or isearch-lazy-highlight-end-limit (point-max))
2462 (window-end))))))))
2452 (unless nomore 2463 (unless nomore
2453 (setq isearch-lazy-highlight-timer 2464 (setq isearch-lazy-highlight-timer
2454 (run-at-time lazy-highlight-interval nil 2465 (run-at-time lazy-highlight-interval nil
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index 3fbc728f487..1c95e54dc5c 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -1515,9 +1515,11 @@ Buffers menu is regenerated."
1515 (dolist (f (frame-list)) 1515 (dolist (f (frame-list))
1516 (when (equal last-command-event (frame-parameter f 'name)) 1516 (when (equal last-command-event (frame-parameter f 'name))
1517 (setq frame f))) 1517 (setq frame f)))
1518 (make-frame-visible frame) 1518 ;; FRAME can be nil when user specifies the selected frame.
1519 (raise-frame frame) 1519 (setq frame (or frame (selected-frame)))
1520 (select-frame frame))) 1520 (make-frame-visible frame)
1521 (raise-frame frame)
1522 (select-frame frame)))
1521 1523
1522(defun menu-bar-update-buffers-1 (elt) 1524(defun menu-bar-update-buffers-1 (elt)
1523 (let* ((buf (car elt)) 1525 (let* ((buf (car elt))
diff --git a/lisp/novice.el b/lisp/novice.el
index e9db95bd619..de92857980b 100644
--- a/lisp/novice.el
+++ b/lisp/novice.el
@@ -41,10 +41,9 @@
41 "Function to call to handle disabled commands. 41 "Function to call to handle disabled commands.
42If nil, the feature is disabled, i.e., all commands work normally.") 42If nil, the feature is disabled, i.e., all commands work normally.")
43 43
44;;;###autoload
44(defvaralias 'disabled-command-hook 'disabled-command-function) 45(defvaralias 'disabled-command-hook 'disabled-command-function)
45(make-obsolete-variable 46;;;###autoload (make-obsolete-variable 'disabled-command-hook 'disabled-command-function "22.1")
46 'disabled-command-hook
47 'disabled-command-function "22.1")
48 47
49;;;###autoload 48;;;###autoload
50(defun disabled-command-function (&rest ignore) 49(defun disabled-command-function (&rest ignore)
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el
index 84385a5521c..f49b25fcf9e 100644
--- a/lisp/progmodes/gdb-ui.el
+++ b/lisp/progmodes/gdb-ui.el
@@ -79,6 +79,8 @@
79(defvar gdb-overlay-arrow-position nil) 79(defvar gdb-overlay-arrow-position nil)
80(defvar gdb-server-prefix nil) 80(defvar gdb-server-prefix nil)
81(defvar gdb-flush-pending-output nil) 81(defvar gdb-flush-pending-output nil)
82(defvar gdb-location-list nil "List of directories for source files.")
83(defvar gdb-find-file-unhook nil)
82 84
83(defvar gdb-buffer-type nil 85(defvar gdb-buffer-type nil
84 "One of the symbols bound in `gdb-buffer-rules'.") 86 "One of the symbols bound in `gdb-buffer-rules'.")
@@ -191,6 +193,36 @@ detailed description of this mode.
191 :group 'gud 193 :group 'gud
192 :version "22.1") 194 :version "22.1")
193 195
196(defun gdb-set-gud-minor-mode (buffer)
197 "Set gud-minor-mode from find-file if appropriate."
198 (goto-char (point-min))
199 (unless (search-forward "No source file named " nil t)
200 (condition-case nil
201 (gdb-enqueue-input
202 (list (concat gdb-server-prefix "info source\n")
203 `(lambda () (gdb-set-gud-minor-mode-1 ,buffer))))
204 (error (setq gdb-find-file-unhook t)))))
205
206(defun gdb-set-gud-minor-mode-1 (buffer)
207 (goto-char (point-min))
208 (if (and (search-forward "Located in " nil t)
209 (looking-at "\\S-*")
210 (string-equal (buffer-file-name buffer)
211 (match-string 0)))
212 (with-current-buffer buffer
213 (set (make-local-variable 'gud-minor-mode) 'gdba)
214 (set (make-local-variable 'tool-bar-map) gud-tool-bar-map))))
215
216(defun gdb-set-gud-minor-mode-existing-buffers ()
217 (dolist (buffer (buffer-list))
218 (let ((file (buffer-file-name buffer)))
219 (if file
220 (progn
221 (gdb-enqueue-input
222 (list (concat gdb-server-prefix "list "
223 (file-name-nondirectory file) ":1\n")
224 `(lambda () (gdb-set-gud-minor-mode ,buffer)))))))))
225
194(defun gdb-ann3 () 226(defun gdb-ann3 ()
195 (setq gdb-debug-log nil) 227 (setq gdb-debug-log nil)
196 (set (make-local-variable 'gud-minor-mode) 'gdba) 228 (set (make-local-variable 'gud-minor-mode) 'gdba)
@@ -249,6 +281,7 @@ detailed description of this mode.
249 (setq gdb-server-prefix "server ") 281 (setq gdb-server-prefix "server ")
250 (setq gdb-flush-pending-output nil) 282 (setq gdb-flush-pending-output nil)
251 (setq gdb-location-list nil) 283 (setq gdb-location-list nil)
284 (setq gdb-find-file-unhook nil)
252 ;; 285 ;;
253 (setq gdb-buffer-type 'gdba) 286 (setq gdb-buffer-type 'gdba)
254 ;; 287 ;;
@@ -263,6 +296,7 @@ detailed description of this mode.
263 (gdb-enqueue-input (list "server list MAIN__\n" 'ignore)) ; Fortran program 296 (gdb-enqueue-input (list "server list MAIN__\n" 'ignore)) ; Fortran program
264 (gdb-enqueue-input (list "server info source\n" 'gdb-source-info)) 297 (gdb-enqueue-input (list "server info source\n" 'gdb-source-info))
265 ;; 298 ;;
299 (gdb-set-gud-minor-mode-existing-buffers)
266 (run-hooks 'gdba-mode-hook)) 300 (run-hooks 'gdba-mode-hook))
267 301
268(defcustom gdb-use-colon-colon-notation nil 302(defcustom gdb-use-colon-colon-notation nil
@@ -1048,8 +1082,6 @@ happens to be appropriate."
1048 ;; buffer specific functions 1082 ;; buffer specific functions
1049 gdb-info-breakpoints-custom) 1083 gdb-info-breakpoints-custom)
1050 1084
1051(defvar gdb-location-list nil "List of directories for source files.")
1052
1053(defconst breakpoint-xpm-data 1085(defconst breakpoint-xpm-data
1054 "/* XPM */ 1086 "/* XPM */
1055static char *magick[] = { 1087static char *magick[] = {
@@ -1159,13 +1191,11 @@ static char *magick[] = {
1159 (setq file (cdr (assoc bptno gdb-location-list)))) 1191 (setq file (cdr (assoc bptno gdb-location-list))))
1160 (unless (string-equal file "File not found") 1192 (unless (string-equal file "File not found")
1161 (if file 1193 (if file
1162 (with-current-buffer 1194 (with-current-buffer (find-file-noselect file)
1163 (find-file-noselect file) 1195 (set (make-local-variable 'gud-minor-mode)
1164 (save-current-buffer
1165 (set (make-local-variable 'gud-minor-mode)
1166 'gdba) 1196 'gdba)
1167 (set (make-local-variable 'tool-bar-map) 1197 (set (make-local-variable 'tool-bar-map)
1168 gud-tool-bar-map)) 1198 gud-tool-bar-map)
1169 ;; only want one breakpoint icon at each location 1199 ;; only want one breakpoint icon at each location
1170 (save-excursion 1200 (save-excursion
1171 (goto-line (string-to-number line)) 1201 (goto-line (string-to-number line))
@@ -2054,15 +2084,15 @@ Kills the gdb buffers and resets the source buffers."
2054 "Find the source file where the program starts and displays it with related 2084 "Find the source file where the program starts and displays it with related
2055buffers." 2085buffers."
2056 (goto-char (point-min)) 2086 (goto-char (point-min))
2057 (if (search-forward "Located in " nil t) 2087 (if (and (search-forward "Located in " nil t)
2058 (if (looking-at "\\S-*") 2088 (looking-at "\\S-*"))
2059 (setq gdb-main-file (match-string 0)))) 2089 (setq gdb-main-file (match-string 0)))
2060 (if gdb-many-windows 2090 (if gdb-many-windows
2061 (gdb-setup-windows) 2091 (gdb-setup-windows)
2062 (gdb-get-create-buffer 'gdb-breakpoints-buffer) 2092 (gdb-get-create-buffer 'gdb-breakpoints-buffer)
2063 (if gdb-show-main 2093 (if gdb-show-main
2064 (let ((pop-up-windows t)) 2094 (let ((pop-up-windows t))
2065 (display-buffer (gud-find-file gdb-main-file)))))) 2095 (display-buffer (gud-find-file gdb-main-file))))))
2066 2096
2067(defun gdb-get-location (bptno line flag) 2097(defun gdb-get-location (bptno line flag)
2068 "Find the directory containing the relevant source file. 2098 "Find the directory containing the relevant source file.
@@ -2085,6 +2115,23 @@ Add directory to search path for source files using the GDB command, dir."))
2085 (goto-line (string-to-number line)) 2115 (goto-line (string-to-number line))
2086 (gdb-put-breakpoint-icon (eq flag ?y) bptno)))) 2116 (gdb-put-breakpoint-icon (eq flag ?y) bptno))))
2087 2117
2118(add-hook 'find-file-hook 'gdb-find-file-hook)
2119
2120(defun gdb-find-file-hook ()
2121 (if (and (not gdb-find-file-unhook)
2122 ;; in case gud or gdb-ui is just loaded
2123 gud-comint-buffer
2124 (buffer-name gud-comint-buffer)
2125 (with-current-buffer gud-comint-buffer
2126 (eq gud-minor-mode 'gdba)))
2127 (condition-case nil
2128 (gdb-enqueue-input
2129 (list (concat gdb-server-prefix "list "
2130 (file-name-nondirectory buffer-file-name)
2131 ":1\n")
2132 `(lambda () (gdb-set-gud-minor-mode ,(current-buffer)))))
2133 (error (setq gdb-find-file-unhook t)))))
2134
2088;;from put-image 2135;;from put-image
2089(defun gdb-put-string (putstring pos &optional dprop) 2136(defun gdb-put-string (putstring pos &optional dprop)
2090 "Put string PUTSTRING in front of POS in the current buffer. 2137 "Put string PUTSTRING in front of POS in the current buffer.
diff --git a/lisp/ps-print.el b/lisp/ps-print.el
index c37f21224fc..214a19560a4 100644
--- a/lisp/ps-print.el
+++ b/lisp/ps-print.el
@@ -986,7 +986,7 @@ Please send all bug fixes and enhancements to
986;; (my-mixed-family 986;; (my-mixed-family
987;; (fonts (normal . "Courier-Bold") 987;; (fonts (normal . "Courier-Bold")
988;; (bold . "Helvetica") 988;; (bold . "Helvetica")
989;; (italic . "Zapf-Chancery-MediumItalic") 989;; (italic . "ZapfChancery-MediumItalic")
990;; (bold-italic . "NewCenturySchlbk-BoldItalic") 990;; (bold-italic . "NewCenturySchlbk-BoldItalic")
991;; (w3-table-hack-x-face . "LineDrawNormal")) 991;; (w3-table-hack-x-face . "LineDrawNormal"))
992;; (size . 10.0) 992;; (size . 10.0)
@@ -1010,7 +1010,7 @@ Please send all bug fixes and enhancements to
1010;; (fonts (w3-table-hack-x-face . "LineDrawNormal") 1010;; (fonts (w3-table-hack-x-face . "LineDrawNormal")
1011;; (bold . "Helvetica") 1011;; (bold . "Helvetica")
1012;; (bold-italic . "NewCenturySchlbk-BoldItalic") 1012;; (bold-italic . "NewCenturySchlbk-BoldItalic")
1013;; (italic . "Zapf-Chancery-MediumItalic") 1013;; (italic . "ZapfChancery-MediumItalic")
1014;; (normal . "Courier-Bold")) 1014;; (normal . "Courier-Bold"))
1015;; (avg-char-width . 6.0) 1015;; (avg-char-width . 6.0)
1016;; (space-width . 6.0) 1016;; (space-width . 6.0)
@@ -2820,8 +2820,16 @@ It has effect only when `ps-spool-duplex' is non-nil."
2820 (line-height . 9.63) 2820 (line-height . 9.63)
2821 (space-width . 2.78) 2821 (space-width . 2.78)
2822 (avg-char-width . 2.78)) 2822 (avg-char-width . 2.78))
2823 (ZapfChancery-MediumItalic
2824 (fonts (normal . "ZapfChancery-MediumItalic"))
2825 (size . 10.0)
2826 (line-height . 11.45)
2827 (space-width . 2.2)
2828 (avg-char-width . 4.10811))
2829 ;; We keep this wrong entry name (but with correct font name) for
2830 ;; backward compatibility.
2823 (Zapf-Chancery-MediumItalic 2831 (Zapf-Chancery-MediumItalic
2824 (fonts (normal . "Zapf-Chancery-MediumItalic")) 2832 (fonts (normal . "ZapfChancery-MediumItalic"))
2825 (size . 10.0) 2833 (size . 10.0)
2826 (line-height . 11.45) 2834 (line-height . 11.45)
2827 (space-width . 2.2) 2835 (space-width . 2.2)
diff --git a/lisp/replace.el b/lisp/replace.el
index 42480b656d6..de3577913c1 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -1435,7 +1435,8 @@ make, or the user didn't cancel the call."
1435 query-replace-skip-read-only)) 1435 query-replace-skip-read-only))
1436 (unless (or literal noedit) 1436 (unless (or literal noedit)
1437 (replace-highlight (nth 0 real-match-data) 1437 (replace-highlight (nth 0 real-match-data)
1438 (nth 1 real-match-data))) 1438 (nth 1 real-match-data)
1439 start end))
1439 (setq noedit 1440 (setq noedit
1440 (replace-match-maybe-edit 1441 (replace-match-maybe-edit
1441 next-replacement nocasify literal 1442 next-replacement nocasify literal
@@ -1451,7 +1452,8 @@ make, or the user didn't cancel the call."
1451 ;; `real-match-data'. 1452 ;; `real-match-data'.
1452 (while (not done) 1453 (while (not done)
1453 (set-match-data real-match-data) 1454 (set-match-data real-match-data)
1454 (replace-highlight (match-beginning 0) (match-end 0)) 1455 (replace-highlight (match-beginning 0) (match-end 0)
1456 start end)
1455 ;; Bind message-log-max so we don't fill up the message log 1457 ;; Bind message-log-max so we don't fill up the message log
1456 ;; with a bunch of identical messages. 1458 ;; with a bunch of identical messages.
1457 (let ((message-log-max nil)) 1459 (let ((message-log-max nil))
@@ -1627,15 +1629,15 @@ make, or the user didn't cancel the call."
1627 1629
1628(defvar replace-overlay nil) 1630(defvar replace-overlay nil)
1629 1631
1630(defun replace-highlight (beg end) 1632(defun replace-highlight (match-beg match-end range-beg range-end)
1631 (if query-replace-highlight 1633 (if query-replace-highlight
1632 (if replace-overlay 1634 (if replace-overlay
1633 (move-overlay replace-overlay beg end (current-buffer)) 1635 (move-overlay replace-overlay match-beg match-end (current-buffer))
1634 (setq replace-overlay (make-overlay beg end)) 1636 (setq replace-overlay (make-overlay match-beg match-end))
1635 (overlay-put replace-overlay 'priority 1) ;higher than lazy overlays 1637 (overlay-put replace-overlay 'priority 1) ;higher than lazy overlays
1636 (overlay-put replace-overlay 'face 'query-replace))) 1638 (overlay-put replace-overlay 'face 'query-replace)))
1637 (if query-replace-lazy-highlight 1639 (when query-replace-lazy-highlight
1638 (isearch-lazy-highlight-new-loop))) 1640 (isearch-lazy-highlight-new-loop range-beg range-end)))
1639 1641
1640(defun replace-dehighlight () 1642(defun replace-dehighlight ()
1641 (when replace-overlay 1643 (when replace-overlay
diff --git a/lisp/textmodes/reftex-cite.el b/lisp/textmodes/reftex-cite.el
index 6369f9637db..bfe2cd8282b 100644
--- a/lisp/textmodes/reftex-cite.el
+++ b/lisp/textmodes/reftex-cite.el
@@ -679,9 +679,12 @@ While entering the regexp, completion on knows citation keys is possible.
679 (setq start (1+ start))))) 679 (setq start (1+ start)))))
680 ;; Should we cleanup empty optional arguments? 680 ;; Should we cleanup empty optional arguments?
681 ;; if the first is empty, it can be removed. If the second is empty, 681 ;; if the first is empty, it can be removed. If the second is empty,
682 ;; it has to go. 682 ;; it has to go. If there is only a single arg and empty, it can go
683 ;; as well.
683 (when reftex-cite-cleanup-optional-args 684 (when reftex-cite-cleanup-optional-args
684 (cond 685 (cond
686 ((string-match "\\([a-zA-Z0-9]\\)\\[\\]{" string)
687 (setq string (replace-match "\\1{" nil nil string)))
685 ((string-match "\\[\\]\\(\\[[a-zA-Z0-9., ]+\\]\\)" string) 688 ((string-match "\\[\\]\\(\\[[a-zA-Z0-9., ]+\\]\\)" string)
686 (setq string (replace-match "\\1" nil nil string))) 689 (setq string (replace-match "\\1" nil nil string)))
687 ((string-match "\\[\\]\\[\\]" string) 690 ((string-match "\\[\\]\\[\\]" string)
diff --git a/lisp/url/ChangeLog b/lisp/url/ChangeLog
index 6dac2389e71..8bc7209749f 100644
--- a/lisp/url/ChangeLog
+++ b/lisp/url/ChangeLog
@@ -1,3 +1,7 @@
12005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
2
3 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
4
12005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change) 52005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
2 6
3 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data 7 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
diff --git a/lisp/url/url-http.el b/lisp/url/url-http.el
index 3a0fbf6ecd6..872ea22ce05 100644
--- a/lisp/url/url-http.el
+++ b/lisp/url/url-http.el
@@ -413,7 +413,7 @@ should be shown to the user."
413 ;; Generic success for all others. Store in the cache, and 413 ;; Generic success for all others. Store in the cache, and
414 ;; mark it as successful. 414 ;; mark it as successful.
415 (widen) 415 (widen)
416 (if (equal url-http-method "GET") 416 (if (and url-automatic-caching (equal url-http-method "GET"))
417 (url-store-in-cache (current-buffer))) 417 (url-store-in-cache (current-buffer)))
418 (setq success t)))) 418 (setq success t))))
419 (3 ; Redirection 419 (3 ; Redirection