5
2048
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-188
-188
-188
-188
-189
-189
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-193
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-199
-199
-199
-199
-200
-200
-200
-200
-200
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-202
-202
-202
-201
-201
-200
-200
-200
-199
-199
-198
-198
-198
-197
-197
-196
-196
-195
-194
-193
-193
-192
-190
-189
-188
-187
-185
-184
-183
-181
-180
-178
-176
-175
-173
-171
-170
-168
-166
-164
-162
-160
-158
-156
-154
-151
-149
-146
-143
-140
-138
-135
-132
-129
-126
-123
-120
-116
-113
-109
-106
-102
-99
-95
-91
-87
-83
-79
-74
-70
-65
-60
-55
-50
-45
-40
-34
-29
-24
-18
-13
-8
-3
2
7
12
17
21
26
31
36
41
46
51
56
62
68
74
80
86
93
99
105
111
116
122
127
132
136
140
145
148
152
156
160
164
168
172
176
181
186
191
196
201
206
211
215
219
223
226
229
231
232
233
233
233
232
231
230
229
228
227
227
227
227
227
227
228
228
228
228
227
226
223
221
217
213
208
203
198
192
186
180
174
169
164
160
157
154
152
151
150
149
148
147
145
143
141
138
134
129
124
119
113
108
102
98
93
90
86
84
82
81
81
81
82
84
85
88
90
92
93
95
96
96
96
96
96
96
96
96
97
98
100
103
106
110
115
120
126
133
140
147
154
161
168
174
180
185
190
194
198
201
204
207
209
212
215
218
221
225
229
233
237
241
245
249
252
256
258
261
262
263
263
262
260
258
255
252
248
244
240
236
232
228
223
219
215
211
206
202
197
192
187
181
175
168
161
154
146
138
130
121
113
104
96
88
80
72
65
58
52
46
40
35
30
25
20
16
11
7
2
-3
-8
-13
-18
-23
-27
-31
-35
-38
-41
-43
-44
-46
-46
-47
-47
-46
-45
-44
-42
-40
-38
-35
-32
-29
-26
-22
-17
-13
-8
-3
3
9
15
21
27
34
41
47
54
61
68
75
81
88
95
101
108
114
121
128
134
142
149
156
164
172
180
188
197
205
214
222
230
238
247
254
262
270
277
284
291
298
304
311
317
323
328
334
339
344
348
353
358
362
366
371
375
378
382
385
388
391
393
396
398
399
401
402
403
403
404
404
403
403
402
400
399
397
395
393
391
389
388
386
384
383
382
380
379
378
377
375
374
372
370
367
364
361
357
353
348
344
339
334
329
323
318
313
308
304
299
294
290
286
282
279
276
272
269
266
264
261
259
257
255
254
253
253
253
253
254
255
257
258
260
262
264
267
269
272
275
278
282
285
289
293
298
302
307
312
317
322
327
332
337
342
348
353
359
365
370
376
381
386
391
396
400
405
409
413
417
422
426
430
434
438
443
447
451
455
458
462
465
469
471
474
476
478
480
482
484
486
487
489
491
492
494
495
497
498
499
501
502
503
504
505
505
506
506
506
506
505
505
504
503
503
502
501
500
499
498
497
496
495
494
493
491
489
486
483
480
477
473
469
464
460
455
450
445
440
435
429
423
418
412
406
400
393
387
381
375
368
362
356
350
344
338
332
326
320
314
308
302
295
289
283
277
271
265
260
254
249
245
240
236
233
230
227
225
224
222
222
221
221
222
223
224
225
227
228
230
232
233
235
237
239
240
242
243
244
245
245
245
245
245
244
243
242
240
238
236
234
231
229
227
224
222
220
217
215
212
209
206
202
199
195
192
188
184
180
176
172
167
162
157
152
146
140
134
128
121
114
106
99
91
84
76
68
59
51
43
35
26
18
10
2
-6
-14
-22
-30
-37
-43
-50
-56
-62
-68
-73
-78
-83
-87
-92
-96
-99
-102
-105
-108
-110
-111
-113
-113
-114
-114
-114
-113
-113
-111
-110
-108
-106
-104
-102
-99
-97
-94
-91
-88
-85
-81
-78
-74
-70
-66
-62
-58
-53
-49
-44
-39
-34
-29
-23
-18
-12
-6
0
7
13
20
27
34
40
47
54
61
67
73
78
83
88
91
94
96
98
99
99
99
98
97
95
93
90
87
84
80
76
71
65
60
54
47
40
33
26
18
10
2
-6
-15
-23
-32
-41
-50
-59
-69
-78
-87
-96
-105
-114
-123
-133
-142
-152
-161
-171
-181
-191
-201
-211
-222
-232
-241
-251
-260
-268
-276
-283
-290
-296
-301
-306
-310
-313
-316
-318
-319
-320
-320
-320
-319
-317
-315
-312
-308
-304
-300
-295
-290
-285
-280
-274
-267
-260
-253
-246
-237
-229
-220
-211
-202
-193
-184
-175
-166
-157
-148
-140
-131
-123
-115
-108
-100
-94
-88
-82
-77
-73
-70
-67
-65
-63
-63
-63
-63
-65
-67
-70
-74
-78
-83
-89
-96
-103
-111
-120
-129
-139
-150
-162
-174
-187
-201
-215
-231
-246
-263
-280
-297
-315
-333
-351
-370
-388
-407
-425
-443
-462
-480
-497
-515
-533
-550
-568
-584
-601
-617
-633
-648
-663
-678
-691
-704
-717
-728
-740
-750
-759
-768
-776
-784
-790
-796
-801
-805
-808
-811
-813
-814
-814
-814
-813
-811
-808
-805
-801
-796
-791
-785
-778
-770
-761
-752
-741
-730
-718
-705
-692
-678
-663
-648
-632
-616
-599
-582
-565
-547
-529
-511
-493
-474
-455
-436
-417
-398
-379
-359
-339
-319
-300
-280
-260
-240
-220
-201
-182
-163
-145
-128
-111
-95
-80
-66
-52
-40
-28
-16
-6
3
12
19
26
31
36
39
42
43
43
42
40
37
33
27
21
13
5
-5
-15
-26
-38
-50
-63
-76
-90
-104
-119
-134
-149
-164
-180
-196
-212
-228
-244
-260
-277
-293
-309
-325
-342
-358
-374
-389
-405
-421
-436
-451
-465
-479
-492
-504
-515
-526
-535
-544
-551
-558
-563
-567
-571
-573
-574
-575
-574
-573
-571
-568
-564
-559
-553
-547
-540
-532
-524
-515
-505
-495
-484
-473
-462
-450
-437
-425
-412
-398
-385
-372
-359
-346
-333
-321
-308
-296
-284
-272
-261
-249
-238
-227
-216
-205
-195
-184
-174
-164
-153
-143
-133
-122
-111
-101
-90
-79
-68
-57
-46
-36
-26
-17
-8
0
8
14
20
25
30
33
36
38
39
39
38
36
33
29
24
19
12
5
-4
-13
-23
-34
-45
-58
-71
-85
-99
-114
-129
-145
-161
-177
-194
-210
-227
-244
-260
-277
-293
-310
-326
-342
-357
-372
-387
-401
-415
-429
-442
-454
-467
-478
-490
-501
-511
-521
-530
-539
-547
-555
-562
-568
-574
-579
-584
-588
-591
-594
-596
-598
-600
-601
-602
-602
-603
-602
-602
-601
-600
-598
-596
-593
-590
-586
-582
-577
-572
-566
-559
-552
-544
-536
-527
-518
-508
-498
-488
-478
-467
-457
-446
-435
-424
-412
-401
-389
-377
-365
-352
-340
-327
-314
-301
-288
-275
-262
-250
-237
-224
-212
-200
-188
-177
-166
-155
-144
-134
-124
-114
-105
-96
-87
-79
-71
-63
-55
-48
-40
-33
-27
-20
-14
-8
-2
3
9
14
19
23
28
32
36
40
44
48
51
55
59
63
66
70
74
78
82
86
89
93
97
102
106
110
115
119
123
128
132
136
139
143
146
149
152
155
158
160
163
165
167
170
172
175
177
180
183
186
189
193
196
200
204
208
213
217
222
227
232
237
243
248
254
260
266
273
279
286
292
299
305
312
318
325
331
337
344
350
355
361
366
372
376
381
385
390
393
397
400
403
406
408
409
411
412
412
412
412
412
411
410
408
407
405
402
400
396
393
389
385
381
377
372
366
361
355
349
342
336
329
321
314
306
298
291
283
275
267
259
252
244
237
230
223
217
210
204
198
192
186
181
176
171
166
162
158
154
151
149
146
144
143
141
140
140
139
138
138
137
137
137
136
136
136
136
136
136
136
135
135
135
135
135
135
134
134
134
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
134
135
136
137
138
139
140
142
143
144
146
147
149
151
152
154
156
158
159
161
162
163
164
164
165
165
165
164
164
164
163
163
162
162
163
163
164
165
167
169
172
175
178
182
185
190
194
198
203
208
213
218
223
228
233
238
243
248
253
258
262
266
270
273
277
280
282
285
287
290
292
293
295
296
297
297
297
297
296
295
294
292
290
287
284
282
279
275
272
268
265
261
256
252
247
241
236
229
223
216
209
201
193
185
176
167
158
149
139
130
120
111
101
92
82
73
65
56
48
40
32
25
18
11
4
-2
-8
-14
-19
-24
-28
-32
-36
-40
-43
-46
-48
-51
-53
-55
-57
-59
-61
-62
-64
-65
-66
-67
-68
-68
-68
-67
-66
-65
-63
-61
-58
-55
-52
-48
-43
-38
-33
-27
-21
-15
-8
-2
6
13
21
29
37
45
54
63
72
81
90
100
110
120
130
140
150
160
170
180
190
200
209
218
227
236
245
253
261
269
276
284
291
298
305
311
317
323
328
333
338
342
346
349
352
355
358
360
362
364
366
368
369
371
373
375
377
379
381
383
385
388
390
392
394
397
399
401
403
405
407
409
412
414
417
419
422
425
428
432
435
439
443
447
452
456
460
465
469
473
477
481
485
489
493
496
500
504
507
511
514
517
521
523
526
528
530
531
532
532
532
531
530
529
527
526
524
522
520
519
517
515
514
512
511
509
508
506
504
503
501
500
498
496
493
491
487
484
480
476
471
466
460
453
446
439
431
423
415
407
398
390
381
372
363
354
345
336
327
317
306
296
285
273
261
249
237
224
212
199
187
174
162
150
138
127
115
103
91
79
67
54
41
27
13
-2
-18
-34
-51
-68
-86
-105
-123
-142
-162
-181
-200
-219
-238
-257
-275
-293
-311
-328
-345
-361
-377
-393
-408
-423
-438
-453
-468
-483
-497
-512
-526
-541
-554
-568
-581
-593
-605
-616
-627
-636
-645
-654
-662
-670
-678
-686
-694
-702
-710
-718
-726
-734
-741
-748
-755
-761
-767
-773
-778
-782
-786
-790
-793
-795
-797
-798
-797
-796
-794
-791
-786
-781
-774
-767
-759
-749
-739
-728
-717
-704
-691
-676
-661
-645
-628
-610
-591
-571
-550
-529
-506
-484
-460
-436
-412
-387
-362
-337
-311
-286
-260
-234
-209
-183
-159
-134
-110
-87
-64
-42
-21
-1
18
37
55
72
89
104
120
134
148
161
174
185
196
206
215
223
230
236
241
245
248
250
252
253
254
254
253
253
252
250
248
246
244
241
237
234
230
225
221
216
210
204
198
191
184
176
167
158
149
139
128
118
107
95
84
72
60
48
36
24
11
-1
-14
-27
-40
-53
-66
-80
-93
-107
-121
-134
-148
-161
-174
-186
-199
-211
-222
-233
-244
-254
-263
-272
-281
-288
-295
-302
-308
-313
-317
-321
-325
-328
-331
-333
-335
-337
-338
-339
-340
-341
-342
-342
-343
-343
-343
-343
-342
-342
-341
-339
-338
-335
-333
-330
-327
-324
-320
-317
-313
-310
-307
-304
-301
-298
-295
-292
-289
-286
-282
-278
-273
-268
-262
-255
-248
-240
-232
-223
-214
-204
-194
-184
-173
-161
-150
-138
-125
-112
-99
-86
-72
-57
-42
-27
-11
6
23
41
59
78
97
116
136
156
176
197
217
238
259
281
302
324
346
368
390
413
435
457
479
501
522
543
564
584
603
622
640
658
676
692
709
725
740
755
769
783
796
809
822
834
846
858
869
881
892
903
914
924
935
945
955
965
975
984
992
1000
1008
1016
1022
1030
1036
1043
1049
1055
1060
1066
1071
1076
1081
1085
1089
1093
1097
1101
1104
1107
1110
1113
1116
1118
1121
1123
1124
1126
1127
1128
1129
1129
1129
1129
1129
1129
1128
1128
1127
1127
1126
1126
1125
1125
1125
1125
1125
1125
1125
1126
1126
1127
1128
1128
1129
1130
1131
1132
1133
1133
1134
1134
1134
1133
1133
1131
1130
1128
1126
1124
1121
1118
1114
1111
1107
1103
1099
1094
1090
1085
1080
1074
1068
1062
1055
1048
1040
1032
1024
1016
1006
998
989
980
970
961
952
942
933
924
915
906
897
888
879
870
862
854
846
838
830
823
815
808
801
793
786
779
772
765
759
752
745
739
732
726
719
713
707
701
695
689
683
676
669
663
656
648
641
633
625
617
609
600
591
583
574
565
557
548
540
531
523
515
507
499
491
484
476
468
460
453
445
437
430
422
415
407
399
392
385
378
371
364
358
352
347
342
338
335
332
330
328
328
328
329
332
334
338
343
348
353
360
367
374
382
390
399
408
418
428
438
449
459
470
482
493
504
516
527
538
549
560
570
581
591
601
611
621
630
639
648
657
665
673
680
688
695
702
708
715
721
726
732
737
742
747
751
755
759
763
766
769
772
774
776
777
778
777
777
775
773
770
766
762
757
752
746
739
733
725
718
710
701
692
683
673
662
650
638
626
612
599
584
569
554
538
522
506
489
472
454
436
418
400
381
362
343
324
304
285
266
247
228
210
191
173
155
136
118
101
83
66
48
32
15
-1
-16
-31
-46
-60
-73
-86
-98
-110
-121
-132
-143
-153
-163
-172
-182
-191
-199
-207
-215
-222
-229
-235
-241
-246
-250
-254
-257
-260
-262
-263
-264
-264
-263
-261
-259
-256
-253
-249
-244
-238
-232
-225
-218
-210
-202
-193
-184
-175
-165
-155
-146
-136
-127
-117
-109
-100
-92
-85
-79
-73
-67
-62
-59
-55
-53
-51
-50
-49
-49
-50
-51
-53
-54
-56
-59
-61
-63
-66
-68
-71
-73
-76
-78
-81
-84
-87
-91
-95
-99
-104
-110
-117
-124
-132
-141
-150
-160
-171
-183
-196
-209
-222
-237
-252
-267
-284
-300
-317
-334
-352
-369
-386
-404
-421
-439
-456
-473
-489
-506
-522
-538
-554
-569
-585
-600
-614
-629
-643
-657
-670
-684
-697
-710
-723
-736
-749
-762
-774
-786
-799
-811
-823
-835
-848
-860
-872
-885
-897
-910
-922
-935
-947
-960
-972
-984
-997
-1008
-1020
-1032
-1044
-1055
-1066
-1078
-1088
-1099
-1110
-1120
-1131
-1141
-1151
-1161
-1171
-1181
-1191
-1201
-1212
-1222
-1233
-1245
-1257
-1269
-1282
-1296
-1310
-1326
-1342
-1358
-1376
-1394
-1414
-1434
-1455
-1477
-1500
-1524
-1549
-1575
-1602
-1629
-1656
-1683
-1710
-1737
-1764
-1790
-1816
-1840
-1864
-1886
-1907
-1927
-1945
-1962
-1977
-1991
-2003
-2013
-2021
-2029
-2036
-2040
-2044
-2045
-2047
-2048
-2047
-2045
-2041
-2039
-2033
-2029
-2024
-2017
-2009
-2003
-1994
-1986
-1977
-1968
-1958
-1948
-1938
-1928
-1918
-1908
-1898
-1888
-1879
-1869
-1860
-1851
-1842
-1834
-1826
-1818
-1810
-1803
-1795
-1788
-1780
-1772
-1764
-1755
-1747
-1738
-1728
-1718
-1708
-1697
-1686
-1675
-1662
-1650
-1637
-1623
-1609
-1593
-1578
-1561
-1544
-1525
-1506
-1486
-1464
-1441
-1417
-1391
-1365
-1336
-1307
-1277
-1245
-1213
-1179
-1145
-1110
-1075
-1040
-1004
-969
-934
-899
-864
-830
-797
-764
-732
-701
-671
-641
-612
-584
-557
-530
-505
-479
-455
-430
-407
-383
-360
-337
-314
-292
-269
-247
-225
-203
-181
-158
-136
-114
-91
-68
-44
-21
4
29
54
80
106
133
160
188
217
245
274
304
334
363
394
424
454
484
513
543
572
601
629
656
683
709
734
759
782
805
827
847
867
886
904
922
938
954
969
983
997
1010
1022
1034
1046
1057
1067
1077
1087
1096
1105
1114
1122
1130
1137
1145
1152
1158
1165
1171
1177
1182
1187
1192
1196
1200
1204
1207
1209
1211
1212
1213
1213
1213
1212
1210
1208
1206
1202
1199
1194
1189
1183
1176
1169
1160
1150
1140
1128
1115
1100
1084
1067
1048
1027
1004
981
955
927
896
864
830
794
755
715
673
628
582
534
485
434
382
328
273
218
161
104
46
-12
-70
-129
-187
-246
-304
-362
-419
-476
-531
-586
-640
-692
-743
-793
-841
-888
-933
-976
-1018
-1058
-1097
-1134
-1170
-1205
-1238
-1270
-1300
-1330
-1358
-1385
-1410
-1435
-1458
-1480
-1501
-1520
-1538
-1554
-1569
-1582
-1594
-1604
-1612
-1618
-1623
-1626
-1627
-1626
-1623
-1619
-1612
-1605
-1595
-1584
-1571
-1556
-1540
-1523
-1504
-1484
-1463
-1441
-1418
-1393
-1368
-1343
-1317
-1290
-1263
-1235
-1207
-1179
-1151
-1122
-1094
-1066
-1039
-1010
-984
-958
-933
-908
-884
-861
-838
-817
-796
-777
-758
-740
-723
-707
-692
-678
-664
-651
-640
-628
-618
-608
-599
-591
-583
-576
-569
-563
-558
-554
-550
-547
-545
-544
-543
-544
-545
-547
-551
-555
-559
-565
-571
-579
-586
-594
-603
-612
-621
-630
-639
-648
-658
-667
-675
-684
-692
-699
-706
-713
-719
-724
-729
-734
-737
-740
-742
-744
-744
-744
-743
-741
-738
-735
-730
-724
-717
-709
-700
-691
-680
-668
-655
-641
-626
-610
-593
-576
-558
-539
-519
-499
-478
-457
-435
-413
-391
-368
-345
-321
-298
-274
-250
-226
-202
-177
-153
-129
-105
-81
-58
-34
-11
12
35
57
80
102
124
145
167
188
209
230
250
271
291
310
330
348
367
385
403
419
436
451
466
480
493
505
516
525
534
541
547
552
555
557
558
558
556
553
549
544
538
531
524
515
506
497
487
476
465
454
443
431
419
407
395
384
372
360
349
338
327
316
306
296
286
277
267
259
250
242
233
226
218
210
203
196
189
182
175
169
163
157
152
147
142
137
132
128
124
120
116
113
109
106
102
98
95
91
87
84
80
76
71
67
62
57
52
47
41
35
29
22
15
8
0
-8
-17
-26
-36
-46
-57
-68
-80
-92
-104
-117
-131
-145
-160
-175
-191
-207
-223
-240
-257
-275
-293
-311
-330
-349
-368
-387
-406
-426
-445
-465
-485
-504
-524
-543
-562
-581
-600
-618
-636
-653
-669
-685
-701
-715
-729
-742
-755
-766
-777
-787
-796
-804
-811
-817
-823
-827
-830
-833
-834
-834
-834
-832
-830
-826
-822
-817
-811
-805
-797
-789
-780
-771
-760
-750
-738
-726
-713
-699
-685
-669
-654
-637
-620
-602
-584
-565
-546
-526
-505
-484
-463
-441
-419
-396
-373
-350
-326
-302
-277
-253
-227
-202
-176
-149
-123
-96
-69
-42
-15
12
40
67
94
121
148
175
201
226
252
276
300
323
345
366
387
406
425
443
460
477
492
507
522
536
549
562
574
586
598
609
620
630
640
650
660
669
679
688
697
705
714
722
731
739
747
755
763
771
780
788
796
805
814
822
831
841
850
859
868
877
886
895
904
913
921
929
937
945
952
960
967
974
982
989
996
1004
1012
1020
1028
1037
1046
1055
1065
1074
1085
1095
1106
1117
1128
1139
1150
1161
1173
1184
1195
1205
1216
1226
1236
1246
1256
1265
1274
1283
1291
1299
1307
1314
1321
1328
1334
1340
1345
1350
1354
1358
1361
1364
1366
1367
1368
1368
1368
1367
1366
1365
1363
1360
1358
1355
1351
1348
1345
1341
1337
1334
1330
1326
1323
1319
1315
1312
1308
1304
1300
1296
1293
1289
1285
1281
1277
1273
1270
1267
1264
1261
1259
1258
1256
1255
1255
1255
1256
1256
1258
1259
1260
1262
1263
1265
1266
1267
1268
1269
1269
1269
1269
1268
1266
1264
1261
1258
1254
1249
1244
1238
1231
1224
1216
1207
1197
1187
1176
1163
1150
1137
1122
1107
1090
1074
1056
1038
1020
1000
983
964
945
926
907
889
870
852
835
817
800
784
768
752
737
722
707
693
678
665
651
637
624
611
598
586
573
561
549
537
525
514
502
491
480
470
459
449
439
430
421
412
404
396
388
381
374
367
360
354
348
342
336
331
326
321
317
313
310
306
304
301
299
297
296
295
294
293
292
292
291
291
290
289
288
286
284
282
279
276
272
267
262
257
251
245
238
231
224
216
208
200
192
183
174
165
156
146
136
126
115
105
94
82
71
59
47
34
21
8
-6
-20
-34
-48
-63
-77
-92
-107
-122
-137
-152
-167
-182
-197
-212
-227
-242
-256
-271
-286
-300
-315
-329
-343
-356
-370
-383
-395
-408
-419
-431
-442
-452
-462
-471
-480
-488
-496
-503
-509
-516
-521
-527
-532
-536
-541
-545
-548
-552
-555
-557
-560
-561
-563
-564
-565
-565
-565
-564
-563
-561
-559
-557
-554
-551
-548
-544
-540
-535
-531
-526
-521
-515
-510
-504
-499
-493
-487
-482
-476
-471
-465
-460
-456
-451
-447
-443
-440
-437
-435
-433
-431
-430
-429
-429
-429
-430
-431
-433
-435
-438
-441
-444
-449
-453
-459
-464
-471
-478
-485
-493
-502
-511
-521
-531
-542
-554
-566
-578
-592
-606
-620
-635
-650
-666
-682
-698
-715
-732
-749
-766
-783
-800
-817
-833
-850
-866
-882
-898
-913
-928
-943
-957
-970
-983
-996
-1008
-1018
-1030
-1041
-1051
-1060
-1069
-1077
-1085
-1092
-1098
-1104
-1109
-1113
-1117
-1120
-1123
-1125
-1127
-1128
-1129
-1130
-1130
-1130
-1130
-1129
-1128
-1127
-1126
-1125
-1123
-1122
-1120
-1118
-1116
-1114
-1111
-1109
-1106
-1103
-1100
-1097
-1094
-1091
-1088
-1084
-1081
-1077
-1074
-1071
-1067
-1064
-1061
-1057
-1054
-1051
-1047
-1044
-1040
-1036
-1033
-1029
-1025
-1020
-1016
-1012
-1006
-1002
-997
-992
-987
-982
-977
-972
-967
-962
-957
-952
-947
-943
-939
-935
-931
-927
-924
-920
-917
-915
-912
-910
-907
-905
-903
-902
-900
-898
-896
-895
-893
-891
-889
-887
-885
-883
-881
-879
-876
-874
-871
-868
-866
-863
-860
-857
-854
-851
-848
-845
-842
-839
-835
-832
-829
-826
-823
-820
-816
-813
-810
-806
-803
-799
-796
-792
-789
-785
-781
-777
-773
-769
-765
-761
-757
-753
-748
-744
-740
-735
-730
-726
-721
-716
-711
-706
-701
-696
-691
-686
-681
-676
-671
-666
-661
-657
-652
-648
-644
-640
-636
-632
-629
-625
-622
-619
-615
-612
-609
-607
-604
-601
-598
-596
-593
-591
-588
-586
-584
-581
-579
-577
-575
-573
-571
-569
-567
-565
-563
-561
-559
-557
-555
-553
-551
-549
-547
-545
-544
-542
-541
-540
-539
-539
-538
-538
-538
-538
-539
-540
-541
-542
-543
-545
-547
-549
-551
-553
-556
-558
-561
-564
-566
-569
-572
-575
-577
-580
-582
-584
-586
-588
-589
-590
-590
-590
-589
-588
-587
-585
-583
-580
-576
-572
-568
-563
-558
-552
-546
-540
-533
-527
-520
-513
-506
-499
-491
-484
-476
-469
-462
-454
-447
-439
-432
-425
-418
-411
-405
-398
-392
-386
-380
-375
-370
-365
-360
-356
-352
-348
-344
-341
-337
-334
-331
-328
-324
-321
-318
-315
-311
-308
-304
-301
-297
-293
-289
-285
-280
-275
-270
-265
-259
-253
-247
-240
-233
-226
-218
-209
-200
-191
-181
-171
-160
-148
-136
-124
-111
-97
-83
-69
-54
-38
-22
-5
12
30
48
67
86
106
126
147
167
189
210
232
254
276
299
322
345
369
392
416
440
464
489
513
538
563
588
613
639
664
690
716
742
768
794
820
847
873
899
925
952
978
1004
1029
1055
1080
1105
1130
1154
1178
1202
1224
1247
1269
1290
1311
1331
1350
1369
1387
1405
1422
1438
1454
1468
1483
1496
1509
1521
1533
1544
1554
1564
1573
1581
1589
1597
1603
1610
1615
1620
1624
1628
1631
1634
1635
1636
1636
1636
1635
1633
1630
1626
1622
1617
1611
1605
1598
1590
1582
1573
1563
1553
1543
1532
1521
1509
1497
1485
1472
1459
1447
1434
1421
1408
1395
1382
1370
1357
1345
1333
1321
1310
1299
1289
1279
1270
1261
1253
1245
1238
1232
1227
1222
1218
1214
1211
1209
1207
1206
1205
1205
1205
1205
1206
1207
1209
1211
1213
1216
1219
1222
1225
1229
1233
1238
1242
1247
1252
1258
1263
1269
1274
1280
1285
1291
1297
1302
1308
1313
1318
1323
1328
1333
1337
1342
1346
1350
1354
1358
1361
1364
1367
1370
1372
1374
1376
1377
1379
1379
1380
1380
1379
1378
1377
1375
1372
1369
1365
1361
1356
1350
1344
1337
1329
1321
1312
1303
1293
1282
1271
1259
1246
1233
1220
1205
1191
1175
1159
1143
1126
1109
1091
1073
1054
1035
1014
995
975
954
933
911
889
867
844
822
798
775
751
727
702
677
651
626
599
573
546
518
490
462
433
404
374
344
314
284
253
222
190
159
127
95
63
31
-2
-34
-67
-99
-132
-164
-197
-229
-262
-294
-326
-358
-390
-421
-452
-483
-514
-544
-574
-603
-633
-661
-690
-717
-745
-772
-799
-825
-851
-876
-901
-925
-949
-973
-995
-1018
-1039
-1060
-1081
-1100
-1119
-1137
-1155
-1172
-1188
-1204
-1219
-1233
-1247
-1260
-1272
-1284
-1296
-1307
-1317
-1326
-1336
-1344
-1352
-1359
-1366
-1372
-1378
-1383
-1387
-1391
-1395
-1397
-1400
-1401
-1403
-1404
-1404
-1404
-1404
-1404
-1403
-1402
-1401
-1400
-1399
-1397
-1396
-1395
-1393
-1392
-1390
-1389
-1388
-1386
-1385
-1384
-1383
-1382
-1381
-1381
-1381
-1381
-1381
-1382
-1382
-1384
-1385
-1387
-1389
-1391
-1394
-1397
-1400
-1403
-1406
-1410
-1414
-1418
-1422
-1426
-1430
-1434
-1438
-1442
-1446
-1450
-1453
-1457
-1460
-1464
-1467
-1470
-1473
-1476
-1479
-1482
-1484
-1486
-1488
-1489
-1490
-1491
-1491
-1491
-1490
-1489
-1488
-1486
-1483
-1480
-1476
-1472
-1467
-1462
-1456
-1449
-1442
-1434
-1426
-1418
-1408
-1398
-1388
-1377
-1366
-1354
-1341
-1328
-1314
-1300
-1285
-1269
-1253
-1237
-1220
-1202
-1184
-1166
-1147
-1128
-1109
-1089
-1069
-1049
-1029
-1008
-987
-966
-945
-924
-902
-881
-859
-837
-815
-793
-771
-750
-728
-706
-684
-662
-641
-619
-598
-577
-556
-535
-515
-494
-474
-455
-435
-416
-397
-379
-361
-343
-326
-309
-292
-276
-261
-246
-231
-217
-204
-191
-179
-167
-156
-145
-135
-126
-117
-108
-100
-93
-85
-78
-72
-66
-60
-54
-49
-44
-39
-34
-29
-24
-20
-15
-10
-5
0
5
11
16
22
28
35
41
48
55
62
70
78
86
94
103
112
121
130
140
149
159
170
180
191
202
213
224
236
248
260
273
286
299
312
326
339
353
368
382
397
412
427
442
458
474
490
507
524
541
558
576
594
612
630
649
667
686
705
724
743
762
781
800
820
838
857
876
895
914
933
951
970
988
1006
1025
1043
1061
1079
1097
1114
1131
1148
1164
1180
1196
1211
1225
1240
1253
1267
1279
1292
1303
1314
1325
1335
1345
1353
1362
1369
1376
1383
1389
1394
1398
1402
1405
1407
1409
1410
1411
1410
1409
1408
1406
1403
1400
1397
1393
1388
1383
1377
1371
1365
1358
1350
1343
1334
1326
1316
1307
1297
1286
1275
1264
1252
1239
1226
1213
1199
1185
1170
1155
1139
1123
1107
1090
1073
1055
1037
1018
1000
980
961
941
921
901
880
860
839
817
796
775
753
731
709
687
665
643
620
598
576
553
531
508
486
463
441
418
396
373
351
328
306
284
262
240
218
197
175
154
133
112
91
71
50
30
10
-9
-29
-48
-66
-85
-103
-121
-138
-155
-172
-188
-204
-220
-235
-250
-264
-278
-291
-304
-316
-328
-340
-351
-361
-371
-380
-389
-397
-404
-411
-418
-424
-429
-434
-439
-443
-446
-449
-452
-454
-455
-456
-457
-457
-457
-457
-456
-455
-454
-452
-450
-448
-445
-443
-440
-437
-434
-431
-428
-424
-421
-417
-414
-411
-407
-404
-401
-398
-395
-392
-389
-387
-384
-382
-381
-379
-378
-377
-376
-376
-376
-376
-377
-378
-380
-382
-384
-387
-390
-394
-398
-402
-407
-412
-418
-424
-430
-436
-443
-450
-458
-466
-473
-481
-490
-498
-506
-514
-523
-531
-540
-548
-556
-564
-572
-580
-588
-596
-603
-610
-617
-624
-631
-637
-643
-649
-655
-660
-665
-670
-675
-679
-683
-686
-689
-692
-694
-696
-698
-699
-700
-700
-699
-698
-697
-695
-693
-690
-686
-682
-678
-673
-667
-661
-655
-648
-640
-632
-624
-615
-606
-596
-586
-575
-565
-553
-542
-530
-518
-506
-493
-480
-467
-453
-440
-426
-412
-398
-384
-369
-355
-340
-325
-310
-296
-281
-265
-250
-235
-220
-205
-189
-174
-158
-143
-128
-112
-97
-82
-67
-52
-37
-22
-7
8
23
38
53
67
82
97
111
126
140
155
169
184
198
212
226
240
254
268
281
294
308
320
333
346
358
370
382
393
404
415
426
436
446
455
465
474
482
490
498
505
512
519
525
531
536
541
545
549
553
556
559
561
563
565
566
567
567
568
568
567
567
566
565
563
561
559
557
555
552
549
546
543
540
536
533
529
525
522
518
515
511
508
505
502
499
496
493
491
489
487
486
484
483
483
482
482
482
483
483
484
486
487
489
491
494
497
500
503
507
511
515
519
524
529
534
540
546
552
558
565
572
579
586
593
601
609
617
625
633
641
649
658
666
674
683
691
700
708
717
725
733
741
749
757
765
772
779
786
792
798
804
810
815
819
823
827
830
833
836
838
839
840
841
841
840
840
838
836
834
831
828
824
820
815
810
804
798
791
784
777
768
760
751
742
732
722
711
700
689
677
666
653
641
628
615
601
588
574
560
546
532
517
503
488
473
459
444
429
414
399
385
370
355
341
326
312
298
284
270
256
242
229
215
202
189
176
163
150
138
125
113
101
88
76
65
53
41
30
19
7
-4
-15
-26
-36
-47
-57
-68
-78
-88
-98
-108
-118
-128
-137
-147
-157
-166
-176
-185
-194
-204
-213
-223
-232
-241
-250
-259
-268
-277
-286
-295
-303
-312
-320
-329
-337
-346
-354
-363
-371
-379
-388
-396
-404
-413
-421
-429
-438
-446
-454
-463
-471
-480
-488
-496
-505
-513
-522
-530
-539
-547
-556
-564
-573
-581
-590
-598
-607
-615
-623
-632
-640
-648
-656
-664
-671
-679
-686
-694
-701
-708
-715
-721
-727
-734
-739
-745
-751
-756
-761
-766
-770
-775
-779
-783
-786
-790
-793
-796
-799
-801
-804
-806
-808
-810
-811
-812
-814
-815
-815
-816
-816
-816
-816
-816
-816
-815
-815
-814
-812
-811
-809
-807
-805
-802
-800
-797
-793
-790
-786
-782
-777
-773
-768
-762
-756
-750
-744
-737
-730
-722
-714
-706
-697
-688
-678
-668
-658
-648
-637
-627
-615
-604
-593
-581
-569
-557
-545
-532
-520
-507
-495
-482
-469
-456
-444
-431
-418
-405
-393
-380
-368
-355
-343
-331
-319
-308
-296
-285
-273
-263
-252
-241
-231
-221
-211
-202
-193
-184
-175
-166
-158
-150
-142
-135
-128
-121
-115
-108
-103
-97
-92
-88
-83
-79
-76
-73
-70
-67
-65
-63
-62
-61
-60
-60
-60
-60
-60
-61
-62
-63
-65
-67
-69
-71
-73
-76
-79
-82
-85
-88
-91
-95
-99
-102
-106
-110
-114
-118
-122
-126
-130
-134
-138
-142
-146
-149
-153
-157
-160
-163
-167
-170
-173
-176
-179
-182
-184
-187
-189
-191
-193
-195
-197
-199
-200
-202
-203
-204
-205
-205
-206
-206
-207
-207
-207
-207
-207
-207
-207
-207
-206
-205
-205
-204
-203
-202
-201
-200
-199
-197
-196
-194
-193
-191
-190
-188
-186
-184
-183
-181
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-111
-109
-108
-106
-105
-103
-102
-101
-100
-99
-98
-97
-97
-96
-96
-95
-95
-95
-95
-96
-96
-96
-97
-97
-98
-99
-100
-100
-101
-102
-103
-104
-105
-106
-106
-107
-108
-109
-110
-111
-111
-112
-113
-114
-114
-115
-116
-116
-117
-117
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-117
-116
-116
-115
-114
-113
-112
-111
-109
-108
-107
-106
-105
-104
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-93
-92
-91
-90
-89
-88
-87
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-74
-73
-72
-71
-70
-68
-67
-65
-64
-62
-60
-59
-57
-55
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-33
-31
-29
-26
-24
-22
-19
-17
-14
-11
-9
-6
-3
0
3
6
9
12
15
18
22
25
28
31
35
38
42
45
48
52
56
59
63
67
71
75
80
84
89
94
99
104
109
115
121
128
134
141
148
156
163
172
180
189
197
207
216
226
236
246
256
267
277
288
299
310
321
333
344
356
367
379
390
402
414
425
437
448
460
472
483
495
506
518
529
541
552
564
576
587
599
611
622
634
646
658
670
681
693
705
717
729
740
752
763
774
785
796
807
817
828
837
847
856
865
874
882
890
897
904
911
917
923
928
933
937
941
945
948
950
952
954
955
955
955
955
954
952
950
948
945
942
938
933
929
924
918
912
906
899
892
884
876
867
859
850
840
830
820
809
799
788
776
765
753
741
729
716
704
691
678
665
652
639
626
612
598
585
571
557
543
528
514
499
485
470
455
440
425
409
394
378
362
346
330
314
297
281
264
247
229
212
194
177
159
141
123
105
87
69
50
32
14
-4
-23
-41
-59
-77
-95
-113
-131
-149
-166
-184
-201
-218
-235
-252
-269
-286
-302
-318
-334
-350
-366
-382
-397
-412
-427
-442
-457
-471
-485
-499
-513
-526
-539
-552
-565
-577
-589
-601
-612
-624
-635
-645
-656
-666
-675
-685
-693
-702
-710
-718
-725
-732
-739
-745
-751
-756
-761
-765
-769
-773
-776
-778
-780
-782
-783
-784
-785
-785
-784
-783
-782
-780
-778
-776
-773
-769
-765
-761
-757
-752
-747
-741
-735
-729
-723
-716
-709
-702
-694
-686
-678
-670
-661
-653
-644
-635
-625
-616
-606
-596
-586
-576
-566
-555
-545
-534
-524
-513
-502
-491
-481
-470
-459
-448
-438
-427
-416
-405
-395
-384
-373
-363
-352
-342
-331
-321
-311
-301
-290
-280
-271
-261
-251
-242
-232
-223
-214
-205
-197
-188
-179
-171
-163
-154
-146
-138
-131
-123
-115
-108
-100
-93
-86
-79
-72
-66
-59
-53
-47
-41
-35
-29
-24
-19
-14
-10
-5
-1
3
7
11
14
18
21
24
27
30
33
36
38
41
44
46
49
51
54
56
59
62
64
67
69
72
74
77
80
82
85
88
90
93
95
98
100
103
105
107
110
112
114
116
118
120
121
123
125
126
128
129
130
131
132
134
134
135
136
137
137
138
138
138
139
139
139
139
139
139
139
139
139
139
138
138
138
137
137
136
135
135
134
133
132
131
130
129
128
126
125
123
122
120
118
116
115
113
110
108
106
104
101
98
96
93
90
86
83
80
76
72
68
64
60
55
51
46
41
36
31
26
20
15
9
4
-2
-8
-14
-20
-26
-33
-39
-45
-51
-58
-64
-70
-77
-83
-89
-96
-102
-108
-114
-120
-126
-132
-138
-144
-149
-155
-161
-166
-171
-176
-181
-186
-191
-195
-199
-204
-208
-211
-215
-218
-221
-224
-227
-229
-232
-234
-235
-237
-238
-239
-240
-241
-241
-241
-241
-241
-241
-241
-240
-240
-239
-238
-238
-237
-235
-234
-233
-232
-230
-229
-227
-225
-224
-222
-220
-218
-216
-215
-213
-211
-209
-207
-205
-203
-202
-200
-198
-196
-195
-193
-192
-190
-188
-187
-186
-184
-183
-181
-180
-179
-178
-176
-175
-174
-173
-172
-171
-169
-168
-167
-166
-165
-164
-163
-161
-160
-159
-158
-156
-155
-154
-153
-151
-150
-148
-147
-146
-144
-143
-141
-139
-138
-136
-134
-132
-130
-128
-126
-124
-121
-119
-116
-113
-110
-107
-104
-100
-97
-93
-89
-85
-81
-77
-72
-67
-62
-57
-51
-46
-40
-34
-27
-20
-13
-6
2
10
18
27
35
45
54
64
74
84
95
106
117
128
140
152
164
176
188
200
213
226
238
251
264
276
289
302
314
327
339
352
364
376
388
400
412
423
435
446
457
468
479
490
501
511
521
531
540
549
558
567
575
583
590
598
604
611
617
623
628
633
637
641
645
648
651
654
656
658
659
660
661
661
660
660
659
657
655
653
650
647
644
641
637
633
628
624
619
614
609
603
598
592
586
581
575
569
562
556
550
544
537
531
524
518
511
505
498
492
485
479
473
466
460
454
448
443
437
432
426
421
416
412
407
402
398
394
390
386
382
379
376
372
369
367
364
361
359
357
355
353
351
350
349
348
347
346
346
345
345
345
345
346
346
347
348
349
349
350
352
353
354
355
357
358
360
361
362
364
365
367
368
369
370
371
372
373
373
374
374
374
374
374
374
373
373
372
370
369
367
365
363
361
358
355
352
348
344
340
335
330
325
319
313
307
300
293
285
277
269
261
252
242
233
223
212
202
191
179
168
156
143
131
118
105
91
78
64
50
36
22
7
-7
-22
-37
-52
-67
-82
-97
-112
-127
-142
-158
-173
-188
-204
-219
-234
-250
-265
-280
-295
-311
-326
-341
-356
-370
-385
-399
-414
-428
-442
-456
-469
-483
-496
-509
-522
-535
-547
-559
-571
-583
-595
-606
-617
-628
-639
-650
-660
-670
-680
-689
-699
-708
-717
-725
-734
-742
-750
-758
-765
-772
-779
-786
-792
-798
-804
-810
-816
-821
-826
-831
-835
-840
-844
-848
-852
-856
-859
-863
-866
-869
-872
-875
-878
-881
-883
-886
-888
-891
-893
-895
-898
-900
-902
-904
-906
-908
-910
-912
-914
-916
-918
-920
-922
-923
-925
-926
-928
-929
-931
-932
-933
-934
-935
-936
-937
-937
-938
-938
-939
-939
-939
-939
-939
-939
-939
-938
-938
-938
-937
-937
-936
-936
-935
-934
-933
-932
-931
-930
-929
-928
-926
-925
-923
-921
-919
-917
-915
-913
-910
-907
-904
-901
-898
-895
-891
-887
-883
-879
-875
-870
-865
-860
-855
-850
-844
-839
-833
-827
-821
-814
-808
-802
-795
-789
-782
-775
-768
-761
-754
-747
-740
-733
-726
-718
-711
-703
-696
-688
-680
-672
-664
-656
-648
-639
-631
-622
-613
-604
-595
-586
-577
-567
-557
-548
-538
-528
-518
-507
-497
-487
-476
-465
-455
-444
-433
-422
-411
-400
-389
-377
-366
-355
-343
-332
-320
-309
-297
-286
-274
-263
-251
-239
-228
-216
-204
-193
-181
-169
-158
-146
-134
-122
-111
-99
-87
-75
-63
-51
-39
-27
-15
-3
9
21
34
46
58
71
83
95
108
120
133
145
158
170
182
195
207
219
231
243
255
267
278
290
301
312
323
334
344
354
364
374
383
392
401
409
418
425
433
440
447
454
460
466
472
477
482
487
491
495
499
502
505
507
510
512
513
515
515
516
516
517
516
516
515
514
512
510
508
506
504
501
498
494
491
487
483
479
475
470
466
461
456
451
446
441
436
431
425
420
414
409
403
398
392
386
381
375
369
364
358
352
347
341
336
331
325
320
315
310
305
300
295
290
285
281
276
272
267
263
259
255
251
247
243
240
236
233
230
226
224
221
218
215
213
211
209
206
204
203
201
199
198
196
195
194
193
192
191
190
190
189
189
188
188
188
188
188
188
188
188
188
189
189
190
190
191
191
192
192
193
193
194
195
195
196
196
197
197
198
198
199
199
200
200
201
202
202
203
204
204
205
206
206
207
208
208
209
209
210
210
211
211
212
212
212
212
212
212
212
212
212
211
211
211
210
209
208
207
206
204
203
201
199
197
194
192
189
186
183
179
176
172
168
163
159
154
149
144
138
133
127
121
115
109
103
96
90
83
77
70
63
56
49
42
35
28
21
13
6
-1
-9
-16
-24
-31
-38
-46
-53
-61
-68
-75
-83
-90
-97
-104
-111
-118
-125
-132
-138
-145
-151
-157
-163
-169
-175
-181
-186
-191
-196
-201
-205
-210
-214
-218
-221
-225
-228
-230
-233
-235
-237
-239
-240
-241
-242
-242
-243
-242
-242
-242
-241
-240
-239
-237
-235
-233
-231
-229
-226
-223
-220
-217
-214
-210
-206
-202
-197
-192
-188
-182
-177
-172
-166
-160
-154
-148
-142
-135
-128
-122
-115
-108
-100
-93
-85
-78
-70
-62
-54
-46
-37
-29
-20
-11
-3
6
15
24
33
42
51
60
69
78
87
97
106
115
124
133
142
151
160
169
178
187
196
205
213
222
231
239
248
256
264
273
281
288
296
304
311
318
325
332
339
345
351
357
363
369
374
380
384
389
394
398
402
406
409
412
415
418
421
423
425
427
428
429
431
431
432
432
432
432
432
432
431
430
429
428
426
425
423
421
419
416
414
411
409
406
403
400
396
393
389
386
382
378
374
370
365
361
356
352
347
342
337
331
326
320
315
309
303
297
291
285
278
272
265
259
252
245
238
231
224
217
210
203
196
189
182
175
168
161
154
147
140
133
126
120
113
106
100
93
87
81
74
68
62
56
50
44
38
33
27
22
16
11
6
0
-5
-10
-15
-19
-24
-29
-33
-38
-42
-46
-50
-54
-58
-62
-66
-69
-73
-76
-79
-82
-85
-88
-91
-94
-96
-99
-101
-103
-105
-107
-109
-111
-112
-114
-115
-116
-117
-118
-119
-119
-120
-120
-120
-120
-119
-119
-118
-117
-116
-115
-113
-112
-110
-108
-105
-103
-101
-98
-95
-92
-88
-85
-81
-77
-73
-69
-65
-60
-55
-51
-46
-40
-35
-29
-24
-18
-12
-6
0
6
12
19
25
32
38
45
52
59
66
73
80
87
94
101
108
116
123
130
137
144
151
158
165
171
178
184
191
197
203
208
214
219
224
229
234
238
243
246
250
253
256
259
262
264
266
267
269
270
270
270
270
270
269
268
267
265
263
261
258
255
251
247
243
238
233
227
222
216
209
203
196
189
181
173
165
157
149
140
131
122
113
104
94
84
74
64
54
44
33
22
12
1
-10
-21
-32
-44
-55
-66
-77
-89
-100
-111
-122
-133
-144
-155
-166
-176
-187
-197
-207
-217
-227
-237
-246
-255
-264
-273
-282
-290
-298
-306
-314
-321
-329
-336
-343
-350
-356
-362
-368
-374
-380
-385
-391
-396
-401
-406
-411
-415
-420
-424
-428
-432
-436
-440
-444
-448
-451
-454
-458
-461
-464
-467
-470
-473
-475
-478
-480
-482
-484
-486
-488
-489
-491
-492
-494
-495
-496
-497
-498
-498
-499
-500
-500
-501
-501
-501
-502
-502
-502
-502
-502
-502
-502
-502
-501
-501
-500
-500
-499
-499
-498
-497
-496
-495
-494
-493
-492
-491
-489
-488
-486
-485
-483
-481
-479
-477
-475
-473
-470
-468
-465
-463
-460
-457
-454
-451
-448
-444
-441
-438
-434
-430
-426
-423
-419
-415
-410
-406
-402
-397
-393
-388
-384
-379
-374
-369
-364
-359
-354
-349
-343
-338
-333
-327
-322
-316
-310
-305
-299
-293
-287
-281
-276
-270
-264
-258
-252
-245
-239
-233
-227
-221
-215
-209
-203
-196
-190
-184
-178
-172
-166
-160
-154
-148
-142
-136
-131
-125
-119
-113
-108
-102
-96
-91
-85
-80
-74
-69
-64
-59
-53
-48
-43
-38
-33
-29
-24
-19
-15
-10
-6
-1
3
7
11
15
19
23
27
30
34
38
41
45
48
51
54
57
60
63
66
69
71
74
76
79
81
83
85
87
88
90
91
92
94
95
96
97
97
98
99
100
100
101
102
102
103
103
104
104
104
105
105
106
106
106
107
107
107
108
108
109
109
110
110
111
112
112
113
114
114
115
116
117
117
118
119
120
120
121
122
122
123
124
124
124
125
125
125
126
126
126
126
126
126
125
125
124
124
123
122
121
120
119
117
116
114
112
110
108
106
103
100
98
95
92
88
85
82
78
74
70
66
62
58
53
49
44
39
34
29
24
19
14
8
3
-3
-9
-14
-20
-26
-32
-38
-44
-50
-56
-62
-68
-74
-81
-87
-93
-100
-106
-112
-118
-125
-131
-137
-143
-149
-155
-161
-167
-172
-178
-184
-189
-194
-199
-204
-209
-213
-218
-222
-227
-231
-235
-239
-242
-246
-250
-253
-256
-259
-262
-265
-268
-271
-273
-275
-278
-280
-281
-283
-285
-286
-287
-289
-289
-290
-291
-292
-292
-292
-293
-293
-293
-292
-292
-291
-291
-290
-289
-288
-287
-285
-284
-282
-280
-278
-276
-274
-272
-269
-267
-264
-261
-258
-256
-252
-249
-246
-243
-239
-236
-232
-229
-225
-221
-217
-213
-209
-205
-201
-197
-193
-189
-185
-180
-176
-172
-168
-163
-159
-155
-151
-147
-142
-139
-135
-131
-127
-123
-120
-116
-113
-109
-106
-103
-100
-97
-94
-91
-89
-86
-83
-81
-79
-76
-74
-72
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-43
-40
-38
-36
-34
-32
-29
-27
-25
-22
-20
-17
-14
-11
-9
-6
-3
0
4
7
10
14
17
21
25
29
33
37
41
46
50
55
60
65
70
75
81
86
91
97
103
108
114
120
126
132
138
145
151
157
164
170
176
183
190
196
203
209
216
223
230
237
243
250
257
264
271
278
285
291
298
305
312
318
325
332
338
345
352
358
365
371
377
384
390
396
403
409
415
421
427
432
438
444
449
455
460
465
470
475
480
485
489
493
498
502
506
510
514
517
521
524
527
530
533
536
539
541
543
546
548
550
552
553
555
556
558
559
560
562
563
564
565
566
567
568
569
570
570
571
572
573
574
575
576
577
578
579
580
581
582
584
585
586
587
589
590
591
592
594
595
596
597
598
599
600
601
601
602
602
603
603
603
602
602
601
600
599
598
597
595
593
591
588
585
582
579
576
572
568
564
559
554
549
544
539
533
527
521
515
508
501
494
487
480
472
465
457
449
440
432
423
414
406
397
387
378
369
359
349
340
330
320
310
300
290
279
269
259
249
238
228
218
208
197
187
177
167
156
146
136
126
116
106
96
86
77
67
57
48
38
29
20
11
2
-7
-16
-24
-32
-41
-49
-57
-65
-72
-80
-87
-94
-101
-108
-114
-121
-127
-133
-139
-144
-150
-155
-160
-165
-170
-174
-178
-182
-186
-190
-193
-197
-200
-203
-206
-208
-211
-213
-215
-217
-219
-221
-223
-224
-226
-227
-229
-230
-231
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-252
-253
-254
-255
-256
-258
-259
-260
-262
-263
-265
-267
-268
-270
-272
-274
-276
-278
-280
-282
-285
-287
-289
-292
-294
-297
-300
-302
-305
-307
-310
-313
-316
-319
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-350
-353
-356
-359
-362
-365
-367
-370
-373
-376
-378
-381
-383
-386
-388
-391
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-412
-414
-415
-416
-418
-419
-420
-421
-422
-423
-424
-425
-425
-426
-426
-427
-427
-427
-427
-427
-427
-427
-427
-426
-425
-425
-424
-423
-422
-420
-419
-417
-415
-413
-411
-409
-407
-404
-402
-399
-396
-392
-389
-386
-382
-378
-374
-370
-366
-361
-356
-352
-347
-342
-337
-331
-326
-321
-315
-310
-304
-298
-292
-286
-281
-275
-269
-263
-257
-251
-245
-239
-233
-227
-221
-215
-209
-203
-197
-191
-185
-180
-174
-168
-163
-157
-152
-147
-142
-136
-131
-126
-122
-117
-112
-108
-103
-99
-95
-90
-86
-82
-79
-75
-71
-68
-65
-61
-58
-55
-53
-50
-47
-45
-43
-40
-38
-36
-35
-33
-32
-30
-29
-28
-27
-26
-25
-24
-24
-23
-23
-23
-22
-22
-23
-23
-23
-24
-24
-25
-26
-27
-28
-29
-30
-31
-33
-34
-36
-38
-40
-42
-43
-46
-48
-50
-52
-55
-57
-60
-63
-65
-68
-71
-74
-77
-80
-84
-87
-90
-94
-97
-101
-104
-108
-112
-115
-119
-123
-127
-130
-134
-138
-141
-145
-149
-152
-156
-159
-162
-166
-169
-172
-175
-177
-180
-183
-185
-187
-190
-192
-194
-195
-197
-198
-200
-201
-202
-203
-203
-204
-204
-204
-204
-204
-203
-203
-202
-201
-200
-199
-197
-195
-194
-192
-190
-187
-185
-182
-179
-176
-173
-170
-167
-163
-159
-156
-152
-147
-143
-139
-134
-130
-125
-121
-116
-111
-106
-102
-97
-92
-87
-82
-77
-72
-67
-62
-57
-52
-47
-42
-37
-33
-28
-23
-18
-14
-9
-5
0
4
8
12
16
20
24
28
32
36
39
43
46
50
53
56
59
62
65
68
71
74
77
80
83
86
88
91
94
96
99
102
104
107
109
112
115
117
120
123
126
128
131
134
137
140
143
145
148
151
154
157
159
162
165
168
170
173
176
178
181
184
186
189
191
194
196
199
201
204
206
209
211
213
215
218
220
222
224
226
228
230
232
234
235
237
238
240
241
243
244
245
246
247
248
249
250
250
251
251
252
252
252
253
253
253
253
252
252
252
252
251
251
250
249
248
248
247
245
244
243
242
240
239
237
236
234
232
231
229
227
225
223
221
219
217
215
213
211
208
206
204
202
200
198
196
194
192
190
189
187
185
183
182
180
179
177
176
175
174
173
171
171
170
169
168
167
167
166
166
165
165
164
164
164
163
163
163
163
162
162
162
162
162
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
162
161
161
161
160
160
159
158
157
157
156
155
154
152
151
150
148
147
145
143
141
139
137
135
133
131
128
126
124
121
119
116
113
111
108
105
102
99
96
93
90
87
84
81
78
75
72
69
66
63
60
57
54
51
48
46
43
40
38
35
33
30
28
26
24
21
19
17
15
13
11
9
8
6
4
3
1
0
-1
-3
-4
-5
-6
-7
-8
-8
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-21
-21
-22
-23
-24
-25
-25
-26
-27
-28
-29
-30
-31
-33
-34
-35
-36
-37
-39
-40
-41
-42
-44
-45
-47
-48
-49
-51
-52
-54
-55
-57
-59
-60
-62
-63
-65
-67
-68
-70
-71
-73
-75
-77
-78
-80
-82
-84
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-118
-120
-122
-124
-126
-129
-131
-133
-135
-137
-140
-142
-144
-146
-148
-149
-151
-153
-155
-156
-158
-159
-160
-161
-163
-164
-165
-165
-166
-167
-167
-168
-168
-168
-169
-169
-169
-169
-169
-168
-168
-168
-167
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-156
-155
-153
-152
-150
-148
-147
-145
-143
-140
-138
-136
-133
-131
-128
-126
-123
-120
-117
-114
-111
-108
-105
-102
-98
-95
-92
-89
-85
-82
-79
-76
-72
-69
-66
-63
-60
-57
-53
-50
-47
-44
-42
-39
-36
-33
-31
-28
-26
-23
-21
-19
-17
-15
-13
-11
-10
-8
-7
-6
-5
-4
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-3
-4
-4
-5
-7
-8
-9
-11
-12
-14
-16
-18
-20
-22
-24
-26
-29
-31
-34
-37
-39
-42
-45
-48
-52
-55
-58
-62
-65
-68
-72
-75
-79
-83
-86
-90
-94
-97
-101
-105
-108
-112
-116
-120
-123
-127
-131
-135
-138
-142
-146
-149
-153
-156
-160
-163
-167
-170
-173
-177
-180
-183
-186
-189
-192
-195
-198
-201
-203
-206
-209
-211
-214
-216
-219
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-240
-242
-243
-245
-246
-248
-249
-251
-252
-253
-254
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-269
-270
-270
-271
-271
-272
-272
-272
-272
-272
-272
-272
-271
-271
-270
-269
-268
-267
-266
-264
-263
-261
-259
-258
-256
-253
-251
-249
-246
-244
-241
-238
-235
-232
-229
-226
-222
-219
-215
-211
-207
-203
-199
-195
-190
-186
-181
-177
-172
-167
-162
-157
-152
-147
-141
-136
-131
-125
-120
-114
-109
-103
-97
-92
-86
-81
-75
-69
-64
-58
-53
-48
-42
-37
-31
-26
-21
-16
-11
-6
-1
4
9
14
18
23
28
32
37
41
45
50
54
58
62
67
71
75
79
83
87
91
95
99
102
106
110
114
117
121
124
128
131
134
137
140
143
146
149
152
155
157
160
162
165
167
170
172
174
176
178
180
182
184
185
187
189
190
192
193
194
196
197
198
199
200
201
202
203
204
204
205
206
206
207
207
208
208
208
208
208
208
208
208
208
208
208
207
207
206
206
205
204
203
202
202
200
199
198
197
195
194
192
191
189
187
185
184
181
179
177
175
173
170
168
165
162
160
157
154
151
148
145
142
139
135
132
129
125
122
118
115
111
108
104
100
97
93
90
86
83
79
76
72
69
66
62
59
56
53
49
46
43
40
37
34
31
29
26
23
21
18
15
13
11
8
6
4
2
-1
-3
-5
-6
-8
-10
-12
-14
-15
-17
-18
-20
-21
-23
-24
-25
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-39
-40
-41
-42
-42
-43
-44
-45
-46
-46
-47
-48
-49
-50
-51
-52
-53
-54
-56
-57
-58
-60
-61
-63
-65
-66
-68
-70
-72
-74
-76
-78
-80
-82
-85
-87
-89
-92
-94
-97
-100
-102
-105
-108
-111
-114
-117
-120
-123
-127
-130
-133
-137
-140
-144
-148
-151
-155
-159
-163
-167
-171
-176
-180
-184
-189
-193
-198
-202
-207
-212
-216
-221
-226
-230
-235
-240
-245
-249
-254
-258
-263
-267
-272
-276
-280
-285
-289
-293
-297
-301
-304
-308
-312
-315
-319
-322
-326
-329
-332
-335
-338
-341
-344
-346
-349
-351
-354
-356
-358
-360
-362
-364
-366
-368
-369
-371
-372
-373
-375
-376
-377
-378
-379
-379
-380
-381
-381
-381
-381
-381
-381
-381
-381
-380
-380
-379
-378
-377
-376
-375
-373
-372
-370
-368
-366
-364
-362
-360
-357
-354
-352
-349
-346
-343
-340
-337
-334
-330
-327
-323
-320
-317
-313
-309
-306
-302
-299
-295
-291
-288
-284
-280
-277
-273
-269
-266
-262
-258
-255
-251
-247
-244
-240
-236
-233
-229
-225
-222
-218
-214
-211
-207
-203
-200
-196
-193
-189
-186
-182
-179
-175
-172
-168
-165
-162
-158
-155
-152
-149
-146
-143
-140
-137
-134
-131
-128
-125
-123
-120
-117
-114
-111
-109
-106
-103
-100
-97
-94
-91
-89
-86
-82
-79
-76
-73
-70
-67
-63
-60
-57
-53
-50
-46
-43
-39
-36
-32
-28
-25
-21
-17
-14
-10
-6
-2
1
5
9
13
16
20
24
27
31
35
38
42
45
49
52
56
59
62
65
68
72
75
77
80
83
86
88
91
93
96
98
100
102
104
106
107
109
110
112
113
114
115
116
116
117
117
118
118
118
118
118
117
117
116
116
115
114
113
113
112
110
109
108
107
106
104
103
102
101
99
98
97
96
94
93
92
91
90
89
88
87
87
86
85
85
84
84
83
83
82
82
82
82
82
82
82
82
82
82
82
82
83
83
84
84
84
85
85
86
86
87
88
88
89
90
91
92
93
94
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
110
111
112
113
113
114
115
115
116
116
116
117
117
117
117
117
117
117
117
117
116
116
115
115
114
114
113
112
111
110
110
109
108
107
106
104
103
102
101
100
98
97
96
94
93
91
90
88
87
85
84
82
81
79
78
77
75
74
73
71
70
69
68
67
65
64
63
62
61
60
59
59
58
57
56
55
54
54
53
52
52
51
50
50
49
48
48
47
46
46
45
45
44
43
43
42
42
41
40
40
39
39
38
38
37
37
36
36
35
35
34
34
33
33
32
32
32
31
31
31
30
30
29
29
29
29
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
29
29
30
30
31
32
33
34
35
37
38
39
41
43
45
46
48
50
53
55
57
59
62
64
67
69
72
74
77
79
82
84
87
90
92
95
97
100
103
105
108
110
113
115
117
120
122
124
127
129
131
133
135
137
139
141
143
144
146
148
149
151
153
154
156
157
159
160
161
163
164
165
167
168
169
170
171
172
173
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
203
204
205
206
207
208
209
210
211
213
214
215
216
218
219
220
221
223
224
225
227
228
230
231
233
234
236
237
239
240
242
244
245
247
249
250
252
254
255
257
259
261
263
264
266
268
270
272
274
276
278
280
282
284
286
288
290
292
294
296
298
300
302
304
306
308
310
311
313
315
316
318
319
320
322
323
324
324
325
326
326
327
327
327
327
327
326
326
325
324
323
322
321
319
318
316
314
312
310
307
305
302
300
297
294
291
287
284
280
277
273
269
265
260
256
252
247
242
237
232
227
222
217
212
206
201
195
189
184
178
172
166
160
154
148
142
136
130
124
118
112
106
100
95
89
83
77
71
65
60
54
48
43
37
32
26
21
15
10
5
0
-5
-10
-15
-20
-25
-30
-35
-39
-44
-48
-52
-57
-61
-65
-69
-73
-76
-80
-83
-87
-90
-93
-96
-100
-103
-105
-108
-111
-114
-116
-119
-122
-124
-127
-129
-132
-134
-136
-139
-141
-144
-147
-149
-152
-154
-157
-160
-163
-166
-168
-171
-174
-178
-181
-184
-187
-191
-194
-197
-201
-205
-208
-212
-216
-220
-224
-228
-232
-236
-240
-244
-248
-253
-257
-261
-266
-270
-275
-279
-283
-288
-292
-297
-301
-306
-310
-315
-319
-324
-328
-333
-337
-342
-346
-351
-355
-359
-364
-368
-372
-377
-381
-385
-390
-394
-398
-402
-407
-411
-415
-419
-423
-427
-430
-434
-438
-442
-445
-449
-452
-455
-459
-462
-465
-468
-471
-474
-476
-479
-482
-484
-486
-488
-491
-493
-494
-496
-498
-499
-501
-502
-503
-504
-505
-506
-506
-507
-507
-508
-508
-508
-508
-508
-507
-507
-507
-506
-505
-504
-503
-502
-501
-500
-499
-497
-496
-494
-493
-491
-489
-487
-485
-483
-481
-479
-477
-475
-473
-470
-468
-465
-463
-460
-458
-455
-452
-450
-447
-444
-441
-438
-434
-431
-428
-424
-421
-417
-413
-409
-406
-401
-397
-393
-389
-384
-380
-375
-370
-366
-361
-356
-351
-346
-341
-336
-331
-326
-320
-315
-310
-305
-299
-294
-289
-284
-278
-273
-268
-263
-257
-252
-247
-242
-237
-231
-226
-221
-216
-211
-206
-201
-196
-191
-187
-182
-177
-173
-168
-164
-160
-155
-151
-147
-143
-139
-135
-132
-128
-124
-121
-118
-114
-111
-108
-105
-102
-99
-96
-94
-91
-88
-85
-83
-80
-77
-75
-72
-70
-67
-64
-61
-59
-56
-53
-50
-47
-44
-41
-38
-34
-31
-28
-24
-21
-17
-13
-10
-6
-2
2
6
10
14
19
23
27
32
36
41
46
50
55
60
65
70
75
80
86
91
96
101
107
112
117
123
128
134
139
144
150
155
161
166
171
177
182
187
193
198
203
208
213
218
223
228
232
237
242
246
250
255
259
263
267
270
274
277
281
284
287
290
293
296
298
301
303
305
307
309
311
312
314
315
316
317
318
318
319
319
319
319
318
318
317
316
315
314
313
311
310
308
306
304
301
299
296
293
290
287
284
280
277
273
269
265
261
257
252
248
243
239
234
229
225
220
215
210
205
200
195
190
184
179
174
169
164
159
154
149
143
138
133
128
123
119
114
109
104
99
94
90
85
80
76
71
67
62
58
53
49
44
40
36
31
27
23
19
15
11
7
3
-1
-5
-8
-12
-16
-19
-22
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-55
-58
-61
-63
-65
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-89
-91
-92
-94
-96
-97
-99
-100
-101
-103
-104
-105
-107
-108
-109
-110
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-121
-122
-123
-124
-124
-125
-125
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-125
-125
-124
-124
-123
-122
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-108
-107
-106
-104
-103
-101
-99
-98
-96
-95
-93
-91
-89
-88
-86
-84
-82
-81
-79
-77
-75
-74
-72
-70
-68
-67
-65
-63
-62
-60
-59
-57
-56
-55
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-43
-42
-41
-41
-40
-40
-40
-39
-39
-39
-39
-39
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-41
-41
-42
-42
-43
-44
-45
-45
-46
-47
-48
-49
-50
-51
-52
-53
-55
-56
-57
-58
-59
-61
-62
-63
-65
-66
-67
-69
-70
-71
-73
-74
-75
-77
-78
-80
-81
-82
-84
-85
-87
-88
-89
-91
-92
-94
-95
-97
-98
-100
-101
-103
-104
-106
-107
-109
-111
-112
-114
-115
-117
-118
-120
-121
-123
-124
-126
-127
-128
-130
-131
-132
-134
-135
-136
-137
-138
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-150
-151
-152
-153
-153
-154
-155
-155
-156
-156
-156
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-155
-154
-154
-153
-152
-151
-150
-148
-147
-146
-144
-143
-141
-139
-137
-135
-133
-131
-129
-126
-124
-121
-119
-116
-113
-110
-107
-104
-100
-97
-94
-90
-86
-82
-79
-75
-70
-66
-62
-58
-53
-49
-44
-40
-35
-30
-25
-20
-15
-10
-5
0
5
10
15
20
24
29
34
39
44
49
53
58
62
67
71
75
79
83
87
91
95
98
102
105
108
111
114
116
119
121
123
125
127
128
130
131
132
133
134
134
134
134
134
134
134
133
132
131
130
128
127
125
123
121
118
116
113
110
107
103
100
96
93
89
85
81
77
72
68
63
59
54
50
45
40
35
31
26
21
16
11
7
2
-3
-7
-12
-17
-21
-25
-30
-34
-38
-42
-46
-50
-54
-57
-61
-64
-68
-71
-74
-77
-80
-82
-85
-87
-90
-92
-94
-96
-97
-99
-100
-102
-103
-104
-104
-105
-105
-106
-106
-106
-106
-105
-105
-104
-103
-102
-101
-100
-98
-97
-95
-93
-91
-89
-87
-85
-82
-80
-77
-74
-72
-69
-66
-63
-60
-57
-55
-52
-49
-46
-43
-40
-37
-35
-32
-29
-27
-24
-22
-19
-17
-15
-13
-11
-9
-8
-6
-5
-4
-3
-2
-1
0
0
1
1
1
1
1
1
1
0
-1
-1
-2
-3
-4
-6
-7
-9
-10
-12
-14
-16
-18
-20
-22
-24
-26
-29
-31
-34
-36
-39
-42
-44
-47
-50
-53
-56
-59
-61
-64
-67
-70
-73
-76
-79
-81
-84
-87
-89
-92
-94
-97
-99
-101
-104
-106
-108
-110
-111
-113
-114
-116
-117
-118
-120
-121
-121
-122
-123
-123
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-123
-123
-122
-122
-121
-120
-120
-119
-118
-117
-116
-115
-114
-112
-111
-110
-108
-107
-106
-104
-103
-101
-99
-98
-96
-94
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-70
-68
-66
-64
-62
-59
-57
-55
-52
-50
-48
-45
-43
-40
-38
-35
-33
-30
-28
-25
-23
-20
-18
-15
-13
-10
-7
-5
-2
0
3
5
8
11
13
16
18
21
23
26
28
31
33
35
38
40
42
45
47
49
51
53
56
58
60
62
64
66
67
69
71
73
75
76
78
80
81
83
84
86
87
89
90
91
93
94
95
96
97
99
100
100
101
102
103
104
105
105
106
106
107
107
108
108
108
109
109
109
109
109
108
108
108
107
107
106
106
105
104
103
102
101
99
98
97
95
93
92
90
88
86
84
81
79
77
74
71
69
66
63
60
57
54
51
48
44
41
37
34
30
27
23
20
16
12
9
5
1
-2
-6
-10
-13
-17
-21
-24
-28
-31
-34
-38
-41
-44
-47
-50
-53
-56
-59
-62
-64
-67
-69
-71
-74
-76
-78
-80
-82
-83
-85
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-97
-98
-98
-99
-99
-99
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-95
-95
-94
-94
-94
-93
-93
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-89
-89
-88
-88
-87
-87
-86
-85
-85
-84
-83
-82
-82
-81
-80
-79
-78
-77
-76
-75
-75
-74
-73
-72
-71
-70
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-57
-56
-55
-54
-52
-51
-50
-48
-47
-45
-44
-42
-41
-39
-38
-36
-34
-33
-31
-29
-27
-26
-24
-22
-20
-18
-16
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
9
12
14
16
18
20
23
25
27
29
32
34
36
39
41
43
46
48
51
53
55
58
60
63
65
67
70
72
75
77
79
82
84
86
89
91
93
95
98
100
102
104
106
108
110
112
114
116
118
119
121
123
124
126
127
129
130
131
133
134
135
136
137
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
155
156
157
158
159
160
161
161
162
163
164
164
165
166
166
167
167
168
168
169
169
170
170
170
171
171
171
171
171
171
171
171
171
171
171
170
170
169
169
168
168
167
166
165
164
163
162
160
159
157
156
154
152
150
148
146
143
141
138
136
133
130
127
124
121
118
115
111
108
104
101
97
93
89
85
81
77
73
69
65
61
57
52
48
43
39
35
30
26
21
16
12
7
3
-2
-6
-11
-15
-20
-24
-28
-33
-37
-41
-45
-49
-53
-57
-61
-65
-68
-72
-76
-79
-82
-85
-88
-91
-94
-97
-99
-101
-104
-106
-108
-109
-111
-112
-114
-115
-115
-116
-117
-117
-117
-117
-117
-117
-116
-116
-115
-114
-113
-112
-111
-109
-108
-106
-104
-102
-100
-98
-96
-94
-92
-89
-87
-84
-82
-79
-77
-74
-71
-68
-66
-63
-60
-57
-54
-52
-49
-46
-43
-40
-38
-35
-32
-30
-27
-25
-22
-20
-18
-15
-13
-11
-9
-7
-6
-4
-3
-1
0
1
2
3
4
5
5
6
6
6
6
6
6
6
5
5
4
3
2
1
0
-2
-3
-5
-6
-8
-10
-12
-15
-17
-19
-22
-25
-27
-30
-33
-36
-39
-42
-45
-49
-52
-55
-59
-62
-66
-69
-73
-76
-80
-84
-87
-91
-95
-98
-102
-106
-109
-113
-116
-120
-124
-127
-131
-134
-138
-141
-145
-148
-152
-155
-158
-161
-164
-168
-171
-174
-176
-179
-182
-185
-187
-190
-192
-195
-197
-199
-201
-204
-205
-207
-209
-211
-213
-214
-216
-217
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-228
-229
-229
-230
-230
-230
-231
-231
-231
-231
-231
-231
-231
-231
-231
-230
-230
-230
-230
-229
-229
-229
-228
-228
-227
-227
-226
-226
-225
-225
-224
-223
-223
-222
-221
-221
-220
-219
-219
-218
-217
-217
-216
-215
-215
-214
-213
-212
-212
-211
-210
-209
-209
-208
-207
-206
-205
-205
-204
-203
-202
-201
-200
-200
-199
-198
-197
-196
-195
-194
-193
-193
-192
-191
-190
-189
-187
-186
-185
-184
-183
-182
-180
-179
-178
-176
-175
-174
-172
-170
-169
-167
-166
-164
-162
-160
-158
-156
-154
-152
-150
-148
-146
-143
-141
-139
-136
-134
-131
-128
-126
-123
-120
-117
-114
-111
-108
-105
-102
-98
-95
-92
-88
-85
-81
-78
-74
-70
-67
-63
-59
-55
-51
-47
-44
-40
-36
-32
-28
-24
-20
-16
-12
-8
-5
-1
3
7
10
14
17
21
24
28
31
35
38
41
44
47
50
53
56
59
62
65
67
70
73
75
78
80
82
85
87
89
91
93
95
97
99
101
102
104
106
107
109
110
111
113
114
115
116
118
119
120
121
122
123
123
124
125
126
126
127
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
142
142
141
141
141
141
140
140
140
139
139
138
138
137
136
136
135
134
133
132
131
130
129
127
126
125
123
122
120
119
117
115
114
112
110
108
106
104
101
99
97
94
92
89
86
84
81
78
75
72
69
65
62
59
55
52
49
45
41
38
34
30
27
23
19
15
12
8
4
0
-3
-7
-11
-15
-18
-22
-26
-29
-33
-37
-40
-44
-47
-50
-54
-57
-60
-63
-66
-69
-72
-75
-78
-80
-83
-85
-87
-89
-92
-93
-95
-97
-99
-100
-101
-103
-104
-105
-106
-107
-107
-108
-108
-108
-109
-109
-109
-109
-108
-108
-107
-107
-106
-106
-105
-104
-103
-102
-100
-99
-98
-96
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-72
-70
-67
-65
-62
-60
-57
-54
-51
-49
-46
-43
-41
-38
-35
-32
-30
-27
-24
-22
-19
-17
-14
-12
-9
-7
-5
-2
0
2
4
6
8
10
12
14
16
17
19
21
22
24
25
27
28
29
31
32
33
34
35
36
37
37
38
39
39
40
40
41
41
42
42
42
42
43
43
43
43
43
43
43
43
43
43
42
42
42
42
41
41
41
41
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
41
41
41
42
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
50
50
51
51
52
52
53
54
54
55
55
56
56
57
57
57
58
58
58
59
59
59
59
60
60
60
60
59
59
59
59
58
58
57
56
56
55
54
53
52
50
49
47
46
44
43
41
39
37
35
33
31
29
26
24
22
20
17
15
12
10
8
5
3
0
-2
-5
-7
-9
-12
-14
-16
-19
-21
-23
-25
-27
-29
-32
-33
-35
-37
-39
-41
-42
-44
-46
-47
-48
-50
-51
-52
-53
-54
-55
-56
-57
-58
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-64
-65
-65
-66
-67
-67
-68
-69
-71
-72
-73
-74
-76
-77
-79
-80
-82
-84
-86
-88
-90
-92
-94
-97
-99
-101
-104
-106
-109
-111
-114
-116
-119
-122
-124
-127
-129
-132
-134
-136
-139
-141
-143
-145
-147
-149
-151
-153
-155
-156
-158
-159
-161
-162
-163
-164
-164
-165
-165
-166
-166
-166
-166
-166
-166
-165
-165
-164
-163
-163
-162
-160
-159
-158
-156
-155
-153
-151
-149
-147
-145
-143
-140
-138
-136
-133
-131
-128
-125
-122
-120
-117
-114
-111
-108
-105
-102
-100
-97
-94
-91
-88
-85
-83
-80
-77
-75
-72
-70
-67
-65
-63
-61
-59
-57
-55
-54
-52
-50
-49
-48
-47
-46
-45
-44
-43
-43
-42
-42
-42
-42
-42
-42
-43
-43
-43
-44
-45
-45
-46
-47
-48
-49
-51
-52
-53
-55
-56
-58
-59
-61
-62
-64
-65
-67
-69
-71
-72
-74
-76
-78
-79
-81
-83
-85
-86
-88
-90
-92
-93
-95
-96
-98
-100
-101
-103
-104
-105
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-117
-118
-118
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-118
-118
-117
-116
-116
-115
-114
-113
-112
-112
-110
-109
-108
-107
-106
-105
-103
-102
-100
-99
-97
-96
-94
-93
-91
-89
-88
-86
-84
-83
-81
-79
-77
-76
-74
-72
-70
-69
-67
-65
-64
-62
-61
-59
-58
-56
-55
-54
-53
-52
-51
-50
-49
-48
-48
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-48
-48
-49
-50
-50
-51
-52
-53
-54
-55
-57
-58
-59
-61
-62
-64
-65
-67
-68
-70
-72
-74
-76
-77
-79
-81
-83
-86
-88
-90
-92
-94
-96
-99
-101
-103
-105
-107
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-135
-137
-139
-140
-141
-143
-144
-145
-146
-147
-148
-149
-150
-150
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-150
-150
-149
-148
-148
-147
-146
-145
-144
-143
-142
-140
-139
-138
-136
-135
-133
-132
-130
-128
-127
-125
-123
-121
-119
-117
-114
-112
-110
-108
-105
-103
-100
-98
-95
-92
-90
-87
-84
-82
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-49
-45
-42
-39
-36
-32
-29
-25
-22
-19
-15
-12
-8
-5
-1
2
6
9
13
16
20
23
27
30
34
37
41
44
48
51
54
57
61
64
67
70
73
76
79
82
84
87
90
92
95
97
100
102
105
107
109
111
113
115
117
119
121
123
125
127
129
130
132
133
135
137
138
139
141
142
143
145
146
147
148
149
150
151
151
152
153
154
154
155
155
156
156
157
157
158
158
158
159
159
159
159
159
159
159
160
160
160
160
160
160
159
159
159
159
159
159
159
158
158
158
158
158
157
157
157
156
156
156
155
155
155
154
154
153
153
152
152
152
151
151
150
149
149
148
148
147
147
146
146
145
144
144
143
143
142
141
141
140
140
139
139
138
137
137
136
136
135
135
134
134
133
133
132
132
132
131
131
130
130
130
129
129
129
129
128
128
128
127
127
127
127
126
126
126
126
125
125
125
125
124
124
124
123
123
123
122
122
121
121
121
120
120
119
119
118
118
117
117
116
116
115
115
114
113
113
112
112
111
110
110
109
109
108
107
107
106
105
104
104
103
102
102
101
100
99
99
98
97
96
95
94
94
93
92
91
90
89
88
87
85
84
83
82
80
79
78
76
74
73
71
70
68
66
64
62
60
58
56
54
51
49
47
44
42
39
36
34
31
28
25
22
19
17
14
10
7
4
1
-2
-5
-8
-11
-15
-18
-21
-24
-28
-31
-34
-37
-40
-44
-47
-50
-53
-56
-59
-62
-66
-69
-72
-75
-78
-80
-83
-86
-89
-92
-95
-97
-100
-102
-105
-107
-110
-112
-114
-117
-119
-121
-123
-125
-127
-129
-130
-132
-134
-135
-137
-138
-139
-141
-142
-143
-144
-145
-146
-147
-147
-148
-149
-149
-150
-151
-151
-151
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-155
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-161
-161
-162
-162
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-167
-167
-166
-166
-166
-165
-165
-164
-163
-163
-162
-161
-161
-160
-159
-158
-158
-157
-156
-155
-154
-153
-152
-150
-149
-148
-147
-146
-144
-143
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-127
-125
-123
-122
-120
-118
-117
-115
-113
-112
-110
-108
-106
-104
-102
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-35
-34
-32
-30
-29
-27
-25
-24
-22
-21
-20
-18
-17
-16
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-5
-4
-3
-3
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
6
7
7
8
8
9
9
10
10
11
12
12
13
14
14
15
16
17
18
18
19
20
21
22
24
25
26
27
29
30
31
33
35
36
38
40
41
43
45
47
49
51
53
55
57
59
62
64
66
68
71
73
75
77
80
82
84
87
89
91
93
96
98
100
102
104
106
108
111
113
114
116
118
120
122
124
125
127
129
130
132
133
135
136
138
139
140
141
142
143
144
145
146
147
147
148
149
149
149
150
150
150
150
150
150
150
150
150
149
149
148
148
147
146
145
144
143
142
141
140
138
137
135
134
132
130
129
127
125
123
121
119
117
114
112
110
107
105
102
100
97
95
92
89
87
84
81
78
75
72
69
66
63
60
57
54
51
48
44
41
38
35
32
28
25
22
18
15
12
8
5
2
-2
-5
-8
-12
-15
-19
-22
-25
-29
-32
-36
-39
-43
-46
-49
-53
-56
-60
-63
-66
-70
-73
-76
-80
-83
-86
-90
-93
-96
-99
-103
-106
-109
-112
-115
-118
-121
-124
-127
-129
-132
-135
-138
-140
-143
-145
-147
-150
-152
-154
-156
-158
-160
-162
-164
-166
-167
-169
-170
-172
-173
-174
-175
-176
-177
-178
-179
-179
-180
-180
-180
-181
-181
-181
-181
-180
-180
-180
-179
-178
-178
-177
-176
-175
-174
-172
-171
-169
-168
-166
-164
-162
-160
-158
-156
-154
-152
-149
-147
-144
-142
-139
-136
-133
-131
-128
-125
-122
-119
-116
-113
-110
-106
-103
-100
-97
-94
-91
-88
-85
-81
-78
-75
-72
-69
-66
-63
-60
-58
-55
-52
-49
-47
-44
-41
-39
-37
-34
-32
-30
-27
-25
-23
-21
-19
-17
-15
-14
-12
-10
-9
-7
-6
-4
-3
-2
-1
0
1
2
2
3
4
4
5
5
5
5
5
5
5
5
5
4
4
4
3
2
2
1
0
-1
-2
-3
-4
-5
-6
-8
-9
-10
-12
-13
-15
-16
-18
-19
-21
-22
-24
-26
-27
-29
-31
-32
-34
-36
-37
-39
-40
-42
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-57
-56
-55
-55
-54
-53
-52
-50
-49
-48
-46
-45
-43
-42
-40
-38
-37
-35
-33
-31
-29
-27
-25
-23
-21
-18
-16
-14
-12
-9
-7
-5
-2
0
3
5
7
10
12
15
17
20
22
25
27
30
32
35
37
39
42
44
47
49
51
54
56
58
60
63
65
67
69
71
73
75
77
79
81
83
84
86
88
89
91
92
94
95
97
98
99
100
102
103
104
104
105
106
107
108
108
109
109
109
110
110
110
110
110
110
110
110
110
109
109
109
108
108
107
106
106
105
104
103
103
102
101
100
99
98
97
96
94
93
92
91
90
89
87
86
85
83
82
81
79
78
77
75
74
72
71
69
68
66
65
63
62
60
58
57
55
54
52
50
49
47
45
44
42
40
39
37
35
33
32
30
28
26
24
23
21
19
17
15
13
11
9
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-31
-33
-35
-37
-39
-40
-42
-44
-46
-48
-49
-51
-53
-54
-56
-57
-59
-60
-62
-63
-65
-66
-67
-69
-70
-71
-72
-74
-75
-76
-77
-78
-79
-80
-80
-81
-82
-83
-84
-84
-85
-86
-86
-87
-87
-88
-88
-89
-90
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-97
-97
-98
-99
-99
-100
-101
-102
-103
-103
-104
-105
-106
-107
-108
-109
-110
-111
-113
-114
-115
-116
-117
-118
-119
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-136
-137
-138
-138
-139
-139
-139
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-138
-138
-137
-136
-136
-135
-134
-133
-132
-131
-130
-129
-128
-126
-125
-124
-122
-121
-120
-118
-116
-115
-113
-112
-110
-108
-106
-104
-103
-101
-99
-97
-95
-93
-92
-90
-88
-86
-84
-82
-80
-79
-77
-75
-73
-71
-69
-68
-66
-64
-62
-61
-59
-57
-56
-54
-52
-51
-49
-47
-46
-44
-43
-41
-40
-38
-36
-35
-34
-32
-31
-29
-28
-27
-25
-24
-23
-21
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-5
-4
-3
-2
-2
-1
0
0
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
0
0
-1
-2
-3
-3
-4
-5
-7
-8
-9
-10
-12
-13
-15
-16
-18
-20
-22
-23
-25
-27
-29
-31
-33
-36
-38
-40
-42
-45
-47
-49
-52
-54
-56
-59
-61
-64
-66
-68
-71
-73
-76
-78
-80
-83
-85
-87
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-109
-111
-112
-114
-115
-117
-118
-119
-121
-122
-123
-124
-125
-126
-126
-127
-128
-128
-129
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-129
-129
-128
-128
-127
-127
-126
-125
-125
-124
-123
-122
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-102
-101
-100
-99
-98
-97
-95
-94
-93
-92
-90
-89
-88
-87
-86
-84
-83
-82
-81
-80
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-61
-61
-62
-62
-63
-64
-64
-65
-65
-66
-67
-67
-68
-68
-69
-70
-70
-71
-71
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-72
-72
-71
-70
-69
-69
-68
-67
-66
-65
-64
-63
-62
-60
-59
-58
-57
-55
-54
-53
-51
-50
-48
-46
-45
-43
-41
-40
-38
-36
-34
-32
-30
-28
-25
-23
-21
-19
-16
-14
-11
-9
-6
-3
-1
2
5
8
10
13
16
19
22
25
29
32
35
38
41
44
48
51
54
57
61
64
67
70
74
77
80
83
86
90
93
96
99
102
105
108
111
114
117
120
122
125
128
130
133
135
138
140
142
145
147
149
151
153
155
157
159
160
162
164
165
167
168
170
171
173
174
175
176
177
178
179
180
181
182
182
183
183
184
184
185
185
185
185
185
185
185
184
184
184
183
183
182
182
181
180
179
178
177
176
175
174
172
171
170
168
167
166
164
162
161
159
158
156
154
152
151
149
147
145
143
141
139
138
136
134
132
129
127
125
123
121
119
117
115
113
111
109
107
105
103
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
71
69
67
65
63
61
60
58
56
55
53
51
50
48
47
45
44
42
41
40
38
37
36
35
34
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
13
12
11
10
9
8
8
7
6
5
5
4
3
2
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-6
-6
-7
-7
-8
-9
-9
-10
-11
-11
-12
-13
-13
-14
-15
-16
-16
-17
-18
-19
-20
-20
-21
-22
-23
-24
-25
-25
-26
-27
-28
-29
-30
-30
-31
-32
-33
-34
-34
-35
-36
-37
-37
-38
-38
-39
-40
-40
-41
-41
-42
-42
-43
-43
-43
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-43
-43
-42
-42
-41
-40
-40
-39
-38
-37
-36
-35
-34
-33
-31
-30
-29
-27
-26
-25
-23
-22
-20
-18
-17
-15
-14
-12
-10
-8
-7
-5
-3
-1
0
2
4
6
7
9
11
13
14
16
18
20
21
23
25
26
28
30
31
33
35
36
38
39
41
42
44
45
46
48
49
50
51
53
54
55
56
57
58
59
60
61
62
63
64
65
65
66
67
67
68
68
69
69
70
70
70
70
71
71
71
71
71
71
71
71
71
70
70
70
69
69
68
68
67
67
66
66
65
64
63
62
62
61
60
59
58
57
55
54
53
52
51
50
48
47
46
44
43
42
40
39
38
36
35
33
32
31
29
28
26
25
23
22
20
19
17
16
14
13
11
10
8
7
5
4
2
1
-1
-2
-4
-6
-7
-9
-10
-12
-14
-15
-17
-19
-20
-22
-24
-25
-27
-29
-31
-32
-34
-36
-37
-39
-41
-42
-44
-46
-48
-49
-51
-53
-54
-56
-58
-60
-61
-63
-65
-66
-68
-70
-72
-73
-75
-77
-78
-80
-82
-83
-85
-87
-89
-90
-92
-94
-95
-97
-99
-101
-102
-104
-106
-108
-109
-111
-113
-115
-116
-118
-120
-122
-123
-125
-127
-129
-130
-132
-134
-135
-137
-139
-140
-142
-144
-145
-147
-148
-150
-152
-153
-155
-156
-158
-159
-160
-162
-163
-165
-166
-167
-169
-170
-171
-172
-173
-175
-176
-177
-178
-179
-180
-181
-181
-182
-183
-184
-185
-185
-186
-187
-187
-188
-188
-189
-189
-190
-190
-190
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-184
-184
-184
-184
-183
-183
-183
-183
-182
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-178
-178
-178
-177
-177
-176
-175
-175
-174
-173
-173
-172
-171
-171
-170
-169
-168
-167
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-132
-131
-130
-130
-129
-128
-127
-127
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-121
-121
-122
-122
-122
-123
-123
-123
-124
-124
-124
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-107
-106
-105
-104
-103
-101
-100
-99
-97
-96
-94
-93
-92
-90
-89
-87
-86
-84
-83
-81
-79
-78
-76
-75
-73
-71
-70
-68
-67
-65
-63
-62
-60
-59
-57
-56
-54
-52
-51
-49
-48
-46
-45
-43
-42
-40
-39
-38
-36
-35
-33
-32
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-16
-15
-15
-14
-13
-13
-12
-12
-11
-10
-10
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
2
2
3
4
4
5
6
6
7
8
9
10
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
39
40
41
42
43
44
45
46
46
47
48
49
50
51
51
52
53
54
55
55
56
57
58
59
59
60
61
62
62
63
64
65
65
66
67
68
68
69
70
70
71
72
72
73
73
74
75
75
76
76
77
77
78
78
79
79
79
80
80
81
81
82
82
83
83
83
84
84
85
85
86
87
87
88
88
89
90
90
91
92
93
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
142
143
144
145
146
147
148
148
149
150
151
151
152
153
153
154
154
155
155
156
156
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
156
156
156
155
155
154
154
153
153
153
152
152
151
151
150
150
149
149
149
148
148
147
147
147
146
146
145
145
145
144
144
144
144
143
143
143
143
142
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
137
137
137
137
136
136
136
135
135
135
135
134
134
134
133
133
132
132
132
131
131
131
130
130
129
129
129
128
128
127
127
127
126
126
126
125
125
124
124
124
124
123
123
123
122
122
122
122
121
121
121
121
121
121
121
121
121
121
120
120
120
121
121
121
121
121
121
121
121
121
122
122
122
122
122
123
123
123
123
124
124
124
125
125
125
125
126
126
127
127
127
128
128
128
129
129
130
130
130
131
131
131
132
132
133
133
133
133
134
134
134
135
135
135
135
136
136
136
136
136
136
136
136
137
137
137
137
136
136
136
136
136
136
136
135
135
135
134
134
134
133
133
132
132
131
130
130
129
128
127
126
126
125
124
123
122
121
120
118
117
116
115
114
112
111
110
108
107
106
104
103
101
100
98
97
95
94
92
91
89
87
86
84
83
81
79
78
76
74
72
71
69
67
65
64
62
60
58
56
54
52
51
49
47
45
43
41
39
37
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-31
-33
-35
-37
-39
-41
-43
-45
-46
-48
-50
-52
-54
-55
-57
-59
-61
-62
-64
-66
-67
-69
-70
-72
-74
-75
-77
-78
-80
-81
-83
-84
-86
-87
-88
-90
-91
-92
-93
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-105
-106
-107
-107
-108
-108
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-103
-103
-102
-101
-100
-99
-98
-97
-96
-95
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-66
-65
-64
-63
-62
-61
-61
-60
-59
-58
-58
-57
-56
-55
-55
-54
-53
-53
-52
-51
-50
-50
-49
-49
-48
-48
-47
-46
-46
-45
-45
-44
-44
-44
-43
-43
-42
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-35
-34
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-28
-27
-27
-26
-25
-25
-24
-23
-22
-22
-21
-20
-19
-19
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
12
13
14
15
16
17
18
19
20
21
22
22
23
24
25
26
27
27
28
29
30
30
31
32
32
33
34
34
35
35
36
36
37
37
38
38
39
39
39
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
39
39
39
38
38
38
37
37
37
36
36
35
35
35
34
34
33
33
33
32
32
31
31
31
30
30
30
29
29
29
29
28
28
28
28
28
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
24
24
24
23
23
23
22
22
22
21
21
20
20
19
19
18
18
17
17
16
16
15
15
14
13
13
12
12
11
11
10
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-22
-22
-23
-23
-23
-24
-24
-25
-25
-25
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
