summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/u-boot
diff options
context:
space:
mode:
authorKoen Kooi <koen@dominion.thruhere.net>2011-01-08 20:03:43 +0100
committerKoen Kooi <koen@dominion.thruhere.net>2011-01-08 20:03:43 +0100
commit675866afcb9cfc421693448a7903fa059c922b63 (patch)
tree23f8e85d7e5b22807f0a0bc0ed4c64066afedc8a /recipes-bsp/u-boot
parent234596fc5d169b91aba8f998e20307715fdebfcc (diff)
downloadmeta-ti-675866afcb9cfc421693448a7903fa059c922b63.tar.gz
P: add support the Always Innovating Touchbook
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Diffstat (limited to 'recipes-bsp/u-boot')
-rw-r--r--recipes-bsp/u-boot/u-boot/600mhz.patch25
-rw-r--r--recipes-bsp/u-boot/u-boot/ai-logo.patch1353
-rw-r--r--recipes-bsp/u-boot/u-boot/dont-inline-weak-symbols.patch54
-rw-r--r--recipes-bsp/u-boot/u-boot/dss2.patch73
-rw-r--r--recipes-bsp/u-boot/u-boot/headphone.patch47
-rw-r--r--recipes-bsp/u-boot/u-boot/mmcinit.patch34
-rw-r--r--recipes-bsp/u-boot/u-boot/new-pinmux.patch82
-rw-r--r--recipes-bsp/u-boot/u-boot/omap3-touchbook/fw_env.config6
-rw-r--r--recipes-bsp/u-boot/u-boot/power.patch27
-rw-r--r--recipes-bsp/u-boot/u-boot/spi3.patch43
-rw-r--r--recipes-bsp/u-boot/u-boot/spi4.patch36
-rw-r--r--recipes-bsp/u-boot/u-boot/touchbook-config.patch25
-rw-r--r--recipes-bsp/u-boot/u-boot_git.bb18
13 files changed, 1793 insertions, 30 deletions
diff --git a/recipes-bsp/u-boot/u-boot/600mhz.patch b/recipes-bsp/u-boot/u-boot/600mhz.patch
new file mode 100644
index 00000000..3a7fce2c
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/600mhz.patch
@@ -0,0 +1,25 @@
1From 7189f933a151c3f2f4778aaaefa1a3b037368bed Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:13:31 +0100
4Subject: [PATCH 02/10] 600mhz.patch
5
6---
7 include/asm-arm/arch-omap3/clocks_omap3.h | 2 +-
8 1 files changed, 1 insertions(+), 1 deletions(-)
9
10diff --git a/include/asm-arm/arch-omap3/clocks_omap3.h b/include/asm-arm/arch-omap3/clocks_omap3.h
11index 661407b..e148d68 100644
12--- a/include/asm-arm/arch-omap3/clocks_omap3.h
13+++ b/include/asm-arm/arch-omap3/clocks_omap3.h
14@@ -71,7 +71,7 @@
15 #define MPU_FSEL_13_ES1 0x03
16 #define MPU_M2_13_ES1 0x01
17
18-#define MPU_M_13_ES2 0x1F4
19+#define MPU_M_13_ES2 0x258
20 #define MPU_N_13_ES2 0x0C
21 #define MPU_FSEL_13_ES2 0x03
22 #define MPU_M2_13_ES2 0x01
23--
241.6.6.1
25
diff --git a/recipes-bsp/u-boot/u-boot/ai-logo.patch b/recipes-bsp/u-boot/u-boot/ai-logo.patch
new file mode 100644
index 00000000..53f06b83
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/ai-logo.patch
@@ -0,0 +1,1353 @@
1From b5c3e2dae5e435a1429239b4e53a45a992415cdd Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:16:51 +0100
4Subject: [PATCH 08/10] ai-logo.patch
5
6---
7 board/omap3/beagle/beagle.c | 141 ++++++
8 board/omap3/beagle/logo.h | 1171 +++++++++++++++++++++++++++++++++++++++++++
9 2 files changed, 1312 insertions(+), 0 deletions(-)
10 create mode 100644 board/omap3/beagle/logo.h
11
12diff --git a/board/omap3/beagle/beagle.c b/board/omap3/beagle/beagle.c
13index 39073db..d5ec63e 100644
14--- a/board/omap3/beagle/beagle.c
15+++ b/board/omap3/beagle/beagle.c
16@@ -35,9 +35,147 @@
17 #include <asm/arch/sys_proto.h>
18 #include <asm/mach-types.h>
19 #include "beagle.h"
20+#include "logo.h"
21+
22+#define LOGO_SCREEN_WIDTH 1024
23+#define LOGO_SCREEN_HEIGHT 600
24+#define LOGO_FILL_COLOUR 0x0
25
26 static int beagle_revision_c;
27
28+void dss_init(void)
29+{
30+ unsigned int i, k=0;
31+ unsigned char pixel[3];
32+ int offset = 0;
33+
34+ /* Fill up to the logo */
35+ for (i = 0; i < 2 * (LOGO_SCREEN_WIDTH * ((LOGO_SCREEN_HEIGHT/2) - (height/2))); i += 2) {
36+ *((unsigned short *)(0x85000000 + i)) = LOGO_FILL_COLOUR;
37+ }
38+ offset += i;
39+
40+ /* Paint the image data */
41+ for (i = 0; i < height; i++) {
42+ for (k = 0; k < LOGO_SCREEN_WIDTH; k++) {
43+ if(k < (LOGO_SCREEN_WIDTH / 2 - width / 2) || k >= (LOGO_SCREEN_WIDTH / 2 + width / 2))
44+ *((unsigned short *)(0x85000000 + offset + 2*k)) = LOGO_FILL_COLOUR;
45+ else {
46+ HEADER_PIXEL(header_data, pixel);
47+ *((unsigned short *)(0x85000000 + offset + 2*k)) =
48+ ((((pixel[0])&0xf8) << 8) |
49+ (((pixel[1])&0xfc) << 3) |
50+ (((pixel[2])&0xf8) >> 3));
51+ }
52+ }
53+
54+ offset += 2 * LOGO_SCREEN_WIDTH;
55+ }
56+
57+ /* Fill the rest */
58+ for (i = 0; i < 2 * (LOGO_SCREEN_WIDTH * ((LOGO_SCREEN_HEIGHT/2) - (height/2))); i += 2) {
59+ *((unsigned short *)(0x85000000 + offset + i)) = LOGO_FILL_COLOUR;
60+ }
61+
62+ *((uint *) 0x48310034) = 0xfefffedf;
63+ *((uint *) 0x48310094) = 0x01000120;
64+ *((uint *) 0x48004D44) = 0x0001b00c;
65+ *((uint *) 0x48004E40) = 0x00001002;
66+ *((uint *) 0x48004D00) = 0x00370037;
67+
68+ *((uint *) 0x48050C00) = 0x00000002;
69+ *((uint *) 0x48050C04) = 0x0000001B;
70+ *((uint *) 0x48050C08) = 0x00000040;
71+ *((uint *) 0x48050C0C) = 0x00000000;
72+ *((uint *) 0x48050C10) = 0x00000000;
73+ *((uint *) 0x48050C14) = 0x00008000;
74+ *((uint *) 0x48050C18) = 0x00000000;
75+ *((uint *) 0x48050C1C) = 0x00008359;
76+ *((uint *) 0x48050C20) = 0x0000020C;
77+ *((uint *) 0x48050C24) = 0x00000000;
78+ *((uint *) 0x48050C28) = 0x043F2631;
79+ *((uint *) 0x48050C2C) = 0x00000024;
80+ *((uint *) 0x48050C30) = 0x00000130;
81+ *((uint *) 0x48050C34) = 0x00000198;
82+ *((uint *) 0x48050C38) = 0x000001C0;
83+ *((uint *) 0x48050C3C) = 0x0000006A;
84+ *((uint *) 0x48050C40) = 0x0000005C;
85+ *((uint *) 0x48050C44) = 0x00000000;
86+ *((uint *) 0x48050C48) = 0x00000001;
87+ *((uint *) 0x48050C4C) = 0x0000003F;
88+ *((uint *) 0x48050C50) = 0x21F07C1F;
89+ *((uint *) 0x48050C54) = 0x00000000;
90+ *((uint *) 0x48050C58) = 0x00000015;
91+ *((uint *) 0x48050C5C) = 0x00001400;
92+ *((uint *) 0x48050C60) = 0x00000000;
93+ *((uint *) 0x48050C64) = 0x069300F4;
94+ *((uint *) 0x48050C68) = 0x0016020C;
95+ *((uint *) 0x48050C6C) = 0x00060107;
96+ *((uint *) 0x48050C70) = 0x008D034E;
97+ *((uint *) 0x48050C74) = 0x000F0359;
98+ *((uint *) 0x48050C78) = 0x01A00000;
99+ *((uint *) 0x48050C7C) = 0x020501A0;
100+ *((uint *) 0x48050C80) = 0x01AC0024;
101+ *((uint *) 0x48050C84) = 0x020D01AC;
102+ *((uint *) 0x48050C88) = 0x00000006;
103+ *((uint *) 0x48050C8C) = 0x00000000;
104+ *((uint *) 0x48050C90) = 0x03480079;
105+ *((uint *) 0x48050C94) = 0x02040024;
106+ *((uint *) 0x48050C98) = 0x00000000;
107+ *((uint *) 0x48050C9C) = 0x00000000;
108+ *((uint *) 0x48050CA0) = 0x0001008A;
109+ *((uint *) 0x48050CA4) = 0x01AC0106;
110+ *((uint *) 0x48050CA8) = 0x01060006;
111+ *((uint *) 0x48050CAC) = 0x00000000;
112+ *((uint *) 0x48050CB0) = 0x00140001;
113+ *((uint *) 0x48050CB4) = 0x00010001;
114+ *((uint *) 0x48050CB8) = 0x00FF0000;
115+ *((uint *) 0x48050CBC) = 0x00000000;
116+ *((uint *) 0x48050CC0) = 0x00000000;
117+ *((uint *) 0x48050CC4) = 0x0000000D;
118+ *((uint *) 0x48050CC8) = 0x00000000;
119+ *((uint *) 0x48050010) = 0x00000001;
120+ *((uint *) 0x48050040) = 0x00000078;
121+ *((uint *) 0x48050044) = 0x00000000;
122+ *((uint *) 0x48050048) = 0x00000000;
123+ *((uint *) 0x48050050) = 0x00000000;
124+ *((uint *) 0x48050058) = 0x00000000;
125+ *((uint *) 0x48050410) = 0x00002015;
126+ *((uint *) 0x48050414) = 0x00000001;
127+ *((uint *) 0x48050444) = 0x00000004;
128+ *((uint *) 0x4805044c) = 0xFFFFFFFF;
129+ *((uint *) 0x48050450) = 0x00000000;
130+ *((uint *) 0x48050454) = 0x00000000;
131+ *((uint *) 0x48050458) = 0x00000000;
132+ *((uint *) 0x48050464) = 0x02600202;
133+ *((uint *) 0x48050468) = 0x00700200;
134+ *((uint *) 0x4805046c) = 0x00000000;
135+ *((uint *) 0x48050470) = 0x00010007;
136+ *((uint *) 0x48050478) = 0x00ef027f;
137+ *((uint *) 0x4805047c) = 0x02ff03ff;
138+ *((uint *) 0x48050480) = 0x85000000;
139+ *((uint *) 0x48050484) = 0x85000000;
140+ *((uint *) 0x48050488) = 0x00000000;
141+ *((uint *) 0x4805048c) = 0x02ff03ff;
142+ *((uint *) 0x480504a0) = 0x0000008d;
143+ *((uint *) 0x480504a4) = 0x03fc03bc;
144+ *((uint *) 0x480504a8) = 0x00000400;
145+ *((uint *) 0x480504ac) = 0x00000001;
146+ *((uint *) 0x480504b0) = 0x00000001;
147+ *((uint *) 0x480504b4) = 0x00000000;
148+ *((uint *) 0x480504b8) = 0x807ff000;
149+ udelay(1000);
150+ *((uint *) 0x48050440) = 0x0001836b;
151+ udelay(1000);
152+ *((uint *) 0x48050440) = 0x0001836b;
153+ udelay(1000);
154+ *((uint *) 0x48050440) = 0x0001836b;
155+ udelay(1000);
156+
157+ /* Turn on GPT9 PWM */
158+ *((uint *) 0x49040024) = 0x80;
159+}
160+
161 /*
162 * Routine: board_init
163 * Description: Early hardware init.
164@@ -118,6 +256,9 @@ int misc_init_r(void)
165
166 dieid_num_r();
167
168+ /* Touch Book logo */
169+ dss_init();
170+
171 return 0;
172 }
173
174diff --git a/board/omap3/beagle/logo.h b/board/omap3/beagle/logo.h
175new file mode 100644
176index 0000000..c0996ac
177--- /dev/null
178+++ b/board/omap3/beagle/logo.h
179@@ -0,0 +1,1171 @@
180+/* GIMP header image file format (RGB): /Documents/Desktop/u-boot-black.h */
181+
182+static unsigned int width = 136;
183+static unsigned int height = 136;
184+
185+/* Call this macro repeatedly. After each use, the pixel data can be extracted */
186+
187+#define HEADER_PIXEL(data,pixel) {\
188+ pixel[0] = (((data[0] - 33) << 2) | ((data[1] - 33) >> 4)); \
189+ pixel[1] = ((((data[1] - 33) & 0xF) << 4) | ((data[2] - 33) >> 2)); \
190+ pixel[2] = ((((data[2] - 33) & 0x3) << 6) | ((data[3] - 33))); \
191+ data += 4; \
192+}
193+static char *header_data =
194+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
195+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
196+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
197+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
198+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
199+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
200+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
201+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!(R]?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
202+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
203+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
204+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
205+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
206+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
207+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
208+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
209+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(RY?7VB9F:+3YO$A````````````"
210+ "````````O,;WB)'#1E\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
211+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
212+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
213+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
214+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
215+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
216+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
217+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(RY?"
218+ "B)'\"````````````````````````````````````````````````Y?$@:W2E%2%2"
219+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
220+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
221+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
222+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
223+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
224+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
225+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
226+ "!!!!!!!!!!!!!!!!!!!!%2%2>H.S````````````````````````````````````"
227+ "````````````````````````````YO(A1E!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
228+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
229+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
230+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
231+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
232+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
233+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
234+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIKO,;W````````"
235+ "````````````````````````````````````````````````````````````````"
236+ "````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
237+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
238+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
239+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
240+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
241+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
242+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
243+ "!!!!!!!!!!!!+SEJY?$@````````````````````````````````````````````"
244+ "````````````````````````````````````````JK3D%B)3!!!!!!!!!!!!!!!!"
245+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
246+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
247+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
248+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
249+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
250+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
251+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(RY?YO$@````````````````"
252+ "````````````````````````````````````````````````````````````````"
253+ "````````````B9+#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
254+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
255+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
256+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
257+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
258+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
259+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
260+ "!!!!!!!!O<;W````````````````````````````````````````````````````"
261+ "````````````````````````````````````````````````;'6E!!!!!!!!!!!!"
262+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
263+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
264+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
265+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
266+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
267+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
268+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:W2E````````````````````````"
269+ "````````````````````````````````````````````````````````````````"
270+ "````````````````````+SIK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
271+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
272+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
273+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
274+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
275+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
276+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
277+ "(RY?YO$A````````````````````````````````````````````````````````"
278+ "````````````````````````````````````````````````````JK3E!!!!!!!!"
279+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
280+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
281+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
282+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
283+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
284+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
285+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>8*S````````````````````````````"
286+ "````````````````````````````````````````````````````````````````"
287+ "````````````````````````+SIJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
288+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
289+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
290+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
291+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
292+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
293+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
294+ "YO$@````````````````````````````````````````````````````````````"
295+ "````````````````````````````````````````````````````````B9+#!!!!"
296+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
297+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
298+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
299+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
300+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
301+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
302+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!1E!`````````````````````````````````"
303+ "````````````````````````````````````````````````````````````````"
304+ "````````````````````````YO$A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
305+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
306+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
307+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
308+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
309+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
310+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'6F"
311+ "````````````````````````````````````````````````````````````````"
312+ "````````````````````````````````````````````````````````````+SIK"
313+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
314+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
315+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
316+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
317+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
318+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
319+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!J[3E````````````````````````````````"
320+ "````````````````````````````````````````````````````````````````"
321+ "````````````````````````````4EN,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
322+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
323+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
324+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
325+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
326+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
327+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D"
328+ "````````````````````````````````````````````````````````````````"
329+ "````````````````````````````````````````````````````````````:W2E"
330+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
331+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
332+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
333+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
334+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
335+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
336+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````"
337+ "````````````````````````````````````````````````````````````````"
338+ "````````````````````````````:W2E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
339+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
340+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
341+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
342+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
343+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
344+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````"
345+ "````````````````````````````````````````````````````````````````"
346+ "````````````````````````````````````````````````````````````:W2E"
347+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
348+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
349+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
350+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
351+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
352+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
353+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!O<;W````````````````````````````````"
354+ "````````````````````````````````````````````````````````````````"
355+ "````````````````````````````;'6F!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
356+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
357+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.D1U.T5U.T5V.T5U"
358+ ".T5V.T5V.T5U.T5U%2%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
359+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
360+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
361+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D"
362+ "````````````````````````````````````````````````````````````````"
363+ "````````````````````````````````````````````````````````````7F>8"
364+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
365+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.T5U:W6E"
366+ "F:+3JK3D````````````````````````````````````````````````T-L+JK/D"
367+ ":W2E1E!`(R]@!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
368+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
369+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
370+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!>8*S````````````````````````````````"
371+ "````````````````````````````````````````````````````````````````"
372+ "````````````````````````````.D1U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
373+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
374+ "!!!!!!!!(R]?7FB8JK3E````````````````````````````````````````````"
375+ "````````````````````````````````````````````O<;W>H*S+SIK!!!!!!!!"
376+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
377+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
378+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1D]`"
379+ "````````````````````````````````````````````````````````````````"
380+ "````````````````````````````````````````````````````````````!!!!"
381+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
382+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!%B)24ER,O<;W````````````````````````"
383+ "````````````````````````````````````````````````````````````````"
384+ "````````````````````````T-L,>H*S)\"]@!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
385+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
386+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
387+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!%B)2````````````````````````````````"
388+ "````````````````````````````````````````````````````````````````"
389+ "````````````````````````F:+3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
390+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)\"]@B)'\"YO(A"
391+ "````````````````````````````````````````````````````````````````"
392+ "````````````````````````````````````````````````````````````````"
393+ "````J[3E.T5U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
394+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
395+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
396+ "B)'\"````````````````````````````````````````````````````````````"
397+ "````````````````````````````````````````````````````````1E\"!!!!!"
398+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
399+ "!!!!!!!!!!!!)\"]@B)'\"````````````````````````````````````````````"
400+ "````````````````````````````````````````````````````````````````"
401+ "````````````````````````````````````````````J[3E.T5V!!!!!!!!!!!!"
402+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
403+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
404+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJ````````````````````````````"
405+ "````````````````````````````````````````````````````````````````"
406+ "````````````````````T-H+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
407+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:W2EYO$A````````````````"
408+ "````````````````````````````````````````````````````````````````"
409+ "````````````````````````````````````````````````````````````````"
410+ "````````````````````FJ/3(RY?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
411+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
412+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
413+ "!!!!B)'\"````````````````````````````````````````````````````````"
414+ "````````````````````````````````````````````````````1D]`!!!!!!!!"
415+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
416+ ".T5VT-L+````````````````````````````````````````````````````````"
417+ "````````````````````````````````````````````````````````````````"
418+ "````````````````````````````````````````````````````````YO$A7VB9"
419+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
420+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
421+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%2%2YO$A````````````````````"
422+ "````````````````````````````````````````````````````````````````"
423+ "````````````````F:+3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
424+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!>8*S````````````````````````````````"
425+ "````````````````````````````````````````````````````````````````"
426+ "````````````````````````````````````````````````````````````````"
427+ "````````````````````````````````J[3E(RY?!!!!!!!!!!!!!!!!!!!!!!!!"
428+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
429+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
430+ "!!!!!!!!+SIJ````````````````````````````````````````````````````"
431+ "````````````````````````````````````````````O<;W%2%2!!!!!!!!!!!!"
432+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%2%2O<;W````"
433+ "````````````````````````````````````````````````````````````````"
434+ "````````````````````````````````````````````````````````````````"
435+ "````````````````````````````````````````````````````````````````"
436+ "````YO$A.T5U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
437+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
438+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4EN,````````````````"
439+ "````````````````````````````````````````````````````````````````"
440+ "````````O<;W%B%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
441+ "!!!!!!!!!!!!!!!!+SEJYO$A````````````````````````````````````````"
442+ "````````````````````````````````````````````````````````````````"
443+ "````````````````````````````````````````````````````````````````"
444+ "````````````````````````````````````````````4ER,!!!!!!!!!!!!!!!!"
445+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
446+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
447+ "!!!!!!!!!!!!!!!!1E!`YO$A````````````````````````````````````````"
448+ "````````````````````````````````````O<;W%B)2!!!!!!!!!!!!!!!!!!!!"
449+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJYO$A````````````"
450+ "````````````````````````````````````````````````````````````````"
451+ "````````````````````````````````````````````````````````````````"
452+ "````````````````````````````````````````````````````````````````"
453+ "````````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
454+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
455+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJO<;W````"
456+ "````````````````````````````````````````````````````````````````"
457+ ">H*S%B)3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
458+ "!!!!!!!!1D]`YO$A````````````````````````````````````````````````"
459+ "````````````````````````````````````````````````````````````````"
460+ "````````````````````````````````````````````````````````````````"
461+ "````````````````````````````````````````````````````B)'\"!!!!!!!!"
462+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
463+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
464+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UR,T=L,````````````````````````````"
465+ "````````````````````````JK/D.T5V!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
466+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIKYO$@````````````````````"
467+ "````````````````````````````````````````````````````````````````"
468+ "````````````````````````````````````````````````````````````````"
469+ "````````````````````````````````````````````````````````````````"
470+ "````````````````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
471+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
472+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
473+ "!!!!1D]`B)'\"YO$@````````````````````````````T-L,>8*S+SIK!!!!!!!!"
474+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
475+ ",#IKYO$A````````````````````````````````````````````````````````"
476+ "````````````````````````````````````````````````````````````````"
477+ "````````````````````````````````````````````````````````````````"
478+ "````````````````````````````````````````````````````````````4UR,"
479+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
480+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
481+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)\"]@.T5V.D5U.T5V"
482+ ".T5U.T5U%2%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
483+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!%2%2T-L+````````````````````````````"
484+ "````````````````````````````````````````````````````````````````"
485+ "````````````````````````````````````````````````````````````````"
486+ "````````````````````````````````````````````````````````````````"
487+ "````````````````````````````````1D]`!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
488+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
489+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
490+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
491+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D"
492+ "````````````````````````````````````````````````````````````````"
493+ "````````````````````````````````````````````````````````````````"
494+ "````````````````````````````````````````````````````````````````"
495+ "````````````````````````````````````````````````````````````````"
496+ "Y?$@)\"]@!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
497+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
498+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
499+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
500+ "!!!!!!!!!!!!!!!!!!!!!!!!7F>8````````````````````````````````````"
501+ "````````````````````````````````````````````````````````````````"
502+ "````````````````````````````````````````````````````````````````"
503+ "````````````````````````````````````````````````````````````````"
504+ "````````````````````````````````````JK/D!!!!!!!!!!!!!!!!!!!!!!!!"
505+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
506+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
507+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
508+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(R]?YO$A````"
509+ "````````````````````````````````````````````````````````````````"
510+ "````````````````````````````````````````````````````````````````"
511+ "````````````````````````````````````````````````````````````````"
512+ "````````````````````````````````````````````````````````````````"
513+ "````````7F>8!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
514+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
515+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
516+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
517+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
518+ "````````````````````````````````````````````````````````````````"
519+ "````````````````````````````````````````````````````````````````"
520+ "````````````````````````````````````````````````````````````````"
521+ "````````````````````````````````````````YO$A(R]?!!!!!!!!!!!!!!!!"
522+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
523+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
524+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
525+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1D]`````````````"
526+ "````````````````````````````````````````````````````````````````"
527+ "````````````````````````````````````````````````````````````````"
528+ "````````````````````````````````````````````````````````````````"
529+ "````````````````````````````````````````````````````````````````"
530+ "````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
531+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
532+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
533+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
534+ "!!!!!!!!!!!!!!!!T-L+````````````````````````````````````````````"
535+ "````````````````````````````````````````````````````````````````"
536+ "````````````````````````````````````````````````````````````````"
537+ "````````````````````````````````````````````````````````````````"
538+ "````````````````````````````````````````````````+SEJ!!!!!!!!!!!!"
539+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
540+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
541+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
542+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4EN,````````````````"
543+ "````````````````````````````````````````````````````````````````"
544+ "````````````````````````````````````````````````````````````````"
545+ "````````````````````````````````````````````````````````````````"
546+ "````````````````````````````````````````````````````````````````"
547+ "````````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
548+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
549+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
550+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
551+ "!!!!!!!!!!!!O<;W````````````````````````````````````````````````"
552+ "````````````````````````````````````````````````````````````````"
553+ "````````````````````````````````````````````````````````````````"
554+ "````````````````````````````````````````````````````````````````"
555+ "````````````````````````````````````````````````````(R]?!!!!!!!!"
556+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
557+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
558+ "!!!!!!!!(R]@7F>8F:+3T=L,````````````O<;WB9+#4ER,%B)3!!!!!!!!!!!!"
559+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIK````````````````````"
560+ "````````````````````````````````````````````````````````````````"
561+ "````````````````````````````````````````````````YO$AJ[3E:W2E:W2E"
562+ ";'6F:W2EFJ+3T-L+````````````````````````````````````````````````"
563+ "````````````````````````````````````````````````````````````````"
564+ "````````````````````>8*S!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
565+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
566+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(RY?B9+#````````````````````````"
567+ "````````````````YO$@;'6E%2%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
568+ "!!!!!!!!B)'\"````````````````````````````````````````````````````"
569+ "````````````````````````````````````````````````````````````````"
570+ "````````F:+31E!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,#IK>H*SYO$@````"
571+ "````````````````````````````````````````````````````````````````"
572+ "````````````````````````````````````````````````````Y?$@!!!!!!!!"
573+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
574+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'6E"
575+ "````````````````````````````````````````````````````````YO$A.T5V"
576+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!YO(A````````````````````"
577+ "````````````````````````````````````````````````````````````````"
578+ "````````````````````````````````O<;W.T5V!!!!!!!!!!!!!!!!!!!!!!!!"
579+ "!!!!!!!!!!!!!!!!!!!!!!!!%2%2>8*S````````````````````````````````"
580+ "````````````````````````````````````````````````````````````````"
581+ "````````````````````````1E\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
582+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
583+ "!!!!!!!!!!!!!!!!!!!!!!!!B)'\"````````````````````````````````````"
584+ "````````````````````````````````4ER,!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
585+ "!!!!.T5U````````````````````````````````````````````````````````"
586+ "````````````````````````````````````````````````````````````B)'\""
587+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
588+ "1E!`Y?$@````````````````````````````````````````````````````````"
589+ "````````````````````````````````````````````````````````>8*S!!!!"
590+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
591+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!B)'\"````````"
592+ "````````````````````````````````````````````````````````````````"
593+ "````4EN,!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'6E````````````````````````"
594+ "````````````````````````````````````````````````````````````````"
595+ "````````````````````````4ER,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
596+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJYO$A````````````````````"
597+ "````````````````````````````````````````````````````````````````"
598+ "````````````````````````T-L+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
599+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
600+ "!!!!!!!!!!!!!!!!:W2E````````````````````````````````````````````"
601+ "````````````````````````````````````````+SIK!!!!!!!!!!!!!!!!!!!!"
602+ "!!!!JK3D````````````````````````````````````````````````````````"
603+ "````````````````````````````````````````````````````B9+#!!!!!!!!"
604+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
605+ "!!!!!!!!.T5V````````````````````````````````````````````````````"
606+ "````````````````````````````````````````````````````````````%2%2"
607+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
608+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(R]?````````````````"
609+ "````````````````````````````````````````````````````````````````"
610+ "````````T-L+!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````"
611+ "````````````````````````````````````````````````````````````````"
612+ "````````````````T-H+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
613+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:W2E````````````````"
614+ "````````````````````````````````````````````````````````````````"
615+ "````````````````````````````.D1U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
616+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
617+ "!!!!!!!!!!!!B)'\"````````````````````````````````````````````````"
618+ "````````````````````````````````````````````4EN,!!!!!!!!!!!!!!!!"
619+ "+SIK````````````````````````````````````````````````````````````"
620+ "````````````````````````````````````````````````.D1U!!!!!!!!!!!!"
621+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
622+ "!!!!!!!!!!!!%2%2YO(A````````````````````````````````````````````"
623+ "````````````````````````````````````````````````````````````:W2E"
624+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
625+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)\"]@````````````````````"
626+ "````````````````````````````````````````````````````````````````"
627+ "````````````T=L,!!!!!!!!!!!!!!!!.T5U````````````````````````````"
628+ "````````````````````````````````````````````````````````````````"
629+ "````````````T=L,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
630+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'6F````````````"
631+ "````````````````````````````````````````````````````````````````"
632+ "````````````````````````````B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
633+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
634+ "!!!!!!!!7F>8````````````````````````````````````````````````````"
635+ "````````````````````````````````````````````````+SIK!!!!!!!!!!!!"
636+ "7F>8````````````````````````````````````````````````````````````"
637+ "````````````````````````````````````````````;'6F!!!!!!!!!!!!!!!!"
638+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
639+ "!!!!!!!!!!!!!!!!+SIJ````````````````````````````````````````````"
640+ "````````````````````````````````````````````````````````````J[3E"
641+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
642+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!F:+3````````````````````"
643+ "````````````````````````````````````````````````````````````````"
644+ "````````````````7F>8!!!!!!!!!!!!;'6E````````````````````````````"
645+ "````````````````````````````````````````````````````````````````"
646+ "````````````.T5V!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
647+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!YO$A````````"
648+ "````````````````````````````````````````````````````````````````"
649+ "````````````````````````````JK/D!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
650+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
651+ "!!!!!!!!O<;W````````````````````````````````````````````````````"
652+ "````````````````````````````````````````````````>8*S!!!!!!!!!!!!"
653+ ";'6F````````````````````````````````````````````````````````````"
654+ "````````````````````````````````````````````+SIJ!!!!!!!!!!!!!!!!"
655+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
656+ "!!!!!!!!!!!!!!!!!!!!JK3D````````````````````````````````````````"
657+ "````````````````````````````````````````````````````````````O<;W"
658+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
659+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
660+ "````````````````````````````````````````````````````````````````"
661+ "````````````````JK/D!!!!!!!!!!!!;'6E````````````````````````````"
662+ "````````````````````````````````````````````````````````````````"
663+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
664+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J[3E````````"
665+ "````````````````````````````````````````````````````````````````"
666+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
667+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
668+ "!!!!!!!!````````````````````````````````````````````````````````"
669+ "````````````````````````````````````````````````JK3D!!!!!!!!!!!!"
670+ ";'6F````````````````````````````````````````````````````````````"
671+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
672+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
673+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
674+ "````````````````````````````````````````````````````````````````"
675+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
676+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
677+ "````````````````````````````````````````````````````````````````"
678+ "````````````````JK/D!!!!!!!!!!!!:W2E````````````````````````````"
679+ "````````````````````````````````````````````````````````````````"
680+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
681+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
682+ "````````````````````````````````````````````````````````````````"
683+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
684+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
685+ "!!!!!!!!````````````````````````````````````````````````````````"
686+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
687+ ";'6F````````````````````````````````````````````````````````````"
688+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
689+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
690+ "!!!!!!!!!!!!!!!!!!!!JK3E````````````````````````````````````````"
691+ "````````````````````````````````````````````````````````````````"
692+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
693+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
694+ "````````````````````````````````````````````````````````````````"
695+ "````````````````JK3E!!!!!!!!!!!!:W2E````````````````````````````"
696+ "````````````````````````````````````````````````````````````````"
697+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
698+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J[3E````````"
699+ "````````````````````````````````````````````````````````````````"
700+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
701+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
702+ "!!!!!!!!````````````````````````````````````````````````````````"
703+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
704+ ";'6F````````````````````````````````````````````````````````````"
705+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
706+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
707+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
708+ "````````````````````````````````````````````````````````````````"
709+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
710+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
711+ "````````````````````````````````````````````````````````````````"
712+ "````````````````JK3E!!!!!!!!!!!!;'6E````````````````````````````"
713+ "````````````````````````````````````````````````````````````````"
714+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
715+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J[3E````````"
716+ "````````````````````````````````````````````````````````````````"
717+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
718+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
719+ "!!!!!!!!````````````````````````````````````````````````````````"
720+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
721+ ":W2E````````````````````````````````````````````````````````````"
722+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
723+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
724+ "!!!!!!!!!!!!!!!!!!!!J[3E````````````````````````````````````````"
725+ "````````````````````````````````````````````````````````````````"
726+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
727+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
728+ "````````````````````````````````````````````````````````````````"
729+ "````````````````JK/D!!!!!!!!!!!!;'6E````````````````````````````"
730+ "````````````````````````````````````````````````````````````````"
731+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
732+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK3E````````"
733+ "````````````````````````````````````````````````````````````````"
734+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
735+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
736+ "!!!!!!!!````````````````````````````````````````````````````````"
737+ "````````````````````````````````````````````````JK3D!!!!!!!!!!!!"
738+ ";'6E````````````````````````````````````````````````````````````"
739+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
740+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
741+ "!!!!!!!!!!!!!!!!!!!!J[3E````````````````````````````````````````"
742+ "````````````````````````````````````````````````````````````````"
743+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
744+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
745+ "````````````````````````````````````````````````````````````````"
746+ "````````````````JK/D!!!!!!!!!!!!:W2E````````````````````````````"
747+ "````````````````````````````````````````````````````````````````"
748+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
749+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
750+ "````````````````````````````````````````````````````````````````"
751+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
752+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
753+ "!!!!!!!!````````````````````````````````````````````````````````"
754+ "````````````````````````````````````````````````JK3E!!!!!!!!!!!!"
755+ ":W2E````````````````````````````````````````````````````````````"
756+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
757+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
758+ "!!!!!!!!!!!!!!!!!!!!JK3E````````````````````````````````````````"
759+ "````````````````````````````````````````````````````````````````"
760+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
761+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
762+ "````````````````````````````````````````````````````````````````"
763+ "````````````````JK/D!!!!!!!!!!!!;'6E````````````````````````````"
764+ "````````````````````````````````````````````````````````````````"
765+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
766+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
767+ "````````````````````````````````````````````````````````````````"
768+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
769+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
770+ "!!!!!!!!````````````````````````````````````````````````````````"
771+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
772+ ":W2E````````````````````````````````````````````````````````````"
773+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
774+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
775+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
776+ "````````````````````````````````````````````````````````````````"
777+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
778+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
779+ "````````````````````````````````````````````````````````````````"
780+ "````````````````JK/D!!!!!!!!!!!!:W2E````````````````````````````"
781+ "````````````````````````````````````````````````````````````````"
782+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
783+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK3E````````"
784+ "````````````````````````````````````````````````````````````````"
785+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
786+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
787+ "!!!!!!!!````````````````````````````````````````````````````````"
788+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
789+ ";'6E````````````````````````````````````````````````````````````"
790+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
791+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
792+ "!!!!!!!!!!!!!!!!!!!!JK3E````````````````````````````````````````"
793+ "````````````````````````````````````````````````````````````````"
794+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
795+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
796+ "````````````````````````````````````````````````````````````````"
797+ "````````````````JK3E!!!!!!!!!!!!;'6E````````````````````````````"
798+ "````````````````````````````````````````````````````````````````"
799+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
800+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK3D````````"
801+ "````````````````````````````````````````````````````````````````"
802+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
803+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
804+ "!!!!!!!!````````````````````````````````````````````````````````"
805+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
806+ ":W2E````````````````````````````````````````````````````````````"
807+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
808+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
809+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
810+ "````````````````````````````````````````````````````````````````"
811+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
812+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
813+ "````````````````````````````````````````````````````````````````"
814+ "````````````````JK3E!!!!!!!!!!!!;'6E````````````````````````````"
815+ "````````````````````````````````````````````````````````````````"
816+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
817+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
818+ "````````````````````````````````````````````````````````````````"
819+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
820+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
821+ "!!!!!!!!````````````````````````````````````````````````````````"
822+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
823+ ":W2E````````````````````````````````````````````````````````````"
824+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
825+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
826+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
827+ "````````````````````````````````````````````````````````````````"
828+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
829+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
830+ "````````````````````````````````````````````````````````````````"
831+ "````````````````J[3E!!!!!!!!!!!!;'6F````````````````````````````"
832+ "````````````````````````````````````````````````````````````````"
833+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
834+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
835+ "````````````````````````````````````````````````````````````````"
836+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
837+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
838+ "!!!!!!!!````````````````````````````````````````````````````````"
839+ "````````````````````````````````````````````````J[3E!!!!!!!!!!!!"
840+ ";'6F````````````````````````````````````````````````````````````"
841+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
842+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
843+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
844+ "````````````````````````````````````````````````````````````````"
845+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
846+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
847+ "````````````````````````````````````````````````````````````````"
848+ "````````````````JK/D!!!!!!!!!!!!:W2E````````````````````````````"
849+ "````````````````````````````````````````````````````````````````"
850+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
851+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK3D````````"
852+ "````````````````````````````````````````````````````````````````"
853+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
854+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
855+ "!!!!!!!!````````````````````````````````````````````````````````"
856+ "````````````````````````````````````````````````JK3D!!!!!!!!!!!!"
857+ ";'6F````````````````````````````````````````````````````````````"
858+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
859+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
860+ "!!!!!!!!!!!!!!!!!!!!J[3E````````````````````````````````````````"
861+ "````````````````````````````````````````````````````````````````"
862+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
863+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
864+ "````````````````````````````````````````````````````````````````"
865+ "````````````````JK/D!!!!!!!!!!!!;'6E````````````````````````````"
866+ "````````````````````````````````````````````````````````````````"
867+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
868+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
869+ "````````````````````````````````````````````````````````````````"
870+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
871+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
872+ "!!!!!!!!````````````````````````````````````````````````````````"
873+ "````````````````````````````````````````````````JK3D!!!!!!!!!!!!"
874+ ":W2E````````````````````````````````````````````````````````````"
875+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
876+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
877+ "!!!!!!!!!!!!!!!!!!!!JK3D````````````````````````````````````````"
878+ "````````````````````````````````````````````````````````````````"
879+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
880+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
881+ "````````````````````````````````````````````````````````````````"
882+ "````````````````JK/D!!!!!!!!!!!!:W2E````````````````````````````"
883+ "````````````````````````````````````````````````````````````````"
884+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
885+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J[3E````````"
886+ "````````````````````````````````````````````````````````````````"
887+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
888+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
889+ "!!!!!!!!````````````````````````````````````````````````````````"
890+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
891+ ";'6E````````````````````````````````````````````````````````````"
892+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
893+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
894+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
895+ "````````````````````````````````````````````````````````````````"
896+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
897+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
898+ "````````````````````````````````````````````````````````````````"
899+ "````````````````J[3E!!!!!!!!!!!!;'6E````````````````````````````"
900+ "````````````````````````````````````````````````````````````````"
901+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
902+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
903+ "````````````````````````````````````````````````````````````````"
904+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
905+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
906+ "!!!!!!!!````````````````````````````````````````````````````````"
907+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
908+ ";'6E````````````````````````````````````````````````````````````"
909+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
910+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
911+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
912+ "````````````````````````````````````````````````````````````````"
913+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
914+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
915+ "````````````````````````````````````````````````````````````````"
916+ "````````````````JK3D!!!!!!!!!!!!:W2E````````````````````````````"
917+ "````````````````````````````````````````````````````````````````"
918+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
919+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
920+ "````````````````````````````````````````````````````````````````"
921+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
922+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
923+ "!!!!!!!!````````````````````````````````````````````````````````"
924+ "````````````````````````````````````````````````JK3D!!!!!!!!!!!!"
925+ ";'6E````````````````````````````````````````````````````````````"
926+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
927+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
928+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
929+ "````````````````````````````````````````````````````````````````"
930+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
931+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
932+ "````````````````````````````````````````````````````````````````"
933+ "````````````````J[3E!!!!!!!!!!!!:W2E````````````````````````````"
934+ "````````````````````````````````````````````````````````````````"
935+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
936+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK3E````````"
937+ "````````````````````````````````````````````````````````````````"
938+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
939+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
940+ "!!!!!!!!````````````````````````````````````````````````````````"
941+ "````````````````````````````````````````````````JK3D!!!!!!!!!!!!"
942+ ";'6E````````````````````````````````````````````````````````````"
943+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
944+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
945+ "!!!!!!!!!!!!!!!!!!!!JK3D````````````````````````````````````````"
946+ "````````````````````````````````````````````````````````````````"
947+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
948+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
949+ "````````````````````````````````````````````````````````````````"
950+ "````````````````J[3E!!!!!!!!!!!!;'6F````````````````````````````"
951+ "````````````````````````````````````````````````````````````````"
952+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
953+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
954+ "````````````````````````````````````````````````````````````````"
955+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
956+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
957+ "!!!!!!!!````````````````````````````````````````````````````````"
958+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
959+ ":W2E````````````````````````````````````````````````````````````"
960+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
961+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
962+ "!!!!!!!!!!!!!!!!!!!!J[3E````````````````````````````````````````"
963+ "````````````````````````````````````````````````````````````````"
964+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
965+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
966+ "````````````````````````````````````````````````````````````````"
967+ "````````````````J[3E!!!!!!!!!!!!;'6F````````````````````````````"
968+ "````````````````````````````````````````````````````````````````"
969+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
970+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
971+ "````````````````````````````````````````````````````````````````"
972+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
973+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
974+ "!!!!!!!!````````````````````````````````````````````````````````"
975+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
976+ ":W2E````````````````````````````````````````````````````````````"
977+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
978+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
979+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
980+ "````````````````````````````````````````````````````````````````"
981+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
982+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
983+ "````````````````````````````````````````````````````````````````"
984+ "````````````````J[3E!!!!!!!!!!!!;'6F````````````````````````````"
985+ "````````````````````````````````````````````````````````````````"
986+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
987+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK3D````````"
988+ "````````````````````````````````````````````````````````````````"
989+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
990+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
991+ "!!!!!!!!````````````````````````````````````````````````````````"
992+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
993+ ";'6E````````````````````````````````````````````````````````````"
994+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
995+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
996+ "!!!!!!!!!!!!!!!!!!!!JK3E````````````````````````````````````````"
997+ "````````````````````````````````````````````````````````````````"
998+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
999+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
1000+ "````````````````````````````````````````````````````````````````"
1001+ "````````````````J[3E!!!!!!!!!!!!;'6E````````````````````````````"
1002+ "````````````````````````````````````````````````````````````````"
1003+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1004+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK3E````````"
1005+ "````````````````````````````````````````````````````````````````"
1006+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1007+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1008+ "!!!!!!!!````````````````````````````````````````````````````````"
1009+ "````````````````````````````````````````````````JK3E!!!!!!!!!!!!"
1010+ ":W2E````````````````````````````````````````````````````````````"
1011+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1012+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1013+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
1014+ "````````````````````````````````````````````````````````````````"
1015+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1016+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
1017+ "````````````````````````````````````````````````````````````````"
1018+ "````````````````JK/D!!!!!!!!!!!!;'6E````````````````````````````"
1019+ "````````````````````````````````````````````````````````````````"
1020+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1021+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!JK/D````````"
1022+ "````````````````````````````````````````````````````````````````"
1023+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1024+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1025+ "!!!!!!!!````````````````````````````````````````````````````````"
1026+ "````````````````````````````````````````````````JK/D!!!!!!!!!!!!"
1027+ ";'6E````````````````````````````````````````````````````````````"
1028+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1029+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1030+ "!!!!!!!!!!!!!!!!!!!!JK/D````````````````````````````````````````"
1031+ "````````````````````````````````````````````````````````````````"
1032+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1033+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````"
1034+ "````````````````````````````````````````````````````````````````"
1035+ "````````````````JK3D!!!!!!!!!!!!;'6E````````````````````````````"
1036+ "````````````````````````````````````````````````````````````````"
1037+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1038+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J[3E````````"
1039+ "````````````````````````````````````````````````````````````````"
1040+ "````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1041+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1042+ "!!!!!!!!````````````````````````````````````````````````````````"
1043+ "````````````````````````````````````````````````JK3E!!!!!!!!!!!!"
1044+ ":W2E````````````````````````````````````````````````````````````"
1045+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1046+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1047+ "!!!!!!!!!!!!!!!!!!!!J[3E````````````````````````````````````````"
1048+ "````````````````````````````````````````````````````````````````"
1049+ "%2%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1050+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIK````````````````````````"
1051+ "````````````````````````````````````````````````````````````````"
1052+ "````````````````:W2E!!!!!!!!!!!!;'6E````````````````````````````"
1053+ "````````````````````````````````````````````````````````````````"
1054+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1055+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>8*S````````"
1056+ "````````````````````````````````````````````````````````````````"
1057+ "````````````````````````````````1E!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1058+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1059+ "!!!!7F>8````````````````````````````````````````````````````````"
1060+ "````````````````````````````````````````````````;'6F!!!!!!!!!!!!"
1061+ ";'6F````````````````````````````````````````````````````````````"
1062+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1063+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1064+ "!!!!!!!!!!!!!!!!!!!!:W2E````````````````````````````````````````"
1065+ "````````````````````````````````````````````````````````````````"
1066+ "B)'\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1067+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!O<;X````````````````````````"
1068+ "````````````````````````````````````````````````````````````````"
1069+ "````````````````7FB8!!!!!!!!!!!!:W2E````````````````````````````"
1070+ "````````````````````````````````````````````````````````````````"
1071+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1072+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1E!`````````"
1073+ "````````````````````````````````````````````````````````````````"
1074+ "````````````````````````````````````(RY?!!!!!!!!!!!!!!!!!!!!!!!!"
1075+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1076+ ".T5U````````````````````````````````````````````````````````````"
1077+ "````````````````````````````````````````````````.D1U!!!!!!!!!!!!"
1078+ ";'6F````````````````````````````````````````````````````````````"
1079+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1080+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1081+ "!!!!!!!!!!!!!!!!!!!!+SIK````````````````````````````````````````"
1082+ "````````````````````````````````````````````````````````````````"
1083+ "````JK/D!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1084+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!O<;W````````````````````````````"
1085+ "````````````````````````````````````````````````````````````````"
1086+ "````````````````%2%2!!!!!!!!!!!!:W2E````````````````````````````"
1087+ "````````````````````````````````````````````````````````````````"
1088+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1089+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!YO$A````"
1090+ "````````````````````````````````````````````````````````````````"
1091+ "````````````````````````````````````````7F>8!!!!!!!!!!!!!!!!!!!!"
1092+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>8*S"
1093+ "````````````````````````````````````````````````````````````````"
1094+ "````````````````````````````````````````````T=L,!!!!!!!!!!!!!!!!"
1095+ ":W2E````````````````````````````````````````````````````````````"
1096+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1097+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1098+ "!!!!!!!!!!!!!!!!!!!!!!!!F:+3````````````````````````````````````"
1099+ "````````````````````````````````````````````````````````````````"
1100+ "````````````4EN,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1101+ "!!!!!!!!!!!!!!!!!!!!!!!!4EN,````````````````````````````````````"
1102+ "````````````````````````````````````````````````````````````````"
1103+ "````````````B)'\"!!!!!!!!!!!!!!!!:W2E````````````````````````````"
1104+ "````````````````````````````````````````````````````````````````"
1105+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1106+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7F>8````"
1107+ "````````````````````````````````````````````````````````````````"
1108+ "````````````````````````````````````````````````;'6F!!!!!!!!!!!!"
1109+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!B)'\"````````"
1110+ "````````````````````````````````````````````````````````````````"
1111+ "````````````````````````````````````````````1E\"!!!!!!!!!!!!!!!!!"
1112+ ";'6E````````````````````````````````````````````````````````````"
1113+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1114+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1115+ "!!!!!!!!!!!!!!!!!!!!!!!!(RY?````````````````````````````````````"
1116+ "````````````````````````````````````````````````````````````````"
1117+ "````````````````````JK3E.D1U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1118+ "!!!!!!!!!!!!.T5UO<;W````````````````````````````````````````````"
1119+ "````````````````````````````````````````````````````````````````"
1120+ "````````````%2%2!!!!!!!!!!!!!!!!;'6F````````````````````````````"
1121+ "````````````````````````````````````````````````````````````````"
1122+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1123+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!O<;W"
1124+ "````````````````````````````````````````````````````````````````"
1125+ "````````````````````````````````````````````````````````````JK3E"
1126+ "1E!`%2%2!!!!!!!!!!!!!!!!!!!!!!!!%2%24UR,JK3D````````````````````"
1127+ "````````````````````````````````````````````````````````````````"
1128+ "````````````````````````````````````````F:+3!!!!!!!!!!!!!!!!!!!!"
1129+ ";'6E````````````````````````````````````````````````````````````"
1130+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1131+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1132+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!4ER,````````````````````````````````"
1133+ "````````````````````````````````````````````````````````````````"
1134+ "````````````````````````````````````````O<?XF:+3;'6E:W2EJ[3EO<;W"
1135+ "````````````````````````````````````````````````````````````````"
1136+ "````````````````````````````````````````````````````````````````"
1137+ "````````1D]`!!!!!!!!!!!!!!!!!!!!:W2E````````````````````````````"
1138+ "````````````````````````````````````````````````````````````````"
1139+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1140+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%B)2"
1141+ "YO$A````````````````````````````````````````````````````````````"
1142+ "````````````````````````````````````````````````````````````````"
1143+ "````````````````````````````````````````````````````````````````"
1144+ "````````````````````````````````````````````````````````````````"
1145+ "````````````````````````````````````T-L+!!!!!!!!!!!!!!!!!!!!!!!!"
1146+ ";'6E````````````````````````````````````````````````````````````"
1147+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1148+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1149+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'6F````````````````````````````"
1150+ "````````````````````````````````````````````````````````````````"
1151+ "````````````````````````````````````````````````````````````````"
1152+ "````````````````````````````````````````````````````````````````"
1153+ "````````````````````````````````````````````````````````````````"
1154+ "````4UR,!!!!!!!!!!!!!!!!!!!!!!!!:W2E````````````````````````````"
1155+ "````````````````````````````````````````````````````````````````"
1156+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1157+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1158+ "%B%2YO(A````````````````````````````````````````````````````````"
1159+ "````````````````````````````````````````````````````````````````"
1160+ "````````````````````````````````````````````````````````````````"
1161+ "````````````````````````````````````````````````````````````````"
1162+ "````````````````````````````````T=L,!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1163+ ":W2E````````````````````````````````````````````````````````````"
1164+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1165+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1166+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;'6E````````````````````````"
1167+ "````````````````````````````````````````````````````````````````"
1168+ "````````````````````````````````````````````````````````````````"
1169+ "````````````````````````````````````````````````````````````````"
1170+ "````````````````````````````````````````````````````````````````"
1171+ "4EN,!!!!!!!!!!!!!!!!!!!!!!!!!!!!:W2E````````````````````````````"
1172+ "````````````````````````````````````````````````````````````````"
1173+ "````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1174+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1175+ "!!!!!!!!T-H+````````````````````````````````````````````````````"
1176+ "````````````````````````````````````````````````````````````````"
1177+ "````````````````````````````````````````````````````````````````"
1178+ "````````````````````````````````````````````````````````````````"
1179+ "````````````````````````````JK/D!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1180+ ":W2E````````````````````````````````````````````````````````````"
1181+ "````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!"
1182+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1183+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.T5V````````````````````"
1184+ "````````````````````````````````````````````````````````````````"
1185+ "````````````````````````````````````````````````````````````````"
1186+ "````````````````````````````````````````````````````````````````"
1187+ "````````````````````````````````````````````````````````````+SIJ"
1188+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.D5U````````````````````````````"
1189+ "````````````````````````````````````````````````````````````````"
1190+ "````````JK/D!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1191+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1192+ "!!!!!!!!!!!!>8*S````````````````````````````````````````````````"
1193+ "````````````````````````````````````````````````````````````````"
1194+ "````````````````````````````````````````````````````````````````"
1195+ "````````````````````````````````````````````````````````````````"
1196+ "````````````````````````;'6F!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1197+ "%B)2````````````````````````````````````````````````````````````"
1198+ "````````````````````````````````````````>8*S!!!!!!!!!!!!!!!!!!!!"
1199+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1200+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%B)3O,;W````````````"
1201+ "````````````````````````````````````````````````````````````````"
1202+ "````````````````````````````````````````````````````````````````"
1203+ "````````````````````````````````````````````````````````````````"
1204+ "````````````````````````````````````````````````````JK3E!!!!!!!!"
1205+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!F:+2````````````````````````"
1206+ "````````````````````````````````````````````````````````````````"
1207+ "````````+SIK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1208+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1209+ "!!!!!!!!!!!!!!!!(RY?YO$@````````````````````````````````````````"
1210+ "````````````````````````````````````````````````````````````````"
1211+ "````````````````````````````````````````````````````````````````"
1212+ "````````````````````````````````````````````````````````````````"
1213+ "````````````````T-L+%B)3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1214+ "!!!!.D1U````````````````````````````````````````````````````````"
1215+ "````````````````````````````````````JK/D!!!!!!!!!!!!!!!!!!!!!!!!"
1216+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1217+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIK````````"
1218+ "````````````````````````````````````````````````````````````````"
1219+ "````````````````````````````````````````````````````````````````"
1220+ "````````````````````````````````````````````````````````````````"
1221+ "````````````````````````````````````````````YO$A+SIK!!!!!!!!!!!!"
1222+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!F:+3````````````````````"
1223+ "````````````````````````````````````````````````````````````````"
1224+ "````.T5U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1225+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1226+ "!!!!!!!!!!!!!!!!!!!!!!!!4EN,````````````````````````````````````"
1227+ "````````````````````````````````````````````````````````````````"
1228+ "````````````````````````````````````````````````````````````````"
1229+ "````````````````````````````````````````````````````````````````"
1230+ "````````````+SIJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1231+ "!!!!!!!!%2%2YO$@````````````````````````````````````````````````"
1232+ "````````````````````````````````>8*S!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1233+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1234+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4EN,"
1235+ "````````````````````````````````````````````````````````````````"
1236+ "````````````````````````````````````````````````````````````````"
1237+ "````````````````````````````````````````````````````````````````"
1238+ "````````````````````````````````````````4EN,!!!!!!!!!!!!!!!!!!!!"
1239+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIK````````````````"
1240+ "````````````````````````````````````````````````````````````JK3E"
1241+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1242+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1243+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4UR,````````````````````````````"
1244+ "````````````````````````````````````````````````````````````````"
1245+ "````````````````````````````````````````````````````````````````"
1246+ "````````````````````````````````````````````````````````````````"
1247+ "YO$@+SIJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1248+ "!!!!!!!!!!!!!!!!.T5UYO$A````````````````````````````````````````"
1249+ "````````````````````````F:+2%2%2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1250+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1251+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1252+ "!!!!+SIKYO(A````````````````````````````````````````````````````"
1253+ "````````````````````````````````````````````````````````````````"
1254+ "````````````````````````````````````````````````````````````````"
1255+ "````````````````````````````YO$@+SIK!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1256+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJO<;W````"
1257+ "````````````````````````````````````````````````````;'6E!!!!!!!!"
1258+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1259+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1260+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)\"]@O<;W````````````````"
1261+ "````````````````````````````````````````````````````````````````"
1262+ "````````````````````````````````````````````````````````````````"
1263+ "````````````````````````````````````````````````````````JK/D%B)3"
1264+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1265+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!4ER,T=L,````````````````````````````"
1266+ "````````````B9+#(R]@!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1267+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1268+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1269+ "!!!!!!!!!!!!%2%2>8*S````````````````````````````````````````````"
1270+ "````````````````````````````````````````````````````````````````"
1271+ "````````````````````````````````````````````````````````````````"
1272+ "````````````````````;'6F!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1273+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1274+ "!!!!1E!`>H*SJK/DT-L+````````JK3EF:+37F>8(R]?!!!!!!!!!!!!!!!!!!!!"
1275+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1276+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1277+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.D1UT-L+````"
1278+ "````````````````````````````````````````````````````````````````"
1279+ "````````````````````````````````````````````````````````````````"
1280+ "````````````````````````````````````````````O<;W+SIJ!!!!!!!!!!!!"
1281+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1282+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1283+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1284+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1285+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1286+ "!!!!!!!!!!!!!!!!!!!!!!!!%B)2:W2EYO$A````````````````````````````"
1287+ "````````````````````````````````````````````````````````````````"
1288+ "````````````````````````````````````````````````````````````````"
1289+ "````Y?$@:W2E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1290+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1291+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1292+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1293+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1294+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1295+ "(R]?B)'\"````````````````````````````````````````````````````````"
1296+ "````````````````````````````````````````````````````````````````"
1297+ "````````````````````````````YO$@:W2E%B)2!!!!!!!!!!!!!!!!!!!!!!!!"
1298+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1299+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1300+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1301+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1302+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1303+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(R]?>8*SYO$@````````````"
1304+ "````````````````````````````````````````````````````````````````"
1305+ "````````````````````````````````````````````````````YO$@;'6E%2%2"
1306+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1307+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1308+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1309+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1310+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1311+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1312+ "!!!!!!!!!!!!!!!!%2%24UR,JK/D````````````````````````````````````"
1313+ "````````````````````````````````````````````````````````````````"
1314+ "````````````F:+34EN,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1315+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1316+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1317+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1318+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1319+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1320+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(R]?"
1321+ "4EN,F:+3YO(A````````````````````````````````````````````````````"
1322+ "````````````````````````````YO(AF:+34ER,%B)2!!!!!!!!!!!!!!!!!!!!"
1323+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1324+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1325+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1326+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1327+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1328+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1329+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIJ4ER,>8*SJK/DT=L,"
1330+ "````````````````````````````````````````T-L+JK/D>8*S4ER,+SEJ!!!!"
1331+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1332+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1333+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1334+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1335+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1336+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1337+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1338+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+SIK.T5U.D1U.T5V.T5U(R]?"
1339+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1340+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1341+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1342+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1343+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1344+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1345+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1346+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1347+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1348+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1349+ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
1350+ "";
1351--
13521.6.6.1
1353
diff --git a/recipes-bsp/u-boot/u-boot/dont-inline-weak-symbols.patch b/recipes-bsp/u-boot/u-boot/dont-inline-weak-symbols.patch
index 5931ccf0..4c37e006 100644
--- a/recipes-bsp/u-boot/u-boot/dont-inline-weak-symbols.patch
+++ b/recipes-bsp/u-boot/u-boot/dont-inline-weak-symbols.patch
@@ -1,45 +1,39 @@
1Patch initially created by Ron Lee and archived in OE patchwork at 1diff --git a/lib_arm/board.c b/lib_arm/board.c
2http://patchwork.openembedded.org/patch/1534/. 2index 5d05d9b..0e7fa9a 100644
3
4GCC 4.4 complains about this now.
5
6Signed-off-by: Ron Lee <ron@debian.org>
7---
8 lib_arm/board.c | 18 +++++++++---------
9 1 files changed, 9 insertions(+), 9 deletions(-)
10
11--- a/lib_arm/board.c 3--- a/lib_arm/board.c
12+++ b/lib_arm/board.c 4+++ b/lib_arm/board.c
13@@ -124,23 +124,23 @@ 5@@ -122,20 +122,20 @@ void *sbrk (ptrdiff_t increment)
6 ************************************************************************
14 * May be supplied by boards if desired 7 * May be supplied by boards if desired
15 */ 8 */
16 void inline __coloured_LED_init (void) {} 9-void inline __coloured_LED_init (void) {}
17-void inline coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init"))); 10-void inline coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init")));
18+void coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init"))); 11-void inline __red_LED_on (void) {}
19 void inline __red_LED_on (void) {}
20-void inline red_LED_on (void) __attribute__((weak, alias("__red_LED_on"))); 12-void inline red_LED_on (void) __attribute__((weak, alias("__red_LED_on")));
21+void red_LED_on (void) __attribute__((weak, alias("__red_LED_on"))); 13-void inline __red_LED_off(void) {}
22 void inline __red_LED_off(void) {}
23-void inline red_LED_off(void) __attribute__((weak, alias("__red_LED_off"))); 14-void inline red_LED_off(void) __attribute__((weak, alias("__red_LED_off")));
24+void red_LED_off(void) __attribute__((weak, alias("__red_LED_off"))); 15-void inline __green_LED_on(void) {}
25 void inline __green_LED_on(void) {}
26-void inline green_LED_on(void) __attribute__((weak, alias("__green_LED_on"))); 16-void inline green_LED_on(void) __attribute__((weak, alias("__green_LED_on")));
27+void green_LED_on(void) __attribute__((weak, alias("__green_LED_on"))); 17-void inline __green_LED_off(void) {}
28 void inline __green_LED_off(void) {}
29-void inline green_LED_off(void)__attribute__((weak, alias("__green_LED_off"))); 18-void inline green_LED_off(void)__attribute__((weak, alias("__green_LED_off")));
30+void green_LED_off(void)__attribute__((weak, alias("__green_LED_off"))); 19-void inline __yellow_LED_on(void) {}
31 void inline __yellow_LED_on(void) {}
32-void inline yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on"))); 20-void inline yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on")));
33+void yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on"))); 21-void inline __yellow_LED_off(void) {}
34 void inline __yellow_LED_off(void) {}
35-void inline yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off"))); 22-void inline yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off")));
23+void __coloured_LED_init (void) {}
24+void coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init")));
25+void __red_LED_on (void) {}
26+void red_LED_on (void) __attribute__((weak, alias("__red_LED_on")));
27+void __red_LED_off(void) {}
28+void red_LED_off(void) __attribute__((weak, alias("__red_LED_off")));
29+void __green_LED_on(void) {}
30+void green_LED_on(void) __attribute__((weak, alias("__green_LED_on")));
31+void __green_LED_off(void) {}
32+void green_LED_off(void)__attribute__((weak, alias("__green_LED_off")));
33+void __yellow_LED_on(void) {}
34+void yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on")));
35+void __yellow_LED_off(void) {}
36+void yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off"))); 36+void yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off")));
37 void inline __blue_LED_on(void) {}
38-void inline blue_LED_on(void)__attribute__((weak, alias("__blue_LED_on")));
39+void blue_LED_on(void)__attribute__((weak, alias("__blue_LED_on")));
40 void inline __blue_LED_off(void) {}
41-void inline blue_LED_off(void)__attribute__((weak, alias("__blue_LED_off")));
42+void blue_LED_off(void)__attribute__((weak, alias("__blue_LED_off")));
43 37
44 /************************************************************************ 38 /************************************************************************
45 * Init Utilities * 39 * Init Utilities *
diff --git a/recipes-bsp/u-boot/u-boot/dss2.patch b/recipes-bsp/u-boot/u-boot/dss2.patch
new file mode 100644
index 00000000..768743fc
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/dss2.patch
@@ -0,0 +1,73 @@
1From af839210aa4c643506c6c27270a7f823c6bd0d58 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:12:59 +0100
4Subject: [PATCH 01/10] dss2.patch
5
6---
7 include/configs/omap3_beagle.h | 15 +++++++++++----
8 include/configs/omap3_overo.h | 15 +++++++++++----
9 2 files changed, 22 insertions(+), 8 deletions(-)
10
11diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h
12index a3d9cf6..f7899b9 100644
13--- a/include/configs/omap3_beagle.h
14+++ b/include/configs/omap3_beagle.h
15@@ -156,14 +156,21 @@
16 #define CONFIG_EXTRA_ENV_SETTINGS \
17 "loadaddr=0x82000000\0" \
18 "console=ttyS2,115200n8\0" \
19- "videomode=1024x768@60,vxres=1024,vyres=768\0" \
20- "videospec=omapfb:vram:2M,vram:4M\0" \
21+ "vram=12M\0" \
22+ "dvimode=1024x768MR-16@60\0" \
23+ "defaultdisplay=dvi\0" \
24 "mmcargs=setenv bootargs console=${console} " \
25- "video=${videospec},mode:${videomode} " \
26+ "vram=${vram} " \
27+ "omapfb.mode=dvi:${dvimode} " \
28+ "omapfb.debug=y " \
29+ "omapdss.def_disp=${defaultdisplay} " \
30 "root=/dev/mmcblk0p2 rw " \
31 "rootfstype=ext3 rootwait\0" \
32 "nandargs=setenv bootargs console=${console} " \
33- "video=${videospec},mode:${videomode} " \
34+ "vram=${vram} " \
35+ "omapfb.mode=dvi:${dvimode} " \
36+ "omapfb.debug=y " \
37+ "omapdss.def_disp=${defaultdisplay} " \
38 "root=/dev/mtdblock4 rw " \
39 "rootfstype=jffs2\0" \
40 "loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \
41diff --git a/include/configs/omap3_overo.h b/include/configs/omap3_overo.h
42index fed6ff5..6162d6c 100644
43--- a/include/configs/omap3_overo.h
44+++ b/include/configs/omap3_overo.h
45@@ -147,14 +147,21 @@
46 #define CONFIG_EXTRA_ENV_SETTINGS \
47 "loadaddr=0x82000000\0" \
48 "console=ttyS2,115200n8\0" \
49- "videomode=1024x768@60,vxres=1024,vyres=768\0" \
50- "videospec=omapfb:vram:2M,vram:4M\0" \
51+ "vram=12M\0" \
52+ "dvimode=1024x768MR-16@60\0" \
53+ "defaultdisplay=dvi\0" \
54 "mmcargs=setenv bootargs console=${console} " \
55- "video=${videospec},mode:${videomode} " \
56+ "vram=${vram} " \
57+ "omapfb.mode=dvi:${dvimode} " \
58+ "omapfb.debug=y " \
59+ "omapdss.def_disp=${defaultdisplay} " \
60 "root=/dev/mmcblk0p2 rw " \
61 "rootfstype=ext3 rootwait\0" \
62 "nandargs=setenv bootargs console=${console} " \
63- "video=${videospec},mode:${videomode} " \
64+ "vram=${vram} " \
65+ "omapfb.mode=dvi:${dvimode} " \
66+ "omapfb.debug=y " \
67+ "omapdss.def_disp=${defaultdisplay} " \
68 "root=/dev/mtdblock4 rw " \
69 "rootfstype=jffs2\0" \
70 "loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \
71--
721.6.6.1
73
diff --git a/recipes-bsp/u-boot/u-boot/headphone.patch b/recipes-bsp/u-boot/u-boot/headphone.patch
new file mode 100644
index 00000000..dacb30b1
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/headphone.patch
@@ -0,0 +1,47 @@
1From c26fbaf25d06dcec26e1c2b6669345bd08c8be5f Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:16:16 +0100
4Subject: [PATCH 06/10] headphone.patch
5
6---
7 board/omap3/beagle/beagle.c | 4 ++--
8 board/omap3/beagle/beagle.h | 4 ++--
9 2 files changed, 4 insertions(+), 4 deletions(-)
10
11diff --git a/board/omap3/beagle/beagle.c b/board/omap3/beagle/beagle.c
12index 7eb70ee..39073db 100644
13--- a/board/omap3/beagle/beagle.c
14+++ b/board/omap3/beagle/beagle.c
15@@ -104,12 +104,12 @@ int misc_init_r(void)
16 power_init_r();
17
18 /* Configure GPIOs to output */
19- writel(~(GPIO23 | GPIO10 | GPIO8 | GPIO2 | GPIO1), &gpio6_base->oe);
20+ writel(~(GPIO16 | GPIO23 | GPIO10 | GPIO8 | GPIO2 | GPIO1), &gpio6_base->oe);
21 writel(~(GPIO31 | GPIO30 | GPIO29 | GPIO28 | GPIO22 | GPIO21 |
22 GPIO15 | GPIO14 | GPIO13 | GPIO12), &gpio5_base->oe);
23
24 /* Set GPIOs */
25- writel(GPIO23 | GPIO10 | GPIO8 | GPIO2 | GPIO1,
26+ writel(GPIO16 | GPIO23 | GPIO10 | GPIO8 | GPIO2 | GPIO1,
27 &gpio6_base->setdataout);
28 writel(GPIO31 | GPIO30 | GPIO29 | GPIO28 | GPIO22 | GPIO21 |
29 GPIO15 | GPIO14 | GPIO13 | GPIO12, &gpio5_base->setdataout);
30diff --git a/board/omap3/beagle/beagle.h b/board/omap3/beagle/beagle.h
31index 876dd4f..e77ab43 100644
32--- a/board/omap3/beagle/beagle.h
33+++ b/board/omap3/beagle/beagle.h
34@@ -115,8 +115,8 @@ const omap3_sysinfo sysinfo = {
35 MUX_VAL(CP(GPMC_NCS1), (IDIS | PTU | EN | M0)) /*GPMC_nCS1*/\
36 MUX_VAL(CP(GPMC_NCS2), (IDIS | PTU | EN | M0)) /*GPMC_nCS2*/\
37 MUX_VAL(CP(GPMC_NCS3), (IDIS | PTU | EN | M0)) /*GPMC_nCS3*/\
38- MUX_VAL(CP(GPMC_NCS4), (IDIS | PTU | EN | M0)) /*GPMC_nCS4*/\
39- MUX_VAL(CP(GPMC_NCS5), (IDIS | PTD | DIS | M0)) /*GPMC_nCS5*/\
40+ MUX_VAL(CP(GPMC_NCS4), (IDIS | PTU | DIS | M3)) /*GPMC_nCS4 -- GPT9_PWM*/\
41+ MUX_VAL(CP(GPMC_NCS5), (IEN | PTD | DIS | M4)) /*GPMC_nCS5 -- PHONES_DETECT GPIO_56*/\
42 MUX_VAL(CP(GPMC_NCS6), (IEN | PTD | DIS | M1)) /*SYS_nDMA_REQ2*/\
43 MUX_VAL(CP(GPMC_NCS7), (IEN | PTU | EN | M1)) /*SYS_nDMA_REQ3*/\
44 MUX_VAL(CP(GPMC_NBE1), (IEN | PTD | DIS | M0)) /*GPMC_nBE1*/\
45--
461.6.6.1
47
diff --git a/recipes-bsp/u-boot/u-boot/mmcinit.patch b/recipes-bsp/u-boot/u-boot/mmcinit.patch
new file mode 100644
index 00000000..a48d9eb9
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/mmcinit.patch
@@ -0,0 +1,34 @@
1From 412e0ab7334defa38c8d3732fb0076f4957843f0 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:17:07 +0100
4Subject: [PATCH 09/10] mmcinit.patch
5
6---
7 common/cmd_mmc.c | 11 +++++++++++
8 1 files changed, 11 insertions(+), 0 deletions(-)
9
10diff --git a/common/cmd_mmc.c b/common/cmd_mmc.c
11index 039fe59..c1958ba 100644
12--- a/common/cmd_mmc.c
13+++ b/common/cmd_mmc.c
14@@ -91,6 +91,17 @@ U_BOOT_CMD(
15 "init [dev] - init MMC sub system\n"
16 "mmc device [dev] - show or set current device\n"
17 );
18+int do_mmcinit (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
19+{
20+ char *argv2[] = {"mmc", "init"};
21+ return do_mmc (cmdtp, flag, 2, argv2);
22+}
23+
24+U_BOOT_CMD(
25+ mmcinit, 1, 0, do_mmcinit,
26+ "mmcinit - init mmc card\n",
27+ NULL
28+);
29 #else /* !CONFIG_GENERIC_MMC */
30
31 static void print_mmcinfo(struct mmc *mmc)
32--
331.6.6.1
34
diff --git a/recipes-bsp/u-boot/u-boot/new-pinmux.patch b/recipes-bsp/u-boot/u-boot/new-pinmux.patch
new file mode 100644
index 00000000..b64204d3
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/new-pinmux.patch
@@ -0,0 +1,82 @@
1From 71a2717bf4f85bf4cb55b9cad653a4b9bb966489 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:15:25 +0100
4Subject: [PATCH 03/10] newpinmux.patch
5
6---
7 board/omap3/beagle/beagle.h | 38 +++++++++++++++++++-------------------
8 1 files changed, 19 insertions(+), 19 deletions(-)
9
10diff --git a/board/omap3/beagle/beagle.h b/board/omap3/beagle/beagle.h
11index 00b15cb..2ba6a12 100644
12--- a/board/omap3/beagle/beagle.h
13+++ b/board/omap3/beagle/beagle.h
14@@ -201,16 +201,16 @@ const omap3_sysinfo sysinfo = {
15 MUX_VAL(CP(MMC1_DAT6), (IEN | PTU | EN | M0)) /*MMC1_DAT6*/\
16 MUX_VAL(CP(MMC1_DAT7), (IEN | PTU | EN | M0)) /*MMC1_DAT7*/\
17 /*Wireless LAN */\
18- MUX_VAL(CP(MMC2_CLK), (IEN | PTU | EN | M4)) /*GPIO_130*/\
19- MUX_VAL(CP(MMC2_CMD), (IEN | PTU | EN | M4)) /*GPIO_131*/\
20- MUX_VAL(CP(MMC2_DAT0), (IEN | PTU | EN | M4)) /*GPIO_132*/\
21- MUX_VAL(CP(MMC2_DAT1), (IEN | PTU | EN | M4)) /*GPIO_133*/\
22- MUX_VAL(CP(MMC2_DAT2), (IEN | PTU | EN | M4)) /*GPIO_134*/\
23- MUX_VAL(CP(MMC2_DAT3), (IEN | PTU | EN | M4)) /*GPIO_135*/\
24- MUX_VAL(CP(MMC2_DAT4), (IEN | PTU | EN | M4)) /*GPIO_136*/\
25- MUX_VAL(CP(MMC2_DAT5), (IEN | PTU | EN | M4)) /*GPIO_137*/\
26- MUX_VAL(CP(MMC2_DAT6), (IEN | PTU | EN | M4)) /*GPIO_138*/\
27- MUX_VAL(CP(MMC2_DAT7), (IEN | PTU | EN | M4)) /*GPIO_139*/\
28+ MUX_VAL(CP(MMC2_CLK), (IEN | PTU | EN | M0)) /*MMC2_CLK*/\
29+ MUX_VAL(CP(MMC2_CMD), (IEN | PTU | EN | M0)) /*MMC2_CMD*/\
30+ MUX_VAL(CP(MMC2_DAT0), (IEN | PTU | EN | M0)) /*MMC2_DAT0*/\
31+ MUX_VAL(CP(MMC2_DAT1), (IEN | PTU | EN | M0)) /*MMC2_DAT1*/\
32+ MUX_VAL(CP(MMC2_DAT2), (IEN | PTU | EN | M0)) /*MMC2_DAT2*/\
33+ MUX_VAL(CP(MMC2_DAT3), (IEN | PTU | EN | M0)) /*MMC2_DAT3*/\
34+ MUX_VAL(CP(MMC2_DAT4), (IEN | PTU | EN | M1)) /*MMC2_DIR_DAT0*/\
35+ MUX_VAL(CP(MMC2_DAT5), (IEN | PTU | EN | M1)) /*MMC2_DIR_DAT1*/\
36+ MUX_VAL(CP(MMC2_DAT6), (IEN | PTU | EN | M1)) /*MMC2_DIR_CMD*/\
37+ MUX_VAL(CP(MMC2_DAT7), (IEN | PTU | EN | M1)) /*MMC2_CLKIN*/\
38 /*Bluetooth*/\
39 MUX_VAL(CP(MCBSP3_DX), (IEN | PTD | DIS | M1)) /*UART2_CTS*/\
40 MUX_VAL(CP(MCBSP3_DR), (IDIS | PTD | DIS | M1)) /*UART2_RTS*/\
41@@ -225,10 +225,10 @@ const omap3_sysinfo sysinfo = {
42 MUX_VAL(CP(UART1_RTS), (IDIS | PTD | DIS | M4)) /*GPIO_149*/ \
43 MUX_VAL(CP(UART1_CTS), (IDIS | PTD | DIS | M4)) /*GPIO_150*/ \
44 MUX_VAL(CP(UART1_RX), (IEN | PTD | DIS | M0)) /*UART1_RX*/\
45- MUX_VAL(CP(MCBSP4_CLKX), (IEN | PTD | DIS | M1)) /*SSI1_DAT_RX*/\
46- MUX_VAL(CP(MCBSP4_DR), (IEN | PTD | DIS | M1)) /*SSI1_FLAG_RX*/\
47- MUX_VAL(CP(MCBSP4_DX), (IEN | PTD | DIS | M1)) /*SSI1_RDY_RX*/\
48- MUX_VAL(CP(MCBSP4_FSX), (IEN | PTD | DIS | M1)) /*SSI1_WAKE*/\
49+ MUX_VAL(CP(MCBSP4_CLKX), (IEN | PTU | EN | M4)) /*GPIO_152*/\
50+ MUX_VAL(CP(MCBSP4_DR), (IEN | PTU | EN | M4)) /*GPIO_153*/\
51+ MUX_VAL(CP(MCBSP4_DX), (IEN | PTU | EN | M4)) /*GPIO_154*/\
52+ MUX_VAL(CP(MCBSP4_FSX), (IEN | PTU | EN | M4)) /*GPIO_155*/\
53 MUX_VAL(CP(MCBSP1_CLKR), (IDIS | PTD | DIS | M4)) /*GPIO_156*/\
54 MUX_VAL(CP(MCBSP1_FSR), (IDIS | PTU | EN | M4)) /*GPIO_157*/\
55 MUX_VAL(CP(MCBSP1_DX), (IDIS | PTD | DIS | M4)) /*GPIO_158*/\
56@@ -255,8 +255,8 @@ const omap3_sysinfo sysinfo = {
57 MUX_VAL(CP(HSUSB0_DATA7), (IEN | PTD | DIS | M0)) /*HSUSB0_DATA7*/\
58 MUX_VAL(CP(I2C1_SCL), (IEN | PTU | EN | M0)) /*I2C1_SCL*/\
59 MUX_VAL(CP(I2C1_SDA), (IEN | PTU | EN | M0)) /*I2C1_SDA*/\
60- MUX_VAL(CP(I2C2_SCL), (IEN | PTU | EN | M4)) /*GPIO_168*/\
61- MUX_VAL(CP(I2C2_SDA), (IEN | PTU | EN | M4)) /*GPIO_183*/\
62+ MUX_VAL(CP(I2C2_SCL), (IEN | PTU | EN | M0)) /*I2C2_SCL*/\
63+ MUX_VAL(CP(I2C2_SDA), (IEN | PTU | EN | M0)) /*I2C2_SDA*/\
64 MUX_VAL(CP(I2C3_SCL), (IEN | PTU | EN | M0)) /*I2C3_SCL*/\
65 MUX_VAL(CP(I2C3_SDA), (IEN | PTU | EN | M0)) /*I2C3_SDA*/\
66 MUX_VAL(CP(I2C4_SCL), (IEN | PTU | EN | M0)) /*I2C4_SCL*/\
67@@ -374,9 +374,9 @@ const omap3_sysinfo sysinfo = {
68 MUX_VAL(CP(SDRC_CKE1), (IDIS | PTU | EN | M0)) /*sdrc_cke1*/
69
70 #define MUX_BEAGLE_C() \
71- MUX_VAL(CP(MCBSP3_DX), (IEN | PTD | DIS | M4)) /*GPIO_140*/\
72- MUX_VAL(CP(MCBSP3_DR), (IEN | PTD | DIS | M4)) /*GPIO_142*/\
73- MUX_VAL(CP(MCBSP3_CLKX), (IEN | PTD | DIS | M4)) /*GPIO_141*/\
74+ MUX_VAL(CP(MCBSP3_DX), (IEN | PTD | DIS | M4)) /*GPIO_140*/\
75+ MUX_VAL(CP(MCBSP3_DR), (IEN | PTD | DIS | M4)) /*GPIO_142*/\
76+ MUX_VAL(CP(MCBSP3_CLKX), (IEN | PTD | DIS | M4)) /*GPIO_141*/\
77 MUX_VAL(CP(UART2_CTS), (IEN | PTU | EN | M0)) /*UART2_CTS*/\
78 MUX_VAL(CP(UART2_RTS), (IDIS | PTD | DIS | M0)) /*UART2_RTS*/\
79 MUX_VAL(CP(UART2_TX), (IDIS | PTD | DIS | M0)) /*UART2_TX*/
80--
811.6.6.1
82
diff --git a/recipes-bsp/u-boot/u-boot/omap3-touchbook/fw_env.config b/recipes-bsp/u-boot/u-boot/omap3-touchbook/fw_env.config
new file mode 100644
index 00000000..a7bfec1e
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/omap3-touchbook/fw_env.config
@@ -0,0 +1,6 @@
1# Configuration file for fw_(printenv/saveenv) utility.
2# Up to two entries are valid, in this case the redundand
3# environment sector is assumed present.
4
5# MTD device name Device offset Env. size Flash sector size
6/dev/mtd2 0x0000 0x20000 0x20000
diff --git a/recipes-bsp/u-boot/u-boot/power.patch b/recipes-bsp/u-boot/u-boot/power.patch
new file mode 100644
index 00000000..6403e299
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/power.patch
@@ -0,0 +1,27 @@
1From 62d6dee28046b333125ebbd1f0c5d946a3ea329a Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:16:32 +0100
4Subject: [PATCH 07/10] power.patch
5
6---
7 board/omap3/beagle/beagle.h | 4 ++--
8 1 files changed, 2 insertions(+), 2 deletions(-)
9
10diff --git a/board/omap3/beagle/beagle.h b/board/omap3/beagle/beagle.h
11index e77ab43..1828153 100644
12--- a/board/omap3/beagle/beagle.h
13+++ b/board/omap3/beagle/beagle.h
14@@ -255,8 +255,8 @@ const omap3_sysinfo sysinfo = {
15 MUX_VAL(CP(HSUSB0_DATA7), (IEN | PTD | DIS | M0)) /*HSUSB0_DATA7*/\
16 MUX_VAL(CP(I2C1_SCL), (IEN | PTU | EN | M0)) /*I2C1_SCL*/\
17 MUX_VAL(CP(I2C1_SDA), (IEN | PTU | EN | M0)) /*I2C1_SDA*/\
18- MUX_VAL(CP(I2C2_SCL), (IEN | PTU | EN | M0)) /*I2C2_SCL*/\
19- MUX_VAL(CP(I2C2_SDA), (IEN | PTU | EN | M0)) /*I2C2_SDA*/\
20+ MUX_VAL(CP(I2C2_SCL), (IEN | PTU | EN | M4)) /*GPIO_168*/\
21+ MUX_VAL(CP(I2C2_SDA), (IEN | PTU | EN | M4)) /*GPIO_183*/\
22 MUX_VAL(CP(I2C3_SCL), (IEN | PTU | EN | M0)) /*I2C3_SCL*/\
23 MUX_VAL(CP(I2C3_SDA), (IEN | PTU | EN | M0)) /*I2C3_SDA*/\
24 MUX_VAL(CP(I2C4_SCL), (IEN | PTU | EN | M0)) /*I2C4_SCL*/\
25--
261.6.6.1
27
diff --git a/recipes-bsp/u-boot/u-boot/spi3.patch b/recipes-bsp/u-boot/u-boot/spi3.patch
new file mode 100644
index 00000000..5c46ed5a
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/spi3.patch
@@ -0,0 +1,43 @@
1From 17d40dae02b56f1f4c4f3766e20b7b4c69596049 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:15:52 +0100
4Subject: [PATCH 04/10] spi3.patch
5
6---
7 board/omap3/beagle/beagle.h | 20 ++++++++++----------
8 1 files changed, 10 insertions(+), 10 deletions(-)
9
10diff --git a/board/omap3/beagle/beagle.h b/board/omap3/beagle/beagle.h
11index 2ba6a12..743e32c 100644
12--- a/board/omap3/beagle/beagle.h
13+++ b/board/omap3/beagle/beagle.h
14@@ -201,16 +201,16 @@ const omap3_sysinfo sysinfo = {
15 MUX_VAL(CP(MMC1_DAT6), (IEN | PTU | EN | M0)) /*MMC1_DAT6*/\
16 MUX_VAL(CP(MMC1_DAT7), (IEN | PTU | EN | M0)) /*MMC1_DAT7*/\
17 /*Wireless LAN */\
18- MUX_VAL(CP(MMC2_CLK), (IEN | PTU | EN | M0)) /*MMC2_CLK*/\
19- MUX_VAL(CP(MMC2_CMD), (IEN | PTU | EN | M0)) /*MMC2_CMD*/\
20- MUX_VAL(CP(MMC2_DAT0), (IEN | PTU | EN | M0)) /*MMC2_DAT0*/\
21- MUX_VAL(CP(MMC2_DAT1), (IEN | PTU | EN | M0)) /*MMC2_DAT1*/\
22- MUX_VAL(CP(MMC2_DAT2), (IEN | PTU | EN | M0)) /*MMC2_DAT2*/\
23- MUX_VAL(CP(MMC2_DAT3), (IEN | PTU | EN | M0)) /*MMC2_DAT3*/\
24- MUX_VAL(CP(MMC2_DAT4), (IEN | PTU | EN | M1)) /*MMC2_DIR_DAT0*/\
25- MUX_VAL(CP(MMC2_DAT5), (IEN | PTU | EN | M1)) /*MMC2_DIR_DAT1*/\
26- MUX_VAL(CP(MMC2_DAT6), (IEN | PTU | EN | M1)) /*MMC2_DIR_CMD*/\
27- MUX_VAL(CP(MMC2_DAT7), (IEN | PTU | EN | M1)) /*MMC2_CLKIN*/\
28+ MUX_VAL(CP(MMC2_CLK), (IEN | PTU | DIS | M1)) /*MCSPI3_CLK*/\
29+ MUX_VAL(CP(MMC2_CMD), (IEN | PTU | DIS | M1)) /*MCSPI3_SIMO*/\
30+ MUX_VAL(CP(MMC2_DAT0), (IEN | PTU | EN | M1)) /*MCSPI3_SOMI*/\
31+ MUX_VAL(CP(MMC2_DAT1), (IEN | PTU | EN | M4)) /*GPIO_133*/\
32+ MUX_VAL(CP(MMC2_DAT2), (IEN | PTU | EN | M1)) /*MCSPI3_CS1*/\
33+ MUX_VAL(CP(MMC2_DAT3), (IEN | PTU | EN | M1)) /*MCSPI3_CS0*/\
34+ MUX_VAL(CP(MMC2_DAT4), (IEN | PTU | EN | M4)) /*GPIO_136*/\
35+ MUX_VAL(CP(MMC2_DAT5), (IEN | PTU | EN | M4)) /*GPIO_137*/\
36+ MUX_VAL(CP(MMC2_DAT6), (IEN | PTU | EN | M4)) /*GPIO_138*/\
37+ MUX_VAL(CP(MMC2_DAT7), (IEN | PTU | EN | M4)) /*GPIO_139*/\
38 /*Bluetooth*/\
39 MUX_VAL(CP(MCBSP3_DX), (IEN | PTD | DIS | M1)) /*UART2_CTS*/\
40 MUX_VAL(CP(MCBSP3_DR), (IDIS | PTD | DIS | M1)) /*UART2_RTS*/\
41--
421.6.6.1
43
diff --git a/recipes-bsp/u-boot/u-boot/spi4.patch b/recipes-bsp/u-boot/u-boot/spi4.patch
new file mode 100644
index 00000000..4c92a7e0
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/spi4.patch
@@ -0,0 +1,36 @@
1From b2b7765ad59b5422df9337ee6c6f838a381b86c0 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:15:59 +0100
4Subject: [PATCH 05/10] spi4.patch
5
6---
7 board/omap3/beagle/beagle.h | 12 ++++++------
8 1 files changed, 6 insertions(+), 6 deletions(-)
9
10diff --git a/board/omap3/beagle/beagle.h b/board/omap3/beagle/beagle.h
11index 743e32c..876dd4f 100644
12--- a/board/omap3/beagle/beagle.h
13+++ b/board/omap3/beagle/beagle.h
14@@ -229,13 +229,13 @@ const omap3_sysinfo sysinfo = {
15 MUX_VAL(CP(MCBSP4_DR), (IEN | PTU | EN | M4)) /*GPIO_153*/\
16 MUX_VAL(CP(MCBSP4_DX), (IEN | PTU | EN | M4)) /*GPIO_154*/\
17 MUX_VAL(CP(MCBSP4_FSX), (IEN | PTU | EN | M4)) /*GPIO_155*/\
18- MUX_VAL(CP(MCBSP1_CLKR), (IDIS | PTD | DIS | M4)) /*GPIO_156*/\
19- MUX_VAL(CP(MCBSP1_FSR), (IDIS | PTU | EN | M4)) /*GPIO_157*/\
20- MUX_VAL(CP(MCBSP1_DX), (IDIS | PTD | DIS | M4)) /*GPIO_158*/\
21- MUX_VAL(CP(MCBSP1_DR), (IDIS | PTD | DIS | M4)) /*GPIO_159*/\
22+ MUX_VAL(CP(MCBSP1_CLKR), (IEN | PTU | DIS | M1)) /*MCSPI4_CLK*/\
23+ MUX_VAL(CP(MCBSP1_FSR), (IEN | PTU | EN | M4)) /*GPIO_157*/\
24+ MUX_VAL(CP(MCBSP1_DX), (IEN | PTU | DIS | M1)) /*MCSPI4_SIMO*/\
25+ MUX_VAL(CP(MCBSP1_DR), (IEN | PTU | EN | M1)) /*MCSPI4_SOMI*/\
26 MUX_VAL(CP(MCBSP_CLKS), (IEN | PTU | DIS | M0)) /*McBSP_CLKS*/\
27- MUX_VAL(CP(MCBSP1_FSX), (IDIS | PTD | DIS | M4)) /*GPIO_161*/\
28- MUX_VAL(CP(MCBSP1_CLKX), (IDIS | PTD | DIS | M4)) /*GPIO_162*/\
29+ MUX_VAL(CP(MCBSP1_FSX), (IEN | PTU | EN | M1)) /*MCSPI4_CS0*/\
30+ MUX_VAL(CP(MCBSP1_CLKX), (IEN | PTU | EN | M4)) /*GPIO_162*/\
31 /*Serial Interface*/\
32 MUX_VAL(CP(UART3_CTS_RCTX), (IEN | PTD | EN | M0)) /*UART3_CTS_RCTX*/\
33 MUX_VAL(CP(UART3_RTS_SD), (IDIS | PTD | DIS | M0)) /*UART3_RTS_SD */\
34--
351.6.6.1
36
diff --git a/recipes-bsp/u-boot/u-boot/touchbook-config.patch b/recipes-bsp/u-boot/u-boot/touchbook-config.patch
new file mode 100644
index 00000000..9af49bff
--- /dev/null
+++ b/recipes-bsp/u-boot/u-boot/touchbook-config.patch
@@ -0,0 +1,25 @@
1From eb13d25ad907314a5dd712ad7de59ca260968e61 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@dominion.thruhere.net>
3Date: Sat, 8 Jan 2011 19:17:24 +0100
4Subject: [PATCH 10/10] touchbook-config.patch
5
6---
7 board/omap3/beagle/beagle.c | 2 +-
8 1 files changed, 1 insertions(+), 1 deletions(-)
9
10diff --git a/board/omap3/beagle/beagle.c b/board/omap3/beagle/beagle.c
11index d5ec63e..cc6e20d 100644
12--- a/board/omap3/beagle/beagle.c
13+++ b/board/omap3/beagle/beagle.c
14@@ -186,7 +186,7 @@ int board_init(void)
15
16 gpmc_init(); /* in SRAM or SDRAM, finish GPMC */
17 /* board id for Linux */
18- gd->bd->bi_arch_number = MACH_TYPE_OMAP3_BEAGLE;
19+ gd->bd->bi_arch_number = 2393;
20 /* boot param addr */
21 gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100);
22
23--
241.6.6.1
25
diff --git a/recipes-bsp/u-boot/u-boot_git.bb b/recipes-bsp/u-boot/u-boot_git.bb
index f7423c95..313cf740 100644
--- a/recipes-bsp/u-boot/u-boot_git.bb
+++ b/recipes-bsp/u-boot/u-boot_git.bb
@@ -73,6 +73,24 @@ SRC_URI_am37x-evm = "git://arago-project.org/git/projects/u-boot-omap3.git;proto
73SRCREV_am37x-evm = "c0a8fb217fdca7888d89f9a3dee74a4cec865620" 73SRCREV_am37x-evm = "c0a8fb217fdca7888d89f9a3dee74a4cec865620"
74PV_am37x-evm = "2009.11+${PR}+gitr${SRCREV}" 74PV_am37x-evm = "2009.11+${PR}+gitr${SRCREV}"
75 75
76SRC_URI_omap3-touchbook = "git://gitorious.org/u-boot-omap3/mainline.git;branch=omap3-dev;protocol=git \
77 file://fw_env.config \
78 file://dss2.patch \
79 file://600mhz.patch \
80 file://new-pinmux.patch \
81 file://spi3.patch \
82 file://spi4.patch \
83 file://headphone.patch \
84 file://power.patch \
85 file://ai-logo.patch \
86 file://mmcinit.patch \
87 file://touchbook-config.patch \
88 file://dont-inline-weak-symbols.patch \
89"
90SRCREV_omap3-touchbook = "d363f9cb0918a1b6b92e2e20d01543d0c4f53274"
91PV_omap3-touchbook = "2009.05+${PR}+gitr${SRCREV}"
92
93
76# hawkboard - master branch (hawk still .07beta) 94# hawkboard - master branch (hawk still .07beta)
77SRC_URI_hawkboard = "git://arago-project.org/git/people/sekhar/u-boot-omapl1.git;protocol=git;branch=master" 95SRC_URI_hawkboard = "git://arago-project.org/git/people/sekhar/u-boot-omapl1.git;protocol=git;branch=master"
78SRC_URI_hawkboard += "file://dont-inline-weak-symbols.patch" 96SRC_URI_hawkboard += "file://dont-inline-weak-symbols.patch"