5
4419
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-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
-7
-7
-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
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-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
-7
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
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
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
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
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
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
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
28
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
29
29
30
30
30
30
30
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
31
31
31
31
31
32
32
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
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
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
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
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
40
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
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
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
45
45
45
45
46
46
46
46
46
46
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
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
50
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
54
54
54
55
55
55
56
56
56
57
57
58
58
59
59
60
60
61
61
62
62
63
63
64
64
65
65
66
66
67
68
68
69
69
70
71
71
72
72
73
74
74
75
75
76
76
77
78
78
79
79
80
80
81
82
82
83
83
83
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
91
91
91
92
92
93
93
94
95
96
97
98
99
100
101
102
104
105
107
108
110
111
113
114
116
117
119
121
122
124
125
127
128
130
131
132
134
135
136
137
138
139
140
141
142
143
145
146
147
148
149
150
151
152
153
155
156
157
158
159
160
161
162
163
163
164
165
165
166
166
166
166
166
166
165
165
164
163
162
161
160
158
157
155
153
151
148
145
142
139
136
133
129
126
123
119
116
113
110
107
104
102
100
98
96
95
94
94
94
94
95
96
98
100
102
105
109
112
116
120
124
128
133
137
141
145
149
153
156
159
162
164
167
168
170
171
171
171
171
170
169
168
167
165
164
162
161
160
160
159
160
160
162
164
166
169
172
176
180
184
189
194
199
203
208
213
217
221
224
227
229
230
230
230
229
228
225
222
219
215
210
205
200
195
189
183
178
172
166
160
155
150
145
140
136
133
130
127
125
124
124
124
124
125
127
129
131
133
136
139
142
145
148
151
153
155
156
157
157
156
155
153
150
147
143
139
134
129
123
118
112
107
102
97
92
88
84
81
78
76
74
72
71
70
69
69
69
69
69
69
69
68
67
66
64
62
58
54
50
44
38
31
23
15
6
-3
-12
-22
-32
-42
-52
-62
-71
-81
-91
-101
-110
-119
-129
-137
-146
-154
-161
-168
-175
-181
-187
-192
-196
-200
-204
-207
-210
-212
-214
-215
-216
-217
-217
-217
-217
-217
-216
-215
-214
-213
-212
-212
-211
-211
-211
-211
-212
-213
-214
-215
-217
-220
-222
-225
-228
-232
-235
-239
-243
-246
-250
-253
-256
-259
-261
-263
-264
-265
-265
-264
-263
-261
-259
-256
-253
-249
-245
-240
-236
-231
-226
-221
-217
-212
-209
-206
-204
-202
-201
-202
-203
-204
-207
-210
-215
-220
-225
-231
-238
-245
-253
-261
-269
-277
-286
-294
-301
-308
-315
-321
-325
-329
-332
-333
-334
-333
-332
-330
-327
-323
-319
-315
-310
-305
-299
-293
-288
-282
-276
-271
-265
-260
-255
-251
-248
-245
-242
-240
-239
-239
-239
-239
-241
-243
-245
-248
-251
-255
-259
-264
-268
-273
-278
-283
-288
-293
-297
-302
-306
-310
-313
-317
-320
-323
-327
-330
-333
-337
-340
-344
-348
-353
-357
-362
-367
-372
-377
-383
-388
-393
-398
-403
-407
-411
-415
-419
-422
-424
-427
-428
-430
-431
-432
-432
-432
-432
-431
-430
-428
-426
-424
-422
-419
-416
-413
-410
-407
-404
-401
-399
-396
-394
-393
-391
-390
-389
-388
-387
-386
-386
-385
-384
-383
-382
-381
-380
-378
-376
-374
-371
-368
-364
-360
-356
-350
-345
-339
-332
-325
-318
-311
-304
-296
-289
-281
-274
-266
-258
-250
-242
-234
-225
-217
-208
-199
-191
-182
-174
-165
-157
-149
-142
-135
-129
-122
-117
-112
-108
-104
-102
-100
-99
-98
-99
-100
-102
-105
-109
-113
-117
-122
-126
-130
-134
-137
-139
-141
-141
-141
-139
-137
-133
-128
-123
-117
-109
-102
-94
-86
-77
-69
-61
-53
-46
-39
-33
-28
-24
-20
-17
-16
-15
-16
-17
-19
-22
-26
-30
-35
-40
-46
-51
-57
-62
-67
-71
-75
-78
-80
-82
-83
-83
-82
-81
-79
-77
-74
-71
-68
-65
-61
-58
-55
-52
-49
-46
-43
-40
-38
-35
-33
-31
-29
-27
-26
-25
-25
-24
-24
-25
-26
-27
-28
-30
-31
-33
-34
-36
-37
-38
-39
-40
-41
-42
-43
-43
-44
-45
-46
-48
-49
-51
-53
-56
-59
-63
-67
-71
-76
-82
-89
-96
-103
-111
-120
-130
-139
-149
-160
-170
-180
-190
-200
-209
-218
-226
-234
-241
-247
-253
-258
-263
-266
-269
-272
-274
-275
-275
-275
-274
-273
-271
-269
-267
-264
-261
-259
-256
-254
-252
-250
-248
-247
-246
-246
-246
-247
-248
-249
-251
-252
-254
-256
-257
-258
-258
-258
-257
-254
-251
-247
-241
-234
-227
-218
-209
-200
-190
-180
-170
-160
-150
-141
-133
-126
-119
-112
-107
-102
-98
-95
-92
-90
-88
-86
-85
-84
-82
-81
-79
-77
-75
-72
-70
-67
-65
-63
-61
-60
-60
-62
-64
-67
-72
-78
-84
-92
-101
-110
-119
-128
-137
-146
-154
-161
-167
-173
-177
-181
-183
-185
-185
-185
-183
-181
-179
-175
-172
-168
-164
-160
-156
-152
-149
-146
-143
-141
-140
-139
-138
-138
-137
-137
-136
-136
-134
-133
-131
-129
-126
-123
-120
-117
-113
-109
-104
-100
-95
-91
-85
-80
-74
-68
-62
-55
-48
-41
-33
-25
-17
-9
-1
8
16
25
33
42
50
58
66
73
80
86
91
95
98
101
102
102
101
99
95
91
86
80
74
66
59
51
42
34
26
18
10
3
-4
-10
-15
-20
-24
-27
-29
-31
-32
-32
-32
-32
-32
-31
-30
-30
-30
-30
-31
-32
-34
-37
-40
-44
-50
-56
-63
-70
-79
-88
-97
-107
-118
-128
-138
-149
-159
-168
-178
-186
-194
-201
-208
-213
-218
-222
-225
-227
-228
-229
-229
-227
-226
-223
-220
-217
-213
-209
-205
-200
-196
-191
-187
-182
-178
-174
-170
-167
-163
-159
-156
-153
-150
-147
-144
-141
-139
-136
-133
-131
-128
-125
-123
-120
-118
-115
-113
-110
-109
-107
-106
-105
-105
-106
-107
-108
-111
-114
-117
-121
-125
-129
-134
-138
-143
-148
-152
-157
-161
-166
-170
-174
-178
-182
-185
-188
-190
-192
-194
-194
-194
-194
-193
-191
-189
-186
-183
-180
-176
-172
-168
-164
-160
-156
-152
-148
-145
-142
-139
-137
-136
-135
-135
-136
-139
-142
-146
-151
-157
-164
-172
-180
-190
-200
-211
-222
-234
-246
-258
-271
-283
-295
-307
-318
-329
-339
-348
-355
-362
-368
-373
-376
-379
-380
-381
-380
-378
-376
-372
-368
-362
-356
-349
-341
-333
-324
-315
-305
-295
-284
-273
-262
-251
-240
-229
-217
-206
-194
-183
-171
-160
-148
-137
-126
-116
-105
-96
-86
-77
-69
-62
-55
-48
-43
-38
-35
-32
-30
-29
-28
-29
-31
-33
-36
-40
-45
-50
-56
-62
-68
-75
-81
-88
-94
-100
-106
-111
-116
-120
-123
-126
-128
-130
-131
-132
-132
-133
-133
-134
-135
-136
-138
-140
-144
-147
-151
-156
-161
-167
-173
-179
-185
-191
-197
-203
-209
-215
-221
-227
-232
-238
-243
-248
-253
-258
-264
-269
-274
-279
-284
-289
-294
-299
-304
-308
-313
-317
-320
-324
-327
-329
-331
-333
-334
-335
-335
-336
-336
-336
-335
-335
-334
-334
-333
-332
-331
-330
-328
-326
-323
-320
-316
-311
-304
-297
-289
-280
-270
-258
-246
-234
-220
-206
-192
-178
-163
-148
-133
-118
-103
-89
-74
-60
-46
-32
-19
-6
6
17
28
38
47
56
63
70
77
83
89
94
99
104
108
112
116
120
123
126
129
131
132
134
134
135
135
135
134
133
132
131
129
128
126
125
123
121
120
118
117
115
114
113
113
113
113
113
114
116
117
120
123
126
131
135
141
147
153
160
168
175
183
192
200
208
216
224
232
239
245
251
257
262
266
270
273
275
277
278
279
279
278
276
274
271
268
264
259
254
249
244
238
232
226
220
214
208
202
196
191
185
180
176
171
167
163
160
157
155
153
152
152
152
153
154
156
159
161
165
168
172
176
180
185
189
193
198
202
207
211
216
220
225
229
234
238
242
246
249
252
255
258
260
262
263
264
265
265
265
264
263
261
259
257
254
250
246
242
238
233
228
223
217
212
206
200
193
187
180
173
166
158
150
142
134
126
118
110
102
95
87
81
74
69
64
60
56
53
51
50
50
50
52
54
57
60
64
69
74
80
86
93
100
107
115
124
132
141
150
160
169
178
187
196
204
212
220
227
234
240
246
251
255
259
263
266
269
271
273
275
277
278
279
280
281
282
282
282
282
282
281
281
280
279
279
278
278
278
279
280
282
284
286
290
293
297
302
307
312
317
323
328
334
339
343
348
352
355
358
360
361
362
362
362
361
360
358
356
354
351
349
347
344
342
340
337
335
333
331
328
326
323
320
316
313
308
303
298
291
284
277
268
259
249
239
227
215
203
189
176
162
148
134
120
106
93
80
68
57
47
38
30
23
17
12
8
5
3
2
2
2
3
5
7
9
12
15
19
22
26
29
33
37
41
44
48
52
56
60
64
68
72
76
80
84
88
93
97
102
107
113
119
125
132
140
148
156
165
175
184
194
204
214
224
234
244
253
262
271
279
287
295
302
309
315
321
326
331
335
339
342
346
348
351
353
355
358
360
363
365
369
372
376
380
385
389
394
399
405
410
415
420
425
429
434
438
443
447
451
454
458
461
464
467
470
473
475
477
478
479
480
480
480
480
479
478
476
474
472
470
467
464
460
456
452
447
442
436
430
424
417
411
404
397
390
384
377
372
366
362
358
354
351
349
348
346
346
346
346
346
347
348
349
350
351
352
353
355
357
359
361
364
367
370
374
379
384
389
394
400
406
413
419
425
431
437
443
449
454
459
463
467
471
474
476
478
480
481
481
481
481
479
478
476
474
471
468
465
462
459
456
452
449
446
443
440
437
434
431
429
426
423
421
418
416
413
411
408
405
403
400
397
394
391
387
384
380
376
371
366
361
356
351
345
339
333
327
321
315
309
303
297
292
287
282
278
273
269
265
261
258
254
250
247
243
240
236
233
230
226
223
220
217
214
211
208
205
202
199
196
194
191
188
186
184
182
180
178
177
175
174
173
172
171
170
170
169
167
166
164
162
160
157
154
151
146
142
137
131
125
118
110
103
94
85
76
66
56
45
35
24
13
2
-9
-19
-30
-40
-50
-60
-69
-78
-87
-96
-104
-111
-118
-125
-131
-137
-142
-147
-151
-155
-158
-160
-162
-164
-165
-167
-168
-168
-169
-170
-170
-171
-171
-172
-172
-173
-173
-174
-174
-175
-175
-175
-175
-175
-175
-174
-173
-172
-170
-169
-167
-165
-162
-160
-158
-156
-154
-152
-150
-148
-147
-145
-143
-142
-140
-139
-137
-135
-133
-131
-128
-125
-122
-119
-115
-110
-105
-100
-94
-87
-80
-73
-65
-57
-48
-40
-31
-23
-15
-7
1
9
16
23
30
36
42
48
53
57
61
64
66
68
69
69
69
68
67
65
63
61
58
56
53
50
48
45
42
40
38
35
33
32
30
28
27
26
24
23
22
20
18
16
14
12
9
7
4
1
-1
-4
-7
-9
-11
-13
-15
-16
-17
-19
-19
-20
-21
-21
-22
-22
-22
-22
-22
-21
-20
-19
-18
-17
-15
-14
-12
-9
-7
-5
-3
0
2
4
6
8
10
11
12
13
14
14
14
14
13
13
12
11
10
9
7
6
5
4
3
2
2
2
2
2
3
4
5
7
9
11
13
15
18
21
24
27
31
34
38
41
45
48
51
54
56
57
58
59
58
57
55
52
48
44
39
33
27
20
13
5
-3
-12
-20
-30
-39
-49
-59
-69
-79
-89
-100
-110
-121
-131
-142
-153
-163
-174
-185
-195
-205
-216
-226
-236
-246
-255
-264
-273
-281
-289
-296
-303
-309
-315
-320
-325
-329
-332
-335
-337
-338
-339
-340
-340
-339
-338
-336
-334
-332
-329
-325
-322
-317
-313
-308
-302
-296
-290
-284
-277
-269
-261
-253
-245
-236
-227
-218
-208
-199
-189
-179
-169
-158
-148
-138
-127
-117
-107
-97
-87
-77
-68
-59
-51
-43
-35
-28
-22
-16
-11
-6
-2
2
5
8
11
13
15
17
19
20
21
22
23
24
24
25
25
25
25
25
25
24
24
23
22
21
20
18
17
15
13
11
9
6
4
1
-2
-5
-9
-12
-16
-20
-25
-29
-34
-39
-44
-50
-56
-62
-68
-74
-81
-87
-94
-101
-107
-114
-120
-127
-133
-139
-145
-151
-156
-161
-165
-169
-173
-176
-178
-180
-181
-181
-181
-180
-178
-175
-171
-167
-162
-157
-151
-145
-138
-130
-123
-115
-107
-99
-91
-82
-74
-65
-57
-48
-39
-31
-22
-14
-5
3
12
20
28
36
44
52
59
66
74
81
88
94
101
107
113
118
124
128
133
137
141
144
147
150
152
154
156
157
158
160
161
162
163
164
165
167
168
170
171
173
175
177
178
180
181
183
184
185
185
185
185
184
183
181
179
177
174
171
167
163
159
154
150
144
139
133
126
120
112
105
97
89
81
72
63
54
44
35
25
15
4
-6
-17
-28
-39
-50
-62
-73
-84
-96
-107
-118
-129
-140
-151
-161
-171
-181
-190
-200
-209
-218
-226
-235
-243
-251
-259
-266
-273
-280
-287
-293
-299
-304
-310
-314
-318
-322
-325
-327
-328
-328
-328
-326
-323
-319
-315
-308
-301
-293
-284
-274
-264
-253
-241
-228
-216
-203
-190
-177
-164
-151
-138
-126
-114
-102
-91
-80
-70
-60
-51
-42
-35
-27
-21
-15
-10
-6
-2
1
3
5
5
6
5
4
1
-1
-5
-9
-13
-18
-23
-29
-35
-41
-47
-53
-59
-64
-70
-75
-79
-83
-87
-91
-94
-97
-99
-101
-103
-105
-107
-109
-110
-112
-114
-116
-118
-119
-122
-124
-126
-129
-132
-135
-138
-141
-145
-149
-153
-158
-163
-168
-173
-179
-185
-192
-198
-205
-212
-220
-228
-235
-243
-251
-259
-266
-273
-280
-287
-293
-298
-303
-306
-310
-312
-313
-314
-314
-313
-311
-309
-306
-302
-298
-293
-288
-283
-277
-271
-265
-258
-251
-245
-237
-230
-222
-215
-207
-199
-190
-182
-174
-166
-157
-149
-140
-132
-123
-115
-106
-97
-89
-80
-71
-61
-52
-42
-33
-23
-13
-3
7
17
27
38
48
58
69
79
90
100
110
120
129
139
148
156
165
173
180
187
193
198
203
208
211
214
216
218
219
219
219
218
216
214
212
209
205
201
197
192
187
182
176
171
165
159
153
147
141
135
129
123
117
111
105
100
94
88
83
77
71
66
60
54
49
43
38
33
28
23
19
16
13
10
9
7
7
6
7
7
8
9
10
12
13
14
14
15
15
14
14
13
11
9
7
5
2
-1
-4
-8
-11
-14
-17
-20
-22
-24
-25
-26
-26
-25
-23
-21
-17
-13
-9
-3
3
10
17
25
33
42
52
61
71
81
92
102
112
122
131
140
147
155
161
166
170
173
175
176
176
175
174
172
170
167
164
160
157
153
149
146
142
139
136
134
132
130
129
128
127
127
127
127
127
127
128
128
128
127
127
126
125
124
122
120
118
115
112
109
106
103
99
96
92
89
86
82
79
76
73
71
69
68
67
66
66
67
68
70
71
74
76
79
82
85
89
92
95
98
102
105
108
111
114
117
120
124
127
131
134
138
142
146
150
154
158
161
165
169
172
175
178
179
181
181
181
180
178
175
171
166
159
152
143
134
124
112
101
89
76
63
51
38
26
14
2
-9
-20
-30
-40
-49
-58
-67
-75
-84
-92
-101
-109
-118
-127
-137
-146
-156
-167
-178
-189
-201
-213
-226
-239
-252
-266
-280
-295
-309
-324
-339
-353
-368
-383
-398
-414
-429
-444
-460
-475
-491
-508
-525
-542
-560
-579
-598
-618
-639
-661
-683
-706
-730
-754
-779
-805
-830
-856
-882
-908
-934
-959
-984
-1008
-1033
-1056
-1079
-1101
-1123
-1144
-1164
-1185
-1204
-1224
-1243
-1263
-1282
-1301
-1321
-1341
-1361
-1382
-1403
-1425
-1447
-1469
-1491
-1514
-1536
-1558
-1580
-1600
-1620
-1639
-1656
-1672
-1686
-1698
-1709
-1717
-1724
-1729
-1733
-1735
-1735
-1733
-1731
-1726
-1721
-1714
-1705
-1695
-1684
-1672
-1659
-1644
-1629
-1613
-1596
-1578
-1559
-1540
-1521
-1501
-1482
-1462
-1443
-1424
-1406
-1388
-1371
-1354
-1339
-1324
-1310
-1297
-1285
-1274
-1265
-1256
-1249
-1242
-1237
-1233
-1230
-1229
-1229
-1231
-1234
-1239
-1246
-1254
-1264
-1276
-1289
-1304
-1321
-1338
-1358
-1378
-1400
-1422
-1445
-1470
-1494
-1520
-1546
-1572
-1599
-1626
-1653
-1681
-1709
-1737
-1764
-1792
-1820
-1848
-1876
-1904
-1931
-1959
-1986
-2013
-2039
-2066
-2092
-2118
-2144
-2169
-2194
-2219
-2243
-2267
-2291
-2315
-2338
-2361
-2384
-2406
-2428
-2449
-2470
-2491
-2510
-2530
-2548
-2566
-2584
-2601
-2617
-2633
-2648
-2663
-2678
-2692
-2706
-2719
-2732
-2744
-2756
-2767
-2778
-2788
-2797
-2806
-2814
-2821
-2827
-2833
-2838
-2842
-2845
-2847
-2849
-2849
-2849
-2847
-2844
-2841
-2836
-2831
-2824
-2817
-2809
-2800
-2790
-2780
-2769
-2758
-2746
-2733
-2720
-2706
-2692
-2676
-2660
-2642
-2623
-2602
-2580
-2556
-2530
-2502
-2472
-2439
-2404
-2366
-2325
-2282
-2236
-2187
-2135
-2080
-2023
-1963
-1900
-1836
-1769
-1700
-1630
-1558
-1484
-1410
-1334
-1258
-1182
-1106
-1030
-954
-878
-803
-729
-655
-583
-510
-439
-368
-298
-229
-160
-92
-25
41
107
171
235
297
359
418
477
534
589
643
695
746
794
841
886
930
971
1010
1049
1085
1119
1152
1183
1213
1241
1268
1294
1318
1342
1363
1384
1404
1423
1440
1456
1472
1486
1499
1512
1523
1535
1545
1555
1565
1574
1583
1592
1601
1609
1618
1626
1635
1644
1652
1661
1670
1679
1688
1698
1707
1717
1727
1737
1748
1759
1769
1780
1791
1802
1814
1826
1838
1850
1863
1877
1892
1907
1923
1941
1960
1980
2001
2025
2050
2076
2104
2133
2164
2196
2230
2265
2301
2337
2375
2413
2452
2491
2530
2569
2608
2646
2684
2721
2757
2792
2827
2861
2894
2927
2959
2990
3022
3053
3085
3117
3149
3182
3217
3252
3288
3326
3365
3405
3446
3489
3532
3576
3621
3666
3712
3757
3802
3847
3890
3933
3974
4014
4053
4090
4124
4157
4188
4217
4243
4268
4291
4311
4330
4347
4362
4376
4388
4397
4406
4412
4416
4418
4419
4417
4414
4408
4400
4391
4379
4365
4350
4333
4315
4295
4273
4251
4228
4204
4179
4154
4128
4103
4077
4051
4025
3999
3973
3947
3921
3895
3868
3841
3814
3786
3757
3728
3697
3666
3634
3601
3568
3533
3499
3463
3428
3392
3356
3320
3284
3249
3214
3180
3146
3112
3079
3047
3015
2983
2951
2919
2888
2856
2824
2791
2759
2726
2692
2658
2624
2590
2556
2521
2487
2453
2419
2386
2354
2322
2291
2262
2233
2206
2180
2155
2131
2109
2087
2067
2048
2029
2012
1995
1979
1963
1946
1930
1914
1897
1879
1861
1842
1822
1801
1779
1756
1732
1707
1681
1655
1627
1599
1570
1541
1511
1481
1450
1418
1385
1352
1318
1284
1248
1212
1176
1138
1101
1062
1022
984
944
904
864
823
783
742
702
661
620
580
539
499
459
419
379
340
301
262
224
186
149
112
75
39
4
-31
-66
-100
-134
-167
-200
-233
-265
-296
-327
-357
-386
-415
-443
-471
-498
-525
-550
-575
-599
-623
-645
-667
-688
-708
-727
-744
-761
-777
-791
-804
-816
-827
-837
-845
-853
-859
-864
-869
-872
-874
-876
-877
-878
-878
-877
-877
-876
-875
-875
-875
-875
-876
-877
-879
-882
-885
-888
-893
-898
-904
-910
-918
-926
-934
-943
-953
-963
-973
-984
-995
-1004
-1016
-1027
-1038
-1048
-1058
-1067
-1076
-1084
-1092
-1099
-1106
-1112
-1117
-1121
-1125
-1127
-1129
-1130
-1129
-1128
-1126
-1123
-1120
-1115
-1110
-1104
-1097
-1090
-1082
-1074
-1066
-1057
-1048
-1039
-1029
-1020
-1010
-1002
-993
-984
-976
-968
-960
-953
-946
-940
-935
-931
-927
-924
-922
-921
-922
-923
-925
-929
-933
-939
-946
-954
-963
-973
-985
-997
-1010
-1025
-1041
-1058
-1076
-1095
-1115
-1136
-1158
-1180
-1204
-1229
-1254
-1279
-1306
-1333
-1360
-1387
-1415
-1443
-1472
-1500
-1529
-1558
-1587
-1617
-1646
-1677
-1707
-1738
-1769
-1801
-1833
-1866
-1899
-1933
-1967
-2001
-2037
-2072
-2107
-2142
-2177
-2211
-2245
-2278
-2311
-2342
-2372
-2400
-2427
-2452
-2474
-2495
-2513
-2528
-2541
-2551
-2558
-2562
-2563
-2561
-2556
-2548
-2537
-2524
-2508
-2489
-2468
-2445
-2420
-2392
-2362
-2330
-2297
-2261
-2224
-2185
-2144
-2102
-2059
-2013
-1968
-1921
-1872
-1823
-1774
-1724
-1673
-1622
-1571
-1520
-1469
-1419
-1369
-1320
-1271
-1223
-1176
-1130
-1085
-1042
-999
-958
-917
-878
-840
-804
-768
-734
-701
-669
-638
-609
-581
-554
-529
-504
-481
-460
-440
-421
-404
-388
-374
-361
-350
-341
-333
-326
-321
-318
-316
-315
-316
-319
-323
-328
-334
-341
-350
-359
-369
-380
-391
-402
-414
-426
-437
-449
-460
-471
-481
-490
-498
-505
-512
-517
-521
-523
-524
-524
-523
-519
-515
-509
-502
-493
-483
-472
-460
-447
-433
-418
-403
-388
-372
-356
-340
-324
-309
-294
-280
-266
-253
-241
-230
-220
-211
-203
-196
-190
-186
-183
-181
-180
-181
-183
-187
-192
-198
-205
-215
-225
-237
-250
-265
-281
-299
-318
-339
-360
-383
-408
-433
-459
-487
-515
-544
-574
-604
-634
-664
-694
-724
-752
-780
-807
-832
-856
-878
-898
-915
-931
-945
-956
-964
-970
-974
-975
-974
-970
-964
-955
-945
-932
-917
-900
-881
-861
-838
-813
-787
-759
-730
-699
-666
-632
-596
-558
-520
-480
-438
-396
-352
-308
-262
-216
-169
-122
-75
-27
20
68
114
160
206
250
293
335
375
414
451
486
520
551
581
609
635
658
680
699
716
731
743
753
761
767
770
771
770
766
761
754
744
733
720
706
690
673
655
635
615
593
571
548
525
502
478
454
430
406
383
360
337
314
293
271
251
231
212
193
175
158
141
125
109
94
79
64
50
35
21
6
-8
-22
-36
-50
-63
-76
-89
-101
-112
-122
-132
-141
-149
-156
-161
-166
-169
-171
-172
-172
-170
-168
-164
-160
-154
-148
-141
-133
-125
-117
-108
-99
-89
-80
-70
-60
-50
-39
-29
-19
-8
2
13
23
34
45
56
67
78
89
100
111
122
133
144
155
166
176
185
194
203
211
218
224
230
235
239
242
244
245
245
245
243
241
237
233
228
222
215
207
199
190
180
170
160
149
137
126
115
104
94
83
74
65
57
50
44
39
35
32
31
30
31
32
34
38
42
46
51
57
63
69
75
82
88
94
99
104
108
112
114
116
117
116
115
112
108
102
96
88
78
68
55
41
26
9
-10
-30
-52
-76
-101
-129
-158
-188
-221
-254
-290
-327
-365
-404
-444
-486
-528
-571
-615
-660
-705
-751
-798
-844
-892
-939
-986
-1034
-1081
-1128
-1175
-1221
-1267
-1313
-1358
-1403
-1447
-1491
-1534
-1577
-1619
-1661
-1701
-1741
-1780
-1818
-1855
-1891
-1925
-1958
-1989
-2019
-2047
-2073
-2097
-2119
-2139
-2157
-2173
-2187
-2199
-2209
-2216
-2222
-2225
-2226
-2225
-2222
-2217
-2209
-2200
-2189
-2176
-2160
-2143
-2125
-2104
-2082
-2058
-2032
-2005
-1977
-1947
-1916
-1884
-1852
-1818
-1784
-1749
-1714
-1679
-1644
-1610
-1575
-1541
-1507
-1475
-1442
-1411
-1380
-1351
-1322
-1294
-1268
-1242
-1217
-1193
-1171
-1149
-1127
-1107
-1087
-1068
-1050
-1031
-1014
-997
-980
-963
-946
-930
-914
-898
-882
-866
-851
-835
-820
-805
-790
-775
-761
-747
-734
-721
-709
-697
-686
-675
-665
-656
-648
-640
-633
-627
-621
-616
-612
-609
-607
-605
-604
-604
-604
-605
-607
-609
-612
-615
-618
-622
-626
-630
-634
-638
-642
-646
-649
-652
-654
-656
-657
-657
-656
-654
-651
-647
-641
-633
-624
-612
-599
-584
-567
-548
-527
-505
-480
-454
-426
-397
-366
-334
-300
-265
-229
-193
-155
-116
-76
-36
5
47
88
131
174
217
260
303
347
391
434
478
522
565
609
652
695
738
781
823
864
906
946
986
1025
1063
1101
1137
1173
1207
1241
1273
1304
1334
1363
1391
1417
1443
1468
1491
1514
1535
1556
1576
1595
1613
1631
1647
1664
1679
1693
1707
1721
1733
1745
1757
1768
1778
1787
1797
1805
1813
1821
1828
1834
1840
1845
1850
1854
1857
1860
1862
1862
1863
1862
1860
1857
1854
1850
1844
1838
1831
1824
1815
1806
1796
1785
1774
1762
1750
1737
1723
1709
1694
1679
1664
1648
1631
1614
1597
1578
1560
1541
1521
1500
1479
1457
1435
1412
1388
1363
1338
1312
1285
1259
1231
1204
1176
1149
1121
1094
1067
1040
1012
987
962
937
912
888
865
841
819
796
774
751
729
707
685
662
639
616
592
568
544
519
493
467
440
412
384
356
327
297
267
237
207
176
146
115
85
55
25
-5
-34
-63
-92
-119
-147
-173
-199
-225
-249
-273
-295
-317
-338
-358
-377
-395
-411
-426
-441
-454
-465
-476
-485
-493
-500
-506
-511
-514
-516
-518
-518
-517
-516
-514
-511
-507
-503
-498
-493
-488
-482
-476
-470
-464
-458
-451
-445
-439
-432
-426
-420
-413
-407
-401
-395
-388
-382
-376
-370
-363
-357
-351
-345
-338
-332
-326
-319
-313
-307
-301
-295
-289
-284
-278
-273
-267
-262
-258
-253
-249
-245
-241
-237
-234
-231
-229
-226
-224
-222
-220
-219
-218
-217
-216
-215
-215
-215
-215
-215
-216
-217
-218
-220
-222
-224
-226
-229
-232
-236
-239
-243
-248
-253
-258
-263
-269
-274
-280
-287
-293
-300
-306
-313
-320
-327
-335
-342
-349
-357
-365
-373
-380
-389
-397
-405
-414
-422
-431
-440
-449
-458
-467
-476
-485
-495
-504
-513
-523
-532
-541
-550
-559
-568
-577
-586
-594
-602
-611
-619
-627
-634
-642
-649
-656
-662
-669
-674
-680
-685
-690
-694
-697
-700
-703
-704
-705
-706
-705
-704
-703
-700
-697
-693
-688
-682
-676
-669
-661
-652
-643
-633
-622
-611
-599
-587
-574
-561
-547
-533
-519
-504
-489
-473
-458
-442
-425
-409
-392
-375
-358
-341
-323
-305
-286
-268
-249
-229
-209
-189
-168
-146
-124
-102
-79
-55
-31
-6
19
45
72
98
126
153
181
209
238
266
295
323
351
379
406
433
460
486
510
535
558
580
601
621
639
657
673
687
700
712
722
731
737
743
747
749
749
749
746
743
738
731
724
716
707
696
686
674
662
650
638
625
612
599
587
574
562
551
539
529
519
509
501
493
486
481
476
472
469
467
466
466
468
470
473
476
481
486
492
498
505
512
519
527
534
542
550
557
564
571
578
584
590
596
600
604
608
611
613
615
616
616
615
614
612
610
607
603
599
595
590
585
579
573
567
561
554
548
541
534
528
521
514
507
501
494
488
482
477
471
466
461
457
453
449
446
443
441
439
437
435
434
433
433
433
432
433
433
433
434
434
435
436
436
437
438
438
439
440
440
440
441
441
441
441
441
441
441
441
441
440
440
440
440
440
441
442
443
445
447
450
454
458
463
470
477
485
494
504
515
527
540
555
570
586
604
622
641
662
683
705
728
752
776
802
828
854
881
909
937
966
995
1024
1053
1083
1112
1141
1170
1198
1226
1254
1280
1306
1331
1356
1379
1401
1422
1441
1460
1477
1493
1508
1521
1533
1544
1553
1562
1568
1574
1579
1583
1585
1586
1587
1586
1585
1582
1579
1575
1570
1564
1557
1549
1540
1530
1520
1509
1497
1485
1472
1458
1443
1428
1413
1397
1380
1363
1346
1328
1310
1291
1273
1254
1235
1216
1197
1177
1158
1139
1120
1101
1083
1065
1047
1029
1012
996
980
964
950
936
922
910
898
887
877
868
860
853
847
842
837
834
831
829
828
827
828
829
830
833
835
839
842
846
851
856
861
866
871
877
882
887
892
897
902
906
911
914
918
920
923
925
926
927
927
927
926
924
922
919
915
910
905
899
892
884
875
866
856
845
833
821
808
794
779
764
748
732
715
698
680
661
642
623
604
584
564
543
522
502
480
459
438
417
395
374
353
332
311
290
270
250
230
210
190
171
152
133
115
97
79
61
44
27
10
-7
-23
-39
-55
-70
-85
-99
-113
-127
-140
-152
-164
-176
-186
-197
-206
-215
-224
-231
-238
-244
-250
-255
-259
-263
-265
-268
-269
-270
-270
-270
-269
-267
-265
-262
-260
-256
-253
-249
-245
-241
-237
-233
-229
-225
-221
-218
-215
-212
-210
-208
-206
-205
-203
-202
-202
-201
-201
-201
-201
-201
-200
-200
-199
-199
-197
-196
-194
-191
-188
-184
-180
-175
-169
-162
-155
-147
-138
-128
-117
-105
-93
-80
-66
-51
-35
-19
-1
17
35
55
75
95
116
137
159
181
203
226
248
270
292
314
335
356
377
397
416
435
452
469
485
500
514
526
538
549
558
566
573
579
583
586
589
590
590
589
587
584
580
575
570
564
558
551
544
536
528
520
511
503
495
486
477
469
461
452
444
436
428
420
413
405
398
391
384
377
369
362
355
348
341
334
326
319
311
303
295
287
278
270
261
252
243
234
224
215
205
195
185
175
165
155
145
135
125
115
105
95
85
75
66
56
47
38
29
20
12
4
-4
-11
-18
-25
-31
-37
-43
-49
-54
-59
-64
-69
-73
-77
-82
-86
-90
-94
-99
-103
-108
-113
-118
-124
-130
-137
-143
-151
-158
-166
-175
-184
-194
-204
-214
-226
-237
-249
-262
-274
-288
-302
-316
-330
-345
-360
-375
-390
-405
-420
-435
-449
-464
-478
-491
-505
-517
-529
-541
-552
-562
-572
-580
-588
-595
-602
-607
-612
-615
-618
-620
-622
-622
-622
-621
-620
-617
-615
-611
-607
-603
-598
-593
-588
-582
-576
-569
-562
-555
-548
-541
-533
-525
-517
-509
-501
-493
-484
-476
-467
-459
-451
-443
-435
-428
-420
-413
-406
-399
-393
-386
-380
-374
-369
-363
-358
-353
-348
-344
-339
-335
-331
-327
-323
-320
-317
-314
-311
-309
-307
-305
-304
-302
-302
-301
-301
-301
-302
-303
-304
-305
-307
-310
-312
-315
-318
-322
-326
-330
-335
-339
-344
-349
-354
-360
-365
-370
-375
-381
-386
-391
-396
-401
-406
-410
-415
-420
-425
-429
-434
-439
-444
-450
-455
-461
-466
-472
-479
-485
-492
-498
-505
-512
-519
-526
-533
-540
-547
-554
-561
-567
-573
-579
-584
-590
-594
-599
-603
-607
-611
-614
-618
-621
-623
-626
-628
-630
-632
-634
-636
-638
-640
-642
-644
-646
-648
-650
-653
-655
-658
-661
-664
-667
-670
-673
-676
-679
-682
-685
-687
-690
-692
-694
-696
-697
-698
-699
-700
-701
-701
-701
-701
-701
-701
-700
-700
-700
-699
-699
-698
-698
-697
-696
-696
-695
-694
-693
-692
-692
-691
-689
-688
-687
-686
-684
-683
-681
-680
-678
-676
-674
-672
-671
-669
-667
-666
-665
-664
-663
-663
-662
-663
-663
-664
-666
-668
-671
-674
-678
-683
-688
-694
-701
-709
-718
-727
-738
-749
-761
-775
-789
-804
-819
-836
-853
-871
-889
-908
-928
-948
-968
-989
-1010
-1031
-1052
-1073
-1093
-1114
-1134
-1154
-1174
-1193
-1212
-1230
-1247
-1264
-1281
-1297
-1312
-1326
-1340
-1353
-1366
-1377
-1389
-1399
-1410
-1419
-1428
-1437
-1445
-1452
-1460
-1466
-1472
-1478
-1483
-1488
-1492
-1496
-1499
-1502
-1504
-1506
-1508
-1509
-1509
-1509
-1509
-1508
-1507
-1506
-1505
-1503
-1501
-1498
-1496
-1493
-1490
-1487
-1483
-1480
-1476
-1472
-1468
-1464
-1460
-1456
-1452
-1448
-1444
-1440
-1436
-1433
-1429
-1425
-1422
-1418
-1415
-1411
-1408
-1404
-1401
-1397
-1393
-1390
-1386
-1382
-1379
-1375
-1371
-1367
-1363
-1359
-1356
-1352
-1348
-1344
-1340
-1336
-1332
-1328
-1324
-1321
-1317
-1313
-1309
-1305
-1301
-1297
-1293
-1289
-1285
-1281
-1277
-1273
-1269
-1266
-1262
-1259
-1256
-1253
-1251
-1249
-1247
-1245
-1244
-1242
-1242
-1241
-1241
-1240
-1240
-1241
-1241
-1242
-1243
-1244
-1246
-1247
-1248
-1250
-1252
-1253
-1255
-1256
-1257
-1259
-1259
-1260
-1261
-1261
-1261
-1261
-1260
-1259
-1257
-1255
-1253
-1250
-1247
-1244
-1240
-1236
-1232
-1227
-1222
-1216
-1211
-1205
-1199
-1192
-1186
-1179
-1172
-1165
-1158
-1151
-1143
-1136
-1128
-1120
-1111
-1103
-1094
-1085
-1075
-1065
-1055
-1045
-1034
-1022
-1012
-1000
-988
-976
-964
-951
-938
-925
-912
-898
-885
-871
-857
-843
-829
-815
-801
-787
-773
-759
-745
-731
-717
-703
-689
-675
-661
-648
-634
-620
-606
-593
-579
-565
-551
-537
-524
-510
-496
-482
-468
-454
-440
-426
-412
-398
-384
-370
-356
-342
-328
-314
-301
-287
-273
-259
-246
-233
-219
-206
-193
-181
-168
-156
-144
-132
-120
-108
-97
-85
-74
-63
-52
-41
-30
-19
-8
2
13
24
35
46
56
67
78
89
100
111
122
133
145
156
168
180
192
205
217
230
244
257
271
285
299
313
328
343
358
373
388
404
419
435
450
465
481
496
511
526
541
555
570
584
597
611
624
637
650
662
675
687
699
711
722
734
745
757
768
779
790
801
812
823
833
844
855
865
875
885
895
905
914
924
932
941
949
957
965
972
978
984
989
994
999
1002
1006
1008
1010
1012
1014
1014
1014
1014
1014
1012
1010
1008
1004
1002
998
993
989
984
978
973
967
961
955
948
942
935
929
922
915
909
903
897
891
885
880
875
870
866
862
858
855
853
851
849
848
847
847
847
847
848
849
850
852
853
855
857
859
860
862
863
865
866
866
867
867
867
867
866
865
864
863
861
859
857
854
852
849
846
843
840
836
833
829
826
823
819
816
813
810
807
803
800
797
794
791
788
785
782
779
775
772
769
765
761
758
754
750
745
741
736
732
727
721
716
710
705
698
692
685
678
671
664
656
647
639
630
621
611
601
591
581
570
559
548
537
526
514
503
491
480
469
458
447
436
426
416
406
396
387
378
370
362
354
348
341
335
330
325
321
317
314
312
310
309
308
307
307
308
309
310
311
313
315
317
319
322
324
327
329
332
334
336
339
341
343
345
347
349
351
352
354
355
356
357
358
359
359
360
360
360
360
360
360
359
358
357
356
355
353
352
350
348
346
344
342
340
338
335
333
330
328
325
323
320
318
315
313
311
308
306
304
302
300
298
297
296
295
294
293
293
293
294
294
295
296
298
299
301
303
305
307
310
312
315
318
320
323
326
329
332
335
338
341
345
348
351
354
357
360
362
365
368
371
373
376
378
380
382
384
386
388
389
390
391
392
393
393
393
394
393
393
393
392
392
391
390
388
387
386
384
382
380
378
376
374
372
369
367
365
362
360
357
354
352
349
347
344
342
339
337
334
331
329
327
324
322
319
317
315
313
311
310
308
307
306
305
305
305
305
305
306
307
309
310
312
315
318
321
324
328
332
337
342
347
353
359
365
371
378
386
394
402
410
419
428
438
448
458
469
479
490
502
513
525
536
548
560
572
584
596
608
620
631
643
655
666
678
689
700
711
722
733
743
754
764
774
783
793
802
811
819
828
835
843
850
857
863
869
874
879
884
888
892
895
898
900
902
904
905
906
906
906
906
905
904
903
902
900
898
896
894
892
889
887
884
881
878
875
872
869
866
863
860
857
854
851
848
846
843
841
839
837
835
834
832
831
831
830
830
829
829
830
830
831
832
832
834
835
836
838
839
841
842
844
846
847
849
851
852
854
855
857
858
859
860
861
862
863
863
864
864
864
863
863
862
861
860
858
857
855
852
850
847
844
841
838
834
830
826
822
817
813
808
803
797
792
786
781
775
769
762
756
749
742
735
728
720
713
704
696
688
679
670
660
651
641
631
621
610
599
589
578
566
555
544
532
521
509
497
485
473
461
449
436
424
411
399
386
373
360
348
335
322
309
296
283
270
257
244
231
219
206
193
181
168
156
144
131
119
107
95
82
70
58
46
34
22
10
-2
-14
-26
-37
-49
-60
-72
-83
-94
-105
-116
-126
-137
-147
-157
-167
-177
-187
-196
-206
-215
-224
-233
-242
-251
-260
-268
-277
-285
-294
-302
-310
-317
-325
-333
-340
-347
-354
-361
-368
-374
-381
-387
-394
-400
-406
-412
-418
-424
-430
-436
-441
-447
-452
-458
-463
-468
-473
-478
-483
-488
-493
-497
-501
-505
-509
-512
-516
-519
-522
-525
-527
-530
-532
-534
-535
-537
-538
-539
-540
-540
-540
-540
-539
-539
-538
-537
-536
-534
-532
-530
-528
-526
-523
-521
-518
-515
-512
-509
-505
-502
-499
-496
-492
-489
-486
-483
-480
-477
-475
-472
-470
-468
-467
-465
-464
-464
-463
-464
-464
-465
-466
-468
-470
-473
-476
-480
-484
-489
-494
-500
-506
-513
-520
-528
-536
-545
-554
-564
-574
-585
-596
-607
-618
-630
-643
-655
-668
-680
-693
-706
-720
-733
-746
-760
-774
-787
-801
-815
-829
-842
-856
-870
-884
-898
-913
-927
-941
-955
-969
-983
-997
-1010
-1024
-1038
-1051
-1065
-1078
-1091
-1104
-1117
-1129
-1142
-1154
-1166
-1177
-1189
-1199
-1210
-1220
-1230
-1240
-1249
-1257
-1266
-1274
-1281
-1288
-1294
-1301
-1306
-1311
-1316
-1320
-1323
-1326
-1328
-1330
-1331
-1332
-1331
-1331
-1330
-1328
-1326
-1323
-1319
-1315
-1311
-1306
-1301
-1295
-1289
-1282
-1275
-1268
-1260
-1252
-1244
-1236
-1228
-1219
-1211
-1202
-1194
-1186
-1177
-1169
-1162
-1154
-1147
-1140
-1133
-1126
-1120
-1114
-1109
-1104
-1099
-1094
-1090
-1086
-1082
-1079
-1075
-1072
-1069
-1066
-1063
-1061
-1058
-1056
-1054
-1052
-1051
-1049
-1048
-1047
-1047
-1046
-1046
-1046
-1047
-1047
-1048
-1049
-1051
-1053
-1054
-1057
-1059
-1061
-1064
-1066
-1069
-1072
-1075
-1078
-1080
-1083
-1086
-1089
-1092
-1094
-1097
-1100
-1102
-1105
-1107
-1110
-1112
-1114
-1116
-1118
-1120
-1122
-1123
-1125
-1126
-1127
-1128
-1129
-1129
-1129
-1129
-1129
-1128
-1127
-1126
-1125
-1123
-1121
-1119
-1116
-1113
-1110
-1107
-1103
-1100
-1096
-1091
-1087
-1082
-1077
-1072
-1066
-1060
-1054
-1048
-1042
-1035
-1028
-1020
-1014
-1006
-998
-990
-982
-973
-965
-956
-946
-937
-927
-917
-907
-897
-887
-876
-865
-854
-843
-832
-820
-809
-798
-786
-775
-763
-752
-740
-729
-717
-706
-695
-684
-672
-661
-650
-640
-629
-618
-608
-598
-588
-578
-568
-559
-550
-541
-532
-524
-515
-507
-499
-491
-484
-476
-469
-462
-455
-449
-442
-436
-430
-424
-418
-412
-406
-401
-396
-391
-386
-381
-376
-372
-367
-363
-358
-354
-350
-346
-342
-338
-334
-330
-326
-322
-318
-314
-310
-306
-302
-298
-294
-290
-285
-281
-276
-271
-266
-262
-257
-252
-247
-242
-236
-231
-226
-221
-216
-211
-206
-201
-197
-192
-187
-183
-178
-174
-169
-165
-161
-156
-152
-147
-143
-138
-133
-129
-124
-119
-113
-108
-102
-96
-90
-84
-78
-71
-65
-58
-51
-44
-36
-29
-21
-13
-5
4
12
20
29
38
47
56
65
74
84
93
103
112
122
131
141
150
160
169
179
188
198
207
217
226
235
245
254
264
273
283
292
302
311
321
330
340
349
358
367
376
385
394
403
411
420
428
436
444
452
459
467
474
481
488
495
501
507
514
520
525
531
537
542
547
553
558
562
567
572
576
580
584
588
592
595
598
601
604
607
609
611
613
614
615
616
616
617
616
616
615
615
613
612
610
608
606
603
600
597
594
591
587
583
579
575
571
566
562
557
553
548
544
539
534
530
525
521
516
512
508
503
499
495
491
487
483
479
476
472
468
465
462
459
455
452
449
447
444
441
438
436
433
430
428
425
422
420
417
414
412
409
406
403
401
398
395
393
390
388
385
383
381
379
377
376
374
373
372
371
370
369
369
368
368
368
368
369
369
370
371
372
373
374
376
377
379
381
383
386
388
391
394
397
401
404
408
412
417
421
426
431
437
442
448
454
460
467
473
480
487
494
502
509
517
525
533
541
549
557
566
574
583
591
600
609
618
627
636
646
655
665
674
684
694
704
714
724
735
745
755
765
776
786
796
806
816
826
836
845
855
864
874
883
892
900
909
917
926
934
941
949
956
964
971
978
985
992
998
1004
1010
1018
1024
1030
1036
1042
1049
1054
1060
1066
1072
1077
1082
1087
1092
1097
1102
1106
1110
1114
1117
1121
1124
1126
1129
1131
1133
1135
1136
1138
1139
1140
1140
1141
1141
1141
1141
1140
1140
1139
1139
1138
1137
1136
1135
1134
1133
1132
1130
1129
1128
1127
1125
1124
1123
1122
1121
1120
1119
1118
1117
1116
1116
1115
1114
1114
1113
1113
1112
1111
1111
1110
1109
1108
1107
1106
1105
1104
1102
1100
1098
1096
1094
1092
1089
1086
1083
1080
1077
1073
1069
1065
1061
1056
1051
1046
1041
1035
1029
1022
1016
1010
1002
996
988
980
972
964
956
947
939
930
921
912
903
893
884
875
865
856
846
837
827
818
809
800
791
782
773
764
755
746
737
728
720
711
702
693
685
676
667
658
649
640
631
622
613
604
594
585
575
565
555
545
535
525
514
503
492
481
470
458
447
435
423
411
399
387
374
362
349
336
324
311
298
285
273
260
247
235
222
209
197
184
172
160
147
135
123
111
99
87
75
64
52
40
29
18
7
-4
-15
-26
-37
-47
-58
-68
-78
-88
-98
-108
-118
-128
-137
-147
-156
-165
-174
-183
-192
-201
-210
-218
-227
-235
-244
-252
-260
-268
-276
-283
-291
-299
-306
-314
-321
-329
-336
-343
-351
-358
-365
-373
-380
-387
-395
-402
-409
-417
-424
-432
-440
-447
-455
-463
-470
-478
-486
-494
-502
-510
-518
-527
-535
-543
-551
-560
-568
-576
-584
-593
-601
-609
-617
-625
-633
-640
-648
-656
-663
-671
-678
-685
-693
-700
-707
-714
-722
-729
-736
-743
-750
-758
-765
-772
-779
-787
-794
-802
-809
-817
-824
-832
-840
-847
-855
-863
-870
-878
-885
-893
-900
-907
-915
-922
-929
-936
-943
-950
-957
-964
-970
-977
-983
-990
-996
-1002
-1008
-1012
-1018
-1024
-1029
-1034
-1039
-1044
-1049
-1053
-1057
-1061
-1065
-1069
-1073
-1076
-1080
-1083
-1086
-1089
-1092
-1095
-1097
-1100
-1102
-1104
-1105
-1107
-1108
-1110
-1111
-1112
-1113
-1113
-1114
-1114
-1115
-1115
-1115
-1115
-1115
-1115
-1114
-1114
-1113
-1113
-1112
-1111
-1110
-1109
-1108
-1106
-1105
-1103
-1101
-1099
-1096
-1094
-1091
-1088
-1085
-1081
-1078
-1074
-1070
-1065
-1061
-1056
-1051
-1045
-1040
-1035
-1029
-1022
-1016
-1010
-1004
-999
-992
-986
-979
-972
-965
-958
-951
-944
-937
-930
-922
-915
-907
-899
-892
-884
-876
-868
-860
-853
-845
-837
-829
-822
-814
-806
-799
-791
-783
-776
-768
-760
-752
-744
-736
-728
-720
-712
-703
-695
-687
-678
-670
-662
-653
-645
-637
-628
-620
-612
-604
-596
-588
-580
-572
-564
-556
-549
-541
-534
-527
-519
-512
-505
-499
-492
-485
-479
-472
-466
-460
-453
-447
-441
-435
-429
-423
-416
-410
-404
-398
-392
-386
-379
-373
-367
-360
-354
-347
-341
-334
-327
-321
-314
-307
-300
-293
-286
-280
-273
-266
-259
-252
-245
-239
-232
-225
-219
-212
-206
-200
-193
-187
-181
-175
-169
-164
-158
-153
-147
-142
-137
-132
-127
-123
-118
-114
-110
-106
-102
-98
-94
-90
-87
-84
-81
-78
-75
-72
-69
-67
-65
-63
-61
-59
-57
-55
-54
-53
-52
-50
-50
-49
-48
-48
-47
-47
-47
-47
-47
-47
-47
-48
-49
-50
-51
-52
-53
-55
-56
-58
-60
-62
-65
-67
-69
-72
-75
-78
-81
-84
-87
-90
-93
-97
-100
-104
-107
-111
-115
-119
-122
-126
-130
-134
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-178
-181
-185
-189
-193
-196
-200
-203
-207
-210
-213
-217
-220
-223
-226
-229
-232
-235
-238
-240
-243
-246
-249
-252
-254
-257
-260
-262
-265
-267
-270
-272
-274
-276
-278
-279
-281
-282
-284
-285
-285
-286
-286
-286
-286
-286
-285
-285
-284
-282
-281
-279
-278
-276
-273
-271
-268
-266
-263
-260
-256
-253
-249
-246
-242
-238
-233
-229
-225
-220
-215
-210
-205
-200
-195
-190
-184
-178
-173
-167
-161
-155
-149
-142
-136
-129
-122
-116
-108
-101
-94
-87
-79
-71
-63
-55
-47
-39
-31
-23
-14
-6
2
11
19
28
36
45
53
62
70
78
86
93
101
108
116
122
129
136
142
148
154
159
165
170
175
180
185
190
194
198
203
207
211
215
219
222
226
229
233
236
239
242
245
248
251
254
257
259
262
264
266
268
270
272
274
276
278
280
281
283
284
285
286
287
288
289
290
290
291
291
292
292
292
292
292
292
292
292
291
291
290
290
289
289
288
287
286
286
285
284
283
283
282
281
280
280
279
278
278
278
277
277
277
277
277
278
278
279
280
281
282
283
285
286
288
290
292
295
297
300
303
306
309
312
316
319
323
327
331
335
339
344
348
353
357
362
366
371
376
380
385
389
394
398
402
406
410
414
418
422
425
428
431
434
437
439
441
443
445
447
448
449
450
451
452
452
452
452
452
451
451
450
449
448
447
445
443
442
440
437
435
433
430
427
425
422
419
416
413
409
406
403
400
396
393
390
386
383
379
376
372
369
365
362
358
354
350
346
343
339
335
331
327
322
318
314
310
306
303
299
295
291
287
283
280
276
272
269
265
261
257
254
250
247
243
239
236
233
229
226
223
220
217
215
212
210
208
206
204
202
201
200
199
199
198
198
199
199
200
201
203
204
206
208
211
214
217
220
223
227
231
235
239
244
249
254
259
264
270
276
282
288
294
300
306
313
320
326
333
340
347
354
361
368
375
382
390
397
404
411
418
425
432
439
446
453
459
466
472
479
485
491
497
504
509
515
521
527
533
538
544
549
555
560
565
571
576
581
586
591
596
601
606
610
615
620
624
629
633
637
641
645
649
652
656
659
662
665
667
670
672
673
675
676
677
677
677
677
677
676
675
674
672
671
668
666
663
660
657
654
650
647
643
638
634
629
625
620
615
610
605
600
594
589
583
578
572
567
561
555
550
544
538
532
527
521
515
509
504
498
492
486
481
475
470
464
459
453
448
443
438
433
428
423
418
413
409
404
400
395
391
387
382
378
374
370
365
361
357
353
349
344
340
336
332
327
323
319
315
311
306
302
298
294
290
285
281
277
272
268
263
259
254
249
245
240
235
230
225
220
215
210
205
200
195
190
185
180
174
169
164
159
154
149
143
138
133
128
123
118
114
109
104
100
95
90
86
82
77
73
69
65
61
57
53
49
45
41
37
33
29
25
21
17
13
9
5
1
-3
-7
-12
-16
-20
-25
-29
-34
-39
-43
-48
-53
-58
-64
-69
-75
-80
-86
-92
-98
-105
-111
-118
-124
-131
-138
-145
-152
-160
-167
-174
-181
-189
-196
-203
-210
-218
-225
-232
-238
-245
-252
-258
-264
-270
-276
-282
-287
-292
-298
-303
-308
-313
-318
-322
-327
-332
-336
-341
-346
-350
-355
-359
-363
-368
-372
-377
-381
-385
-389
-394
-398
-402
-406
-411
-415
-419
-423
-427
-431
-435
-439
-443
-447
-451
-455
-459
-462
-466
-470
-473
-477
-480
-483
-487
-490
-493
-496
-499
-502
-505
-508
-512
-515
-518
-521
-524
-527
-530
-534
-537
-540
-544
-547
-551
-554
-558
-562
-565
-569
-573
-577
-582
-586
-590
-595
-600
-604
-609
-614
-619
-624
-629
-635
-640
-645
-651
-657
-662
-668
-674
-679
-685
-691
-697
-703
-709
-715
-721
-727
-733
-739
-746
-752
-758
-764
-771
-777
-783
-790
-796
-802
-809
-815
-822
-828
-834
-841
-847
-853
-860
-866
-872
-878
-884
-890
-896
-902
-908
-913
-919
-925
-931
-936
-942
-948
-953
-959
-964
-970
-975
-981
-986
-992
-998
-1002
-1008
-1014
-1020
-1027
-1033
-1039
-1045
-1051
-1057
-1063
-1069
-1075
-1081
-1087
-1093
-1099
-1105
-1111
-1117
-1123
-1129
-1134
-1140
-1146
-1152
-1157
-1163
-1169
-1174
-1179
-1185
-1190
-1195
-1200
-1205
-1209
-1214
-1218
-1222
-1226
-1230
-1234
-1237
-1241
-1244
-1247
-1249
-1252
-1254
-1256
-1258
-1260
-1261
-1262
-1263
-1264
-1265
-1265
-1266
-1266
-1265
-1265
-1264
-1263
-1262
-1261
-1260
-1258
-1256
-1254
-1251
-1249
-1246
-1243
-1240
-1236
-1232
-1228
-1224
-1219
-1214
-1209
-1204
-1199
-1193
-1187
-1180
-1174
-1167
-1160
-1152
-1145
-1137
-1129
-1121
-1112
-1104
-1095
-1086
-1077
-1067
-1058
-1049
-1039
-1029
-1018
-1008
-999
-989
-979
-969
-959
-948
-938
-928
-917
-907
-897
-886
-876
-866
-856
-846
-836
-826
-816
-806
-796
-787
-777
-768
-758
-749
-740
-731
-722
-713
-704
-695
-686
-677
-669
-660
-651
-643
-634
-625
-617
-609
-600
-592
-584
-576
-568
-560
-552
-544
-536
-529
-521
-514
-506
-499
-492
-485
-477
-470
-463
-457
-450
-443
-436
-429
-423
-416
-409
-403
-396
-390
-383
-377
-370
-364
-358
-351
-345
-339
-332
-326
-319
-313
-306
-299
-293
-286
-279
-272
-265
-258
-251
-244
-237
-229
-222
-215
-208
-200
-193
-186
-178
-171
-164
-156
-149
-142
-135
-127
-120
-113
-105
-98
-91
-83
-76
-69
-61
-54
-46
-39
-31
-24
-16
-8
-1
7
15
23
31
39
47
55
63
71
79
88
96
104
112
121
129
138
146
155
164
172
181
190
198
207
216
224
233
242
250
259
267
276
284
292
301
309
317
325
333
341
348
356
364
371
379
386
393
400
407
414
421
428
435
442
449
456
462
469
476
482
489
496
502
509
515
522
528
535
541
547
554
560
566
572
578
584
589
595
601
606
612
617
622
627
632
637
642
647
651
656
660
665
669
673
677
680
684
688
691
694
697
700
703
706
708
711
713
715
718
720
722
724
725
727
729
731
732
734
736
737
739
741
742
744
746
747
749
750
752
753
754
756
757
758
759
761
762
763
764
765
766
766
767
768
769
769
770
771
771
772
772
773
773
774
774
775
775
776
776
777
777
778
779
779
780
781
782
783
784
785
786
788
789
791
793
795
797
799
802
804
807
810
813
816
820
823
827
831
835
839
843
847
852
857
861
866
871
876
882
887
893
899
905
911
917
923
930
937
943
950
957
964
971
979
986
993
1000
1008
1014
1022
1029
1036
1043
1050
1056
1063
1069
1075
1081
1086
1092
1097
1102
1106
1111
1115
1118
1122
1125
1128
1130
1132
1134
1136
1137
1138
1139
1139
1139
1138
1138
1137
1135
1134
1132
1129
1127
1124
1121
1118
1114
1111
1107
1103
1098
1094
1089
1084
1079
1073
1068
1063
1057
1051
1046
1040
1034
1028
1022
1014
1008
1002
997
990
984
978
972
965
959
953
946
940
934
928
922
915
909
903
897
890
884
878
871
865
858
852
845
839
833
827
820
814
808
802
796
790
784
778
773
767
762
756
751
745
740
735
729
724
719
714
709
703
698
693
688
683
679
674
669
664
660
655
650
646
641
637
632
628
624
619
615
611
607
602
598
594
590
586
581
577
573
569
564
560
555
550
546
541
536
531
525
520
514
508
502
496
490
483
477
470
463
455
448
441
433
425
417
409
400
392
383
375
366
357
348
339
330
321
311
302
293
283
274
264
255
246
236
227
217
207
198
188
178
169
159
149
139
129
119
109
99
89
79
69
59
49
39
28
18
8
-2
-12
-22
-31
-41
-51
-61
-70
-80
-89
-99
-108
-118
-127
-136
-145
-154
-163
-172
-181
-190
-199
-207
-216
-224
-232
-241
-249
-257
-265
-272
-280
-288
-295
-302
-310
-317
-324
-330
-337
-343
-349
-356
-362
-367
-373
-379
-384
-389
-395
-400
-405
-410
-415
-419
-424
-428
-433
-437
-441
-446
-450
-453
-457
-461
-464
-468
-471
-474
-477
-480
-483
-486
-489
-491
-494
-497
-499
-501
-504
-506
-508
-510
-512
-514
-516
-518
-520
-522
-523
-525
-526
-528
-529
-530
-531
-533
-534
-535
-536
-537
-538
-539
-540
-540
-541
-542
-543
-543
-544
-544
-545
-545
-545
-545
-546
-546
-546
-546
-546
-546
-546
-545
-545
-545
-545
-544
-544
-543
-543
-543
-542
-541
-541
-540
-539
-538
-537
-536
-535
-534
-532
-531
-529
-528
-526
-524
-522
-520
-518
-516
-514
-512
-509
-507
-505
-503
-500
-498
-496
-494
-492
-490
-488
-487
-485
-483
-482
-480
-479
-478
-476
-475
-474
-473
-472
-471
-470
-469
-468
-468
-467
-466
-466
-466
-465
-465
-465
-465
-465
-466
-466
-466
-467
-468
-468
-469
-470
-471
-472
-473
-475
-476
-477
-479
-481
-482
-484
-486
-488
-490
-492
-494
-497
-499
-502
-505
-507
-510
-513
-516
-519
-522
-525
-529
-532
-535
-538
-542
-545
-548
-552
-555
-558
-561
-564
-568
-571
-574
-577
-580
-583
-586
-589
-592
-595
-598
-601
-604
-606
-609
-612
-615
-618
-621
-624
-626
-629
-632
-635
-638
-641
-643
-646
-649
-652
-654
-657
-660
-662
-664
-667
-669
-671
-673
-675
-677
-679
-681
-683
-684
-686
-687
-688
-689
-691
-691
-692
-693
-693
-694
-694
-694
-694
-693
-693
-692
-691
-690
-689
-688
-686
-684
-682
-680
-678
-676
-673
-670
-667
-664
-661
-658
-654
-651
-647
-643
-639
-635
-631
-627
-623
-619
-614
-610
-606
-601
-597
-592
-588
-584
-579
-575
-571
-566
-562
-557
-553
-549
-545
-540
-536
-532
-527
-523
-519
-515
-510
-506
-502
-498
-494
-490
-485
-481
-477
-473
-469
-465
-461
-456
-452
-448
-443
-439
-435
-430
-426
-421
-417
-412
-407
-402
-398
-393
-388
-383
-379
-374
-369
-364
-359
-355
-350
-345
-340
-336
-331
-326
-322
-317
-313
-308
-303
-299
-294
-290
-286
-281
-277
-272
-268
-264
-259
-255
-251
-247
-243
-239
-234
-230
-226
-222
-218
-214
-210
-206
-201
-197
-193
-188
-184
-180
-175
-170
-166
-161
-156
-151
-146
-141
-136
-131
-126
-121
-116
-111
-106
-100
-95
-90
-85
-80
-75
-69
-64
-59
-54
-49
-44
-39
-33
-28
-23
-19
-14
-9
-4
1
5
10
14
19
23
27
31
35
39
43
47
50
54
57
60
64
67
70
73
76
79
82
84
87
90
92
95
98
100
102
105
107
109
112
114
116
118
120
122
124
126
128
129
131
133
134
136
137
138
140
141
142
143
144
145
146
148
149
150
151
152
153
154
155
156
157
157
158
159
160
161
162
162
163
164
164
165
166
166
167
168
168
169
169
170
171
171
172
173
173
174
175
176
177
178
179
180
181
182
183
184
186
187
189
190
192
193
195
196
198
200
201
203
205
206
208
210
211
213
214
216
218
219
221
222
224
225
227
228
229
231
232
233
235
236
237
239
240
241
242
243
244
245
246
247
248
249
250
250
251
252
252
253
253
254
254
254
255
255
256
256
256
256
257
257
257
258
258
259
259
259
260
260
261
261
262
262
262
263
263
263
264
264
264
264
264
264
264
263
263
263
262
261
261
260
259
258
256
255
254
252
251
249
247
245
243
241
239
237
235
232
230
227
225
222
219
217
214
211
208
205
202
199
196
193
190
187
184
180
177
174
170
167
164
160
157
153
150
146
143
139
136
132
129
125
122
119
115
112
109
105
102
99
95
92
89
86
82
79
76
73
69
66
63
60
56
53
50
47
44
41
38
35
32
29
26
23
20
17
15
12
9
6
4
1
-2
-5
-7
-10
-13
-16
-18
-21
-24
-27
-29
-32
-35
-38
-41
-43
-46
-49
-52
-55
-57
-60
-63
-66
-69
-71
-74
-77
-80
-83
-85
-88
-91
-94
-96
-99
-102
-104
-107
-109
-112
-114
-116
-118
-121
-123
-125
-127
-128
-130
-132
-133
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-144
-145
-145
-146
-146
-146
-147
-147
-147
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-148
-147
-146
-145
-144
-143
-141
-140
-138
-137
-135
-133
-131
-129
-127
-125
-122
-120
-117
-115
-112
-109
-106
-103
-100
-97
-94
-90
-87
-84
-80
-77
-74
-70
-67
-64
-60
-57
-54
-50
-47
-44
-41
-37
-34
-31
-28
-24
-21
-18
-14
-11
-8
-4
-1
3
6
10
14
17
21
24
28
32
35
39
42
46
49
52
56
59
62
65
68
71
74
77
80
83
85
88
90
92
94
96
98
99
101
102
103
104
105
106
106
107
107
107
107
106
106
105
104
104
103
101
100
99
97
96
94
92
91
89
87
85
83
81
79
77
75
72
70
68
66
64
61
59
57
55
53
51
48
46
44
42
40
38
35
33
31
29
27
25
23
21
18
16
14
12
10
7
5
3
0
-2
-5
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-38
-41
-45
-48
-52
-56
-60
-64
-68
-72
-77
-81
-85
-90
-94
-99
-104
-108
-113
-118
-123
-128
-133
-137
-142
-147
-152
-157
-162
-166
-171
-176
-180
-185
-189
-194
-198
-203
-207
-211
-215
-219
-223
-227
-231
-235
-239
-242
-246
-249
-252
-256
-259
-262
-265
-268
-271
-274
-276
-279
-281
-284
-286
-288
-290
-291
-293
-295
-296
-297
-298
-299
-300
-301
-301
-301
-302
-302
-302
-301
-301
-300
-299
-298
-297
-296
-294
-293
-291
-289
-287
-285
-283
-281
-278
-276
-273
-271
-268
-265
-262
-259
-256
-253
-249
-246
-242
-239
-235
-231
-227
-223
-218
-214
-209
-204
-200
-195
-189
-184
-179
-174
-168
-163
-157
-151
-146
-140
-135
-129
-123
-118
-112
-106
-101
-95
-89
-84
-78
-72
-67
-61
-56
-50
-44
-38
-33
-27
-21
-16
-10
-5
1
7
12
17
23
28
33
38
44
49
53
58
63
68
72
77
82
86
90
95
99
103
108
112
116
120
125
129
133
137
141
145
149
153
157
162
166
170
174
178
182
186
190
194
198
202
205
209
213
217
221
224
228
231
235
238
241
245
248
251
254
257
260
263
266
268
271
274
276
278
281
283
285
287
289
291
293
295
297
298
300
301
303
304
306
307
308
309
310
311
312
313
314
315
316
316
317
317
317
318
318
318
317
317
317
317
316
316
315
314
314
313
312
311
311
310
309
308
307
306
306
305
304
303
302
302
301
300
299
299
298
297
296
295
295
294
293
292
291
290
290
289
288
287
286
285
284
283
282
281
280
279
277
276
275
274
273
272
270
269
268
267
266
264
263
262
261
259
258
257
255
254
253
251
250
249
247
246
244
243
241
240
238
237
235
233
232
230
228
226
225
223
222
220
218
217
216
214
213
212
211
210
209
208
208
207
207
206
206
206
205
205
205
205
205
206
206
206
206
207
207
207
208
208
208
209
209
210
210
210
210
211
211
211
211
211
211
211
211
210
210
210
210
209
209
208
207
207
206
205
204
203
202
201
200
199
197
196
194
193
191
189
188
186
184
182
180
178
176
174
171
169
167
164
162
159
156
153
151
148
144
141
138
135
131
127
124
120
116
112
108
103
99
95
90
86
81
77
72
67
63
58
53
48
43
38
32
27
22
17
11
6
0
-6
-11
-17
-23
-28
-34
-40
-46
-51
-57
-63
-69
-75
-80
-86
-92
-98
-103
-109
-114
-120
-125
-131
-136
-141
-146
-151
-156
-161
-166
-171
-175
-180
-184
-189
-193
-197
-201
-205
-209
-213
-217
-221
-225
-229
-232
-236
-240
-244
-247
-251
-255
-258
-262
-265
-269
-273
-276
-280
-283
-287
-290
-294
-297
-301
-304
-307
-311
-314
-317
-320
-323
-326
-329
-332
-335
-337
-340
-342
-345
-347
-349
-352
-354
-356
-358
-359
-361
-363
-365
-366
-368
-369
-371
-372
-374
-375
-376
-378
-379
-380
-381
-382
-383
-384
-385
-385
-386
-387
-388
-389
-389
-390
-390
-391
-392
-392
-393
-393
-394
-394
-395
-395
-395
-396
-396
-396
-396
-396
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-396
-396
-396
-396
-395
-395
-395
-394
-394
-393
-393
-392
-391
-391
-390
-389
-388
-387
-386
-385
-384
-382
-381
-379
-378
-376
-374
-373
-371
-369
-366
-364
-362
-360
-357
-354
-352
-349
-346
-343
-340
-337
-334
-331
-327
-324
-320
-317
-313
-310
-306
-303
-299
-296
-292
-289
-286
-282
-279
-276
-272
-269
-266
-263
-260
-257
-254
-251
-248
-245
-243
-240
-237
-234
-231
-228
-225
-222
-219
-216
-213
-210
-206
-203
-200
-197
-194
-190
-187
-184
-180
-177
-174
-171
-167
-164
-161
-158
-154
-151
-148
-144
-141
-137
-134
-131
-127
-124
-120
-117
-113
-110
-107
-103
-100
-96
-93
-90
-87
-83
-80
-77
-74
-72
-69
-66
-63
-61
-58
-56
-54
-51
-49
-47
-45
-43
-42
-40
-38
-37
-35
-34
-32
-31
-30
-29
-27
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-15
-14
-13
-12
-10
-9
-8
-7
-5
-4
-2
-1
0
2
3
4
6
7
8
10
11
12
14
15
16
17
19
20
21
23
24
25
26
27
28
29
31
32
33
33
34
35
36
37
38
38
39
39
40
40
40
41
41
41
41
41
40
40
40
39
39
38
37
37
36
35
35
34
33
32
32
31
30
29
29
28
27
27
26
25
25
24
24
23
23
22
22
22
21
21
21
21
21
21
21
21
22
22
22
23
23
24
24
25
25
26
27
28
29
30
31
33
34
35
36
38
39
41
42
44
45
47
49
50
52
53
55
57
58
60
61
62
64
65
67
68
69
70
71
73
74
75
76
77
78
79
80
80
81
82
83
84
85
85
86
87
87
88
88
89
89
89
89
89
89
89
89
88
87
87
86
85
84
82
81
80
78
77
75
74
72
70
68
67
65
63
62
60
58
56
55
53
51
49
48
46
44
42
40
39
37
35
33
31
29
27
25
23
21
19
17
15
14
12
10
8
6
4
3
1
-1
-3
-4
-6
-7
-9
-10
-12
-13
-15
-16
-17
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-32
-33
-34
-34
-35
-36
-36
-37
-37
-38
-38
-39
-40
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-46
-47
-47
-48
-48
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-54
-54
-53
-53
-52
-52
-51
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-43
-43
-42
-41
-40
-40
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-32
-31
-30
-30
-29
-29
-28
-27
-27
-26
-25
-24
-24
-23
-22
-21
-20
-19
-18
-17
-16
-14
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
3
4
6
8
9
11
13
15
16
18
20
21
23
24
26
27
28
30
31
32
33
35
36
37
38
39
39
40
41
42
42
43
43
44
44
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
43
43
43
42
42
41
41
40
40
39
38
38
37
36
36
35
34
33
32
31
30
29
27
26
25
23
22
20
19
17
16
14
12
10
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-33
-34
-35
-37
-38
-39
-39
-40
-41
-41
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-42
-42
-43
-44
-45
-45
-46
-47
-49
-50
-51
-52
-53
-55
-56
-58
-59
-61
-62
-64
-66
-67
-69
-71
-73
-75
-77
-79
-81
-82
-84
-86
-88
-90
-92
-93
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-106
-106
-107
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-109
-109
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-82
-81
-80
-79
-78
-76
-75
-74
-72
-71
-70
-68
-67
-65
-64
-62
-61
-59
-57
-56
-54
-52
-51
-49
-47
-46
-44
-42
-40
-39
-37
-35
-34
-32
-30
-29
-27
-25
-24
-22
-20
-19
-17
-16
-14
-12
-11
-9
-7
-6
-4
-2
0
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
32
34
36
38
40
43
45
47
49
51
54
56
58
60
62
64
66
68
70
72
73
75
77
79
81
83
85
87
89
90
92
94
96
98
100
102
103
105
107
109
111
113
114
116
118
120
122
123
125
127
129
130
132
134
136
137
139
140
142
144
145
147
148
149
151
152
153
155
156
157
159
160
161
162
164
165
166
167
168
170
171
172
173
175
176
177
178
179
180
182
183
184
185
186
186
187
188
189
189
190
190
190
191
191
191
191
191
190
190
190
189
188
188
187
186
185
184
183
182
180
179
178
176
174
173
171
169
167
165
163
161
159
157
154
152
149
147
144
142
139
136
133
130
127
124
121
118
115
111
108
104
101
97
93
89
86
82
78
74
70
65
61
57
53
49
45
40
36
32
28
24
20
16
11
7
3
-1
-5
-9
-13
-17
-20
-24
-28
-32
-35
-39
-43
-46
-50
-53
-57
-60
-64
-67
-70
-73
-77
-80
-83
-86
-90
-93
-96
-99
-102
-105
-108
-111
-114
-118
-121
-124
-127
-129
-132
-135
-138
-141
-144
-147
-149
-152
-155
-158
-160
-163
-165
-168
-170
-173
-175
-178
-180
-182
-184
-186
-189
-191
-193
-194
-196
-198
-200
-202
-204
-205
-207
-209
-210
-212
-214
-215
-217
-219
-220
-222
-223
-225
-227
-228
-230
-231
-233
-235
-236
-238
-239
-241
-242
-243
-245
-246
-247
-248
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-263
-264
-265
-266
-268
-269
-270
-272
-273
-275
-276
-278
-280
-281
-283
-285
-287
-289
-291
-293
-295
-297
-299
-302
-304
-306
-308
-311
-313
-315
-318
-320
-322
-324
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-347
-348
-350
-352
-353
-355
-356
-357
-358
-359
-360
-361
-362
-363
-363
-364
-364
-364
-365
-365
-365
-365
-364
-364
-364
-363
-363
-362
-362
-361
-360
-359
-358
-357
-356
-355
-353
-352
-351
-349
-347
-346
-344
-342
-340
-338
-336
-334
-332
-330
-328
-326
-324
-321
-319
-317
-314
-312
-310
-307
-304
-302
-299
-297
-294
-291
-288
-285
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-253
-250
-247
-244
-241
-239
-236
-233
-230
-227
-224
-221
-219
-216
-213
-210
-207
-204
-201
-199
-196
-193
-190
-187
-184
-181
-178
-176
-173
-170
-167
-164
-161
-158
-155
-152
-149
-146
-143
-141
-138
-135
-132
-129
-127
-124
-121
-119
-116
-114
-111
-109
-107
-104
-102
-100
-98
-97
-95
-93
-92
-91
-89
-88
-87
-86
-86
-85
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-92
-92
-93
-93
-94
-94
-95
-96
-96
-97
-98
-99
-99
-100
-101
-101
-102
-103
-103
-104
-104
-105
-105
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-101
-100
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-89
-88
-87
-86
-84
-83
-81
-80
-78
-77
-75
-73
-72
-70
-68
-66
-64
-62
-59
-57
-55
-52
-50
-48
-45
-42
-40
-37
-34
-32
-29
-26
-23
-21
-18
-15
-12
-9
-6
-3
-1
2
5
8
11
13
16
19
21
24
26
29
31
33
36
38
40
42
44
46
48
50
52
54
55
57
59
61
63
64
66
68
70
72
74
75
77
79
81
83
85
86
88
90
91
93
95
96
98
99
101
102
103
105
106
107
108
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
124
125
126
127
128
128
129
130
130
131
131
132
132
133
133
133
134
134
134
134
134
134
134
134
134
133
133
133
133
132
132
132
131
131
131
130
130
130
130
129
129
129
129
130
130
130
131
131
132
132
133
134
135
136
137
138
139
140
142
143
145
146
147
149
150
152
153
155
157
158
160
161
162
164
165
166
168
169
170
171
173
174
175
176
176
177
178
179
179
180
180
180
181
181
181
181
181
180
180
180
179
179
178
178
177
176
175
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
144
143
142
141
140
139
138
138
137
136
136
135
135
134
134
133
133
132
132
132
132
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
128
128
128
128
127
127
127
127
126
126
126
125
125
124
124
123
122
122
121
120
120
119
118
117
116
115
113
112
111
109
108
107
105
104
102
100
99
97
95
93
91
89
87
85
83
81
79
77
75
73
71
68
66
64
62
60
57
55
53
51
49
46
44
42
40
38
36
34
31
29
27
25
23
22
20
18
16
15
13
12
11
10
9
8
7
6
5
5
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
8
7
7
7
6
6
5
4
3
3
2
1
-1
-2
-3
-4
-5
-7
-8
-10
-11
-13
-14
-16
-17
-19
-21
-22
-24
-25
-27
-29
-30
-32
-34
-35
-37
-38
-40
-42
-43
-45
-46
-47
-49
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-62
-63
-64
-65
-65
-66
-66
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-73
-73
-72
-72
-71
-70
-69
-68
-68
-67
-66
-65
-64
-63
-62
-60
-59
-58
-57
-56
-55
-53
-52
-51
-49
-48
-46
-45
-43
-42
-40
-39
-37
-35
-34
-32
-30
-29
-27
-25
-24
-22
-20
-19
-17
-16
-14
-13
-11
-10
-9
-8
-6
-5
-4
-3
-2
-1
0
1
2
4
5
6
7
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
29
30
31
32
33
34
35
36
37
38
39
41
42
43
44
44
45
46
47
48
48
49
50
50
50
51
51
51
51
51
51
51
51
50
50
49
49
48
47
46
46
45
44
42
41
40
39
37
36
34
33
31
30
28
27
25
23
22
20
19
17
16
14
13
11
10
8
7
6
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-10
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-34
-35
-36
-37
-37
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-43
-44
-44
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-52
-52
-53
-53
-54
-55
-56
-57
-57
-58
-60
-61
-62
-63
-65
-66
-68
-69
-71
-73
-75
-76
-78
-80
-83
-85
-87
-89
-91
-94
-96
-99
-101
-104
-106
-109
-112
-114
-117
-120
-123
-125
-128
-131
-134
-137
-139
-142
-145
-148
-151
-153
-156
-159
-161
-164
-167
-169
-172
-175
-177
-180
-183
-185
-188
-190
-193
-195
-197
-199
-202
-204
-206
-208
-210
-212
-214
-216
-218
-220
-222
-223
-225
-227
-228
-230
-231
-233
-234
-236
-237
-238
-239
-241
-242
-243
-244
-245
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-256
-257
-258
-259
-260
-261
-262
-263
-263
-264
-265
-266
-266
-267
-267
-268
-268
-268
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-268
-268
-268
-267
-267
-266
-266
-265
-264
-263
-263
-262
-261
-260
-259
-258
-256
-255
-254
-252
-251
-249
-248
-246
-244
-242
-240
-239
-237
-235
-233
-231
-229
-226
-224
-222
-220
-218
-215
-213
-211
-209
-207
-204
-202
-200
-198
-195
-193
-191
-189
-186
-184
-182
-180
-178
-175
-173
-171
-169
-167
-164
-162
-160
-157
-155
-153
-150
-148
-145
-143
-140
-138
-135
-133
-130
-127
-125
-122
-120
-117
-115
-112
-109
-107
-104
-102
-99
-97
-94
-92
-89
-86
-84
-81
-79
-76
-74
-71
-68
-66
-63
-61
-58
-55
-52
-50
-47
-44
-42
-39
-36
-33
-31
-28
-25
-22
-19
-17
-14
-11
-8
-5
-2
1
4
7
10
13
16
19
22
26
29
32
35
38
41
44
48
51
54
57
60
63
66
69
73
76
79
82
85
88
91
95
98
101
104
107
111
114
117
121
124
127
131
134
138
141
144
148
151
155
158
161
165
168
171
174
177
180
183
186
189
192
195
197
200
202
205
207
209
211
213
215
217
219
221
222
224
225
226
228
229
230
231
232
233
234
235
236
236
237
238
238
239
240
240
241
241
242
242
243
243
244
244
245
245
245
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
246
246
246
246
245
245
244
244
243
242
242
241
240
239
238
237
236
235
234
232
231
230
229
227
226
224
223
221
219
218
216
214
212
210
208
206
204
201
199
196
194
191
188
185
183
180
176
173
170
167
163
160
157
153
150
146
142
139
135
131
128
124
121
117
113
110
106
103
99
96
93
89
86
83
80
77
74
72
69
66
64
62
59
57
55
53
52
50
48
47
46
44
43
42
41
40
40
39
38
38
37
37
37
37
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
40
40
40
40
41
41
41
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
41
41
40
40
39
39
38
37
37
36
35
34
33
32
32
31
29
28
27
26
25
24
22
21
19
18
16
15
13
11
10
8
6
4
2
0
-2
-4
-6
-9
-11
-13
-16
-18
-21
-23
-26
-28
-31
-33
-36
-38
-41
-43
-46
-48
-50
-52
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-80
-82
-84
-85
-87
-89
-90
-92
-93
-95
-96
-98
-99
-101
-102
-103
-105
-106
-107
-108
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-134
-135
-136
-137
-138
-140
-141
-142
-143
-145
-146
-148
-149
-150
-152
-153
-155
-156
-158
-159
-161
-162
-164
-165
-167
-168
-170
-171
-173
-174
-176
-177
-179
-180
-182
-183
-185
-186
-188
-189
-190
-192
-193
-194
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-205
-206
-207
-207
-207
-208
-208
-208
-208
-209
-209
-208
-208
-208
-208
-208
-208
-207
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-202
-202
-202
-202
-201
-201
-201
-202
-202
-202
-202
-202
-203
-203
-203
-204
-204
-205
-205
-206
-207
-208
-208
-209
-210
-211
-212
-212
-213
-214
-215
-216
-217
-217
-218
-219
-220
-221
-221
-222
-223
-223
-224
-224
-225
-226
-226
-227
-227
-228
-228
-229
-229
-229
-230
-230
-231
-231
-231
-232
-232
-232
-232
-232
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-232
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-231
-231
-231
-231
-230
-230
-230
-230
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-226
-226
-225
-224
-223
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-212
-211
-210
-209
-208
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-192
-191
-191
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-191
-191
-192
-192
-192
-193
-194
-194
-195
-195
-196
-196
-197
-198
-198
-199
-200
-200
-201
-202
-202
-203
-204
-205
-206
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-216
-217
-218
-219
-220
-220
-221
-222
-222
-223
-224
-224
-225
-225
-226
-226
-226
-227
-227
-228
-228
-228
-229
-229
-230
-230
-230
-231
-231
-232
-232
-233
-234
-234
-235
-236
-236
-237
-238
-238
-239
-240
-241
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-259
-260
-261
-262
-263
-265
-266
-267
-269
-270
-271
-273
-274
-275
-276
-278
-279
-280
-281
-282
-284
-285
-286
-286
-287
-288
-289
-289
-290
-290
-291
-291
-291
-291
-291
-291
-291
-290
-290
-290
-289
-288
-288
-287
-286
-285
-284
-283
-282
-281
-280
-278
-277
-276
-274
-273
-271
-270
-268
-266
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-216
-214
-212
-210
-209
-207
-205
-204
-202
-201
-199
-198
-196
-195
-193
-192
-190
-189
-188
-187
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-171
-170
-169
-169
-168
-167
-167
-166
-166
-165
-165
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-153
-153
-152
-152
-151
-150
-150
-149
-148
-148
-147
-146
-145
-145
-144
-143
-143
-142
-141
-141
-140
-139
-139
-138
-137
-137
-136
-135
-135
-134
-133
-133
-132
-131
-131
-130
-130
-129
-128
-128
-127
-126
-126
-125
-124
-124
-123
-123
-122
-121
-121
-120
-119
-119
-118
-118
-117
-116
-116
-115
-115
-114
-113
-113
-112
-112
-111
-110
-110
-109
-109
-108
-107
-107
-106
-106
-105
-105
-104
-103
-103
-102
-102
-101
-101
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-89
-88
-87
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-70
-70
-69
-69
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-64
-63
-63
-62
-62
-61
-61
-60
-60
-60
-59
-59
-58
-58
-57
-57
-57
-56
-56
-55
-55
-54
-54
-54
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
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
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
25
25
25
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
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
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
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
