5
9163
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-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
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-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
-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
-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
-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
-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
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-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
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-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
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-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
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-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
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-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
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-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
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-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
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-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
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-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
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-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
-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
-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
-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
-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
-17
-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
-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
-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
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
55
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
60
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
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
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
85
85
86
86
86
86
86
87
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
92
92
92
92
92
92
93
93
93
93
93
94
94
94
94
94
94
95
95
95
95
95
96
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
99
99
100
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
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
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
120
120
120
120
121
121
121
121
121
122
122
122
122
122
123
123
123
123
123
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
127
127
127
127
128
128
128
128
128
129
129
129
129
129
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
133
133
133
133
134
134
134
134
134
135
135
135
135
135
136
136
136
136
136
137
137
137
137
137
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
143
144
144
144
144
145
145
145
145
145
146
146
146
146
146
147
147
147
147
148
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
155
155
155
155
156
156
156
156
157
157
157
157
157
158
158
158
158
159
159
159
159
160
160
160
160
160
161
161
161
161
162
162
162
162
163
163
163
163
163
164
164
164
164
165
165
165
165
166
166
166
166
166
167
167
167
167
168
168
168
168
169
169
169
169
170
170
170
170
170
171
171
171
171
172
172
172
172
173
173
173
173
174
174
174
174
175
175
175
175
175
176
176
176
176
177
177
177
177
178
178
178
178
179
179
179
179
180
180
180
180
181
181
181
181
182
182
182
182
182
183
183
183
183
184
184
184
184
185
185
185
185
186
186
186
186
187
187
187
187
188
188
188
188
189
189
189
189
190
190
190
190
191
191
191
191
192
192
192
192
193
193
193
193
194
194
194
194
195
195
195
195
196
196
196
197
197
197
197
198
198
198
198
199
199
199
199
200
200
200
200
201
201
201
201
202
202
202
202
203
203
203
203
204
204
204
204
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
209
209
209
209
210
210
210
210
211
211
211
211
212
212
212
213
213
213
213
214
214
214
214
215
215
215
215
216
216
216
216
217
217
217
217
218
218
218
219
219
219
219
220
220
220
220
221
221
221
221
222
222
222
222
223
223
223
224
224
224
224
225
225
225
225
226
226
226
226
227
227
227
228
228
228
228
229
229
229
229
230
230
230
230
231
231
231
232
232
232
232
233
233
233
233
234
234
234
235
235
235
235
236
236
236
236
237
237
237
237
238
238
238
239
239
239
239
240
240
240
240
241
241
241
242
242
242
242
243
243
243
243
244
244
244
245
245
245
245
246
246
246
247
247
247
247
248
248
248
248
249
249
249
250
250
250
250
251
251
251
252
252
252
252
253
253
253
253
254
254
254
255
255
255
255
256
256
256
257
257
257
257
258
258
258
259
259
259
259
260
260
260
261
261
261
261
262
262
262
263
263
263
263
264
264
264
265
265
265
265
266
266
266
267
267
267
267
268
268
268
269
269
269
269
270
270
270
271
271
271
272
272
272
272
273
273
273
274
274
274
274
275
275
275
276
276
276
276
277
277
277
278
278
278
278
279
279
279
280
280
280
281
281
281
281
282
282
282
283
283
283
283
284
284
284
285
285
285
286
286
286
286
287
287
287
288
288
288
289
289
289
289
290
290
290
291
291
291
292
292
292
292
293
293
293
294
294
294
295
295
295
295
296
296
296
297
297
297
298
298
298
298
299
299
299
300
300
300
301
301
301
301
302
302
302
303
303
303
304
304
304
305
305
305
305
306
306
306
307
307
307
308
308
308
309
309
309
309
310
310
310
311
311
311
312
312
312
313
313
313
313
314
314
314
315
315
315
316
316
316
317
317
317
318
318
318
318
319
319
319
320
320
320
321
321
321
322
322
322
323
323
323
323
324
324
324
325
325
325
326
326
326
327
327
327
328
328
328
328
329
329
329
330
330
330
331
331
331
332
332
332
333
333
333
334
334
334
335
335
335
336
336
336
336
337
337
337
338
338
338
339
339
339
340
340
340
341
341
341
342
342
342
343
343
343
344
344
344
345
345
345
346
346
346
347
347
347
348
348
348
349
349
349
349
350
350
350
351
351
351
352
352
352
353
353
353
354
354
354
355
355
355
356
356
356
357
357
357
358
358
358
359
359
359
360
360
360
361
361
361
362
362
362
363
363
363
364
364
364
365
365
365
366
366
366
367
367
367
368
368
368
369
369
369
370
370
370
371
371
371
372
372
372
373
373
373
374
374
374
375
375
375
376
376
376
377
377
377
378
378
378
379
379
379
380
380
380
381
381
381
381
382
382
382
383
383
383
384
384
384
385
385
385
386
386
386
387
387
388
388
388
389
389
389
390
390
390
391
391
391
392
392
392
393
393
393
394
394
394
395
395
395
396
396
396
397
397
397
398
398
398
399
399
399
400
400
400
401
401
401
402
402
402
403
403
403
404
404
404
405
405
405
406
406
406
407
407
407
408
408
408
409
409
409
410
410
410
411
411
411
412
412
412
413
413
413
414
414
414
415
415
415
416
416
416
417
417
417
418
418
419
419
419
420
420
420
421
421
421
422
422
422
423
423
423
424
424
424
425
425
425
426
426
426
427
427
428
428
428
429
429
429
430
430
430
431
431
431
432
432
432
432
433
433
433
434
434
434
435
435
435
436
436
436
437
437
437
438
438
438
439
439
439
440
440
440
441
441
441
442
442
442
443
443
443
444
444
444
444
445
445
445
446
446
447
447
447
448
448
448
449
449
449
450
450
450
451
451
451
452
452
452
452
453
453
453
454
454
454
455
455
455
456
456
456
456
457
457
457
457
458
458
458
459
459
459
460
460
460
460
461
461
461
462
462
462
462
463
463
463
463
464
464
464
464
465
465
465
465
466
466
466
466
467
467
467
467
468
468
468
468
468
469
469
469
469
469
470
470
470
470
470
471
471
471
471
472
472
472
472
473
473
473
474
474
474
475
475
476
476
476
477
477
477
478
478
478
478
479
479
479
480
480
480
480
481
481
481
482
482
482
482
483
483
483
483
483
483
483
484
484
484
483
483
483
483
483
483
483
483
483
483
483
482
482
482
482
482
481
481
481
481
481
481
480
480
480
480
480
480
479
479
479
479
478
478
478
477
477
477
477
476
476
476
475
475
475
475
475
474
474
474
473
473
472
472
472
471
471
470
470
469
469
469
469
469
468
468
468
468
468
468
468
468
468
468
467
467
467
467
467
467
467
466
466
466
466
466
465
465
465
464
464
464
463
463
463
462
462
462
462
461
461
461
461
461
461
461
461
460
460
460
460
459
459
459
458
458
457
456
456
455
454
453
453
452
451
450
449
448
448
446
445
444
443
442
440
439
438
436
435
433
432
431
429
428
427
426
424
423
421
420
418
416
415
413
411
409
407
405
404
402
400
398
397
395
393
392
390
388
386
385
383
381
379
378
376
374
373
371
369
368
366
365
364
362
361
360
358
357
356
355
354
353
352
350
349
348
346
345
343
341
339
337
335
332
330
328
326
323
321
319
317
316
314
312
310
309
307
305
303
302
300
298
297
296
295
294
293
292
291
291
290
289
288
286
285
284
282
281
280
278
277
276
275
274
274
273
272
272
271
270
269
268
267
266
264
263
263
262
261
261
260
260
260
260
260
260
260
260
260
259
259
258
258
257
257
256
256
256
256
255
255
255
255
255
255
255
255
255
255
255
256
256
257
258
260
261
263
266
268
271
273
276
279
282
285
288
291
294
297
299
302
305
307
310
313
316
320
323
327
331
335
339
342
346
350
353
357
360
363
366
369
371
374
377
380
383
386
389
391
394
397
399
401
402
403
404
404
404
403
402
402
401
400
399
398
397
396
395
395
394
394
393
392
392
391
390
389
388
387
386
385
385
384
384
385
385
387
388
390
392
394
396
399
401
402
404
404
405
405
405
404
403
403
402
401
401
401
401
401
401
402
403
404
405
406
406
407
407
407
407
407
406
406
405
404
404
403
402
401
400
398
397
394
392
388
384
380
375
369
363
358
352
346
340
335
330
325
321
317
314
311
308
306
303
301
298
295
291
287
283
278
273
268
263
258
254
249
245
241
238
235
232
230
228
226
224
222
221
220
218
217
216
214
212
210
208
206
204
202
199
196
193
190
186
182
178
173
169
164
159
154
149
145
141
138
135
132
130
129
128
127
126
125
124
122
120
117
113
110
105
101
97
92
88
84
79
75
70
66
61
56
51
45
39
33
26
18
11
3
-5
-12
-20
-27
-35
-41
-48
-54
-60
-65
-71
-76
-80
-85
-89
-93
-97
-100
-103
-105
-107
-109
-110
-111
-111
-112
-112
-113
-113
-114
-114
-115
-116
-118
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-138
-140
-141
-141
-142
-143
-143
-144
-145
-146
-147
-148
-150
-152
-154
-156
-158
-160
-163
-165
-167
-169
-171
-174
-176
-178
-181
-184
-187
-190
-194
-197
-201
-204
-207
-210
-212
-213
-214
-214
-214
-214
-213
-212
-212
-211
-211
-211
-212
-212
-213
-215
-216
-218
-219
-220
-221
-220
-220
-218
-215
-211
-206
-200
-193
-186
-178
-170
-162
-155
-148
-142
-137
-133
-130
-127
-124
-121
-118
-115
-111
-107
-102
-97
-92
-87
-83
-78
-75
-72
-71
-70
-70
-71
-72
-74
-75
-77
-77
-77
-76
-74
-71
-67
-62
-57
-52
-46
-41
-36
-32
-28
-25
-23
-22
-21
-20
-20
-20
-19
-18
-17
-15
-13
-10
-8
-5
-3
-1
1
2
3
3
4
5
5
6
7
8
9
11
14
17
21
26
31
37
43
49
55
60
66
70
74
77
79
81
81
82
82
82
82
82
83
84
85
86
87
88
88
89
89
88
87
86
84
82
80
78
75
73
70
67
64
61
58
55
51
48
46
43
40
38
37
36
36
36
38
40
42
45
48
51
54
56
57
57
57
54
51
46
40
34
26
17
8
-1
-10
-20
-30
-39
-49
-58
-67
-76
-84
-92
-99
-106
-113
-119
-125
-131
-137
-142
-148
-154
-160
-166
-172
-178
-185
-192
-200
-207
-215
-222
-230
-238
-246
-253
-260
-268
-275
-282
-289
-295
-302
-308
-314
-319
-324
-329
-332
-336
-338
-340
-342
-342
-343
-343
-344
-344
-345
-346
-347
-348
-349
-350
-352
-353
-354
-355
-357
-358
-360
-362
-364
-367
-370
-373
-376
-379
-383
-386
-389
-393
-397
-401
-406
-412
-419
-427
-435
-443
-452
-461
-470
-478
-487
-495
-504
-512
-520
-528
-537
-545
-553
-562
-571
-580
-590
-599
-609
-619
-629
-638
-648
-657
-666
-675
-684
-693
-701
-710
-719
-729
-738
-748
-758
-767
-776
-785
-793
-801
-809
-816
-823
-831
-838
-846
-854
-863
-872
-882
-892
-902
-912
-921
-930
-938
-945
-950
-955
-959
-962
-964
-967
-969
-971
-973
-976
-978
-981
-984
-987
-990
-992
-994
-995
-995
-995
-994
-993
-991
-990
-988
-987
-986
-986
-987
-988
-991
-994
-998
-1002
-1008
-1014
-1020
-1026
-1032
-1037
-1041
-1045
-1047
-1049
-1050
-1050
-1050
-1049
-1047
-1045
-1043
-1040
-1036
-1033
-1029
-1025
-1020
-1014
-1010
-1004
-998
-991
-985
-978
-971
-964
-956
-949
-942
-934
-926
-917
-909
-900
-891
-881
-872
-863
-854
-845
-837
-829
-821
-813
-805
-797
-789
-782
-774
-766
-758
-751
-743
-735
-727
-720
-712
-705
-698
-691
-684
-678
-671
-664
-658
-650
-643
-635
-627
-619
-611
-604
-596
-588
-581
-574
-567
-560
-553
-547
-541
-535
-529
-524
-519
-514
-509
-504
-498
-491
-483
-475
-465
-454
-443
-431
-418
-405
-392
-379
-366
-353
-341
-329
-316
-304
-292
-280
-267
-255
-242
-230
-218
-206
-194
-184
-174
-165
-157
-149
-142
-135
-129
-123
-116
-110
-103
-96
-88
-80
-72
-65
-57
-49
-42
-36
-30
-25
-21
-18
-16
-15
-15
-16
-17
-20
-23
-28
-33
-39
-46
-54
-62
-70
-78
-86
-93
-100
-106
-111
-116
-121
-125
-130
-135
-141
-147
-155
-163
-171
-180
-188
-197
-205
-213
-219
-225
-230
-235
-239
-244
-248
-254
-260
-267
-276
-286
-296
-308
-319
-332
-343
-355
-365
-374
-381
-386
-390
-391
-390
-387
-383
-377
-371
-365
-358
-352
-346
-341
-337
-333
-331
-329
-328
-328
-328
-329
-329
-331
-332
-333
-335
-338
-340
-343
-347
-351
-355
-360
-365
-371
-376
-382
-387
-393
-399
-406
-412
-420
-428
-437
-447
-457
-469
-481
-493
-506
-519
-531
-543
-555
-566
-576
-586
-596
-605
-614
-624
-635
-646
-657
-670
-683
-696
-710
-723
-736
-749
-760
-771
-780
-788
-795
-801
-805
-809
-811
-814
-816
-819
-822
-826
-830
-835
-841
-847
-853
-860
-866
-874
-881
-889
-897
-906
-914
-924
-933
-943
-952
-961
-969
-977
-984
-989
-993
-996
-998
-998
-998
-996
-994
-992
-990
-989
-988
-988
-990
-993
-997
-1002
-1010
-1020
-1031
-1042
-1055
-1069
-1083
-1099
-1114
-1130
-1146
-1162
-1177
-1192
-1205
-1217
-1228
-1237
-1243
-1248
-1251
-1253
-1252
-1251
-1248
-1245
-1242
-1239
-1236
-1233
-1231
-1230
-1229
-1229
-1230
-1231
-1232
-1234
-1235
-1237
-1238
-1240
-1241
-1242
-1243
-1243
-1244
-1244
-1243
-1242
-1241
-1238
-1234
-1230
-1224
-1217
-1209
-1200
-1190
-1181
-1170
-1159
-1149
-1138
-1127
-1116
-1105
-1093
-1082
-1071
-1060
-1048
-1036
-1024
-1012
-1000
-990
-980
-970
-961
-953
-946
-941
-937
-934
-933
-933
-935
-938
-941
-945
-949
-953
-957
-959
-960
-960
-958
-955
-950
-944
-936
-928
-919
-909
-900
-891
-883
-875
-867
-861
-855
-850
-845
-840
-835
-831
-826
-822
-818
-815
-811
-808
-805
-802
-799
-796
-792
-789
-784
-779
-774
-767
-758
-749
-739
-727
-716
-703
-691
-678
-667
-656
-646
-638
-632
-627
-624
-623
-622
-623
-623
-624
-624
-624
-622
-620
-616
-612
-607
-601
-596
-590
-584
-579
-574
-570
-566
-563
-561
-559
-558
-557
-557
-557
-557
-557
-558
-558
-559
-559
-560
-561
-563
-565
-567
-569
-572
-575
-579
-582
-586
-590
-593
-597
-600
-602
-604
-605
-606
-606
-605
-605
-604
-603
-602
-602
-602
-602
-602
-603
-604
-605
-607
-609
-611
-613
-615
-617
-618
-619
-619
-619
-619
-619
-618
-618
-619
-619
-620
-622
-623
-623
-624
-624
-622
-620
-617
-613
-609
-603
-597
-590
-583
-576
-569
-561
-554
-548
-542
-536
-532
-528
-526
-525
-526
-529
-532
-537
-543
-550
-557
-564
-571
-577
-583
-589
-594
-598
-602
-605
-608
-610
-612
-613
-614
-614
-615
-615
-616
-617
-618
-619
-622
-624
-627
-631
-634
-638
-642
-646
-650
-654
-658
-663
-667
-670
-674
-677
-679
-680
-681
-681
-681
-680
-680
-679
-679
-679
-679
-679
-679
-679
-680
-681
-683
-685
-687
-690
-694
-698
-702
-707
-713
-718
-723
-728
-733
-737
-741
-744
-746
-747
-748
-749
-749
-749
-749
-749
-749
-749
-750
-751
-752
-753
-755
-757
-760
-763
-766
-770
-773
-777
-781
-785
-789
-792
-795
-799
-802
-806
-809
-813
-817
-822
-826
-832
-837
-843
-849
-855
-862
-868
-874
-880
-886
-892
-897
-902
-907
-913
-918
-923
-928
-933
-938
-944
-949
-953
-958
-962
-965
-968
-970
-972
-972
-973
-973
-973
-973
-974
-975
-976
-978
-981
-984
-988
-992
-996
-1000
-1004
-1006
-1010
-1012
-1012
-1012
-1012
-1010
-1008
-1004
-1000
-995
-990
-985
-979
-975
-971
-968
-966
-965
-966
-967
-969
-971
-974
-976
-979
-981
-983
-985
-987
-989
-991
-992
-994
-996
-998
-1000
-1002
-1006
-1010
-1014
-1016
-1020
-1024
-1026
-1028
-1028
-1028
-1026
-1022
-1018
-1012
-1008
-1000
-994
-988
-981
-974
-967
-960
-953
-947
-940
-933
-926
-919
-913
-906
-899
-893
-888
-882
-878
-874
-870
-866
-863
-859
-854
-849
-844
-837
-830
-822
-813
-805
-796
-787
-779
-771
-765
-760
-755
-752
-750
-749
-748
-748
-748
-748
-747
-745
-742
-738
-733
-726
-719
-711
-702
-693
-684
-674
-665
-656
-647
-638
-630
-623
-615
-609
-602
-596
-590
-585
-580
-575
-571
-567
-563
-559
-556
-552
-547
-542
-537
-530
-524
-517
-509
-502
-494
-486
-478
-469
-461
-452
-444
-435
-426
-418
-409
-401
-393
-384
-376
-368
-360
-352
-345
-337
-329
-322
-315
-308
-301
-295
-288
-282
-275
-269
-262
-255
-249
-242
-235
-227
-219
-211
-202
-194
-184
-175
-166
-156
-147
-139
-131
-124
-118
-113
-109
-107
-106
-106
-107
-108
-109
-111
-112
-112
-112
-111
-110
-107
-104
-101
-97
-92
-87
-82
-76
-70
-64
-58
-52
-46
-40
-34
-29
-24
-20
-15
-11
-7
-3
1
5
8
11
14
16
17
18
18
16
15
12
10
8
6
5
5
7
9
13
18
24
31
37
44
50
55
60
63
65
66
65
64
62
60
57
54
51
48
46
44
43
41
40
39
37
35
33
29
25
20
13
6
-1
-9
-17
-26
-34
-42
-49
-56
-63
-70
-77
-83
-90
-97
-105
-113
-122
-132
-142
-153
-165
-178
-191
-205
-219
-233
-246
-259
-270
-280
-289
-297
-303
-307
-310
-312
-313
-313
-313
-312
-310
-308
-306
-304
-303
-302
-301
-301
-302
-304
-306
-309
-313
-317
-321
-325
-329
-332
-335
-337
-337
-337
-336
-334
-332
-330
-327
-325
-322
-321
-319
-319
-319
-319
-320
-320
-321
-322
-322
-322
-322
-321
-319
-318
-316
-314
-313
-312
-312
-313
-314
-316
-319
-322
-325
-327
-329
-329
-328
-326
-322
-316
-310
-302
-293
-285
-275
-267
-258
-250
-243
-236
-230
-224
-218
-213
-207
-201
-196
-190
-183
-177
-171
-165
-158
-153
-147
-141
-135
-130
-124
-118
-112
-105
-99
-92
-85
-78
-70
-63
-56
-49
-43
-37
-32
-27
-22
-19
-15
-12
-9
-7
-4
-1
3
8
13
18
25
32
39
47
54
61
68
75
81
86
91
96
101
105
109
113
118
122
127
131
136
141
145
149
153
156
159
161
163
164
164
164
163
162
159
157
154
151
148
145
141
138
135
132
129
127
125
124
123
123
124
126
129
133
138
144
151
158
166
174
183
191
200
209
218
226
235
244
253
263
273
285
297
310
324
339
354
371
388
406
424
443
461
479
498
515
532
548
563
577
589
601
611
620
628
635
641
647
652
656
660
663
666
668
670
672
673
674
674
674
674
674
673
673
672
672
672
673
674
675
676
677
678
679
680
679
677
675
671
667
661
654
646
638
628
619
608
598
588
578
568
559
550
542
535
529
524
520
518
517
517
518
520
523
527
531
536
540
545
549
552
555
557
558
558
557
555
552
548
543
537
531
524
517
510
503
496
490
485
480
476
473
471
470
469
470
471
472
474
475
476
477
477
476
475
472
469
464
459
454
447
441
434
427
420
413
406
399
393
387
381
376
371
366
362
358
354
350
346
341
335
329
322
314
305
294
283
271
259
245
231
217
203
189
176
163
150
139
128
118
110
102
96
91
86
83
81
79
79
78
79
79
80
80
81
81
81
80
79
78
76
73
70
67
63
59
55
51
46
42
37
32
27
21
15
8
1
-6
-13
-21
-29
-37
-44
-52
-60
-67
-74
-80
-86
-92
-97
-101
-105
-109
-112
-114
-116
-118
-119
-119
-119
-118
-117
-116
-114
-112
-110
-107
-105
-102
-100
-98
-97
-97
-98
-99
-101
-103
-106
-110
-113
-116
-119
-122
-124
-125
-125
-125
-123
-121
-118
-115
-112
-108
-104
-100
-96
-93
-90
-88
-86
-84
-83
-82
-82
-81
-80
-80
-79
-77
-76
-74
-71
-68
-65
-61
-57
-52
-47
-42
-37
-32
-27
-22
-18
-14
-11
-7
-4
-1
2
6
9
13
16
20
23
27
30
32
34
35
36
36
35
34
33
31
29
28
26
25
24
24
25
25
27
28
29
31
32
32
32
31
30
28
24
20
15
9
2
-6
-15
-24
-34
-43
-53
-63
-73
-83
-92
-102
-111
-121
-130
-139
-148
-157
-166
-174
-182
-190
-197
-204
-210
-215
-220
-224
-227
-230
-233
-234
-236
-237
-238
-239
-239
-240
-241
-241
-242
-242
-243
-244
-245
-246
-246
-247
-248
-249
-250
-250
-251
-251
-251
-251
-250
-250
-249
-248
-247
-246
-245
-243
-242
-240
-239
-237
-236
-234
-233
-232
-231
-231
-231
-232
-233
-235
-237
-240
-242
-244
-246
-248
-249
-249
-249
-249
-248
-247
-245
-244
-243
-241
-241
-241
-242
-244
-247
-251
-256
-262
-269
-276
-284
-293
-302
-310
-319
-327
-335
-342
-348
-354
-358
-363
-366
-369
-371
-372
-373
-373
-373
-373
-372
-371
-369
-368
-366
-365
-363
-362
-361
-360
-360
-360
-359
-359
-358
-358
-357
-355
-354
-352
-349
-347
-344
-342
-339
-337
-334
-332
-330
-329
-328
-327
-327
-327
-328
-329
-330
-331
-333
-335
-336
-338
-339
-340
-340
-340
-340
-339
-339
-337
-336
-335
-333
-332
-331
-330
-329
-329
-330
-330
-331
-332
-333
-334
-335
-335
-335
-334
-332
-329
-326
-322
-317
-312
-307
-301
-296
-291
-286
-282
-279
-277
-276
-275
-276
-277
-278
-281
-283
-287
-290
-294
-298
-303
-308
-313
-320
-326
-333
-341
-349
-357
-365
-374
-382
-389
-397
-403
-409
-415
-420
-424
-427
-430
-432
-434
-435
-437
-438
-439
-441
-443
-445
-448
-452
-456
-461
-465
-471
-476
-481
-487
-492
-497
-501
-505
-508
-511
-514
-515
-516
-515
-514
-512
-509
-504
-499
-493
-486
-479
-471
-463
-455
-447
-439
-432
-426
-420
-415
-410
-406
-403
-401
-399
-399
-399
-401
-404
-408
-413
-420
-427
-434
-442
-451
-459
-467
-475
-482
-489
-495
-499
-503
-506
-509
-510
-511
-511
-511
-511
-510
-510
-510
-511
-512
-513
-516
-518
-521
-525
-528
-531
-533
-536
-537
-539
-540
-540
-540
-540
-539
-537
-536
-533
-530
-526
-522
-516
-510
-503
-496
-488
-480
-471
-463
-454
-446
-438
-430
-423
-416
-410
-404
-399
-393
-388
-383
-378
-374
-369
-364
-358
-353
-347
-341
-335
-329
-323
-316
-309
-303
-295
-288
-281
-274
-266
-259
-252
-246
-240
-234
-229
-225
-221
-217
-214
-211
-208
-206
-203
-200
-197
-193
-189
-185
-180
-174
-168
-162
-155
-148
-141
-134
-127
-120
-113
-106
-100
-94
-88
-83
-79
-74
-70
-66
-63
-59
-56
-52
-49
-46
-44
-42
-41
-40
-40
-41
-42
-44
-46
-49
-52
-56
-59
-63
-67
-71
-75
-79
-82
-86
-89
-92
-95
-98
-101
-103
-106
-108
-110
-112
-114
-115
-116
-117
-117
-118
-118
-119
-119
-120
-120
-121
-122
-123
-123
-124
-125
-125
-125
-125
-124
-123
-121
-119
-116
-112
-108
-103
-99
-94
-89
-84
-80
-76
-73
-71
-69
-68
-67
-67
-67
-67
-69
-70
-72
-74
-77
-81
-84
-89
-93
-99
-104
-111
-118
-125
-133
-141
-150
-158
-167
-176
-185
-193
-200
-207
-213
-219
-224
-228
-232
-235
-239
-242
-245
-249
-253
-256
-260
-264
-267
-271
-274
-277
-280
-282
-285
-287
-289
-291
-293
-295
-296
-297
-298
-299
-299
-299
-298
-297
-296
-294
-292
-290
-287
-285
-282
-279
-276
-273
-270
-267
-265
-263
-262
-261
-261
-261
-262
-263
-265
-266
-268
-270
-271
-272
-272
-271
-268
-265
-260
-255
-248
-241
-233
-224
-216
-207
-199
-191
-183
-177
-171
-166
-162
-158
-156
-154
-153
-153
-153
-154
-156
-157
-159
-162
-164
-167
-169
-171
-173
-175
-176
-176
-176
-175
-174
-171
-169
-165
-161
-157
-152
-147
-141
-135
-129
-122
-115
-109
-102
-95
-89
-83
-78
-73
-70
-66
-64
-62
-60
-59
-58
-58
-57
-57
-56
-56
-55
-54
-54
-54
-53
-54
-54
-55
-57
-59
-61
-64
-68
-71
-76
-81
-85
-91
-96
-101
-106
-110
-115
-120
-124
-129
-133
-138
-142
-147
-152
-158
-163
-169
-175
-180
-186
-192
-197
-202
-208
-212
-217
-221
-226
-230
-234
-239
-243
-248
-253
-258
-264
-269
-275
-280
-286
-292
-298
-303
-309
-315
-320
-326
-332
-338
-343
-349
-355
-361
-368
-374
-381
-388
-395
-402
-409
-417
-424
-431
-438
-445
-451
-457
-462
-466
-469
-472
-475
-476
-477
-477
-477
-476
-475
-474
-472
-470
-467
-465
-462
-460
-457
-455
-453
-451
-450
-449
-448
-447
-447
-447
-447
-447
-448
-448
-449
-449
-450
-451
-451
-452
-453
-455
-456
-458
-459
-461
-463
-466
-468
-471
-474
-477
-481
-485
-489
-493
-498
-504
-509
-515
-521
-526
-531
-536
-539
-542
-544
-545
-544
-543
-541
-538
-534
-529
-523
-517
-510
-503
-495
-487
-479
-470
-461
-453
-444
-435
-426
-417
-409
-400
-391
-383
-374
-366
-359
-351
-345
-339
-334
-329
-326
-324
-322
-322
-322
-324
-326
-328
-332
-335
-339
-342
-346
-350
-354
-358
-362
-366
-370
-375
-380
-386
-392
-397
-403
-409
-415
-420
-426
-430
-435
-439
-443
-446
-449
-451
-454
-456
-459
-462
-465
-468
-471
-474
-478
-482
-485
-489
-492
-495
-497
-499
-501
-501
-501
-501
-500
-499
-497
-496
-494
-493
-492
-491
-491
-491
-492
-493
-494
-495
-497
-498
-500
-502
-503
-505
-506
-507
-508
-508
-509
-508
-508
-507
-505
-504
-502
-500
-497
-495
-492
-488
-485
-481
-478
-474
-470
-466
-462
-458
-454
-450
-446
-442
-438
-434
-430
-427
-423
-419
-416
-413
-410
-408
-406
-404
-403
-402
-402
-402
-403
-404
-405
-406
-408
-410
-413
-415
-418
-421
-424
-427
-430
-433
-437
-440
-443
-446
-449
-453
-456
-459
-462
-465
-468
-471
-473
-475
-477
-479
-481
-482
-484
-485
-486
-488
-489
-490
-492
-494
-496
-498
-501
-505
-509
-514
-519
-525
-532
-538
-545
-552
-559
-565
-572
-578
-583
-589
-594
-598
-602
-606
-610
-613
-616
-619
-622
-625
-629
-632
-635
-639
-643
-647
-651
-655
-660
-664
-669
-674
-680
-685
-691
-698
-704
-711
-718
-725
-731
-737
-743
-748
-753
-757
-759
-762
-763
-764
-764
-764
-764
-763
-762
-762
-761
-761
-761
-761
-762
-762
-763
-765
-766
-768
-771
-773
-776
-779
-782
-786
-790
-794
-798
-802
-806
-810
-813
-816
-818
-820
-821
-821
-821
-821
-820
-819
-818
-818
-818
-818
-819
-820
-822
-825
-827
-831
-834
-838
-842
-847
-852
-857
-863
-870
-876
-884
-892
-900
-908
-916
-925
-933
-941
-948
-956
-963
-969
-976
-982
-988
-994
-1000
-1004
-1010
-1016
-1022
-1029
-1036
-1042
-1049
-1057
-1064
-1072
-1079
-1087
-1096
-1104
-1113
-1121
-1130
-1139
-1149
-1158
-1168
-1177
-1187
-1197
-1207
-1217
-1228
-1238
-1249
-1259
-1269
-1279
-1289
-1298
-1307
-1315
-1322
-1328
-1333
-1338
-1341
-1344
-1346
-1347
-1347
-1347
-1346
-1345
-1342
-1340
-1336
-1332
-1328
-1322
-1316
-1310
-1303
-1295
-1287
-1279
-1270
-1262
-1253
-1245
-1237
-1229
-1221
-1213
-1206
-1199
-1192
-1186
-1180
-1174
-1169
-1165
-1161
-1158
-1156
-1154
-1152
-1151
-1150
-1150
-1149
-1149
-1149
-1149
-1150
-1151
-1152
-1154
-1156
-1159
-1161
-1164
-1168
-1171
-1174
-1177
-1179
-1181
-1183
-1184
-1185
-1185
-1186
-1185
-1185
-1185
-1184
-1183
-1182
-1181
-1180
-1178
-1176
-1174
-1171
-1169
-1166
-1163
-1161
-1158
-1156
-1154
-1153
-1152
-1153
-1153
-1155
-1157
-1160
-1164
-1167
-1172
-1177
-1182
-1188
-1194
-1201
-1208
-1216
-1224
-1232
-1241
-1249
-1257
-1265
-1272
-1279
-1285
-1291
-1296
-1300
-1304
-1307
-1309
-1312
-1315
-1318
-1321
-1325
-1329
-1334
-1339
-1345
-1351
-1357
-1364
-1370
-1376
-1382
-1387
-1391
-1395
-1398
-1400
-1402
-1403
-1404
-1404
-1403
-1403
-1402
-1401
-1399
-1398
-1396
-1394
-1392
-1390
-1388
-1387
-1385
-1384
-1384
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1383
-1382
-1382
-1381
-1380
-1379
-1378
-1377
-1376
-1375
-1375
-1374
-1373
-1373
-1373
-1373
-1373
-1374
-1374
-1375
-1376
-1378
-1379
-1381
-1383
-1386
-1389
-1393
-1396
-1401
-1405
-1410
-1416
-1421
-1427
-1434
-1440
-1447
-1453
-1460
-1467
-1474
-1481
-1488
-1495
-1501
-1508
-1515
-1521
-1527
-1533
-1538
-1543
-1547
-1551
-1554
-1557
-1559
-1561
-1563
-1564
-1566
-1567
-1567
-1568
-1569
-1570
-1571
-1573
-1574
-1575
-1577
-1579
-1581
-1583
-1586
-1588
-1591
-1593
-1596
-1600
-1603
-1607
-1611
-1616
-1622
-1628
-1634
-1641
-1649
-1657
-1666
-1675
-1684
-1694
-1703
-1712
-1721
-1730
-1738
-1746
-1754
-1762
-1769
-1776
-1783
-1790
-1797
-1804
-1811
-1817
-1824
-1830
-1836
-1842
-1848
-1854
-1859
-1864
-1868
-1873
-1877
-1881
-1885
-1889
-1894
-1898
-1902
-1907
-1911
-1916
-1921
-1927
-1932
-1938
-1944
-1950
-1956
-1962
-1967
-1972
-1977
-1981
-1985
-1988
-1990
-1992
-1993
-1994
-1995
-1995
-1995
-1995
-1995
-1995
-1995
-1995
-1995
-1996
-1997
-1998
-2000
-2001
-2004
-2005
-2008
-2009
-2012
-2013
-2016
-2017
-2019
-2020
-2021
-2023
-2024
-2025
-2028
-2029
-2033
-2036
-2039
-2043
-2045
-2050
-2054
-2058
-2061
-2065
-2068
-2071
-2074
-2076
-2078
-2080
-2082
-2083
-2085
-2086
-2088
-2091
-2094
-2097
-2101
-2105
-2110
-2115
-2120
-2126
-2133
-2139
-2147
-2154
-2162
-2170
-2178
-2186
-2195
-2203
-2211
-2220
-2228
-2236
-2244
-2252
-2260
-2267
-2275
-2283
-2290
-2297
-2304
-2311
-2317
-2323
-2328
-2334
-2339
-2343
-2348
-2353
-2357
-2362
-2367
-2372
-2377
-2381
-2386
-2391
-2395
-2399
-2403
-2406
-2409
-2411
-2413
-2415
-2416
-2417
-2418
-2420
-2421
-2423
-2426
-2429
-2432
-2436
-2441
-2446
-2451
-2457
-2464
-2470
-2476
-2483
-2490
-2496
-2503
-2509
-2515
-2521
-2527
-2533
-2538
-2543
-2548
-2552
-2555
-2558
-2560
-2561
-2562
-2562
-2562
-2561
-2560
-2558
-2556
-2554
-2551
-2548
-2545
-2542
-2539
-2535
-2531
-2527
-2523
-2518
-2514
-2509
-2504
-2499
-2494
-2488
-2483
-2477
-2472
-2467
-2462
-2458
-2454
-2450
-2447
-2443
-2441
-2438
-2435
-2433
-2430
-2427
-2424
-2421
-2418
-2415
-2411
-2407
-2404
-2400
-2397
-2393
-2390
-2387
-2384
-2382
-2380
-2378
-2377
-2376
-2375
-2374
-2374
-2373
-2373
-2372
-2372
-2371
-2371
-2372
-2373
-2375
-2377
-2380
-2384
-2389
-2395
-2401
-2408
-2415
-2423
-2431
-2440
-2448
-2456
-2464
-2471
-2478
-2485
-2490
-2495
-2499
-2503
-2506
-2508
-2510
-2511
-2512
-2512
-2512
-2511
-2510
-2509
-2507
-2505
-2502
-2499
-2495
-2490
-2485
-2479
-2474
-2468
-2462
-2457
-2451
-2446
-2442
-2438
-2434
-2431
-2429
-2427
-2425
-2424
-2424
-2424
-2424
-2425
-2426
-2428
-2430
-2432
-2435
-2438
-2442
-2446
-2451
-2457
-2463
-2471
-2480
-2489
-2500
-2513
-2526
-2541
-2556
-2572
-2589
-2607
-2625
-2643
-2661
-2680
-2698
-2716
-2734
-2751
-2769
-2786
-2802
-2819
-2835
-2851
-2866
-2882
-2897
-2912
-2927
-2942
-2956
-2971
-2985
-3000
-3014
-3028
-3041
-3055
-3068
-3082
-3094
-3107
-3119
-3131
-3142
-3152
-3162
-3171
-3180
-3189
-3197
-3204
-3212
-3219
-3226
-3232
-3239
-3245
-3251
-3257
-3262
-3266
-3270
-3273
-3275
-3275
-3275
-3273
-3270
-3267
-3261
-3255
-3248
-3240
-3231
-3221
-3211
-3201
-3190
-3178
-3167
-3155
-3143
-3131
-3119
-3107
-3095
-3083
-3072
-3061
-3050
-3039
-3029
-3019
-3010
-3001
-2993
-2984
-2977
-2969
-2962
-2955
-2949
-2942
-2936
-2930
-2925
-2919
-2913
-2907
-2901
-2895
-2889
-2882
-2876
-2869
-2861
-2854
-2846
-2838
-2830
-2822
-2813
-2805
-2797
-2789
-2781
-2774
-2766
-2759
-2752
-2745
-2738
-2732
-2726
-2720
-2714
-2709
-2704
-2698
-2693
-2688
-2682
-2676
-2670
-2664
-2658
-2652
-2645
-2639
-2633
-2628
-2623
-2617
-2613
-2608
-2603
-2599
-2595
-2590
-2585
-2580
-2575
-2570
-2565
-2560
-2555
-2550
-2546
-2542
-2538
-2535
-2533
-2532
-2531
-2531
-2532
-2534
-2536
-2539
-2542
-2545
-2549
-2553
-2556
-2560
-2564
-2567
-2571
-2574
-2577
-2580
-2583
-2586
-2589
-2592
-2596
-2599
-2603
-2606
-2611
-2615
-2620
-2625
-2630
-2635
-2641
-2648
-2654
-2661
-2668
-2675
-2682
-2689
-2696
-2703
-2709
-2716
-2722
-2728
-2734
-2740
-2746
-2751
-2756
-2761
-2765
-2769
-2772
-2775
-2777
-2778
-2779
-2779
-2779
-2778
-2777
-2775
-2773
-2770
-2768
-2765
-2761
-2758
-2755
-2751
-2748
-2744
-2741
-2737
-2733
-2730
-2726
-2723
-2719
-2715
-2711
-2707
-2702
-2697
-2691
-2685
-2678
-2669
-2660
-2650
-2638
-2625
-2611
-2596
-2580
-2563
-2545
-2526
-2506
-2486
-2466
-2445
-2423
-2402
-2380
-2358
-2336
-2314
-2292
-2270
-2248
-2226
-2204
-2183
-2162
-2142
-2122
-2103
-2085
-2067
-2050
-2033
-2017
-2003
-1988
-1974
-1960
-1947
-1934
-1921
-1908
-1895
-1883
-1870
-1858
-1846
-1834
-1822
-1811
-1799
-1788
-1777
-1766
-1754
-1743
-1731
-1719
-1706
-1693
-1679
-1665
-1650
-1635
-1619
-1602
-1585
-1568
-1550
-1530
-1511
-1490
-1468
-1445
-1421
-1396
-1369
-1341
-1312
-1282
-1251
-1218
-1186
-1152
-1119
-1085
-1052
-1018
-985
-952
-920
-888
-857
-827
-797
-769
-741
-715
-690
-666
-643
-622
-602
-584
-568
-553
-540
-529
-520
-513
-507
-504
-502
-501
-503
-505
-510
-516
-523
-532
-543
-555
-568
-584
-600
-618
-637
-658
-679
-702
-725
-749
-773
-798
-823
-848
-872
-897
-921
-944
-967
-988
-1008
-1028
-1045
-1061
-1074
-1086
-1095
-1102
-1106
-1109
-1109
-1107
-1102
-1096
-1088
-1077
-1066
-1052
-1037
-1020
-1004
-986
-968
-949
-930
-911
-893
-874
-855
-837
-819
-802
-785
-769
-753
-738
-724
-710
-697
-684
-673
-662
-651
-642
-634
-626
-621
-616
-613
-611
-611
-613
-616
-621
-628
-636
-645
-656
-668
-681
-694
-708
-723
-737
-751
-764
-777
-789
-800
-809
-817
-823
-827
-829
-829
-826
-821
-814
-804
-791
-777
-760
-740
-719
-695
-670
-642
-613
-582
-550
-516
-481
-445
-407
-368
-328
-288
-247
-206
-165
-124
-83
-43
-4
34
71
107
142
174
206
235
263
290
315
338
360
381
401
419
437
454
470
486
500
515
529
542
556
569
581
593
605
617
628
639
650
660
669
678
687
695
703
710
717
723
729
735
740
744
748
751
754
756
758
759
760
761
762
762
763
763
764
765
765
766
766
767
767
767
767
767
766
766
765
765
765
766
768
770
774
779
785
793
802
813
825
839
855
872
891
912
934
959
985
1014
1045
1077
1112
1149
1189
1230
1274
1319
1366
1415
1464
1515
1566
1618
1670
1722
1774
1825
1877
1927
1978
2028
2077
2126
2174
2222
2269
2315
2362
2407
2453
2498
2542
2586
2629
2672
2715
2756
2798
2839
2879
2919
2959
2998
3036
3075
3113
3151
3188
3225
3261
3296
3331
3366
3400
3433
3465
3497
3529
3560
3592
3623
3655
3688
3721
3755
3790
3826
3864
3902
3942
3983
4025
4067
4110
4153
4197
4241
4285
4328
4372
4415
4457
4500
4541
4582
4622
4661
4698
4735
4770
4803
4835
4866
4895
4923
4949
4975
5000
5024
5047
5071
5094
5117
5140
5163
5186
5208
5229
5250
5270
5289
5307
5323
5338
5351
5363
5375
5385
5394
5402
5410
5417
5425
5431
5438
5444
5450
5455
5461
5466
5471
5476
5482
5487
5494
5500
5508
5516
5524
5534
5544
5555
5566
5578
5590
5603
5615
5628
5640
5652
5664
5675
5686
5697
5707
5716
5725
5734
5742
5750
5757
5763
5769
5773
5777
5780
5781
5781
5780
5777
5773
5769
5763
5756
5748
5740
5732
5724
5717
5710
5704
5700
5697
5696
5697
5700
5705
5712
5721
5731
5744
5757
5772
5788
5805
5822
5839
5855
5872
5888
5902
5916
5928
5939
5948
5955
5960
5964
5966
5967
5966
5964
5961
5957
5954
5950
5946
5943
5940
5938
5936
5935
5935
5935
5937
5939
5941
5944
5948
5952
5956
5961
5966
5972
5978
5985
5993
6001
6009
6018
6028
6038
6049
6061
6074
6088
6102
6118
6135
6152
6171
6191
6212
6234
6257
6280
6305
6330
6356
6383
6410
6437
6464
6490
6517
6543
6568
6593
6617
6640
6662
6683
6703
6722
6740
6757
6772
6787
6802
6816
6829
6843
6856
6870
6884
6899
6914
6930
6946
6964
6981
7000
7018
7037
7056
7075
7094
7112
7129
7146
7161
7174
7186
7196
7203
7208
7210
7210
7207
7201
7192
7181
7167
7151
7132
7110
7087
7062
7034
7005
6974
6941
6907
6871
6834
6795
6755
6714
6671
6627
6581
6535
6487
6438
6387
6336
6283
6229
6173
6116
6059
6000
5940
5879
5818
5756
5693
5630
5566
5502
5437
5372
5307
5241
5175
5109
5043
4977
4911
4845
4780
4716
4653
4591
4530
4471
4414
4360
4307
4257
4209
4163
4120
4078
4038
4002
3967
3933
3901
3871
3842
3814
3788
3762
3738
3714
3692
3670
3650
3630
3611
3593
3575
3558
3541
3523
3505
3486
3466
3444
3422
3398
3373
3347
3321
3294
3267
3240
3215
3191
3168
3148
3131
3116
3104
3095
3088
3085
3084
3086
3090
3095
3103
3112
3123
3135
3147
3160
3174
3187
3200
3211
3222
3231
3238
3243
3246
3246
3244
3240
3233
3224
3212
3199
3184
3167
3149
3129
3109
3087
3065
3042
3019
2996
2972
2948
2924
2899
2875
2850
2826
2801
2776
2751
2727
2702
2677
2652
2627
2602
2576
2550
2524
2496
2468
2439
2409
2378
2346
2313
2280
2245
2211
2176
2141
2108
2075
2044
2015
1989
1965
1945
1929
1917
1908
1904
1903
1906
1913
1922
1935
1949
1965
1981
1999
2016
2033
2048
2063
2076
2086
2095
2102
2108
2111
2114
2115
2116
2116
2117
2118
2119
2121
2124
2129
2135
2142
2151
2162
2175
2189
2206
2224
2245
2269
2295
2324
2356
2391
2429
2470
2513
2560
2608
2659
2712
2767
2823
2880
2939
2997
3057
3116
3175
3235
3294
3353
3411
3469
3528
3586
3644
3703
3762
3821
3882
3943
4006
4070
4136
4204
4274
4346
4421
4499
4579
4661
4746
4832
4920
5009
5098
5187
5276
5363
5448
5530
5610
5686
5758
5826
5890
5949
6004
6055
6102
6145
6185
6220
6253
6283
6311
6337
6361
6384
6408
6431
6454
6479
6504
6531
6561
6592
6626
6663
6703
6746
6793
6843
6897
6954
7015
7079
7147
7217
7291
7366
7444
7523
7603
7683
7764
7843
7922
7999
8073
8145
8213
8276
8336
8391
8440
8484
8522
8554
8580
8600
8615
8624
8627
8625
8618
8607
8591
8572
8549
8523
8495
8465
8433
8401
8367
8334
8300
8267
8235
8203
8173
8145
8119
8093
8071
8051
8032
8016
8004
7993
7985
7980
7978
7980
7984
7992
8003
8018
8036
8057
8082
8109
8140
8173
8209
8247
8287
8329
8372
8415
8460
8504
8549
8593
8636
8678
8718
8757
8795
8831
8866
8898
8929
8958
8985
9011
9034
9056
9075
9093
9109
9123
9135
9145
9152
9158
9161
9163
9162
9159
9155
9149
9141
9132
9123
9112
9101
9088
9076
9062
9048
9032
9016
8998
8978
8957
8933
8908
8880
8849
8816
8780
8742
8700
8656
8609
8559
8506
8452
8395
8336
8275
8212
8148
8084
8018
7952
7885
7817
7749
7680
7611
7541
7471
7401
7330
7259
7187
7115
7042
6968
6895
6820
6746
6671
6596
6520
6446
6371
6297
6224
6152
6082
6013
5947
5883
5823
5766
5713
5665
5621
5582
5549
5520
5496
5478
5463
5454
5448
5445
5446
5450
5455
5463
5472
5482
5492
5503
5515
5526
5537
5549
5560
5571
5582
5592
5603
5615
5626
5638
5650
5663
5676
5690
5705
5720
5735
5749
5764
5778
5791
5802
5812
5819
5824
5825
5824
5819
5810
5796
5779
5757
5730
5699
5664
5624
5579
5531
5478
5422
5364
5303
5240
5175
5110
5045
4980
4917
4855
4795
4737
4682
4630
4582
4538
4498
4463
4432
4405
4384
4366
4354
4345
4341
4340
4343
4348
4356
4365
4376
4387
4399
4409
4418
4426
4431
4433
4433
4428
4420
4408
4391
4370
4344
4314
4280
4241
4199
4152
4101
4046
3990
3929
3866
3800
3731
3660
3587
3512
3435
3356
3276
3193
3109
3024
2937
2848
2757
2665
2570
2475
2378
2279
2179
2077
1975
1872
1769
1665
1562
1460
1359
1259
1162
1069
978
892
810
733
661
594
533
478
429
386
349
319
294
276
264
258
258
264
276
295
319
350
386
429
478
532
592
657
727
801
879
960
1045
1132
1221
1312
1403
1494
1585
1675
1764
1851
1936
2017
2097
2174
2247
2318
2385
2449
2510
2568
2624
2677
2728
2777
2825
2871
2916
2961
3004
3047
3089
3131
3172
3212
3252
3290
3327
3363
3398
3431
3464
3495
3525
3554
3583
3611
3639
3667
3695
3724
3753
3783
3814
3845
3877
3909
3940
3972
4003
4033
4062
4091
4118
4143
4167
4189
4210
4229
4248
4266
4284
4302
4320
4339
4359
4381
4405
4431
4460
4491
4525
4562
4602
4644
4689
4736
4784
4834
4885
4937
4989
5040
5091
5141
5190
5237
5283
5327
5370
5410
5449
5486
5522
5556
5589
5621
5651
5680
5707
5733
5757
5780
5800
5818
5834
5847
5858
5866
5872
5875
5876
5875
5872
5867
5861
5854
5846
5837
5828
5820
5811
5803
5796
5789
5783
5779
5775
5773
5773
5775
5778
5784
5792
5803
5815
5830
5848
5867
5889
5912
5937
5964
5991
6020
6049
6078
6106
6134
6162
6188
6213
6236
6258
6279
6298
6315
6330
6344
6355
6365
6372
6377
6380
6380
6377
6371
6363
6351
6336
6318
6297
6272
6244
6214
6180
6143
6103
6061
6017
5970
5922
5871
5820
5768
5716
5663
5611
5561
5511
5463
5418
5375
5335
5297
5263
5231
5203
5177
5154
5133
5115
5099
5085
5073
5062
5053
5046
5039
5033
5028
5023
5018
5012
5006
4999
4990
4979
4967
4952
4934
4913
4889
4862
4831
4798
4763
4724
4684
4643
4600
4557
4513
4470
4428
4388
4350
4314
4280
4250
4223
4198
4177
4160
4145
4132
4122
4114
4108
4102
4098
4093
4089
4083
4078
4072
4064
4056
4046
4035
4024
4013
4001
3989
3976
3964
3952
3940
3927
3914
3901
3887
3872
3855
3837
3818
3795
3771
3744
3714
3681
3645
3606
3564
3518
3469
3417
3362
3303
3241
3176
3109
3039
2967
2894
2819
2742
2666
2589
2512
2435
2359
2284
2211
2138
2068
2000
1935
1872
1813
1757
1704
1654
1608
1565
1525
1488
1454
1421
1391
1362
1334
1307
1280
1254
1228
1201
1174
1147
1119
1091
1063
1035
1006
979
952
925
900
876
853
832
814
797
782
769
759
750
744
739
736
735
734
734
735
736
737
738
738
737
736
734
730
725
719
712
703
692
680
667
652
635
617
598
577
554
530
503
474
443
410
375
337
297
255
211
165
117
69
20
-30
-81
-130
-180
-229
-276
-321
-365
-407
-446
-482
-516
-546
-574
-599
-622
-643
-662
-679
-694
-709
-722
-735
-747
-759
-771
-782
-792
-802
-812
-821
-829
-837
-843
-849
-853
-857
-859
-860
-860
-859
-857
-853
-849
-842
-835
-826
-816
-804
-790
-776
-760
-743
-725
-706
-687
-667
-648
-629
-610
-592
-574
-558
-543
-530
-518
-507
-499
-492
-486
-482
-479
-476
-475
-475
-474
-474
-474
-474
-473
-471
-469
-464
-459
-451
-441
-430
-416
-401
-383
-364
-343
-321
-297
-272
-245
-218
-189
-160
-130
-99
-68
-36
-4
28
60
91
122
152
181
209
236
262
286
309
332
353
374
395
416
437
459
482
506
532
558
587
616
647
678
711
744
777
810
843
876
908
939
969
998
1026
1053
1079
1103
1127
1149
1171
1191
1211
1230
1248
1265
1282
1298
1314
1330
1346
1362
1378
1394
1411
1428
1445
1463
1482
1501
1522
1543
1564
1587
1610
1633
1657
1681
1705
1728
1751
1772
1792
1810
1826
1839
1849
1856
1860
1859
1855
1847
1836
1820
1801
1779
1754
1726
1696
1663
1629
1594
1558
1521
1484
1446
1407
1368
1328
1287
1246
1204
1162
1119
1076
1033
991
948
906
865
825
786
748
711
675
640
606
572
540
507
475
443
411
378
345
311
276
240
203
165
125
84
42
-2
-47
-93
-141
-191
-242
-295
-350
-406
-464
-524
-586
-649
-714
-780
-848
-917
-987
-1058
-1129
-1202
-1274
-1347
-1420
-1492
-1564
-1636
-1708
-1779
-1849
-1919
-1989
-2058
-2127
-2195
-2264
-2332
-2401
-2471
-2541
-2612
-2683
-2756
-2830
-2905
-2981
-3058
-3135
-3214
-3293
-3373
-3453
-3533
-3612
-3691
-3770
-3848
-3926
-4002
-4078
-4152
-4226
-4299
-4370
-4441
-4510
-4578
-4644
-4709
-4773
-4836
-4898
-4958
-5017
-5076
-5133
-5189
-5244
-5298
-5351
-5403
-5453
-5503
-5551
-5597
-5642
-5685
-5726
-5765
-5803
-5838
-5872
-5904
-5934
-5963
-5990
-6015
-6040
-6063
-6086
-6108
-6130
-6151
-6172
-6193
-6215
-6236
-6258
-6281
-6303
-6327
-6350
-6374
-6399
-6423
-6448
-6472
-6497
-6521
-6545
-6569
-6593
-6617
-6642
-6667
-6692
-6717
-6744
-6771
-6798
-6827
-6855
-6885
-6914
-6944
-6975
-7005
-7036
-7067
-7098
-7129
-7160
-7191
-7222
-7254
-7285
-7316
-7347
-7377
-7407
-7435
-7463
-7489
-7513
-7537
-7558
-7578
-7597
-7614
-7630
-7644
-7657
-7669
-7680
-7690
-7699
-7708
-7716
-7723
-7730
-7738
-7745
-7753
-7762
-7772
-7782
-7794
-7807
-7820
-7835
-7851
-7868
-7886
-7904
-7923
-7942
-7961
-7980
-7998
-8016
-8032
-8048
-8064
-8079
-8093
-8105
-8116
-8125
-8135
-8143
-8150
-8156
-8162
-8167
-8172
-8176
-8180
-8185
-8189
-8194
-8199
-8204
-8210
-8215
-8221
-8228
-8234
-8240
-8246
-8252
-8257
-8260
-8263
-8264
-8263
-8260
-8255
-8247
-8237
-8223
-8207
-8186
-8164
-8138
-8109
-8079
-8045
-8010
-7973
-7934
-7895
-7855
-7815
-7775
-7735
-7695
-7656
-7617
-7578
-7540
-7502
-7465
-7427
-7390
-7352
-7314
-7276
-7237
-7198
-7157
-7116
-7073
-7030
-6985
-6939
-6892
-6844
-6795
-6745
-6694
-6643
-6590
-6538
-6485
-6432
-6378
-6325
-6273
-6221
-6170
-6120
-6072
-6025
-5980
-5937
-5896
-5858
-5823
-5790
-5760
-5732
-5708
-5686
-5667
-5650
-5636
-5625
-5615
-5608
-5602
-5597
-5594
-5592
-5589
-5587
-5585
-5582
-5579
-5575
-5569
-5563
-5555
-5546
-5536
-5525
-5513
-5500
-5486
-5471
-5456
-5440
-5424
-5409
-5393
-5377
-5361
-5345
-5329
-5314
-5299
-5285
-5271
-5258
-5245
-5233
-5222
-5211
-5200
-5189
-5179
-5168
-5156
-5144
-5132
-5119
-5105
-5090
-5074
-5057
-5040
-5022
-5003
-4983
-4963
-4943
-4923
-4903
-4883
-4864
-4846
-4829
-4813
-4798
-4784
-4772
-4761
-4751
-4744
-4738
-4733
-4730
-4728
-4728
-4729
-4731
-4735
-4740
-4746
-4754
-4762
-4772
-4782
-4794
-4807
-4821
-4836
-4851
-4868
-4884
-4901
-4919
-4936
-4953
-4969
-4985
-4999
-5013
-5025
-5036
-5046
-5055
-5062
-5067
-5072
-5075
-5077
-5077
-5077
-5076
-5074
-5071
-5068
-5064
-5060
-5057
-5053
-5049
-5047
-5044
-5043
-5042
-5042
-5044
-5046
-5050
-5055
-5061
-5068
-5076
-5086
-5096
-5107
-5118
-5129
-5140
-5151
-5161
-5170
-5178
-5185
-5189
-5193
-5194
-5194
-5193
-5189
-5185
-5179
-5172
-5164
-5155
-5145
-5135
-5124
-5113
-5102
-5090
-5078
-5066
-5054
-5041
-5029
-5015
-5002
-4989
-4975
-4961
-4948
-4934
-4921
-4908
-4896
-4884
-4873
-4863
-4853
-4844
-4835
-4827
-4819
-4812
-4806
-4800
-4794
-4789
-4785
-4780
-4777
-4773
-4770
-4767
-4764
-4762
-4759
-4757
-4755
-4754
-4753
-4752
-4752
-4753
-4755
-4758
-4761
-4766
-4771
-4777
-4783
-4790
-4797
-4804
-4811
-4818
-4825
-4832
-4838
-4844
-4850
-4855
-4859
-4863
-4867
-4870
-4873
-4875
-4877
-4878
-4879
-4880
-4881
-4881
-4882
-4882
-4883
-4883
-4884
-4885
-4885
-4886
-4887
-4888
-4888
-4889
-4889
-4890
-4890
-4891
-4892
-4892
-4893
-4894
-4895
-4896
-4896
-4896
-4896
-4895
-4893
-4890
-4887
-4883
-4878
-4872
-4866
-4859
-4852
-4844
-4837
-4830
-4823
-4816
-4809
-4803
-4797
-4792
-4788
-4784
-4781
-4778
-4777
-4776
-4776
-4777
-4779
-4781
-4785
-4789
-4794
-4800
-4806
-4812
-4819
-4825
-4832
-4839
-4845
-4851
-4856
-4861
-4864
-4867
-4868
-4869
-4868
-4866
-4863
-4859
-4854
-4849
-4843
-4836
-4830
-4823
-4815
-4808
-4800
-4793
-4785
-4778
-4770
-4763
-4756
-4749
-4742
-4735
-4729
-4722
-4715
-4708
-4700
-4693
-4685
-4676
-4667
-4658
-4648
-4637
-4626
-4614
-4602
-4588
-4574
-4559
-4544
-4527
-4510
-4492
-4472
-4452
-4431
-4409
-4385
-4361
-4336
-4310
-4284
-4257
-4229
-4201
-4174
-4146
-4118
-4091
-4064
-4037
-4011
-3985
-3960
-3935
-3911
-3887
-3864
-3842
-3819
-3798
-3776
-3755
-3734
-3713
-3692
-3672
-3651
-3632
-3612
-3593
-3575
-3557
-3540
-3524
-3509
-3495
-3483
-3471
-3461
-3452
-3444
-3437
-3432
-3428
-3425
-3423
-3422
-3423
-3424
-3427
-3431
-3435
-3441
-3448
-3456
-3464
-3473
-3482
-3491
-3501
-3510
-3519
-3528
-3536
-3543
-3550
-3557
-3563
-3569
-3574
-3579
-3583
-3587
-3590
-3592
-3594
-3595
-3596
-3596
-3595
-3593
-3591
-3588
-3584
-3579
-3574
-3568
-3562
-3555
-3548
-3540
-3531
-3522
-3513
-3503
-3492
-3481
-3469
-3456
-3443
-3429
-3414
-3399
-3383
-3367
-3351
-3334
-3317
-3300
-3283
-3265
-3248
-3232
-3215
-3199
-3183
-3167
-3152
-3137
-3122
-3108
-3094
-3080
-3066
-3052
-3038
-3024
-3010
-2995
-2980
-2965
-2949
-2932
-2915
-2897
-2878
-2858
-2837
-2815
-2792
-2768
-2743
-2716
-2689
-2660
-2630
-2600
-2568
-2535
-2501
-2466
-2431
-2395
-2359
-2323
-2287
-2251
-2216
-2181
-2148
-2116
-2085
-2055
-2028
-2001
-1977
-1955
-1934
-1915
-1897
-1882
-1868
-1856
-1845
-1836
-1828
-1822
-1817
-1814
-1812
-1811
-1811
-1812
-1815
-1818
-1823
-1828
-1834
-1841
-1849
-1858
-1867
-1877
-1887
-1898
-1909
-1920
-1931
-1942
-1953
-1964
-1974
-1984
-1993
-2001
-2009
-2017
-2023
-2029
-2033
-2039
-2043
-2047
-2051
-2054
-2058
-2062
-2067
-2072
-2077
-2084
-2092
-2101
-2111
-2123
-2135
-2150
-2165
-2182
-2201
-2220
-2241
-2263
-2285
-2309
-2333
-2358
-2383
-2409
-2435
-2461
-2487
-2513
-2539
-2565
-2590
-2615
-2639
-2663
-2687
-2711
-2734
-2756
-2779
-2801
-2822
-2844
-2865
-2887
-2908
-2930
-2952
-2974
-2997
-3020
-3045
-3070
-3096
-3123
-3151
-3179
-3208
-3237
-3266
-3295
-3325
-3353
-3382
-3410
-3437
-3463
-3489
-3513
-3537
-3561
-3583
-3606
-3627
-3649
-3669
-3690
-3711
-3731
-3751
-3771
-3791
-3811
-3830
-3850
-3870
-3890
-3910
-3931
-3953
-3974
-3997
-4019
-4043
-4069
-4094
-4121
-4149
-4177
-4206
-4237
-4268
-4300
-4332
-4366
-4399
-4434
-4468
-4502
-4537
-4571
-4605
-4639
-4672
-4705
-4737
-4769
-4801
-4832
-4863
-4894
-4925
-4955
-4985
-5016
-5046
-5075
-5105
-5134
-5162
-5190
-5218
-5245
-5271
-5296
-5321
-5345
-5368
-5390
-5410
-5430
-5449
-5466
-5482
-5497
-5512
-5525
-5538
-5549
-5561
-5572
-5583
-5593
-5604
-5614
-5624
-5635
-5645
-5655
-5665
-5675
-5685
-5694
-5704
-5713
-5722
-5732
-5741
-5750
-5758
-5767
-5776
-5785
-5793
-5802
-5811
-5819
-5828
-5837
-5846
-5855
-5865
-5874
-5882
-5891
-5899
-5906
-5912
-5918
-5922
-5926
-5928
-5929
-5928
-5927
-5924
-5919
-5913
-5905
-5896
-5884
-5872
-5857
-5841
-5823
-5803
-5782
-5760
-5736
-5711
-5685
-5659
-5631
-5603
-5575
-5547
-5519
-5491
-5464
-5437
-5411
-5386
-5361
-5336
-5312
-5288
-5265
-5241
-5218
-5195
-5172
-5149
-5125
-5101
-5076
-5051
-5025
-4998
-4971
-4943
-4913
-4883
-4853
-4821
-4789
-4757
-4724
-4691
-4658
-4626
-4594
-4562
-4532
-4502
-4474
-4447
-4422
-4399
-4378
-4358
-4341
-4326
-4313
-4302
-4292
-4284
-4278
-4273
-4269
-4265
-4262
-4259
-4256
-4253
-4249
-4244
-4239
-4232
-4224
-4215
-4205
-4193
-4179
-4164
-4148
-4130
-4112
-4091
-4070
-4048
-4025
-4001
-3976
-3951
-3925
-3899
-3873
-3848
-3822
-3797
-3772
-3749
-3725
-3703
-3681
-3661
-3641
-3622
-3604
-3587
-3570
-3555
-3540
-3526
-3512
-3499
-3486
-3473
-3461
-3449
-3437
-3424
-3411
-3398
-3385
-3371
-3357
-3341
-3326
-3309
-3292
-3274
-3256
-3237
-3217
-3197
-3175
-3154
-3131
-3108
-3084
-3059
-3034
-3008
-2982
-2955
-2928
-2901
-2874
-2847
-2820
-2794
-2767
-2742
-2716
-2692
-2668
-2644
-2621
-2599
-2577
-2555
-2534
-2513
-2493
-2472
-2452
-2432
-2413
-2394
-2376
-2358
-2340
-2323
-2306
-2290
-2274
-2258
-2243
-2228
-2214
-2200
-2186
-2173
-2161
-2149
-2138
-2127
-2117
-2108
-2099
-2091
-2082
-2074
-2066
-2058
-2050
-2041
-2032
-2021
-2012
-2001
-1989
-1976
-1962
-1948
-1933
-1917
-1901
-1884
-1866
-1849
-1832
-1815
-1798
-1781
-1765
-1750
-1736
-1722
-1709
-1697
-1686
-1676
-1667
-1658
-1651
-1644
-1638
-1632
-1627
-1621
-1616
-1611
-1606
-1600
-1593
-1586
-1579
-1570
-1561
-1550
-1538
-1526
-1512
-1498
-1482
-1465
-1448
-1430
-1412
-1393
-1374
-1354
-1334
-1315
-1295
-1276
-1256
-1238
-1219
-1202
-1184
-1168
-1153
-1138
-1124
-1112
-1100
-1089
-1079
-1071
-1063
-1056
-1050
-1044
-1039
-1035
-1030
-1026
-1022
-1018
-1014
-1008
-1004
-999
-993
-987
-980
-973
-965
-957
-948
-939
-929
-920
-910
-900
-890
-881
-871
-862
-853
-845
-836
-829
-821
-814
-807
-800
-794
-788
-781
-775
-768
-762
-755
-747
-739
-731
-722
-713
-703
-693
-682
-671
-660
-649
-637
-625
-614
-602
-591
-580
-569
-559
-549
-539
-530
-521
-513
-505
-498
-492
-487
-482
-478
-475
-472
-471
-470
-470
-472
-473
-476
-480
-484
-490
-496
-503
-511
-520
-530
-540
-551
-563
-576
-589
-603
-618
-634
-650
-667
-685
-704
-724
-744
-766
-788
-812
-836
-861
-887
-914
-941
-969
-997
-1026
-1056
-1085
-1115
-1146
-1176
-1206
-1236
-1267
-1297
-1326
-1356
-1385
-1413
-1442
-1469
-1496
-1522
-1548
-1572
-1596
-1619
-1641
-1662
-1682
-1702
-1721
-1739
-1756
-1773
-1789
-1805
-1820
-1835
-1849
-1863
-1875
-1888
-1899
-1909
-1919
-1927
-1935
-1942
-1947
-1952
-1955
-1958
-1961
-1962
-1963
-1964
-1964
-1964
-1964
-1964
-1964
-1963
-1962
-1962
-1961
-1960
-1960
-1959
-1959
-1959
-1959
-1960
-1962
-1964
-1967
-1970
-1975
-1981
-1988
-1996
-2005
-2015
-2025
-2037
-2051
-2064
-2078
-2093
-2108
-2123
-2138
-2153
-2168
-2183
-2198
-2213
-2228
-2242
-2257
-2271
-2286
-2300
-2315
-2330
-2346
-2361
-2377
-2394
-2410
-2428
-2445
-2463
-2482
-2500
-2519
-2538
-2558
-2577
-2597
-2616
-2636
-2655
-2675
-2694
-2713
-2732
-2750
-2768
-2785
-2800
-2815
-2828
-2840
-2851
-2860
-2867
-2872
-2876
-2878
-2878
-2876
-2873
-2868
-2862
-2855
-2846
-2837
-2827
-2817
-2807
-2796
-2786
-2777
-2768
-2760
-2754
-2748
-2744
-2741
-2739
-2739
-2739
-2740
-2742
-2745
-2748
-2751
-2755
-2759
-2762
-2765
-2767
-2768
-2769
-2768
-2766
-2762
-2756
-2749
-2739
-2727
-2713
-2697
-2678
-2657
-2634
-2609
-2581
-2553
-2522
-2490
-2458
-2424
-2389
-2354
-2318
-2282
-2246
-2210
-2174
-2137
-2101
-2064
-2028
-1991
-1955
-1918
-1881
-1844
-1807
-1770
-1732
-1695
-1657
-1620
-1583
-1547
-1510
-1475
-1440
-1405
-1372
-1339
-1306
-1275
-1244
-1213
-1184
-1155
-1126
-1099
-1072
-1045
-1018
-994
-969
-944
-921
-897
-875
-852
-830
-809
-787
-766
-745
-723
-701
-679
-657
-634
-610
-586
-561
-535
-509
-481
-453
-424
-395
-365
-334
-304
-272
-241
-210
-178
-147
-117
-86
-57
-28
0
27
54
80
106
131
155
180
204
228
253
277
302
326
351
375
399
423
447
471
494
517
539
561
582
602
622
641
659
676
693
709
725
741
756
771
785
800
815
830
845
860
875
890
906
922
938
954
970
986
1002
1018
1034
1051
1067
1083
1100
1116
1132
1148
1164
1180
1195
1211
1226
1240
1255
1269
1282
1295
1308
1321
1333
1344
1356
1367
1379
1390
1401
1413
1424
1436
1448
1460
1473
1486
1499
1513
1528
1543
1559
1575
1592
1609
1627
1646
1666
1686
1707
1729
1751
1775
1798
1823
1848
1874
1899
1926
1952
1978
2005
2031
2057
2083
2109
2134
2159
2183
2208
2231
2255
2278
2301
2324
2346
2368
2390
2412
2434
2455
2477
2498
2519
2540
2560
2580
2599
2618
2637
2654
2671
2687
2703
2718
2732
2745
2758
2770
2781
2792
2802
2811
2820
2829
2836
2844
2851
2857
2863
2869
2874
2879
2884
2889
2893
2896
2900
2903
2906
2908
2910
2912
2914
2916
2917
2918
2919
2920
2921
2921
2921
2921
2921
2921
2920
2920
2919
2918
2917
2916
2915
2914
2914
2913
2913
2913
2914
2916
2918
2920
2923
2926
2930
2934
2938
2943
2947
2952
2956
2960
2964
2967
2970
2973
2975
2977
2979
2979
2979
2979
2978
2977
2974
2972
2968
2964
2959
2954
2948
2941
2933
2925
2916
2907
2897
2887
2877
2866
2855
2844
2833
2821
2810
2799
2788
2777
2766
2755
2745
2735
2726
2717
2708
2699
2691
2683
2676
2669
2662
2656
2651
2645
2641
2636
2632
2629
2625
2622
2620
2617
2615
2612
2610
2608
2606
2604
2603
2602
2600
2599
2599
2598
2598
2598
2598
2598
2598
2599
2599
2600
2600
2601
2602
2603
2604
2605
2607
2608
2610
2611
2613
2615
2616
2618
2621
2623
2625
2628
2631
2634
2637
2640
2643
2647
2650
2654
2658
2663
2667
2671
2676
2681
2685
2690
2695
2699
2704
2708
2712
2716
2720
2724
2727
2731
2734
2738
2741
2744
2747
2751
2754
2757
2761
2765
2769
2773
2778
2783
2788
2793
2799
2804
2810
2816
2822
2828
2834
2841
2847
2853
2860
2866
2872
2879
2885
2891
2896
2902
2907
2912
2917
2921
2926
2930
2933
2937
2941
2944
2948
2952
2955
2959
2964
2968
2973
2977
2983
2988
2994
3000
3006
3013
3020
3027
3034
3042
3050
3059
3068
3077
3087
3096
3107
3117
3128
3138
3149
3160
3170
3181
3191
3201
3211
3221
3230
3238
3247
3254
3262
3269
3275
3281
3287
3292
3297
3302
3307
3312
3317
3322
3327
3332
3337
3342
3347
3353
3358
3363
3368
3373
3378
3383
3388
3393
3398
3404
3409
3415
3422
3428
3436
3444
3452
3461
3471
3481
3493
3504
3517
3531
3545
3560
3575
3592
3608
3626
3644
3662
3681
3700
3719
3739
3759
3779
3799
3819
3839
3860
3880
3900
3919
3939
3959
3978
3997
4016
4034
4053
4070
4089
4107
4125
4142
4159
4176
4193
4210
4227
4244
4261
4277
4294
4312
4329
4346
4364
4382
4400
4419
4437
4456
4475
4495
4514
4534
4554
4574
4594
4614
4635
4655
4676
4697
4717
4738
4758
4778
4797
4817
4835
4854
4872
4889
4906
4923
4939
4954
4969
4983
4997
5010
5022
5034
5045
5055
5064
5073
5080
5087
5093
5098
5103
5106
5109
5112
5113
5114
5114
5114
5113
5111
5109
5106
5103
5099
5095
5091
5087
5082
5078
5073
5069
5065
5061
5056
5053
5049
5045
5042
5038
5035
5032
5028
5025
5023
5020
5018
5015
5014
5012
5011
5010
5009
5009
5009
5010
5011
5012
5014
5016
5018
5020
5023
5026
5029
5032
5035
5038
5042
5045
5048
5052
5055
5058
5061
5064
5067
5070
5073
5076
5079
5082
5085
5089
5092
5095
5098
5101
5104
5107
5109
5111
5112
5113
5113
5112
5110
5107
5102
5097
5090
5081
5072
5061
5048
5035
5020
5004
4987
4969
4950
4930
4910
4888
4866
4844
4821
4797
4773
4749
4725
4701
4677
4652
4628
4603
4579
4554
4529
4503
4478
4452
4425
4398
4371
4343
4314
4285
4255
4225
4194
4163
4131
4099
4067
4035
4002
3969
3936
3903
3870
3836
3803
3769
3736
3702
3669
3635
3602
3568
3535
3502
3468
3435
3402
3369
3336
3303
3270
3237
3205
3172
3140
3108
3076
3045
3013
2983
2952
2922
2892
2863
2834
2806
2778
2750
2724
2697
2671
2646
2621
2597
2573
2549
2526
2504
2482
2460
2439
2419
2399
2379
2360
2341
2323
2305
2287
2270
2252
2235
2218
2201
2184
2166
2149
2131
2114
2096
2078
2061
2043
2025
2008
1991
1975
1958
1942
1926
1911
1896
1881
1866
1852
1838
1824
1811
1798
1785
1772
1760
1748
1737
1726
1715
1705
1695
1686
1677
1669
1660
1652
1645
1638
1631
1624
1617
1611
1605
1598
1593
1587
1581
1576
1571
1566
1562
1557
1553
1549
1545
1541
1537
1532
1528
1524
1519
1514
1509
1504
1499
1494
1489
1484
1479
1474
1469
1465
1460
1456
1451
1447
1444
1440
1437
1433
1431
1428
1426
1425
1423
1422
1422
1422
1422
1422
1422
1423
1424
1425
1425
1426
1427
1427
1427
1427
1427
1425
1424
1421
1418
1414
1410
1404
1398
1391
1383
1374
1365
1355
1345
1334
1322
1311
1299
1287
1274
1262
1250
1237
1225
1212
1199
1187
1174
1161
1148
1134
1121
1107
1092
1077
1062
1046
1030
1012
995
978
959
940
921
902
882
862
842
822
802
782
762
743
724
705
687
670
653
636
621
605
591
577
563
550
537
523
510
497
484
470
456
442
428
414
399
384
369
354
339
323
308
293
278
264
250
236
223
210
197
185
174
163
152
142
132
122
112
103
93
84
74
65
56
46
37
27
17
8
-2
-12
-21
-30
-39
-47
-55
-61
-67
-72
-76
-79
-81
-81
-81
-79
-77
-73
-69
-64
-58
-51
-45
-37
-30
-22
-15
-8
-1
6
12
18
23
28
32
36
39
43
45
48
51
53
56
58
61
64
68
71
75
80
84
89
95
100
105
111
116
122
127
132
137
141
145
149
152
155
156
158
159
159
159
158
157
155
154
151
149
146
144
141
138
135
132
129
125
122
119
115
111
107
103
99
94
89
84
79
73
68
62
56
50
44
37
31
24
17
9
2
-6
-13
-21
-29
-37
-45
-52
-60
-68
-75
-83
-90
-98
-105
-112
-120
-127
-134
-142
-150
-158
-166
-175
-184
-193
-203
-213
-223
-234
-245
-257
-269
-281
-294
-307
-321
-334
-348
-362
-376
-390
-405
-419
-433
-448
-462
-476
-490
-504
-518
-532
-546
-559
-573
-586
-600
-613
-626
-640
-653
-668
-682
-697
-713
-729
-746
-763
-782
-801
-821
-841
-862
-884
-906
-929
-953
-977
-1000
-1026
-1051
-1077
-1103
-1129
-1155
-1181
-1208
-1234
-1261
-1287
-1313
-1340
-1366
-1392
-1418
-1444
-1469
-1495
-1520
-1545
-1570
-1595
-1620
-1644
-1668
-1691
-1715
-1738
-1760
-1782
-1804
-1825
-1846
-1867
-1886
-1906
-1925
-1943
-1960
-1977
-1993
-2008
-2021
-2035
-2047
-2059
-2069
-2079
-2087
-2095
-2101
-2107
-2112
-2116
-2119
-2121
-2122
-2122
-2122
-2120
-2118
-2114
-2110
-2105
-2099
-2092
-2084
-2076
-2066
-2056
-2045
-2033
-2021
-2009
-1997
-1983
-1970
-1956
-1942
-1927
-1913
-1899
-1885
-1870
-1856
-1842
-1827
-1813
-1799
-1784
-1769
-1755
-1740
-1725
-1710
-1695
-1680
-1665
-1650
-1635
-1619
-1604
-1589
-1574
-1559
-1544
-1529
-1515
-1501
-1488
-1475
-1462
-1450
-1439
-1427
-1417
-1406
-1396
-1387
-1378
-1369
-1360
-1352
-1344
-1336
-1328
-1320
-1312
-1304
-1295
-1287
-1278
-1269
-1259
-1249
-1239
-1229
-1218
-1207
-1196
-1185
-1173
-1162
-1150
-1138
-1127
-1115
-1103
-1091
-1080
-1068
-1057
-1045
-1033
-1022
-1010
-998
-986
-974
-962
-950
-938
-926
-914
-902
-891
-879
-867
-856
-845
-834
-823
-812
-802
-791
-781
-771
-761
-751
-742
-733
-724
-716
-708
-700
-692
-685
-677
-670
-664
-657
-651
-644
-638
-632
-627
-621
-616
-610
-605
-600
-594
-589
-584
-579
-573
-567
-561
-555
-549
-542
-535
-528
-520
-512
-504
-496
-487
-478
-469
-460
-450
-441
-431
-421
-412
-402
-392
-383
-373
-364
-354
-344
-335
-325
-315
-305
-295
-285
-275
-264
-254
-243
-232
-221
-210
-199
-189
-178
-168
-157
-147
-138
-128
-119
-111
-102
-95
-88
-81
-75
-70
-65
-61
-57
-55
-52
-51
-50
-49
-49
-50
-51
-53
-55
-58
-61
-64
-68
-72
-76
-80
-85
-90
-94
-99
-104
-108
-113
-117
-120
-123
-126
-129
-131
-132
-133
-133
-133
-133
-132
-132
-131
-130
-129
-128
-128
-128
-128
-128
-129
-131
-133
-135
-138
-141
-144
-148
-152
-156
-160
-164
-168
-172
-176
-180
-183
-186
-188
-190
-192
-193
-194
-194
-194
-194
-193
-191
-189
-187
-184
-181
-178
-175
-171
-167
-164
-160
-156
-152
-149
-146
-143
-140
-137
-135
-132
-131
-129
-128
-127
-126
-125
-125
-126
-126
-127
-127
-128
-130
-131
-132
-134
-135
-137
-138
-139
-141
-142
-143
-143
-144
-144
-144
-143
-142
-141
-139
-137
-135
-133
-130
-127
-124
-121
-117
-114
-111
-107
-104
-101
-97
-94
-90
-86
-82
-77
-73
-68
-62
-56
-50
-43
-36
-28
-19
-10
-1
9
19
30
41
53
65
77
89
101
114
126
139
152
164
177
190
202
215
228
240
253
266
278
290
303
315
327
338
349
361
371
382
392
401
411
420
429
437
446
454
462
469
477
485
492
499
507
514
521
528
535
542
549
557
564
571
578
585
593
600
607
615
622
630
637
645
653
661
669
677
686
694
703
711
720
729
737
746
754
763
771
779
787
795
802
810
817
824
831
837
843
849
855
860
864
869
872
876
878
880
881
882
881
880
878
875
872
867
862
855
848
841
833
824
814
805
795
785
774
764
754
743
733
724
714
705
696
688
680
672
664
656
649
641
634
626
618
610
602
594
585
575
566
555
545
533
522
510
497
484
471
457
444
430
416
402
387
373
359
345
331
317
303
289
276
262
249
235
222
208
195
181
168
155
141
127
114
100
86
73
59
45
31
18
4
-9
-22
-34
-46
-57
-67
-77
-86
-95
-102
-109
-116
-121
-126
-130
-133
-136
-138
-139
-140
-140
-140
-139
-138
-137
-135
-132
-130
-127
-124
-121
-118
-114
-110
-106
-103
-98
-94
-90
-86
-81
-77
-73
-68
-64
-59
-54
-50
-45
-40
-35
-29
-24
-18
-12
-6
0
7
13
20
27
34
41
48
55
62
69
76
84
91
99
107
115
123
132
140
149
157
166
175
184
193
202
212
222
232
242
252
263
274
285
297
309
321
334
347
360
374
387
401
415
430
444
458
472
486
500
514
527
540
552
564
575
586
596
605
614
622
629
636
642
648
653
657
662
666
669
672
676
678
681
684
686
688
690
691
692
693
693
692
691
689
687
684
680
676
672
666
661
654
648
641
633
625
617
609
601
593
585
577
569
562
555
548
541
535
530
525
520
515
511
507
503
500
496
493
489
486
482
478
475
471
466
462
458
453
448
443
438
432
426
420
414
408
401
395
388
381
374
367
361
354
347
341
335
329
323
318
313
309
305
301
298
296
293
292
290
290
289
290
290
291
293
295
298
301
305
309
313
318
323
328
333
339
345
351
357
363
368
374
380
386
391
397
402
407
412
417
422
426
430
435
439
443
447
450
454
458
461
465
468
472
475
478
482
485
488
491
494
497
500
503
506
509
512
515
519
522
526
529
534
538
543
548
553
559
565
572
578
585
593
600
608
616
624
632
640
648
655
663
671
679
686
694
701
708
714
721
727
733
738
744
749
754
759
763
768
772
777
782
786
791
796
800
805
810
815
820
824
829
833
837
842
845
849
852
855
857
859
861
862
863
864
864
864
864
863
862
862
861
860
859
858
858
857
857
856
856
856
856
856
857
857
858
859
859
860
861
862
863
864
865
866
867
868
870
871
872
874
875
877
879
882
884
887
890
893
896
900
904
908
912
916
920
924
928
932
936
940
944
948
951
955
958
960
963
965
967
968
969
969
969
968
967
965
963
960
956
953
948
944
939
933
927
921
915
908
901
894
887
880
873
866
859
852
845
838
832
825
819
812
806
799
793
786
779
772
765
758
750
742
734
726
717
708
699
690
681
671
661
651
641
631
620
610
600
589
579
569
558
548
539
529
520
511
502
494
486
479
472
466
460
454
449
444
439
435
431
427
423
419
415
411
407
403
399
394
389
384
378
373
366
360
354
347
340
333
326
318
311
304
297
289
282
275
269
262
255
249
242
235
229
222
215
209
201
194
187
179
172
164
156
148
140
132
125
118
110
104
97
91
86
80
75
71
66
62
58
53
49
45
40
35
30
25
19
12
5
-2
-10
-19
-27
-37
-47
-57
-68
-79
-90
-102
-114
-126
-138
-151
-163
-176
-189
-202
-215
-228
-241
-255
-268
-282
-296
-309
-324
-338
-352
-367
-381
-396
-411
-426
-440
-455
-470
-484
-498
-512
-526
-540
-553
-566
-579
-591
-603
-615
-627
-639
-650
-661
-672
-683
-694
-705
-715
-726
-736
-746
-756
-766
-776
-785
-795
-804
-814
-823
-832
-841
-850
-859
-867
-876
-883
-891
-898
-904
-911
-916
-922
-927
-931
-935
-939
-942
-945
-947
-949
-951
-952
-953
-953
-953
-953
-952
-951
-949
-948
-946
-943
-941
-939
-936
-934
-931
-928
-925
-922
-919
-916
-913
-909
-905
-900
-895
-890
-884
-877
-870
-862
-854
-845
-836
-826
-815
-804
-792
-780
-767
-754
-740
-725
-710
-695
-679
-662
-645
-628
-610
-592
-574
-555
-536
-517
-498
-479
-459
-439
-420
-400
-380
-360
-340
-320
-300
-280
-259
-239
-219
-198
-178
-157
-137
-116
-96
-75
-55
-34
-13
7
28
49
71
92
114
136
158
180
202
225
247
270
292
315
337
359
381
403
425
446
467
488
509
529
549
569
588
607
626
645
664
682
701
719
738
756
775
793
812
830
849
867
886
904
922
940
958
976
994
1010
1029
1046
1064
1081
1098
1115
1131
1148
1164
1181
1197
1212
1228
1243
1258
1273
1287
1301
1315
1328
1341
1354
1366
1378
1390
1401
1412
1423
1433
1444
1454
1463
1473
1482
1491
1500
1509
1517
1525
1533
1541
1548
1555
1561
1568
1573
1579
1583
1588
1592
1595
1598
1600
1602
1602
1603
1602
1601
1600
1597
1594
1591
1587
1582
1577
1571
1565
1559
1552
1546
1538
1531
1524
1516
1508
1499
1491
1482
1474
1464
1455
1446
1436
1426
1416
1406
1396
1385
1375
1364
1352
1340
1328
1316
1303
1289
1275
1260
1245
1229
1212
1195
1177
1159
1140
1120
1099
1078
1057
1035
1012
988
964
939
914
889
862
836
809
782
754
726
699
671
644
616
589
562
536
510
484
459
434
409
385
361
338
314
291
268
245
223
200
178
156
135
113
92
71
51
30
11
-9
-28
-47
-66
-85
-103
-121
-139
-156
-174
-191
-207
-223
-239
-255
-270
-285
-300
-314
-328
-341
-355
-368
-380
-393
-405
-416
-428
-439
-450
-461
-472
-482
-492
-502
-512
-522
-532
-542
-552
-561
-571
-581
-591
-600
-610
-620
-631
-641
-651
-661
-672
-682
-692
-703
-713
-724
-734
-745
-755
-765
-775
-786
-796
-805
-815
-825
-834
-844
-853
-862
-871
-880
-888
-896
-905
-913
-920
-928
-935
-942
-948
-954
-960
-965
-971
-975
-980
-984
-988
-993
-997
-1000
-1004
-1008
-1012
-1016
-1022
-1027
-1031
-1037
-1042
-1047
-1053
-1058
-1064
-1069
-1075
-1081
-1086
-1092
-1098
-1103
-1109
-1114
-1119
-1124
-1129
-1134
-1138
-1143
-1146
-1150
-1154
-1157
-1160
-1162
-1165
-1167
-1169
-1171
-1173
-1175
-1176
-1178
-1179
-1180
-1182
-1184
-1185
-1187
-1189
-1191
-1194
-1196
-1199
-1202
-1205
-1208
-1211
-1215
-1218
-1221
-1224
-1227
-1230
-1233
-1235
-1237
-1239
-1241
-1242
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1257
-1258
-1259
-1260
-1261
-1262
-1262
-1263
-1263
-1263
-1263
-1263
-1263
-1262
-1262
-1261
-1260
-1259
-1258
-1257
-1255
-1254
-1252
-1250
-1248
-1245
-1242
-1239
-1235
-1231
-1226
-1221
-1215
-1209
-1202
-1194
-1186
-1178
-1169
-1159
-1149
-1139
-1128
-1117
-1106
-1095
-1084
-1072
-1060
-1048
-1036
-1024
-1012
-999
-986
-973
-959
-945
-930
-915
-899
-883
-866
-848
-830
-811
-792
-772
-752
-731
-709
-688
-665
-643
-620
-597
-574
-550
-527
-503
-479
-455
-431
-407
-383
-359
-334
-310
-286
-262
-237
-213
-189
-165
-142
-119
-96
-73
-52
-30
-9
11
30
49
67
85
102
118
133
148
163
176
190
202
215
227
238
249
259
270
279
289
298
307
315
323
331
339
346
353
360
368
374
381
388
395
402
409
416
423
430
438
445
453
461
469
477
485
493
501
509
517
525
533
540
548
554
561
567
573
579
584
589
594
598
602
606
609
612
615
617
618
620
621
621
622
622
622
622
622
621
621
620
620
620
619
619
619
619
619
619
620
620
621
622
623
623
624
625
626
627
628
628
628
628
628
627
625
624
622
619
616
613
609
606
601
597
593
588
583
578
573
568
563
558
553
548
543
538
534
529
525
520
517
513
509
506
502
499
496
493
490
487
485
482
479
476
473
470
468
465
462
459
456
453
450
447
444
441
438
435
432
429
425
422
419
415
412
408
405
401
397
394
390
386
383
379
375
372
368
364
361
357
353
350
346
342
339
335
331
328
324
320
317
313
310
306
303
299
296
292
288
284
280
276
271
266
261
256
251
245
240
234
228
222
216
210
204
198
191
185
178
172
165
158
151
144
137
129
122
115
108
101
94
87
80
73
66
59
52
45
37
30
22
15
7
-1
-9
-18
-26
-35
-43
-52
-61
-70
-79
-88
-97
-107
-116
-125
-134
-143
-151
-160
-168
-176
-183
-190
-197
-203
-209
-214
-219
-223
-227
-231
-235
-237
-240
-242
-244
-246
-247
-248
-249
-250
-251
-251
-251
-252
-252
-252
-252
-253
-253
-253
-253
-253
-254
-254
-254
-255
-255
-256
-257
-258
-259
-261
-263
-265
-268
-271
-274
-278
-282
-286
-291
-296
-302
-308
-314
-320
-327
-334
-342
-349
-357
-365
-374
-382
-391
-400
-409
-418
-427
-436
-445
-453
-462
-471
-479
-487
-494
-502
-509
-516
-522
-528
-534
-540
-545
-551
-556
-561
-566
-572
-577
-582
-588
-593
-599
-605
-611
-616
-622
-628
-635
-641
-647
-654
-660
-667
-674
-681
-688
-695
-703
-710
-718
-727
-735
-744
-753
-762
-771
-781
-791
-801
-811
-821
-832
-842
-853
-864
-874
-885
-895
-906
-916
-926
-936
-946
-956
-965
-974
-984
-992
-1000
-1010
-1018
-1026
-1034
-1041
-1049
-1056
-1064
-1071
-1078
-1086
-1093
-1100
-1108
-1116
-1124
-1132
-1140
-1149
-1158
-1167
-1176
-1185
-1194
-1204
-1214
-1223
-1233
-1243
-1253
-1262
-1272
-1282
-1292
-1301
-1311
-1321
-1330
-1340
-1350
-1360
-1370
-1380
-1390
-1401
-1411
-1421
-1432
-1442
-1453
-1463
-1473
-1483
-1494
-1504
-1513
-1523
-1532
-1542
-1550
-1559
-1567
-1575
-1583
-1590
-1598
-1605
-1611
-1618
-1625
-1631
-1637
-1643
-1649
-1655
-1661
-1667
-1673
-1679
-1684
-1690
-1695
-1701
-1706
-1712
-1717
-1723
-1728
-1733
-1738
-1743
-1748
-1753
-1757
-1761
-1765
-1768
-1772
-1774
-1777
-1779
-1781
-1782
-1783
-1783
-1783
-1783
-1783
-1782
-1780
-1779
-1777
-1774
-1772
-1769
-1766
-1763
-1759
-1756
-1752
-1748
-1744
-1740
-1736
-1732
-1728
-1723
-1718
-1714
-1708
-1703
-1698
-1692
-1686
-1679
-1673
-1666
-1658
-1651
-1643
-1635
-1626
-1617
-1608
-1598
-1588
-1578
-1568
-1557
-1546
-1535
-1524
-1513
-1501
-1489
-1477
-1465
-1452
-1440
-1428
-1415
-1403
-1391
-1379
-1367
-1355
-1343
-1332
-1321
-1310
-1299
-1289
-1279
-1269
-1260
-1250
-1241
-1233
-1225
-1217
-1209
-1202
-1195
-1188
-1182
-1175
-1169
-1164
-1158
-1153
-1148
-1144
-1139
-1135
-1131
-1127
-1124
-1120
-1117
-1114
-1111
-1109
-1106
-1103
-1101
-1099
-1096
-1094
-1092
-1089
-1087
-1084
-1081
-1079
-1076
-1073
-1071
-1068
-1065
-1062
-1059
-1056
-1053
-1050
-1047
-1043
-1040
-1036
-1032
-1028
-1024
-1020
-1014
-1010
-1006
-1000
-996
-992
-987
-982
-978
-973
-969
-964
-960
-956
-952
-948
-944
-940
-936
-932
-927
-923
-918
-913
-907
-902
-896
-889
-882
-875
-868
-860
-851
-842
-833
-824
-814
-804
-794
-783
-772
-760
-748
-735
-722
-708
-694
-679
-664
-648
-631
-614
-596
-577
-558
-539
-519
-499
-479
-458
-437
-416
-395
-374
-353
-333
-312
-291
-271
-250
-230
-211
-191
-172
-153
-134
-116
-98
-81
-63
-46
-30
-13
3
19
34
49
64
78
92
105
119
131
144
156
168
179
190
201
212
222
232
242
251
260
269
278
286
294
302
309
316
323
329
335
341
346
351
356
361
365
369
372
375
378
381
383
386
387
389
390
391
392
393
394
394
394
394
395
395
395
395
395
395
395
395
395
395
395
394
394
393
393
392
390
388
386
384
381
378
374
370
365
360
355
349
342
335
328
320
311
303
294
285
275
265
255
245
235
225
214
204
193
182
171
160
148
137
125
113
101
89
77
65
52
40
28
16
4
-8
-20
-32
-43
-54
-65
-76
-86
-96
-105
-115
-123
-132
-140
-148
-155
-162
-168
-174
-180
-186
-192
-197
-202
-207
-212
-217
-223
-228
-233
-239
-244
-250
-255
-261
-267
-273
-279
-285
-291
-297
-303
-310
-316
-323
-330
-337
-344
-351
-359
-366
-374
-382
-390
-398
-406
-414
-422
-431
-440
-448
-457
-466
-475
-485
-494
-503
-513
-522
-532
-541
-550
-559
-568
-576
-585
-593
-600
-608
-615
-622
-629
-635
-641
-647
-653
-658
-663
-667
-671
-675
-679
-682
-684
-687
-688
-690
-691
-692
-692
-691
-691
-690
-688
-686
-684
-682
-679
-675
-672
-667
-663
-658
-653
-647
-641
-634
-627
-620
-613
-605
-597
-589
-581
-572
-564
-555
-547
-538
-529
-520
-511
-502
-492
-483
-473
-464
-454
-444
-434
-424
-414
-404
-394
-384
-374
-364
-354
-345
-335
-325
-316
-307
-298
-289
-280
-271
-262
-254
-245
-237
-228
-220
-212
-203
-195
-187
-178
-170
-161
-153
-145
-136
-128
-120
-112
-103
-95
-87
-79
-70
-62
-53
-45
-36
-27
-17
-8
2
12
23
34
45
56
67
79
91
103
115
127
139
151
164
176
188
200
212
224
235
247
258
269
279
290
300
310
319
328
337
346
354
362
369
376
383
389
395
401
406
411
415
419
423
426
429
432
435
437
439
440
442
443
444
445
445
445
445
445
444
443
441
439
437
435
432
428
425
421
417
413
408
403
398
393
387
381
375
369
363
357
350
344
337
331
324
317
311
304
298
291
285
278
271
265
259
252
246
239
233
227
221
216
210
205
200
195
190
186
182
178
175
172
169
166
164
162
160
159
158
156
155
154
154
153
152
151
150
150
149
148
148
147
146
146
146
146
146
146
146
146
147
148
149
150
151
152
153
155
156
157
159
161
162
164
166
167
169
171
173
175
178
180
183
186
189
192
196
200
204
209
214
219
225
231
237
243
250
257
265
273
281
289
298
308
318
328
338
349
360
372
384
396
408
421
434
447
460
473
487
500
514
527
541
554
568
581
594
608
620
633
646
658
670
681
693
704
715
725
735
745
755
765
774
783
792
801
810
818
827
835
843
851
859
867
875
882
890
897
904
911
917
924
930
937
943
949
955
961
967
973
978
984
990
995
1000
1006
1010
1016
1022
1027
1032
1036
1041
1045
1049
1052
1055
1058
1061
1063
1065
1067
1069
1070
1072
1073
1073
1074
1075
1075
1075
1076
1076
1076
1076
1077
1077
1077
1078
1078
1079
1079
1080
1081
1082
1084
1085
1087
1089
1091
1093
1095
1098
1100
1103
1105
1108
1110
1112
1114
1116
1118
1120
1121
1123
1123
1124
1124
1123
1122
1121
1119
1117
1114
1111
1107
1103
1099
1094
1089
1084
1078
1072
1066
1060
1053
1046
1039
1031
1024
1014
1006
998
990
980
971
961
950
940
929
918
906
894
882
869
857
844
831
818
805
792
779
766
753
740
727
714
701
688
675
662
649
637
624
611
599
586
573
561
548
535
523
510
497
484
472
459
446
433
420
406
393
380
366
352
339
325
311
297
282
268
254
240
225
211
197
183
168
154
140
126
113
99
85
71
58
44
30
17
3
-10
-24
-37
-51
-65
-79
-92
-106
-120
-134
-149
-163
-177
-192
-206
-221
-235
-250
-264
-279
-293
-308
-322
-336
-350
-364
-378
-391
-405
-418
-432
-445
-458
-471
-484
-496
-509
-522
-535
-548
-560
-573
-586
-599
-612
-624
-637
-650
-663
-675
-688
-700
-712
-724
-736
-748
-760
-771
-782
-793
-803
-814
-824
-833
-842
-851
-859
-867
-875
-882
-888
-894
-900
-905
-910
-914
-919
-923
-926
-930
-933
-936
-940
-943
-945
-948
-951
-953
-955
-957
-959
-961
-963
-964
-966
-967
-968
-969
-970
-971
-972
-973
-974
-975
-975
-976
-977
-978
-978
-979
-980
-980
-981
-981
-981
-982
-982
-982
-982
-983
-983
-983
-983
-984
-984
-984
-985
-985
-985
-986
-986
-986
-986
-987
-987
-987
-987
-986
-986
-985
-985
-984
-983
-982
-981
-979
-978
-976
-974
-972
-970
-967
-965
-962
-960
-957
-954
-951
-948
-945
-942
-939
-936
-933
-930
-927
-924
-921
-918
-914
-911
-908
-904
-901
-898
-894
-891
-888
-884
-881
-878
-875
-872
-869
-866
-863
-861
-858
-856
-854
-852
-850
-849
-847
-846
-844
-843
-842
-841
-839
-838
-837
-836
-834
-833
-832
-830
-829
-827
-826
-824
-823
-821
-820
-819
-818
-817
-816
-815
-814
-814
-813
-812
-812
-811
-811
-811
-810
-810
-810
-809
-809
-809
-808
-808
-807
-806
-805
-803
-801
-800
-797
-795
-793
-791
-788
-785
-783
-780
-778
-775
-773
-770
-768
-765
-763
-761
-758
-756
-753
-751
-749
-746
-743
-741
-738
-735
-732
-728
-725
-721
-717
-713
-709
-705
-700
-696
-691
-687
-682
-677
-672
-668
-663
-658
-653
-648
-643
-638
-633
-628
-623
-618
-612
-607
-601
-596
-590
-584
-578
-572
-566
-560
-554
-547
-541
-534
-528
-521
-514
-507
-500
-493
-486
-479
-472
-464
-457
-449
-442
-434
-427
-420
-412
-405
-398
-391
-383
-376
-369
-362
-355
-348
-342
-335
-328
-321
-315
-308
-302
-295
-289
-283
-277
-271
-265
-259
-253
-247
-242
-236
-230
-225
-219
-213
-207
-202
-196
-189
-183
-177
-171
-165
-158
-152
-145
-139
-132
-126
-119
-113
-107
-100
-94
-88
-82
-76
-71
-65
-60
-56
-51
-47
-43
-39
-36
-33
-30
-27
-25
-23
-21
-20
-19
-18
-17
-17
-16
-16
-16
-16
-16
-17
-17
-17
-18
-19
-19
-20
-21
-22
-23
-24
-25
-27
-28
-30
-31
-33
-35
-37
-39
-42
-44
-46
-49
-52
-55
-58
-61
-64
-68
-71
-75
-79
-83
-87
-91
-95
-100
-104
-108
-113
-117
-121
-125
-129
-133
-137
-141
-145
-149
-153
-157
-161
-165
-169
-172
-176
-180
-184
-188
-191
-195
-198
-202
-205
-208
-212
-215
-218
-221
-224
-226
-229
-231
-234
-236
-238
-240
-242
-243
-244
-245
-246
-247
-247
-247
-247
-247
-246
-245
-244
-243
-241
-239
-237
-235
-232
-230
-227
-223
-220
-217
-213
-210
-206
-203
-199
-196
-193
-190
-187
-184
-182
-180
-178
-176
-174
-173
-172
-170
-170
-169
-168
-168
-167
-167
-167
-167
-167
-168
-168
-168
-169
-170
-171
-172
-173
-175
-177
-178
-180
-183
-185
-187
-190
-193
-196
-199
-202
-205
-209
-212
-215
-219
-222
-226
-229
-232
-236
-239
-242
-246
-249
-252
-254
-257
-259
-261
-263
-265
-266
-267
-268
-268
-268
-267
-267
-266
-264
-263
-261
-258
-256
-253
-250
-246
-243
-239
-235
-231
-227
-223
-219
-215
-211
-207
-203
-199
-195
-192
-188
-185
-182
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-139
-136
-134
-131
-128
-126
-123
-121
-119
-116
-114
-112
-110
-108
-106
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-76
-74
-71
-68
-65
-62
-59
-55
-52
-48
-44
-40
-36
-32
-28
-23
-18
-13
-8
-3
2
8
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
121
126
132
137
142
147
152
156
160
164
168
171
174
177
179
181
183
184
185
186
186
186
186
186
185
184
183
182
181
180
178
177
175
174
172
171
169
167
166
164
162
160
158
156
154
152
149
147
144
141
138
135
132
129
126
123
120
118
115
113
110
108
106
104
103
101
100
98
97
96
96
95
94
94
94
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
96
97
97
98
99
101
102
103
105
107
109
110
112
114
116
118
120
121
123
124
126
126
127
128
128
128
128
128
127
126
126
125
124
123
122
120
119
118
118
117
116
116
116
116
116
117
117
118
120
121
123
126
128
131
134
138
141
145
149
154
158
163
168
173
178
183
188
192
197
202
206
211
215
218
222
225
228
231
233
236
237
239
241
242
243
244
245
246
247
248
249
250
251
252
254
255
257
259
262
264
267
270
273
276
280
284
288
292
297
302
307
312
318
323
329
335
342
348
355
361
368
375
382
388
395
402
408
415
421
428
434
440
446
452
457
463
468
473
478
483
487
492
496
499
503
506
509
512
514
516
518
519
520
521
521
522
522
521
521
520
519
518
517
515
514
512
510
508
506
503
501
498
496
493
490
487
484
480
477
473
469
466
462
458
454
450
446
441
437
433
430
426
422
418
415
411
407
404
401
398
394
391
388
386
383
381
378
376
374
372
370
368
367
365
363
361
359
357
355
353
350
348
345
342
338
335
331
327
323
319
315
310
306
301
297
292
287
283
278
273
269
264
259
254
249
243
238
232
227
221
214
208
202
195
188
181
174
166
158
151
142
134
126
117
108
99
89
80
69
59
48
37
26
15
3
-9
-21
-34
-46
-59
-72
-85
-98
-111
-124
-137
-150
-163
-176
-189
-201
-214
-227
-239
-251
-264
-276
-288
-300
-311
-323
-334
-345
-356
-367
-378
-388
-398
-408
-418
-428
-438
-447
-456
-465
-474
-483
-491
-499
-507
-515
-523
-530
-537
-544
-550
-557
-563
-569
-575
-581
-587
-592
-597
-602
-607
-612
-616
-621
-625
-629
-633
-637
-640
-644
-647
-649
-652
-654
-656
-658
-660
-662
-663
-664
-665
-665
-666
-666
-666
-665
-665
-663
-662
-660
-658
-656
-653
-649
-645
-641
-636
-631
-625
-619
-613
-606
-599
-591
-584
-576
-568
-560
-551
-543
-534
-526
-517
-508
-500
-491
-483
-474
-465
-457
-448
-440
-431
-422
-413
-404
-395
-386
-377
-368
-358
-349
-339
-330
-320
-310
-300
-290
-280
-269
-259
-248
-238
-227
-217
-206
-195
-184
-173
-162
-151
-140
-129
-118
-106
-95
-84
-72
-61
-50
-39
-28
-16
-5
5
16
27
37
48
58
69
79
89
100
110
121
131
142
152
163
173
184
195
205
216
226
237
247
257
266
276
285
294
302
311
319
326
334
341
348
355
361
368
374
380
386
392
398
403
409
414
420
425
430
436
440
445
450
454
459
463
467
471
474
478
481
484
488
491
493
496
499
501
504
506
509
511
513
515
516
518
519
520
521
522
523
523
524
524
524
525
525
526
526
527
527
528
529
530
531
532
534
535
536
538
540
541
543
545
546
548
550
552
553
555
556
558
560
561
563
564
566
567
569
570
572
574
576
578
580
582
585
587
590
593
596
599
602
606
609
613
616
620
623
626
630
633
636
639
642
645
648
650
653
655
657
659
661
662
663
665
665
666
667
667
668
668
668
668
668
667
667
667
666
665
665
664
663
662
660
659
658
656
655
653
651
649
647
645
642
640
637
634
631
628
625
622
618
614
610
606
602
597
592
588
583
578
573
567
562
556
551
545
540
534
529
523
518
513
508
503
498
493
488
484
480
476
472
468
465
461
458
454
451
448
445
442
439
436
433
430
428
425
423
420
417
415
413
410
408
405
403
401
398
396
394
392
390
388
386
384
382
380
378
377
375
373
371
369
367
365
362
360
358
355
353
350
348
345
342
339
336
333
329
326
322
319
315
311
307
303
299
295
290
286
282
278
273
269
265
261
257
253
250
246
242
239
235
232
228
225
222
219
216
213
210
207
204
201
197
194
190
187
183
179
176
172
168
164
160
156
152
148
144
141
137
133
129
126
122
118
115
111
108
104
101
97
94
91
88
85
82
79
77
74
72
70
68
66
64
61
59
57
55
53
51
49
46
44
41
39
37
34
31
29
26
24
21
19
16
14
11
9
6
4
2
0
-2
-4
-6
-7
-8
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-11
-11
-10
-9
-8
-7
-5
-4
-3
-1
1
2
4
7
9
12
15
18
21
25
29
33
38
42
47
53
58
64
70
76
83
89
96
103
110
117
124
131
139
146
154
161
169
177
184
192
200
208
216
224
232
240
248
256
265
273
281
289
297
305
313
322
330
337
345
353
361
369
376
384
391
399
406
413
421
428
435
442
449
455
462
469
475
481
487
493
499
504
509
514
519
523
528
532
536
539
543
546
550
553
556
559
562
565
567
570
572
574
576
578
580
582
583
585
586
587
587
588
588
588
588
587
586
585
583
582
580
578
575
573
570
568
565
562
559
556
553
550
547
544
541
538
535
532
529
526
523
519
516
512
508
504
500
495
491
486
481
476
471
465
460
454
448
443
437
431
424
418
412
405
398
391
384
377
369
362
354
346
339
331
323
315
307
299
291
283
275
267
259
251
243
235
226
218
210
202
193
185
177
169
160
152
144
136
127
119
111
103
95
87
79
72
64
57
50
43
36
29
23
17
11
4
-2
-8
-13
-19
-25
-31
-37
-43
-49
-55
-61
-67
-74
-80
-86
-93
-99
-106
-112
-119
-125
-132
-139
-145
-152
-158
-165
-171
-178
-184
-191
-197
-203
-209
-216
-222
-228
-234
-240
-247
-253
-259
-266
-272
-279
-285
-292
-299
-306
-312
-319
-326
-333
-340
-347
-354
-361
-368
-374
-381
-388
-395
-401
-408
-415
-421
-428
-434
-441
-447
-453
-460
-466
-473
-479
-486
-492
-499
-505
-512
-518
-524
-530
-536
-542
-548
-553
-559
-564
-569
-574
-578
-583
-587
-591
-595
-598
-602
-605
-609
-612
-615
-618
-621
-623
-626
-628
-631
-633
-635
-637
-639
-641
-643
-645
-646
-648
-649
-651
-652
-653
-655
-656
-657
-657
-658
-659
-659
-659
-659
-659
-658
-658
-657
-656
-655
-654
-652
-651
-649
-648
-646
-644
-643
-641
-639
-637
-635
-633
-631
-629
-627
-625
-623
-621
-618
-616
-613
-611
-608
-605
-602
-599
-596
-592
-589
-585
-581
-577
-573
-568
-564
-559
-555
-550
-546
-541
-536
-531
-527
-522
-517
-512
-507
-502
-496
-491
-486
-480
-475
-469
-463
-457
-451
-445
-439
-432
-425
-419
-412
-405
-398
-391
-384
-377
-370
-363
-356
-349
-342
-335
-328
-322
-315
-308
-302
-295
-289
-282
-276
-269
-263
-256
-250
-244
-238
-232
-226
-221
-215
-210
-205
-201
-196
-192
-188
-185
-181
-178
-175
-172
-170
-167
-165
-162
-160
-158
-156
-154
-151
-149
-147
-145
-142
-140
-137
-134
-131
-128
-124
-121
-117
-113
-109
-104
-100
-95
-89
-84
-78
-73
-67
-60
-54
-48
-41
-34
-28
-21
-14
-8
-1
5
12
18
24
30
36
41
47
52
57
62
66
71
75
79
83
87
90
94
97
100
103
107
110
113
116
119
122
126
129
132
136
139
143
146
150
154
157
161
165
168
172
175
179
182
186
189
192
196
199
202
205
208
212
215
218
221
224
227
230
233
237
240
243
246
249
253
256
259
262
266
269
273
276
280
283
287
290
294
297
300
303
306
309
312
314
316
318
320
321
323
324
325
326
327
328
329
329
330
331
333
334
335
336
338
339
341
343
345
346
348
350
351
353
355
356
357
358
359
360
361
361
361
361
361
360
360
359
358
357
355
354
352
350
348
346
344
341
338
335
332
329
325
322
318
314
309
305
300
295
290
284
278
272
266
260
253
246
239
232
224
216
209
201
192
184
176
167
158
150
141
131
122
113
103
94
85
75
65
56
46
37
28
18
9
0
-8
-17
-26
-34
-42
-51
-58
-66
-74
-82
-89
-97
-104
-111
-119
-126
-133
-140
-147
-154
-161
-168
-175
-182
-188
-195
-201
-208
-214
-220
-225
-231
-236
-241
-245
-249
-253
-257
-260
-264
-266
-269
-271
-274
-276
-278
-279
-281
-282
-284
-285
-286
-286
-287
-288
-288
-288
-289
-289
-288
-288
-288
-287
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-270
-269
-268
-268
-268
-268
-268
-268
-268
-269
-269
-270
-272
-273
-275
-277
-279
-281
-284
-287
-290
-294
-297
-301
-305
-309
-313
-317
-322
-326
-331
-335
-340
-345
-350
-355
-360
-365
-370
-375
-380
-385
-390
-395
-400
-405
-410
-415
-419
-424
-428
-433
-437
-441
-445
-448
-452
-455
-459
-462
-464
-467
-470
-472
-474
-476
-477
-479
-480
-481
-482
-483
-484
-485
-485
-486
-486
-486
-486
-486
-486
-486
-485
-485
-484
-483
-482
-481
-480
-479
-478
-476
-474
-473
-471
-469
-467
-465
-463
-461
-460
-458
-456
-454
-452
-450
-449
-447
-446
-444
-443
-442
-441
-440
-439
-438
-437
-437
-436
-435
-435
-434
-434
-434
-433
-433
-433
-433
-433
-433
-433
-433
-433
-434
-434
-435
-436
-437
-438
-439
-441
-442
-444
-446
-448
-451
-453
-455
-458
-460
-463
-466
-468
-471
-473
-476
-478
-480
-483
-485
-486
-488
-490
-491
-492
-493
-494
-494
-495
-495
-495
-495
-495
-495
-495
-495
-495
-494
-494
-494
-494
-493
-493
-493
-492
-492
-491
-491
-491
-490
-490
-490
-489
-489
-489
-488
-488
-488
-487
-487
-487
-486
-486
-486
-486
-485
-485
-485
-485
-485
-484
-484
-483
-483
-482
-481
-480
-479
-477
-476
-474
-472
-470
-467
-464
-461
-458
-455
-451
-447
-443
-439
-435
-430
-426
-421
-416
-412
-407
-402
-397
-392
-387
-382
-377
-372
-367
-362
-357
-352
-347
-343
-338
-333
-329
-324
-320
-316
-311
-307
-303
-299
-296
-292
-288
-285
-281
-278
-275
-271
-268
-265
-262
-259
-256
-253
-250
-248
-245
-242
-239
-236
-234
-231
-228
-225
-222
-219
-215
-212
-209
-205
-202
-198
-194
-190
-186
-182
-178
-173
-169
-165
-161
-157
-153
-149
-145
-141
-137
-134
-130
-127
-124
-120
-117
-115
-112
-109
-107
-105
-103
-101
-99
-97
-96
-94
-92
-91
-89
-88
-86
-85
-83
-81
-79
-77
-75
-73
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-51
-49
-48
-47
-46
-45
-44
-44
-43
-43
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-41
-41
-41
-41
-42
-42
-43
-44
-45
-46
-48
-49
-51
-53
-55
-57
-60
-62
-65
-67
-70
-73
-76
-78
-81
-84
-87
-90
-92
-95
-98
-100
-103
-105
-108
-110
-112
-114
-116
-118
-120
-121
-123
-124
-125
-126
-127
-128
-128
-129
-129
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-138
-138
-138
-139
-139
-140
-140
-140
-141
-141
-142
-142
-142
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-145
-144
-144
-143
-142
-141
-140
-139
-138
-136
-135
-133
-132
-130
-128
-127
-126
-124
-123
-122
-121
-121
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-118
-117
-117
-116
-115
-114
-112
-111
-109
-108
-106
-104
-102
-100
-98
-96
-93
-91
-89
-86
-84
-81
-79
-76
-74
-71
-69
-67
-64
-62
-60
-57
-55
-53
-50
-48
-46
-43
-41
-39
-36
-34
-32
-29
-27
-25
-22
-20
-17
-14
-12
-9
-6
-3
1
4
7
11
14
18
22
26
30
34
38
42
46
51
55
60
65
70
75
79
84
89
94
99
104
109
114
119
124
129
134
138
143
148
152
157
161
165
169
173
177
181
185
188
192
195
198
202
205
208
211
214
217
220
223
226
229
232
235
237
240
243
245
247
250
252
254
255
257
259
260
261
263
264
265
265
266
267
268
268
269
270
270
271
271
272
273
273
274
275
275
276
276
277
278
278
279
279
280
280
281
281
282
282
283
283
284
284
285
285
286
286
287
288
288
288
289
289
290
290
290
291
291
291
291
291
291
291
291
291
291
291
290
290
289
289
288
287
287
286
285
284
283
281
280
279
278
277
276
275
274
273
272
271
271
270
270
269
269
268
268
268
267
266
266
265
264
263
262
260
259
257
256
254
252
250
248
246
244
242
240
237
235
233
231
229
227
225
223
221
219
217
216
214
212
211
209
208
207
206
205
204
204
203
203
202
202
202
202
202
202
203
203
203
204
205
206
207
208
209
211
212
214
216
219
221
224
227
230
234
237
241
245
249
254
258
262
267
271
276
280
285
289
294
298
302
307
311
315
319
324
328
332
336
340
344
349
353
357
361
366
370
374
379
383
387
392
396
400
405
409
413
418
422
426
430
434
438
442
446
450
454
457
460
464
467
470
473
475
478
481
483
486
488
491
493
496
499
501
504
507
510
512
515
518
521
523
526
528
531
533
535
537
539
541
542
544
545
547
548
549
549
550
550
551
551
550
550
549
548
547
546
544
542
539
537
534
531
528
524
521
517
513
509
505
501
497
494
490
486
482
479
475
472
469
466
463
460
458
455
453
451
449
447
445
443
442
441
440
439
438
437
437
436
436
436
436
437
437
438
439
440
441
442
443
444
445
446
447
448
449
450
450
451
452
452
452
453
453
453
453
453
453
453
453
453
453
453
452
452
451
451
450
449
449
448
447
445
444
443
441
440
438
436
434
432
430
428
426
423
421
418
415
412
409
406
403
399
395
392
388
383
379
375
371
366
362
357
352
348
343
339
335
330
326
322
318
315
311
308
304
301
297
294
291
288
285
281
278
275
272
268
265
262
259
255
252
249
246
243
239
237
234
231
228
226
224
221
219
217
216
214
212
210
209
207
206
204
203
202
200
199
198
197
196
196
195
195
194
194
194
195
195
196
196
197
198
199
200
201
202
203
205
206
208
210
212
214
216
218
221
223
226
229
231
234
237
240
243
246
249
252
255
258
261
263
266
268
271
273
275
277
278
280
282
283
285
286
287
289
290
291
292
294
295
296
298
299
300
301
303
304
305
306
307
309
309
310
311
311
312
312
312
312
311
310
309
308
307
306
304
303
301
299
298
296
294
293
291
290
288
287
286
285
285
284
283
282
282
281
280
279
278
277
276
275
273
272
270
268
266
264
261
259
256
253
251
247
244
241
238
234
230
227
223
219
215
210
206
201
197
192
187
182
176
171
165
159
153
147
141
134
127
120
113
106
99
92
84
76
68
60
52
44
35
26
18
9
0
-10
-19
-28
-38
-47
-57
-67
-76
-86
-96
-106
-116
-126
-137
-147
-157
-168
-178
-188
-199
-209
-219
-230
-240
-251
-261
-271
-282
-292
-303
-313
-323
-334
-344
-355
-366
-376
-387
-398
-408
-419
-430
-441
-452
-463
-474
-485
-495
-506
-517
-527
-538
-548
-558
-569
-579
-589
-598
-608
-618
-627
-637
-646
-655
-664
-673
-682
-691
-699
-707
-716
-724
-732
-740
-747
-755
-763
-771
-779
-786
-794
-802
-810
-818
-826
-833
-841
-848
-856
-863
-870
-877
-884
-890
-896
-902
-908
-913
-919
-924
-928
-933
-937
-941
-945
-949
-953
-956
-960
-963
-966
-969
-972
-975
-978
-980
-983
-985
-987
-989
-991
-993
-995
-996
-998
-999
-1000
-1000
-1002
-1002
-1002
-1002
-1002
-1002
-1002
-1000
-1000
-999
-997
-996
-994
-992
-990
-988
-985
-982
-979
-975
-972
-968
-964
-960
-955
-950
-946
-941
-935
-930
-925
-919
-913
-907
-901
-895
-889
-882
-875
-869
-862
-854
-847
-839
-832
-824
-816
-808
-799
-791
-782
-774
-765
-756
-748
-739
-730
-721
-712
-703
-694
-684
-675
-665
-656
-646
-636
-626
-615
-605
-594
-583
-572
-561
-550
-539
-527
-515
-504
-492
-480
-468
-456
-444
-432
-419
-407
-395
-382
-369
-357
-344
-331
-318
-305
-291
-278
-265
-252
-238
-225
-212
-199
-186
-173
-160
-147
-134
-122
-110
-98
-86
-74
-63
-52
-41
-30
-19
-9
1
11
21
31
41
50
59
69
78
86
95
104
112
120
128
135
142
150
156
163
169
175
181
186
192
197
201
206
210
214
218
222
226
229
233
236
239
241
244
247
249
251
253
255
256
258
259
260
261
262
263
263
264
265
265
266
266
267
267
268
269
270
271
272
274
275
277
279
281
283
285
287
289
292
294
296
298
300
302
303
305
306
307
309
309
310
311
311
311
311
311
311
311
310
309
309
308
307
305
304
302
301
299
297
295
293
291
289
287
286
284
282
280
278
276
275
273
272
270
269
267
266
265
263
262
261
260
259
258
257
256
255
254
253
252
251
251
250
249
249
248
248
248
248
247
248
248
248
248
249
249
250
251
252
253
254
255
257
258
260
262
264
266
268
271
273
275
278
280
283
285
288
290
293
295
297
299
300
302
303
304
305
306
306
307
307
307
306
306
306
305
304
304
303
302
301
300
299
298
297
296
295
294
293
292
290
289
288
286
285
283
281
279
277
275
272
269
267
264
261
257
254
250
247
243
239
235
231
227
223
218
214
209
205
200
195
190
185
180
175
169
164
159
154
149
143
138
133
127
122
116
110
105
99
93
87
81
74
68
62
56
49
43
37
30
24
18
11
5
-1
-7
-13
-20
-26
-32
-38
-44
-50
-56
-62
-68
-73
-79
-85
-91
-97
-104
-110
-116
-122
-128
-133
-139
-145
-151
-156
-162
-167
-172
-177
-182
-187
-191
-196
-200
-204
-207
-211
-214
-218
-221
-224
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-267
-270
-273
-276
-279
-282
-285
-289
-292
-295
-299
-302
-306
-310
-313
-317
-321
-325
-329
-333
-337
-341
-345
-349
-354
-358
-362
-367
-371
-376
-380
-385
-390
-395
-400
-406
-411
-417
-423
-429
-436
-442
-449
-456
-463
-470
-477
-485
-492
-499
-507
-514
-521
-529
-536
-544
-551
-558
-565
-573
-580
-587
-594
-601
-608
-614
-621
-628
-634
-641
-647
-653
-659
-665
-671
-677
-682
-688
-693
-698
-704
-709
-714
-718
-723
-728
-732
-737
-741
-746
-750
-754
-758
-761
-765
-768
-772
-775
-778
-781
-784
-786
-789
-792
-794
-797
-799
-802
-804
-806
-809
-811
-813
-815
-818
-820
-822
-824
-826
-828
-830
-831
-833
-835
-837
-839
-840
-842
-844
-846
-848
-850
-851
-853
-855
-856
-858
-860
-861
-863
-864
-865
-866
-867
-868
-869
-870
-870
-871
-871
-871
-871
-871
-871
-870
-870
-869
-868
-867
-865
-864
-862
-860
-858
-855
-853
-850
-847
-844
-840
-836
-832
-828
-823
-818
-813
-808
-802
-796
-790
-784
-777
-770
-763
-756
-748
-740
-732
-724
-716
-707
-698
-690
-681
-671
-662
-653
-644
-634
-625
-615
-606
-596
-586
-577
-567
-558
-548
-539
-529
-520
-510
-501
-492
-482
-473
-464
-455
-445
-436
-427
-418
-409
-400
-391
-382
-373
-364
-355
-346
-336
-327
-318
-309
-299
-290
-280
-271
-261
-252
-242
-233
-223
-214
-205
-195
-186
-177
-168
-159
-150
-142
-133
-125
-117
-109
-101
-93
-85
-77
-70
-62
-55
-48
-41
-34
-27
-20
-13
-6
0
7
13
20
26
33
39
45
51
57
63
69
75
81
87
92
98
103
108
113
118
123
128
133
137
141
145
149
153
157
161
164
167
170
173
176
179
181
184
186
188
190
192
194
196
198
199
201
203
205
206
208
210
212
214
215
217
219
221
223
225
227
229
231
233
235
237
239
240
242
243
244
245
246
247
248
249
249
249
249
249
249
249
249
248
247
246
245
244
243
241
239
237
235
233
230
227
224
221
218
214
210
206
202
198
193
189
184
180
175
170
165
160
155
150
145
140
135
130
124
119
114
109
103
98
93
87
82
76
71
65
60
54
48
43
37
31
24
18
12
5
-1
-8
-15
-22
-29
-36
-43
-50
-58
-65
-73
-81
-88
-96
-104
-111
-119
-126
-134
-141
-149
-156
-163
-170
-177
-183
-190
-196
-202
-208
-214
-220
-226
-232
-238
-243
-249
-255
-261
-267
-273
-279
-285
-291
-298
-304
-311
-317
-324
-330
-337
-343
-350
-357
-363
-369
-376
-382
-388
-394
-399
-405
-410
-416
-421
-426
-430
-435
-439
-444
-448
-452
-457
-461
-465
-469
-473
-478
-482
-486
-491
-495
-500
-504
-509
-514
-519
-524
-528
-533
-538
-544
-549
-554
-559
-564
-569
-574
-580
-585
-590
-595
-601
-606
-611
-617
-622
-628
-633
-638
-644
-649
-654
-659
-664
-670
-675
-680
-685
-689
-694
-699
-703
-708
-712
-717
-721
-725
-729
-733
-736
-740
-744
-747
-750
-753
-757
-760
-762
-765
-768
-770
-773
-775
-778
-780
-782
-784
-786
-788
-790
-792
-794
-796
-797
-799
-800
-802
-803
-804
-806
-807
-808
-809
-810
-811
-811
-812
-813
-813
-813
-814
-814
-814
-814
-814
-814
-813
-813
-812
-812
-811
-810
-809
-808
-807
-805
-804
-802
-801
-799
-798
-796
-795
-793
-792
-790
-788
-787
-785
-784
-782
-780
-779
-777
-775
-774
-772
-770
-768
-767
-765
-763
-761
-759
-758
-756
-754
-752
-750
-748
-746
-744
-742
-740
-738
-736
-734
-732
-729
-727
-725
-722
-719
-717
-714
-711
-709
-706
-703
-700
-697
-694
-691
-689
-685
-682
-679
-676
-673
-670
-667
-663
-660
-657
-653
-650
-646
-642
-638
-634
-630
-626
-622
-618
-614
-609
-605
-600
-596
-591
-586
-581
-577
-572
-567
-562
-557
-552
-547
-542
-537
-532
-527
-522
-516
-511
-505
-500
-494
-488
-482
-476
-470
-463
-457
-450
-443
-436
-429
-422
-415
-408
-400
-392
-385
-377
-369
-361
-353
-346
-338
-330
-322
-314
-306
-298
-290
-282
-274
-267
-259
-251
-243
-236
-228
-221
-213
-206
-198
-191
-184
-177
-170
-163
-156
-150
-143
-137
-131
-125
-119
-113
-108
-102
-97
-92
-87
-82
-78
-73
-69
-64
-60
-56
-52
-49
-45
-42
-38
-35
-31
-28
-25
-22
-19
-16
-12
-9
-6
-3
0
3
7
10
13
16
19
23
26
29
32
35
39
42
45
48
52
55
58
61
65
68
71
74
77
80
82
85
88
90
93
95
98
100
103
105
107
110
112
114
117
119
121
123
125
127
129
131
133
135
136
138
140
141
143
144
146
147
149
150
152
153
155
157
158
160
162
164
166
168
170
172
174
177
179
181
183
185
187
189
191
193
195
197
199
201
203
205
206
208
210
211
213
215
216
218
220
221
223
224
226
228
229
231
232
234
235
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
251
252
253
254
255
256
257
258
259
260
261
262
264
265
266
268
269
271
272
274
275
277
278
280
282
283
285
287
289
291
292
294
296
298
300
302
304
306
307
309
311
313
314
316
317
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
338
339
340
342
343
345
347
349
350
352
354
356
358
360
361
363
365
367
368
370
371
373
374
376
377
378
380
381
382
383
385
386
387
388
389
390
391
392
393
394
395
396
397
398
398
399
399
400
400
401
401
401
401
401
401
400
400
399
399
398
397
396
395
394
393
392
390
389
388
386
385
384
382
381
379
378
377
375
374
372
371
369
367
366
364
362
360
357
355
353
350
347
344
341
337
334
330
326
322
318
313
309
304
299
294
289
283
278
272
266
261
255
249
243
237
231
225
219
213
207
201
195
189
183
177
171
165
159
153
148
142
136
130
124
118
112
106
99
93
87
81
75
69
63
56
50
44
38
32
26
20
14
8
2
-4
-10
-16
-21
-27
-33
-39
-45
-51
-57
-63
-69
-75
-82
-88
-95
-101
-108
-115
-122
-129
-136
-143
-150
-157
-165
-172
-180
-187
-195
-203
-211
-219
-227
-235
-243
-251
-259
-267
-275
-283
-291
-299
-307
-315
-324
-332
-340
-348
-356
-364
-372
-380
-388
-396
-404
-411
-419
-426
-433
-440
-447
-454
-460
-466
-473
-478
-484
-489
-495
-500
-504
-509
-513
-517
-521
-524
-528
-531
-534
-536
-539
-541
-543
-545
-547
-548
-549
-550
-551
-551
-552
-552
-552
-551
-551
-550
-549
-548
-547
-545
-544
-542
-540
-538
-536
-534
-531
-529
-526
-523
-520
-517
-514
-511
-508
-505
-502
-498
-495
-492
-489
-485
-482
-479
-476
-473
-470
-467
-464
-461
-458
-455
-453
-450
-448
-445
-443
-440
-438
-436
-433
-431
-429
-427
-425
-422
-420
-418
-416
-414
-412
-410
-408
-406
-404
-402
-400
-398
-396
-394
-391
-389
-387
-384
-382
-380
-377
-374
-372
-369
-366
-363
-360
-357
-354
-351
-348
-345
-342
-339
-336
-333
-329
-326
-323
-320
-317
-313
-310
-307
-303
-300
-296
-292
-288
-284
-280
-276
-272
-268
-263
-259
-254
-250
-245
-241
-236
-231
-226
-221
-216
-211
-206
-201
-196
-191
-185
-180
-175
-170
-165
-160
-154
-149
-144
-140
-135
-130
-125
-121
-116
-112
-107
-103
-98
-94
-90
-86
-81
-77
-73
-69
-64
-60
-56
-51
-47
-42
-38
-33
-29
-24
-19
-14
-10
-5
0
5
9
14
19
23
28
32
37
41
45
49
54
58
61
65
69
73
77
81
85
89
93
97
101
105
109
114
118
123
127
132
137
142
147
152
158
163
168
173
179
184
189
195
200
205
211
216
222
227
232
237
243
248
253
258
264
269
274
279
284
289
294
299
304
309
314
319
324
329
334
339
344
348
353
358
362
367
371
375
379
383
387
391
394
398
401
405
408
411
413
416
418
420
422
424
425
427
427
428
429
429
429
429
429
429
429
428
427
427
426
425
424
423
423
422
421
420
419
418
417
416
416
415
414
413
413
412
411
410
410
409
408
407
406
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
387
386
384
383
381
379
377
375
373
371
368
366
363
361
358
355
352
349
346
342
339
335
332
328
324
320
316
312
308
303
299
294
290
285
280
275
270
265
259
254
248
243
237
231
225
218
212
205
198
192
185
178
171
163
156
149
142
135
127
120
113
106
99
92
85
78
72
65
58
52
45
39
33
26
20
14
7
1
-5
-11
-18
-24
-30
-36
-42
-49
-55
-61
-67
-73
-79
-84
-90
-96
-101
-107
-112
-118
-123
-128
-134
-139
-144
-149
-154
-160
-165
-170
-175
-180
-185
-190
-195
-200
-205
-210
-215
-220
-225
-229
-234
-239
-244
-248
-253
-257
-262
-266
-271
-275
-279
-283
-287
-291
-295
-299
-303
-307
-311
-315
-319
-322
-326
-330
-334
-337
-341
-344
-347
-350
-353
-356
-359
-362
-364
-366
-369
-371
-372
-374
-376
-377
-378
-379
-380
-381
-382
-383
-383
-384
-384
-384
-384
-385
-385
-384
-384
-384
-384
-384
-383
-383
-383
-382
-382
-381
-381
-381
-380
-380
-379
-379
-378
-377
-377
-376
-376
-375
-374
-373
-373
-372
-371
-370
-369
-369
-368
-367
-367
-366
-365
-365
-365
-365
-364
-364
-364
-364
-364
-364
-364
-363
-363
-363
-362
-362
-361
-361
-360
-360
-359
-358
-357
-356
-356
-355
-354
-353
-352
-351
-351
-350
-349
-349
-348
-347
-347
-346
-345
-345
-344
-344
-343
-342
-342
-341
-340
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-325
-324
-322
-320
-318
-316
-314
-312
-309
-307
-304
-301
-298
-295
-292
-289
-285
-282
-278
-274
-270
-266
-262
-257
-253
-248
-243
-238
-232
-227
-221
-216
-210
-204
-198
-191
-185
-179
-172
-166
-159
-153
-146
-139
-133
-126
-120
-113
-107
-101
-94
-88
-82
-76
-70
-63
-57
-52
-46
-40
-34
-28
-23
-17
-12
-6
-1
4
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
89
94
99
103
108
113
117
122
126
131
135
139
144
148
153
157
162
166
170
175
179
184
188
192
197
201
205
209
214
218
222
226
230
234
238
242
246
250
254
258
262
266
270
273
277
281
284
288
291
295
298
302
305
309
312
315
319
322
325
328
332
335
338
340
343
346
349
351
354
356
358
360
362
364
366
368
369
371
372
374
375
376
377
378
379
380
381
382
382
383
383
383
383
383
383
383
382
382
381
380
379
378
377
376
375
374
373
372
370
369
368
367
366
365
364
363
363
362
361
360
359
359
358
357
357
356
355
355
354
353
352
352
351
350
350
349
348
348
347
347
346
346
345
345
344
344
343
343
343
343
342
342
342
342
342
341
341
342
342
342
342
342
343
343
344
344
345
346
346
347
347
348
348
349
349
349
350
350
350
350
349
349
349
348
348
348
347
347
346
346
345
345
345
344
344
343
343
342
342
341
341
340
340
339
338
338
337
336
336
335
334
333
332
330
329
327
326
324
322
320
318
315
313
310
308
305
302
299
296
293
290
287
283
280
277
274
270
267
264
261
257
254
251
248
245
242
239
236
233
230
227
225
222
219
216
214
211
208
206
203
201
198
196
193
191
188
186
184
182
180
178
176
174
172
170
168
167
165
163
162
161
159
158
157
156
155
154
153
153
152
152
151
151
151
150
150
150
151
151
151
151
152
152
153
153
154
155
156
156
157
158
159
160
161
163
164
165
166
167
169
170
171
173
174
175
176
178
179
180
182
183
184
185
186
188
189
190
191
192
193
193
194
195
195
196
196
196
197
197
197
197
197
196
196
196
195
195
194
193
192
190
189
187
186
184
182
180
178
175
173
171
169
166
164
162
159
157
155
153
151
149
147
146
144
142
140
138
137
135
133
131
129
127
125
122
120
118
115
113
110
107
104
101
97
94
91
87
84
80
76
72
69
65
61
57
53
49
45
40
36
32
28
23
19
15
10
6
2
-3
-7
-11
-16
-20
-24
-29
-33
-37
-42
-46
-50
-54
-59
-63
-67
-71
-75
-79
-84
-88
-92
-96
-100
-104
-108
-112
-116
-121
-125
-129
-133
-137
-142
-146
-150
-154
-158
-162
-166
-170
-174
-177
-181
-184
-188
-191
-195
-198
-202
-205
-209
-212
-216
-219
-223
-226
-230
-233
-237
-240
-244
-248
-252
-255
-259
-263
-267
-271
-274
-278
-282
-286
-290
-294
-298
-302
-306
-310
-314
-318
-322
-326
-330
-334
-337
-341
-345
-348
-352
-355
-358
-362
-365
-368
-371
-374
-377
-379
-382
-385
-388
-391
-394
-397
-400
-403
-406
-409
-412
-415
-419
-422
-425
-429
-432
-436
-439
-442
-446
-449
-452
-456
-459
-462
-466
-469
-473
-476
-480
-483
-487
-491
-494
-498
-502
-505
-509
-512
-516
-520
-523
-527
-530
-534
-537
-541
-544
-548
-551
-554
-558
-561
-564
-567
-570
-573
-576
-578
-581
-584
-587
-589
-592
-595
-597
-600
-603
-605
-608
-610
-613
-616
-618
-621
-624
-627
-630
-633
-636
-639
-642
-645
-648
-651
-654
-658
-661
-665
-668
-672
-675
-679
-682
-686
-690
-693
-697
-700
-704
-707
-710
-714
-717
-720
-724
-727
-730
-734
-737
-740
-743
-747
-750
-753
-757
-760
-764
-767
-771
-774
-778
-782
-786
-790
-794
-798
-802
-806
-810
-814
-819
-823
-827
-831
-835
-839
-843
-847
-851
-855
-859
-863
-866
-870
-873
-876
-879
-882
-885
-888
-890
-893
-895
-898
-900
-902
-904
-906
-908
-910
-912
-914
-916
-917
-919
-920
-922
-923
-924
-926
-927
-928
-929
-930
-931
-932
-932
-933
-934
-935
-935
-936
-936
-937
-937
-938
-938
-938
-939
-939
-939
-940
-940
-940
-941
-941
-942
-942
-943
-943
-944
-945
-945
-946
-946
-947
-948
-948
-949
-949
-950
-950
-951
-951
-952
-952
-952
-952
-952
-952
-952
-952
-952
-952
-951
-951
-950
-949
-949
-948
-947
-946
-945
-945
-944
-943
-942
-941
-941
-940
-939
-939
-939
-938
-938
-938
-938
-939
-939
-939
-940
-941
-941
-942
-943
-944
-945
-946
-947
-948
-949
-949
-950
-951
-952
-953
-954
-955
-955
-956
-956
-957
-957
-958
-958
-958
-959
-959
-959
-959
-959
-958
-958
-958
-957
-957
-957
-956
-956
-955
-954
-954
-953
-953
-952
-951
-950
-950
-949
-948
-947
-946
-945
-944
-943
-942
-941
-939
-938
-936
-934
-932
-930
-928
-926
-923
-920
-917
-914
-911
-907
-904
-900
-896
-892
-888
-884
-880
-875
-871
-867
-862
-858
-854
-849
-845
-841
-836
-832
-828
-823
-819
-814
-810
-806
-801
-797
-792
-788
-783
-778
-774
-769
-764
-760
-755
-750
-745
-740
-735
-730
-725
-720
-715
-710
-705
-699
-694
-689
-684
-679
-674
-668
-663
-658
-654
-649
-644
-639
-635
-630
-626
-622
-618
-614
-610
-606
-602
-598
-595
-591
-588
-585
-582
-579
-576
-573
-571
-568
-566
-563
-561
-559
-557
-555
-553
-551
-549
-548
-546
-544
-543
-541
-540
-538
-537
-535
-534
-532
-531
-530
-529
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-514
-513
-512
-512
-511
-511
-511
-510
-510
-510
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-510
-510
-510
-511
-511
-512
-512
-513
-513
-514
-515
-515
-516
-516
-517
-517
-518
-518
-519
-519
-520
-520
-521
-521
-521
-522
-522
-523
-523
-523
-524
-524
-525
-525
-526
-527
-527
-528
-529
-530
-531
-532
-534
-535
-537
-538
-540
-542
-544
-546
-548
-550
-552
-554
-556
-558
-560
-562
-564
-566
-568
-570
-572
-573
-575
-577
-578
-580
-581
-582
-583
-585
-586
-587
-588
-589
-589
-590
-591
-592
-593
-593
-594
-595
-595
-596
-596
-597
-597
-598
-598
-598
-598
-599
-599
-598
-598
-598
-598
-597
-597
-596
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-579
-579
-578
-577
-576
-576
-575
-574
-574
-573
-573
-572
-572
-571
-571
-570
-570
-569
-569
-568
-567
-567
-566
-565
-564
-563
-562
-561
-559
-558
-556
-555
-553
-551
-549
-547
-545
-543
-540
-538
-535
-532
-529
-526
-523
-520
-517
-514
-510
-507
-503
-500
-496
-492
-489
-485
-481
-477
-473
-469
-465
-462
-458
-454
-450
-446
-443
-439
-435
-432
-428
-424
-421
-418
-414
-411
-407
-404
-401
-397
-394
-391
-388
-384
-381
-378
-375
-371
-368
-365
-362
-358
-355
-352
-349
-346
-343
-340
-337
-335
-332
-329
-327
-324
-321
-319
-316
-314
-311
-309
-306
-303
-301
-298
-295
-293
-290
-287
-285
-282
-279
-277
-274
-271
-268
-265
-263
-260
-257
-255
-252
-249
-247
-244
-242
-239
-237
-234
-232
-230
-227
-225
-223
-221
-219
-217
-215
-213
-210
-208
-206
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-163
-161
-159
-157
-155
-153
-151
-150
-148
-146
-144
-142
-140
-138
-136
-133
-131
-129
-127
-124
-122
-119
-116
-114
-111
-108
-105
-102
-99
-95
-92
-89
-86
-82
-79
-76
-72
-69
-65
-62
-58
-55
-51
-48
-44
-40
-37
-33
-29
-25
-21
-17
-13
-9
-5
-1
3
8
12
17
21
25
30
34
39
43
48
52
57
61
65
70
74
78
82
86
90
94
98
102
106
110
113
117
120
124
127
131
134
137
140
143
146
149
152
155
158
160
163
165
167
170
172
174
176
177
179
180
182
183
184
185
186
186
187
187
188
188
188
187
187
187
186
185
185
184
183
182
180
179
178
176
175
173
172
170
169
167
165
163
161
159
157
155
153
151
148
146
143
141
138
136
133
130
128
125
122
119
116
113
110
107
104
100
97
93
90
86
82
79
75
71
67
63
59
55
51
47
42
38
34
30
25
21
17
12
8
4
-1
-5
-9
-13
-17
-22
-26
-30
-34
-38
-43
-47
-51
-55
-59
-64
-68
-72
-76
-80
-85
-89
-93
-97
-101
-105
-109
-113
-117
-121
-125
-129
-132
-136
-140
-143
-146
-150
-153
-156
-159
-162
-165
-168
-170
-173
-175
-177
-179
-181
-183
-185
-186
-188
-189
-191
-192
-193
-195
-196
-197
-198
-198
-199
-200
-201
-201
-202
-203
-203
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-213
-213
-214
-215
-216
-216
-217
-218
-220
-221
-222
-223
-225
-226
-228
-229
-231
-233
-234
-236
-238
-240
-242
-244
-246
-249
-251
-253
-256
-258
-261
-263
-266
-268
-271
-274
-276
-279
-282
-284
-287
-290
-293
-296
-299
-301
-304
-307
-310
-313
-316
-318
-321
-324
-327
-329
-332
-334
-337
-339
-341
-343
-346
-348
-350
-352
-354
-356
-357
-359
-361
-363
-365
-367
-369
-370
-372
-374
-376
-377
-379
-381
-382
-384
-386
-388
-389
-391
-393
-395
-397
-399
-400
-402
-404
-406
-408
-410
-411
-413
-414
-416
-417
-418
-419
-420
-422
-423
-424
-424
-425
-426
-427
-428
-429
-430
-430
-431
-431
-432
-432
-433
-433
-433
-433
-433
-433
-433
-433
-432
-432
-431
-430
-429
-428
-427
-426
-424
-423
-422
-420
-419
-417
-416
-414
-413
-411
-410
-408
-407
-405
-404
-402
-401
-399
-398
-397
-395
-394
-393
-392
-391
-390
-390
-389
-388
-388
-388
-387
-387
-387
-387
-387
-387
-388
-388
-388
-389
-390
-390
-391
-392
-393
-394
-395
-396
-398
-399
-400
-402
-403
-405
-407
-408
-410
-412
-413
-415
-417
-419
-420
-422
-424
-425
-427
-429
-430
-432
-433
-435
-436
-438
-439
-441
-442
-444
-445
-446
-448
-449
-451
-452
-454
-455
-457
-458
-460
-462
-463
-465
-467
-469
-470
-472
-474
-476
-478
-479
-481
-483
-485
-487
-488
-490
-492
-494
-496
-497
-499
-501
-503
-504
-506
-508
-510
-512
-514
-516
-518
-520
-522
-524
-527
-529
-532
-534
-537
-540
-543
-546
-549
-552
-555
-559
-562
-565
-569
-573
-576
-580
-584
-587
-591
-595
-598
-602
-606
-610
-613
-617
-620
-624
-627
-630
-634
-637
-640
-643
-646
-649
-651
-654
-657
-659
-662
-664
-667
-669
-671
-673
-675
-677
-679
-681
-683
-685
-687
-689
-690
-692
-693
-694
-695
-696
-697
-698
-699
-699
-699
-700
-700
-699
-699
-699
-698
-698
-697
-696
-695
-694
-692
-691
-689
-688
-686
-684
-683
-681
-679
-677
-675
-673
-671
-669
-667
-665
-663
-661
-659
-657
-655
-653
-651
-649
-648
-646
-644
-643
-641
-639
-638
-636
-634
-633
-631
-630
-628
-626
-625
-623
-621
-620
-618
-616
-615
-613
-611
-609
-607
-605
-603
-601
-599
-597
-595
-593
-591
-589
-587
-584
-582
-580
-577
-575
-573
-570
-568
-565
-563
-560
-558
-555
-552
-550
-547
-544
-541
-538
-535
-532
-529
-526
-523
-520
-517
-514
-510
-507
-503
-500
-496
-492
-489
-485
-481
-477
-473
-469
-465
-461
-457
-453
-448
-444
-440
-436
-432
-428
-424
-420
-417
-413
-409
-406
-402
-399
-396
-393
-389
-386
-383
-380
-377
-373
-370
-367
-363
-360
-356
-353
-349
-345
-341
-338
-333
-329
-325
-321
-316
-312
-307
-302
-297
-292
-287
-282
-277
-272
-267
-262
-257
-252
-247
-243
-238
-233
-229
-225
-220
-216
-213
-209
-205
-202
-199
-196
-193
-190
-187
-185
-182
-180
-178
-175
-173
-171
-169
-168
-166
-164
-163
-161
-159
-158
-157
-155
-154
-153
-152
-151
-150
-149
-148
-148
-147
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-145
-146
-146
-147
-147
-148
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-163
-164
-165
-166
-167
-168
-170
-171
-172
-173
-174
-175
-176
-178
-179
-180
-181
-182
-183
-184
-184
-185
-186
-187
-188
-189
-189
-190
-191
-191
-192
-192
-193
-193
-193
-193
-194
-194
-193
-193
-193
-193
-193
-192
-192
-191
-190
-189
-188
-187
-186
-185
-183
-182
-180
-178
-177
-175
-172
-170
-168
-165
-163
-160
-157
-154
-151
-148
-145
-141
-138
-135
-131
-128
-124
-121
-117
-114
-110
-107
-103
-100
-97
-93
-90
-87
-84
-81
-78
-75
-73
-70
-68
-65
-63
-60
-58
-56
-54
-51
-49
-47
-45
-44
-42
-40
-38
-37
-35
-34
-32
-31
-30
-29
-27
-26
-25
-24
-23
-23
-22
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-22
-23
-23
-24
-25
-26
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-39
-40
-41
-42
-42
-43
-44
-44
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-52
-53
-54
-55
-56
-57
-59
-60
-61
-63
-64
-66
-68
-69
-71
-72
-74
-76
-77
-79
-81
-82
-84
-85
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-106
-107
-108
-109
-110
-110
-111
-112
-112
-113
-113
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-103
-102
-102
-101
-100
-99
-98
-97
-96
-96
-95
-94
-93
-92
-91
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-75
-74
-73
-73
-72
-71
-70
-69
-69
-68
-67
-66
-65
-65
-64
-63
-62
-60
-59
-58
-57
-55
-54
-52
-51
-49
-47
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-23
-21
-19
-17
-15
-13
-11
-8
-6
-4
-2
1
3
5
8
10
13
16
19
22
25
28
31
35
38
42
46
49
53
57
61
65
69
74
78
82
86
90
94
98
102
106
110
114
118
122
126
130
134
138
142
145
149
153
157
161
165
169
173
177
182
186
190
195
199
204
208
213
218
222
227
232
237
242
247
252
256
261
266
271
276
281
286
291
295
300
305
309
314
318
323
327
331
336
340
344
348
352
356
360
364
368
372
376
380
384
388
392
396
400
404
408
412
416
420
424
428
432
436
440
444
447
451
455
459
463
466
470
473
477
480
484
487
490
493
496
499
502
505
508
511
514
517
520
522
525
528
531
533
536
539
541
544
547
549
552
554
556
559
561
563
565
567
569
570
572
573
575
576
577
578
579
579
580
580
580
580
580
580
579
579
578
577
576
575
574
572
571
569
568
566
564
562
560
558
556
554
552
550
547
545
542
540
537
535
532
530
527
524
521
519
516
513
510
507
504
502
499
496
493
490
488
485
482
479
477
474
471
468
466
463
461
458
456
453
451
448
446
443
441
439
437
434
432
430
428
426
424
423
421
419
418
416
415
414
413
411
410
409
408
408
407
406
405
405
404
404
403
403
402
402
402
401
401
401
400
400
400
400
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
401
401
402
402
403
403
404
405
406
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
423
424
425
427
428
430
431
433
434
436
438
439
441
443
444
446
448
450
451
453
455
457
459
460
462
464
465
467
469
470
472
473
474
476
477
478
479
481
482
483
484
485
485
486
487
488
488
489
489
490
490
490
491
491
491
492
492
492
492
492
493
493
493
493
493
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
493
493
493
492
492
491
490
490
489
489
488
487
487
486
485
484
484
483
482
482
481
481
480
480
479
479
479
479
479
479
479
479
479
479
480
480
480
481
481
481
482
482
482
483
483
483
484
484
485
485
486
486
487
487
488
488
489
490
490
491
492
493
493
494
495
496
496
497
498
498
499
500
500
501
502
502
502
503
503
503
503
504
504
503
503
503
503
503
502
502
501
501
500
499
498
497
496
495
494
493
492
491
490
489
489
488
487
486
486
485
485
484
484
484
483
483
483
483
483
483
483
483
484
484
484
485
485
485
486
486
487
487
488
488
489
489
490
490
490
491
491
491
492
492
492
492
493
493
493
493
493
493
494
494
494
494
495
495
495
496
496
497
497
498
499
499
500
501
502
503
505
506
507
509
511
512
514
516
518
520
522
524
526
528
530
532
534
536
539
541
544
546
549
551
554
557
560
563
566
569
572
575
578
581
584
587
591
594
597
600
603
606
610
613
616
619
622
625
628
631
634
637
640
643
646
649
652
655
658
660
663
666
669
672
674
677
680
683
686
689
692
695
698
701
704
707
710
713
716
719
723
726
729
732
735
738
741
744
747
750
753
756
758
761
763
766
768
770
772
774
776
778
780
781
783
784
785
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
804
805
806
807
808
808
809
810
811
812
812
813
814
815
815
816
817
817
818
818
819
819
819
819
820
820
820
820
820
820
820
820
819
819
819
819
819
819
818
818
818
818
817
817
817
817
816
816
816
815
815
815
815
814
814
814
814
813
813
813
813
813
813
813
812
812
812
812
812
812
813
813
813
813
813
813
813
813
813
813
813
813
813
812
812
812
812
811
811
810
810
809
808
807
807
806
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
708
707
706
705
704
703
702
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
598
597
596
595
594
593
592
591
590
589
588
587
586
586
585
584
583
582
581
580
579
578
577
576
575
575
574
573
572
571
570
569
568
567
566
565
565
564
563
562
561
560
559
558
557
556
556
555
554
553
552
551
550
549
548
547
547
546
545
544
543
542
541
540
539
539
538
537
536
535
534
533
532
531
531
530
529
528
527
526
525
524
524
523
522
521
520
519
518
517
517
516
515
514
513
512
511
511
510
509
508
507
506
505
504
504
503
502
501
500
499
498
498
497
496
495
494
493
492
492
491
490
489
488
487
487
486
485
484
483
482
481
481
480
479
478
477
476
476
475
474
473
472
471
471
470
469
468
467
466
466
465
464
463
462
461
461
460
459
458
457
456
456
455
454
453
452
451
451
450
449
448
447
447
446
445
444
443
442
442
441
440
439
438
438
437
436
435
434
434
433
432
431
430
429
429
428
427
426
425
425
424
423
422
421
421
420
419
418
417
417
416
415
414
414
413
412
411
410
410
409
408
407
406
406
405
404
403
402
402
401
400
399
399
398
397
396
395
395
394
393
392
392
391
390
389
388
388
387
386
385
385
384
383
382
382
381
380
379
379
378
377
376
375
375
374
373
372
372
371
370
369
369
368
367
366
366
365
364
363
363
362
361
360
360
359
358
357
357
356
355
354
354
353
352
351
351
350
349
348
348
347
346
345
345
344
343
343
342
341
340
340
339
338
337
337
336
335
334
334
333
332
332
331
330
329
329
328
327
327
326
325
324
324
323
322
321
321
320
319
319
318
317
316
316
315
314
314
313
312
312
311
310
309
309
308
307
307
306
305
304
304
303
302
302
301
300
300
299
298
297
297
296
295
295
294
293
293
292
291
291
290
289
288
288
287
286
286
285
284
284
283
282
282
281
280
280
279
278
278
277
276
275
275
274
273
273
272
271
271
270
269
269
268
267
267
266
265
265
264
263
263
262
261
261
260
259
259
258
257
257
256
255
255
254
253
253
252
251
251
250
250
249
248
248
247
246
246
245
244
244
243
242
242
241
240
240
239
238
238
237
237
236
235
235
234
233
233
232
231
231
230
230
229
228
228
227
226
226
225
224
224
223
223
222
221
221
220
219
219
218
218
217
216
216
215
214
214
213
213
212
211
211
210
209
209
208
208
207
206
206
205
205
204
203
203
202
201
201
200
200
199
198
198
197
197
196
195
195
194
194
193
192
192
191
191
190
189
189
188
188
187
186
186
185
185
184
183
183
182
182
181
180
180
179
179
178
177
177
176
176
175
175
174
173
173
172
172
171
170
170
169
169
168
168
167
166
166
165
165
164
164
163
162
162
161
161
160
160
159
158
158
157
157
156
156
155
154
154
153
153
152
152
151
150
150
149
149
148
148
147
147
146
145
145
144
144
143
143
142
142
141
140
140
139
139
138
138
137
137
136
136
135
134
134
133
133
132
132
131
131
130
130
129
128
128
127
127
126
126
125
125
124
124
123
123
122
121
121
120
120
119
119
118
118
117
117
116
116
115
115
114
114
113
112
112
111
111
110
110
109
109
108
108
107
107
106
106
105
105
104
104
103
103
102
102
101
101
100
100
99
99
98
98
97
97
96
95
95
94
94
93
93
92
92
91
91
90
90
89
89
88
88
87
87
86
86
85
85
84
84
83
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
69
69
68
68
67
67
67
66
66
65
65
64
64
63
63
62
62
61
61
60
60
59
59
59
58
58
57
57
56
56
55
55
