summaryrefslogtreecommitdiff
Diffstat
-rwxr-xr-x[-rw-r--r--]Image.gz48538
-rwxr-xr-x[-rw-r--r--]curie.dtb26
-rwxr-xr-x[-rw-r--r--]lib/egl/libGLES_mali.so6259
-rwxr-xr-xlib/firmware/video/h264_enc.bin652
-rwxr-xr-x[-rw-r--r--]lib/firmware/video/video_ucode.bin5963
-rwxr-xr-x[-rw-r--r--]lib/mali.ko761
-rwxr-xr-x[-rw-r--r--]lib/modules/8189es.ko179
-rwxr-xr-xlib/modules/8822bs.ko19041
-rwxr-xr-x[-rw-r--r--]lib/modules/8822bu.ko175
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_avs.ko1242
-rwxr-xr-xlib/modules/amvdec_avs2.ko1623
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_h264.ko876
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_h264_4k2k.ko434
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_h264mvc.ko573
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_h265.ko2875
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_mh264.ko3226
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_mjpeg.ko399
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_mmjpeg.ko591
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_mmpeg4.ko511
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_mpeg12.ko801
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_mpeg4.ko399
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_real.ko394
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_vc1.ko410
-rwxr-xr-x[-rw-r--r--]lib/modules/amvdec_vp9.ko2447
-rwxr-xr-x[-rw-r--r--]lib/modules/audio_data.ko0
-rwxr-xr-x[-rw-r--r--]lib/modules/bcmdhd.ko6113
-rwxr-xr-xlib/modules/btmtksdio.ko1223
-rwxr-xr-x[-rw-r--r--]lib/modules/btusb.ko1542
-rwxr-xr-x[-rw-r--r--]lib/modules/ddr_window_64.ko0
-rwxr-xr-x[-rw-r--r--]lib/modules/decoder_common.ko3540
-rwxr-xr-x[-rw-r--r--]lib/modules/dhd.ko9699
-rwxr-xr-x[-rw-r--r--]lib/modules/encoder.ko897
-rwxr-xr-x[-rw-r--r--]lib/modules/firmware.ko621
-rwxr-xr-x[-rw-r--r--]lib/modules/media_clock.ko1518
-rwxr-xr-x[-rw-r--r--]lib/modules/stream_input.ko3058
-rwxr-xr-xlib/modules/vpu.ko715
-rwxr-xr-xlib/modules/wlan_mt76x8_sdio.ko56243
-rwxr-xr-xlib/optee.ko886
-rwxr-xr-xlib/optee_armtz.ko697
-rw-r--r--tdk/optee.ko890
-rw-r--r--tdk/optee_armtz.ko692
41 files changed, 136382 insertions, 50347 deletions
diff --git a/lib/modules/decoder_common.ko b/lib/modules/decoder_common.ko
index b9ce76e..d268786 100644..100755
--- a/lib/modules/decoder_common.ko
+++ b/lib/modules/decoder_common.ko
@@ -1,26 +1,72 @@
-ELF
-9
-9
-9a@B4@c?
-
-
-9
-
-
-
+ELF
+@`B
+@
+9
+9
+@
+@
+@
+@RHr"R
+@B Q
+@@
+@B
+@
+@
+@
+@F@A8@^
+9a2@B4@c?
+`7@
+@7_
+@
+@(
+
+9
+@0@5
+
+@|&
+@!
+@`
+@~@
+@S
+@
ScpS
-S
-
+S
+
+
-
-
-
-
-
-
+
+
+@
+7$
+@
+@ `
+@
+@
+
+@
+@(@?
+@
+@
+@
+@5
+@BH3AA!
+
+
+@
+@
+@
+@c"
+
+@
+@BH4AA!
+
+@c9
+
+@
+@
-
+
@s"
@@ -29,35 +75,34 @@ S
@@Ҥ
@
-
+
Hr
-
-T
+
+T
@
-
+
@
-
-
-
-
-
+
+
+
+
-@!hR
+@!hR
@!hR
-@!hR
+@!hR
-T
+T
@@ -80,9 +125,19 @@ S
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -90,8 +145,10 @@ S
-
-
+
+
+
+
@@ -101,10 +158,12 @@ S
-
-
-
-
+
+
+
+
+
+
@@ -115,12 +174,20 @@ S
-
+
+
+
+
+
+
+
+
-
+
+
@@ -130,7 +197,7 @@ S
-
+
@@ -164,7 +231,8 @@ S
-
+
+
s8
u8
u16
@@ -178,22 +246,20 @@ u64


- +
-K
+ +

-
-
-
-
-
-
+
+
+
+
+
+

-
-
-f
-b
-
-8
+
+
+t
+
+F



@@ -201,22 +267,26 @@ f



-
-
-
-
-
+
+3
+3
+
+?
+
+
+
+?
2
2
2
-2
+2




-
+

-
+



@@ -262,27 +332,25 @@ f



-
+




-
+




-
-
-
-
-\
-_
-
-d
-b
-b
-b
+
+
+
+
+_
+_
+_
+
+d



@@ -291,385 +359,353 @@ b



-
-j
-j
-)
-o
-+
-
-
-
-
+
+*
+q
++
+z
+
+z
+z
+
+
+

-
-
+
+

-
-
-b
-
+
+
+

-
-#
-s8
-u8
-u16
-s32
-u32
-s64
-u64
-
-
-/
-
-
-$
-h$
-
-
-f
-
-
-$
-6
-6
-6
-6
-V
-V
-Zg
-"
-vl
-q
-q
-s/
-
-
-/
-
-C
-
-V
-
-V
-
+
+#
+s8
+u8
+u16
+s32
+u32
+s64
+u64
+
+
+/
+f$
+
+
+
+
+8
+8
+B
+B
+B
+B
+B
+6
+6
+6
+6
+B
+B
+tg
+"
+
+
+l
+/
+
+/
+
+]
+
+B
+B
+B
+ۗ
+
T
/
1
-
+

-R
-
+6R
+

-#
-&
->
-?
-@͞
+#
+&ӗ
+>
+?
+@
BT
C/
-E
+E
Ff
-HD3
+H^3
Id
J
-LϠ
-B
-W
-W
-h
-
-W
-'
-
-1
-
-
-
-
-
-
-
-T
-V
-
-
-6
-6
-
-
--
-/
-_Q
-`
+L
+\
+q
+q
+
+
+q
+A
+
+1
+
+
+
+
+
+T
+
+
+6
+6
+M
+M
+-
+/
+_k
+`
`T
`/
-a
+a
af
-bD3
+b^3
bd
-d
-S
-Q
--
-
-
-
-
-Q
-
+d
+6
+6
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+
+k
+-
+k
+
T
/
-D3
-d
-
-
-
-
-c
-
-
-6
-T
--
-
-
-
-
-r
-
-
-o
-
-
-o
-
-
-o
-
-
-
-d
-h
-
-
-
-
-o
-
-T
-d
-f
-o
-o
-
-T
-d
-f
-o
-
-"
-/
-/
-f
-o
-
-H
-r
-
-
-o
-
-
-/
-
-o
-3
-
-
-0
-[
-
-
-
-
-2
-]
-
-
-
- 
-8
-g
-
-
-
-
-H
-cV
- 
-
-
-
-
-
-
-
-L
-TS
-
-
-=
-c
-2
-'
-/
--
-NQ
-6/
-/
-r
-t
-/
-.}u
-u
+^3
+d
+
+
+6
+-
+\
+
+
+
+#
+W
+
+
+
+"
+d
+
+
+o
+
+
+
+
+/
+/
+f
+o
+
+
+
+
+
+
+ 
+d
+
+
+l8
+d
+
+q
+s
+f
+q
+t
+f
+q
+_t
+f
+q
+t
+f
+q
+t
+f
+u
+'
+/
+-
+-
+-
+-
+-
+Nk
+6/
+/
+G
+.
+ 
+
+/
= 7
-
-
-#
-
-
-|
-
-
-
-
+
+P
+
+
+
+#
+
+
+
+
+
+

-
-
-
+
+
+



-
-
-
-
+
+
+
+

-
+



-
-
-
-
-e
-
-!
-j
-/.
-
-
--
-
-
-
-
-
+
+
+
+
+e
+
+!
+i
+i
+ k
+Y.
+q
+q
+
+
+-
+
+
+
+

-
+





-
+


-
-
+
+

-
-
+
+

-G-
-HN
-Ks
-N
-R՝
-U
-Y(
-`Q
-cv
-g
-j(
-m
-p
-sߞ
-vߞ
-y
-z
-{
--
-;
-
-
-
-
-
-
-
-
-
-T
-
-
-
+GW
+Hx
+K
+N˝
+R
+U-
+YR
+`{
+c
+gɞ
+jR
+m
+p
+s
+v
+y#
+z=
+{=
+-
+e
+
+
+
+
+
+
+
+
+
+9
+
+


-
-
-
-
-
-
-
-
+
+
+
+
+
+
+

--
-
--
--
-?
-?
+-
+
+-
+-
+?
+??
@
@=
-A
-C-
-
-
-Cc!
-Cc!
-Cc!
-Cc!
-Cc!
-)
-
-l&
--
-
+Aə
+CW
+Cc~
+Cc~
+Cc~
+Cc~
+Cc~
+
+z&
+-
+
s8
u8
u16
@@ -690,56 +726,66 @@ YD
Z/
[/
-
-(
-(
-*
-
-
-f
-
-
-K
+
+
+*
+
+
+
+
6
6
6
-6
-W
-[e
-j
-gj
-
-/
-
-4
-
-
-
-
-
-
-
-
-
-
-l
-
-
-V"
-
-
-
-
-6
-6
-
-4
-
-
-
--
-/
-
+6
+e
+x
+j
+
+/
+
+^
+
+
+ܕ
+
+
+
+
+
+
+
+
+
+
+
+6
+6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+/
+-
+
s8
u8
u16
@@ -751,46 +797,42 @@ u64


-
-N
-
-i"
-f
-
-G
+
+a
+w"
+,
+
+U
6
6
6
-6
-\
-\
-e
-o
-
-s
-+
-
-
-/
-
-
-
-
-
-
-
-6
-6
-
-
+6
+O
+O
+O
+a
+
+o
+p
+!
+s
+,
+/
+
+
+
+E
+6
+6
+
+
-
-/
-
-
-
-Y
-%
-/
+/
+
+
+%
+/
+,
s8
u8
u16
@@ -802,39 +844,40 @@ u64


-
-t"
-f
-
-R
-1
-1
+
+
+!
+!
+"
+
+`
6
6
6
-6
-N
-Xo
-!
-?s
-+
-/
-
-
-
-
-
-
-
-6
-6
-
-
+6
+Y
+d
+d
+o
+!
+is
+%,
+/
+
+/
+
+Ś
+6
+6
+ۣ
+ۣ
-
-/
-u
-%
-/
+/
+
+
+%
+/
+
s8
u8
u16
@@ -844,125 +887,144 @@ s64
u64
b
DP
-E6L
-F
-
-7
-
-(
-(
-
-#
-=
+E`L
+F
+*
+E
+(
+(
+
+1
6
6
6
-6
-$
-O
-!
-s8
-u8
-u16
-s32
-u32
-s64
-u64
-
-D
-EV
-F
-V
-(+
-f
-
-7
-C
-C
-C
-6
-6
-6
-6
-$
-0Z
-)
-<_
-
-z
-/
-
-{
-v
-
-
-
-
-
-u!
-
-.
+6
+$
+!
+s8
+u8
+u16
+s32
+u32
+s64
+u64
+ 
+
+
+ D
+R
+
+a
+s
+f+
+
+u
+E
+E
+E
+6
+6
+6
+6
+O
+O
+T
+T
+Z
+)
+_
+
+/
+
+s
+s
+r{
+y
+s
+s
+
+
+
+
+
+
+
+
+.


f
D
-EL
-F
-
-j
-5
-
-)
-)
-
-q
-j3
-=
-=
->
->
-"?
+EL
+F
+
+x
+C
+
+)
+)
+
+
+3
+=
+>
+?
+?
+&?
+?
+L?



-
-$
-nR
-Z
-)Z
-!
+
+$
+R
+-Z
+SZ
+"

-
-
-
+
+
+
 : ; 
-
+



-
-
-
+
+
+
'
-
-
-.=J?i.
-<$/!/#/I4//0=
-vX "
-v  
-v  * V 
-v   z &
-<6 <?@
-..5 <[>"/!/y  <
- <?
- }!!!"5!%7!"!"!a.K5K$JgLfJ/jzX!!MJ#$y @!/!!"=!!
-<
-<"G.<=i .i< e<< <=/<T<%< |  # |.BX. |.J& ! |.zX< "0 | t " |..J$.<L
-<y<1 |.z<^z<XJ5y %/=2< wJt [!! w.Q{fX5y 5).
- 1M?/B/0=!/"u<
- "^JQ .!l.==N6"/J=
+
+
+
+
+
+<.3<./!/}JJ1h.
+  <<K2=0zJ""h.J//!!!!/>I!x<=!!="j<=!-!"tf>#+#x  
+<$/!/#Y-5//0Y
+uX
+ "
+u 
+ 
+u 
+ + U 
+u  
+ z &
+<6 <?\
+..5 <[>"/!/y  <
+ <?
+Jv 2,v$Z20"Lj,h""#hM
+<
+<"G.<= 
+<y<1 {.z<^z<XJ5y %/=2< wJt [!! w.Q{fX5y 5).
+.1M?/B/0=!/"t< "^JQ .!l.==N6"/f./
+.u 
+ .=>4?Z/t<YH .!HX
+X
.%!/!| ~  "0 . zX//// z !-0!/=J" _   !"!"!/| .K!'y 6stzJ x} L! [.5
<}.
@@ -972,51 +1034,57 @@ nR
</~J?L/  5
</~< {   {<J }XJX!
Jg$"!
-.%y  J,tmy C""  |  |.j9$E]J+<!d1 <t  J
-
-X;J_JLLLUJ.7JXJL`< !bX
-<>}.5<~ ~ <~ J~ 
-<?{.5<| | <| J| 
-<>{.5<<| 
-..z.+.U.-.1..<z..b...n<z <z Jz .z<<z 
-f<y.+.U.-..z <z Jz .z<<z }XJ|<.b...!OJ
-<L|.5<| | <| J| f=| <a ) |.5</J#G#|JJ
+.%y  J,tmy C""  |  |.j9$E]J+<!d1 <t  J
+
+<>}.5<~ ~ <~ J~ 
+<?{.5<{ { <{ J{ 
+<>{.5<<| 
+..z.(.X.*.3..<z..e...n<z <z Jz .z<<z 
+f<y.(.X.*..z <z Jz .z<<z }XJ|<.e...!OJ
+<L|.5<| | <| J| f=| <a ) |.5</J#G#{JJ
.0!
J$rq  w.!.MtJN
t $$L0N$"!Y/!'!j <@#]h0r.!./"kS - %Ly S - .?><.///
-.=
-
-.""@1m\J$ _X.
+.=
+
+
+.""@1m\J$ _X.
+A 
A 
D 
C 
-A 
-A 
-A 
-A 
+A 
+A 
+A 
+A 
+A 
+BA 
+A 
+A 
AA 
X
AAAA 
-A 
-AAA 
+A 
+AAA 
AA 
-AA 
-AAAA 
+AA 
+AAAA 
A 
A 
- 
- W
-AAAAA 
-AA 
+ 
+ A DY
+AAAA 
+AA 
+AA 
+ BAAAA 
+AAAAA 
+ A Dr
+AAAA 
AA 
-AA 
-AA 
-AAAAA 
- A Dl
-AAAA 
+AA 
A 
A BW
AA 
@@ -1024,41 +1092,47 @@ t $$L0N$"!Y/!'!j <@#]h0r.!./"kS - %Ly S - .?><.///
AAA 
`
AAAAA 
-AAAAA 
+AAAAA 
AA 
A 
-A 
+A 
A 
A 
-AA 
-AAA 
+AA 
+AAA 
AAA 
-A 
-A 
+A 
+A 
A 
A 
-A 
-AA 
-AA 
- 
-AAAAA 
+A 
+AA 
+AA 
A 
-B 
-AA 
+B 
+AA 
AA 
AA 
AAA 
AAA 
AAA 
-AAA 
-AA 
-A 
-AA 
+AAA 
+A 
+A 
+AA 
N
-AAAA 
+AAAA 
+ {
+AAAA 
AA 
B 
-B 
+B 
+A 
+AAA 
+A 
+A 
+ 
+AAAAA 
B 
A 
A 
@@ -1077,12 +1151,11 @@ t $$L0N$"!Y/!'!j <@#]h0r.!./"kS - %Ly S - .?><.///
A Ch
AAA 
AAAAAA
- AAAAAA
-A 
-A 
-A 
-A 
-A 
+ AAAAAA
+AA 
+AA 
+AA 
+AA 
AA 
AA 
AAA 
@@ -1143,55 +1216,45 @@ t $$L0N$"!Y/!'!j <@#]h0r.!./"kS - %Ly S - .?><.///
AAA 
AAA 
A Cj
-AAA 
- A DoAAAA 
+AAA 
+ z
+AAAA 
w
-AAAAA 
-B 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+AAAAA 
+B 
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
@@ -1222,19 +1285,19 @@ t $$L0N$"!Y/!'!j <@#]h0r.!./"kS - %Ly S - .?><.///
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1265,1025 +1328,1044 @@ t $$L0N$"!Y/!'!j <@#]h0r.!./"kS - %Ly S - .?><.///
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-'
-
-
-
-
-
-
-
-
-
-
-
-+
-
-4
-5
-<
-N
-
-2
-
-J
-
-
-
-R
-M
-
-W
-
-
-
-
-
-
-
-w
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Z
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-
-9
-
-
-
-B
-T
-Z
-
-[
-o
-
-
-
-
-s
-
-
-
-
-
-
-
-
-
-
-
-[
-
-[
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-$
-
-
-
-!
-'
-/
-m
-9
--
-e
-l
-X
-}
-
-
-
-l
-
-
-a
-o
-W
-
-
-
-E
-
-
-
-%
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-$
-*
-+
-
-0
->
-@
-B
-
-
-
-
-
-e
-
-g
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 
-
-!
-D
-
-D
-F
-T
-L
-M
-X
-Q
-]
-n
-|
-
-`
-D
-C
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-(
-
-
-8
-
-
-`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Y
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-!
-$
-
-P
-O
-b
-n
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@
+1
+
+
+
+
+
+
+P
+
+
+W
+
+A
+0
+b
+
+5
+
+
+
+
+%
+
+&
+
+
+
+
+
+5
+
+
+
+
+
+
+
+y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+l
+u
+
+ 
+
+&
+
+1
+6
+:
+;
+
+@
+
+
+
+
+
+
+f
+
+
+
+
+
+
+u
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+y
+z
+|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+A
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+$
+K
+/
+6
+
+J
+L
+R
+l
+b
+r
+o
+4
+{
+p
+
+
+
+
+m
+~
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+A
+
+
+
+
+
+
+
+>
+
+
+Q
+
+_
+i
+
+n
+
+
+
+
+{
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+H
+c
+/
+H
+U
+\
+_
+i
+z
+x
+
+
+
+
+
+
+
+
+
+
+
+
+m
+f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&
+
+(
+
+
+
+
+
+;
+<
+
+B
+
+
+K
+
+L
+P
+
+d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+O
+1
+$
+
+;
+
+Q
+
+
+a
+m
+
+
+|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+r
+_
+
+*
+3
+
+
+a
+C
+E
+
+J
+_
+j
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4
-K
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+