5
1772
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
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
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
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
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-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
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-12
-12
-11
-11
-10
-10
-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
-11
-11
-11
-11
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-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
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-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
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-13
-13
-13
-13
-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
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-12
-12
-13
-12
-12
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-17
-16
-16
-15
-15
-15
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-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
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-17
-17
-18
-18
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-17
-17
-18
-18
-19
-19
-19
-19
-18
-18
-18
-17
-17
-16
-16
-16
-16
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-18
-18
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-17
-17
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-15
-15
-15
-15
-14
-14
-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
-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
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-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
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-10
-11
-11
-12
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-10
-9
-8
-8
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
1
1
-1
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
2
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
5
4
2
2
1
1
1
0
0
1
1
1
2
2
2
3
4
5
7
9
11
12
12
13
13
14
14
14
14
15
15
16
17
17
17
16
15
13
11
10
9
9
9
9
9
10
11
12
13
14
14
15
15
15
15
15
15
15
15
15
15
16
17
19
21
23
25
27
28
29
30
30
31
30
29
27
25
23
21
20
18
17
17
17
16
16
15
14
13
13
14
16
17
18
19
19
19
19
19
19
20
21
22
23
23
22
20
18
15
12
9
7
5
3
1
-1
-3
-6
-8
-11
-14
-16
-18
-19
-19
-18
-17
-15
-14
-14
-14
-14
-14
-14
-13
-11
-10
-9
-9
-10
-12
-14
-17
-20
-24
-27
-31
-33
-35
-36
-36
-37
-36
-36
-34
-33
-31
-30
-29
-28
-27
-25
-22
-19
-16
-13
-12
-13
-15
-17
-20
-22
-23
-25
-25
-26
-27
-27
-28
-28
-27
-25
-23
-19
-14
-10
-7
-5
-5
-6
-7
-9
-9
-7
-5
-1
3
7
11
15
17
18
18
16
15
14
14
14
15
16
17
18
20
21
22
23
24
26
30
34
38
42
46
49
51
53
54
54
55
57
60
63
68
73
78
81
84
85
84
83
82
81
82
84
88
93
98
103
108
111
113
114
115
116
117
118
118
117
115
112
109
105
102
100
99
98
98
98
99
99
98
99
100
103
106
109
111
112
112
111
109
108
108
107
106
105
103
101
98
95
92
90
87
85
82
80
77
74
71
68
67
66
67
69
71
71
69
64
58
51
45
40
37
35
34
33
32
30
27
24
20
15
12
9
6
4
3
3
2
2
2
1
1
1
0
1
2
3
4
5
4
1
-3
-9
-14
-20
-24
-28
-32
-36
-39
-41
-41
-40
-36
-31
-26
-20
-14
-8
-3
1
3
4
3
3
4
7
13
20
27
33
37
37
34
30
25
21
18
17
17
19
21
23
25
26
26
26
25
25
26
29
33
39
47
56
67
79
91
103
112
117
118
115
110
104
97
91
86
82
79
77
76
76
76
77
79
83
89
97
108
121
135
147
158
164
166
164
160
154
148
142
136
130
124
119
113
109
106
104
102
102
101
101
102
104
106
110
114
119
123
125
127
127
127
126
125
123
119
115
111
108
108
110
114
117
120
120
118
116
115
115
115
115
115
113
110
108
105
103
102
100
98
97
96
96
97
98
98
99
97
95
91
87
83
80
80
83
87
92
95
96
93
89
84
81
81
83
86
91
94
97
100
101
101
99
95
89
81
72
64
58
53
49
46
44
43
42
42
43
43
45
49
54
60
67
73
78
82
84
87
87
86
82
76
68
60
53
47
41
37
34
32
32
34
37
41
47
53
59
63
64
62
55
46
36
27
20
14
12
11
11
11
8
2
-6
-16
-24
-27
-25
-18
-7
5
18
28
36
41
43
46
49
53
59
65
69
72
71
66
58
49
42
37
35
33
32
29
24
19
15
13
12
13
14
17
20
24
27
29
28
26
24
22
21
24
31
43
58
75
90
101
105
104
100
95
90
86
82
76
69
62
58
59
63
69
77
86
94
104
115
124
129
130
124
115
105
97
93
94
99
105
112
118
122
123
121
116
110
103
97
94
94
97
101
104
107
109
112
117
122
125
127
126
123
119
117
117
119
122
123
123
122
120
119
117
115
112
107
101
93
84
73
61
50
40
33
30
30
33
38
47
57
69
80
90
99
105
109
109
108
106
104
103
102
103
104
105
106
108
107
104
97
85
71
58
47
41
36
33
30
27
23
20
18
18
19
21
23
23
21
19
17
20
28
40
52
63
69
68
63
54
44
36
30
27
26
24
23
21
19
22
29
41
57
73
87
98
106
110
112
110
107
104
101
100
98
94
85
71
51
28
5
-17
-34
-47
-55
-60
-61
-59
-56
-51
-43
-34
-22
-7
11
31
53
76
97
114
124
127
123
114
102
88
74
60
45
32
21
11
3
-4
-13
-23
-31
-35
-31
-20
-2
17
34
46
55
62
68
73
77
77
73
68
62
56
51
46
39
30
21
14
10
11
15
22
29
36
43
51
61
75
93
114
137
162
186
207
222
228
225
213
193
169
144
120
101
86
77
71
68
65
60
54
49
48
51
61
75
93
113
134
156
178
200
219
234
245
252
257
260
263
265
262
252
234
210
185
163
148
140
137
138
140
144
149
152
154
153
150
146
145
147
151
158
164
169
174
177
180
180
178
173
166
159
151
143
136
129
124
120
116
114
112
113
116
119
121
119
114
108
105
108
118
131
144
154
161
165
167
167
164
159
152
143
136
130
127
126
124
120
114
104
93
84
79
80
86
97
110
123
135
144
149
151
149
143
135
124
111
95
78
59
42
27
16
9
8
14
25
41
60
78
95
109
121
130
138
144
148
151
154
157
159
157
151
140
124
105
85
66
49
34
23
16
15
18
24
29
33
35
36
36
38
43
51
63
76
87
92
91
84
74
63
55
49
46
45
47
52
59
66
70
72
72
72
76
83
91
100
104
103
97
87
75
62
49
38
31
29
33
43
55
66
73
74
71
65
59
54
51
51
52
57
63
71
77
80
79
73
64
57
52
51
53
56
60
62
65
69
75
86
100
119
140
160
176
185
184
175
158
136
113
94
80
72
68
68
68
66
63
58
54
52
56
66
83
106
133
158
178
190
195
194
187
178
166
152
136
119
99
77
55
33
11
-9
-26
-38
-44
-45
-41
-31
-17
2
25
49
73
94
112
126
137
145
150
151
146
134
116
97
78
61
49
41
36
33
32
33
37
43
52
62
71
78
82
81
76
69
62
57
53
51
49
50
52
58
68
80
91
99
103
103
102
102
103
105
105
103
97
90
82
76
73
73
77
84
95
108
120
128
131
128
123
118
114
112
113
116
121
128
138
147
153
155
152
144
132
117
101
84
68
52
40
31
27
31
42
62
85
109
129
141
145
143
139
133
127
122
115
108
100
92
84
75
65
54
40
24
8
-7
-19
-27
-30
-31
-32
-34
-38
-43
-46
-45
-40
-31
-18
-3
10
17
16
6
-13
-37
-62
-87
-109
-128
-144
-155
-160
-160
-155
-146
-133
-119
-102
-84
-65
-46
-29
-16
-9
-9
-17
-34
-56
-81
-105
-123
-136
-145
-152
-160
-171
-184
-196
-206
-211
-213
-211
-207
-202
-195
-187
-176
-164
-152
-140
-128
-117
-107
-99
-95
-95
-98
-106
-116
-130
-145
-161
-177
-189
-195
-195
-188
-178
-169
-164
-162
-164
-167
-169
-169
-166
-162
-157
-153
-148
-140
-128
-113
-98
-85
-77
-74
-76
-80
-85
-91
-99
-111
-126
-146
-166
-186
-205
-221
-234
-242
-242
-233
-214
-187
-156
-124
-95
-70
-51
-35
-22
-10
0
10
20
28
32
30
18
-2
-27
-55
-80
-100
-115
-127
-135
-140
-140
-137
-128
-116
-100
-82
-60
-37
-14
6
22
31
35
34
31
24
14
0
-17
-34
-49
-59
-65
-65
-62
-56
-48
-40
-31
-22
-10
3
18
33
44
51
50
42
31
17
3
-11
-23
-33
-42
-51
-61
-72
-84
-95
-103
-107
-105
-98
-87
-73
-59
-44
-31
-21
-14
-11
-10
-9
-7
-4
0
3
4
1
-4
-12
-21
-29
-36
-40
-43
-46
-51
-59
-71
-85
-98
-108
-113
-112
-107
-100
-91
-80
-67
-53
-40
-30
-25
-25
-29
-38
-50
-66
-85
-105
-123
-136
-143
-146
-148
-151
-155
-159
-162
-163
-161
-157
-150
-141
-130
-117
-105
-95
-90
-90
-92
-96
-100
-103
-108
-115
-125
-137
-149
-161
-170
-177
-181
-183
-181
-174
-162
-146
-128
-108
-90
-76
-65
-57
-53
-52
-53
-57
-64
-75
-88
-104
-120
-135
-149
-161
-172
-181
-186
-186
-180
-168
-153
-138
-127
-120
-117
-116
-114
-109
-101
-92
-80
-69
-59
-51
-45
-45
-49
-60
-76
-95
-116
-136
-152
-162
-166
-165
-161
-156
-154
-155
-160
-169
-180
-190
-197
-199
-196
-188
-177
-164
-150
-136
-123
-110
-101
-94
-92
-94
-100
-108
-121
-137
-156
-178
-200
-222
-241
-257
-267
-272
-270
-260
-243
-220
-192
-162
-132
-104
-81
-65
-58
-60
-71
-86
-104
-119
-129
-134
-137
-141
-147
-156
-167
-178
-186
-192
-194
-195
-192
-187
-178
-164
-147
-128
-109
-91
-77
-67
-64
-67
-78
-94
-113
-132
-150
-164
-173
-177
-177
-174
-169
-163
-156
-148
-138
-126
-113
-100
-89
-83
-83
-92
-108
-127
-147
-163
-174
-181
-185
-186
-185
-180
-170
-156
-140
-122
-106
-93
-84
-77
-72
-69
-65
-60
-52
-44
-36
-32
-34
-44
-59
-79
-99
-116
-126
-129
-124
-112
-95
-77
-60
-45
-35
-30
-30
-34
-42
-53
-66
-83
-102
-123
-143
-161
-175
-187
-197
-205
-211
-214
-214
-209
-203
-194
-185
-175
-163
-148
-132
-116
-101
-89
-79
-71
-65
-61
-59
-58
-58
-57
-56
-54
-52
-51
-53
-59
-70
-84
-98
-110
-119
-124
-127
-129
-131
-133
-135
-139
-144
-151
-160
-167
-169
-165
-156
-143
-130
-117
-104
-89
-73
-58
-45
-39
-40
-49
-66
-87
-111
-135
-156
-172
-183
-189
-191
-191
-187
-182
-173
-162
-150
-138
-125
-113
-102
-92
-84
-79
-80
-85
-93
-102
-110
-116
-121
-124
-126
-127
-128
-128
-129
-130
-132
-134
-135
-134
-130
-124
-119
-115
-113
-109
-103
-93
-80
-68
-61
-62
-71
-86
-104
-121
-134
-143
-147
-145
-137
-125
-110
-94
-80
-68
-58
-49
-41
-34
-28
-26
-27
-31
-39
-48
-59
-71
-82
-93
-101
-107
-111
-111
-109
-104
-96
-87
-76
-63
-49
-32
-14
6
23
35
41
38
29
15
0
-15
-29
-39
-45
-47
-43
-35
-24
-13
-4
2
2
0
-3
-4
-1
7
17
28
38
47
55
62
70
78
86
93
96
96
91
82
68
52
33
14
-4
-17
-23
-22
-14
-2
12
24
32
35
35
33
32
33
37
44
53
63
72
79
81
78
70
58
43
27
12
-1
-11
-19
-25
-29
-32
-33
-33
-31
-27
-21
-13
-2
11
25
39
52
62
71
76
78
77
73
69
64
62
61
63
63
62
56
46
33
18
4
-8
-20
-29
-36
-41
-44
-44
-39
-30
-15
4
26
49
69
85
97
103
107
107
105
102
96
88
78
65
50
34
19
5
-6
-12
-13
-8
3
16
32
48
62
72
81
86
89
90
90
91
92
93
92
90
84
76
66
54
41
28
15
1
-14
-29
-44
-60
-76
-93
-111
-128
-145
-160
-173
-183
-189
-189
-185
-175
-162
-146
-128
-110
-90
-72
-55
-42
-33
-31
-33
-40
-49
-59
-68
-76
-82
-86
-89
-92
-97
-103
-112
-121
-129
-132
-130
-123
-111
-97
-82
-70
-60
-56
-56
-61
-70
-79
-88
-94
-97
-97
-96
-94
-93
-92
-91
-92
-93
-95
-97
-99
-101
-102
-103
-103
-102
-98
-92
-85
-78
-72
-68
-65
-63
-60
-57
-51
-41
-30
-15
2
19
36
51
63
72
76
78
76
72
66
59
52
46
41
39
40
43
49
56
64
73
84
97
110
122
132
138
140
140
138
134
126
116
104
92
80
71
63
57
52
46
40
33
26
17
8
-2
-12
-19
-24
-25
-22
-16
-10
-6
-5
-9
-17
-26
-35
-42
-45
-47
-46
-44
-40
-34
-27
-21
-16
-15
-20
-31
-47
-68
-91
-114
-133
-147
-155
-156
-152
-142
-129
-111
-89
-64
-37
-10
15
36
51
58
59
54
45
33
21
9
-3
-14
-27
-39
-51
-62
-71
-78
-80
-78
-73
-65
-55
-44
-32
-22
-12
-5
2
7
13
19
26
33
41
49
57
64
68
68
65
60
54
49
49
54
63
75
91
107
122
135
144
148
147
142
133
122
109
95
81
67
53
39
26
14
4
-3
-7
-8
-9
-10
-13
-16
-20
-24
-26
-28
-30
-31
-34
-38
-43
-48
-52
-53
-51
-45
-36
-26
-17
-11
-7
-7
-8
-11
-13
-15
-15
-15
-15
-17
-22
-30
-41
-54
-67
-78
-86
-90
-87
-80
-68
-54
-38
-23
-10
1
9
13
14
10
2
-10
-22
-34
-43
-50
-54
-57
-60
-64
-68
-72
-75
-78
-80
-81
-80
-77
-73
-70
-68
-67
-69
-71
-73
-72
-70
-67
-64
-62
-62
-63
-65
-68
-71
-73
-76
-80
-86
-94
-102
-109
-115
-118
-119
-119
-117
-116
-113
-110
-106
-100
-94
-88
-81
-73
-66
-59
-50
-41
-31
-20
-9
1
8
11
9
4
-4
-12
-18
-23
-24
-24
-22
-19
-15
-11
-8
-6
-7
-10
-15
-21
-29
-36
-44
-51
-56
-62
-65
-68
-68
-65
-59
-49
-37
-24
-13
-4
4
10
15
18
19
19
18
18
18
19
22
25
30
34
40
46
53
61
70
79
89
98
107
116
125
135
147
159
171
181
189
193
193
187
177
164
149
135
124
117
113
110
108
107
106
107
110
116
124
132
141
149
157
165
175
185
197
210
222
233
243
249
254
256
255
250
243
233
222
209
196
185
174
165
156
147
138
127
117
107
99
91
85
80
75
71
68
67
67
68
71
76
82
90
97
104
110
114
117
118
119
120
121
123
124
127
131
135
140
145
150
153
154
153
152
149
145
141
136
132
128
125
121
116
108
99
88
75
61
46
31
16
3
-9
-18
-24
-26
-25
-21
-14
-5
6
17
28
38
47
55
62
68
74
78
80
82
80
77
73
69
67
67
68
71
76
83
93
105
118
133
147
161
173
185
195
206
216
228
240
254
268
281
292
301
307
312
316
320
324
328
331
334
336
338
340
342
344
347
349
351
352
352
352
350
347
342
336
329
323
317
313
310
308
306
306
305
303
300
295
289
280
268
254
238
219
199
179
158
137
116
93
70
48
30
16
6
1
0
4
12
24
40
57
75
91
105
115
121
120
115
104
90
72
52
31
8
-16
-42
-68
-93
-117
-138
-156
-172
-185
-196
-205
-213
-220
-225
-229
-231
-232
-233
-233
-233
-233
-233
-233
-231
-227
-223
-220
-219
-220
-223
-228
-233
-240
-247
-255
-264
-273
-280
-286
-291
-294
-295
-295
-293
-289
-282
-272
-259
-244
-227
-209
-189
-168
-147
-125
-104
-85
-70
-59
-52
-47
-45
-45
-45
-44
-42
-38
-33
-26
-18
-9
0
10
20
31
41
52
64
76
90
104
119
132
143
150
153
150
143
132
120
107
96
87
80
75
71
66
61
54
47
41
37
35
37
41
45
49
52
54
54
54
55
57
61
69
79
93
106
119
130
136
140
142
142
140
136
130
122
113
104
95
85
75
64
51
37
22
6
-11
-30
-52
-75
-98
-122
-145
-166
-185
-203
-218
-230
-242
-252
-261
-271
-280
-289
-296
-301
-301
-296
-284
-267
-246
-222
-197
-172
-149
-128
-110
-95
-84
-77
-73
-71
-71
-71
-72
-75
-79
-86
-97
-111
-128
-146
-163
-179
-192
-202
-209
-213
-215
-214
-212
-210
-210
-213
-218
-224
-232
-240
-247
-255
-263
-272
-283
-299
-318
-341
-365
-387
-405
-418
-427
-431
-433
-430
-422
-410
-393
-374
-353
-331
-307
-282
-256
-229
-204
-181
-160
-144
-134
-131
-136
-146
-161
-178
-194
-208
-218
-224
-227
-228
-228
-228
-227
-226
-224
-221
-216
-211
-204
-196
-187
-178
-170
-164
-161
-161
-162
-166
-171
-179
-191
-205
-222
-240
-259
-276
-290
-301
-306
-306
-301
-293
-282
-270
-257
-243
-229
-215
-201
-187
-172
-157
-142
-127
-114
-103
-95
-87
-80
-72
-64
-54
-43
-31
-16
-1
15
31
45
57
65
69
70
67
62
56
52
49
48
47
47
47
47
47
47
45
42
38
33
29
26
25
27
31
35
41
46
51
56
61
67
72
77
81
83
81
78
72
64
56
48
41
36
33
33
36
39
43
47
48
48
45
42
38
35
33
32
32
32
31
28
21
11
-2
-17
-33
-51
-71
-93
-117
-142
-166
-189
-207
-222
-232
-238
-241
-240
-237
-234
-231
-230
-230
-233
-236
-241
-247
-254
-261
-268
-275
-281
-286
-291
-297
-303
-311
-319
-328
-337
-346
-355
-363
-371
-377
-382
-383
-382
-378
-372
-363
-353
-343
-334
-327
-323
-322
-323
-326
-329
-332
-334
-335
-335
-335
-335
-335
-337
-339
-342
-345
-345
-345
-345
-346
-348
-352
-358
-364
-370
-374
-377
-376
-374
-370
-366
-363
-363
-366
-373
-381
-389
-397
-402
-406
-407
-406
-403
-399
-394
-386
-378
-368
-358
-348
-338
-329
-319
-310
-299
-288
-275
-263
-252
-241
-232
-225
-221
-221
-223
-227
-231
-235
-237
-238
-238
-237
-237
-238
-240
-243
-248
-252
-257
-263
-271
-280
-290
-302
-313
-324
-333
-340
-346
-351
-355
-359
-363
-368
-373
-378
-383
-386
-387
-386
-382
-377
-370
-362
-356
-351
-348
-346
-344
-341
-338
-334
-329
-326
-323
-320
-316
-312
-306
-298
-288
-276
-263
-249
-234
-220
-206
-193
-179
-166
-153
-140
-129
-119
-112
-110
-112
-117
-124
-132
-139
-146
-153
-159
-166
-173
-180
-187
-193
-196
-196
-190
-179
-163
-144
-124
-105
-88
-75
-64
-56
-51
-48
-47
-48
-51
-56
-64
-73
-85
-98
-114
-131
-149
-165
-180
-193
-203
-210
-213
-212
-208
-201
-192
-183
-173
-165
-158
-154
-151
-150
-149
-150
-151
-154
-160
-169
-181
-193
-206
-218
-227
-233
-237
-238
-237
-235
-233
-231
-228
-225
-222
-218
-214
-211
-207
-206
-205
-206
-207
-208
-208
-207
-207
-206
-206
-206
-207
-209
-212
-216
-222
-229
-237
-248
-260
-273
-288
-303
-318
-332
-345
-355
-365
-373
-379
-384
-387
-388
-389
-390
-391
-392
-395
-398
-403
-409
-415
-420
-425
-429
-432
-436
-439
-442
-444
-444
-443
-440
-434
-426
-415
-403
-389
-374
-357
-338
-320
-301
-285
-271
-261
-254
-250
-248
-248
-250
-254
-260
-267
-275
-282
-289
-293
-297
-298
-298
-295
-289
-280
-267
-251
-233
-213
-195
-178
-165
-156
-153
-154
-161
-170
-181
-193
-205
-216
-227
-236
-244
-252
-258
-264
-271
-277
-283
-288
-292
-294
-296
-296
-294
-289
-282
-272
-259
-246
-231
-217
-203
-190
-178
-168
-158
-150
-141
-132
-122
-111
-99
-86
-74
-62
-50
-39
-27
-15
-3
10
22
32
42
51
60
70
80
91
101
110
119
126
133
138
141
142
140
135
127
119
111
102
94
87
81
75
70
66
62
57
53
49
45
42
39
36
33
30
26
24
23
22
22
22
22
21
20
19
19
20
23
27
32
38
44
49
53
58
62
65
68
69
69
68
69
70
72
74
76
78
80
82
85
90
96
104
113
123
133
143
151
158
163
167
169
168
164
158
149
138
125
110
93
76
60
44
29
14
-3
-22
-41
-61
-80
-96
-111
-124
-137
-149
-161
-173
-186
-199
-213
-226
-239
-249
-254
-256
-253
-248
-241
-233
-225
-215
-204
-193
-181
-169
-156
-142
-128
-114
-100
-87
-76
-64
-53
-41
-29
-15
-1
11
22
29
33
33
31
28
24
21
18
17
16
16
15
14
13
12
11
13
17
24
33
44
54
64
72
79
85
93
101
112
124
139
155
172
188
202
214
223
231
238
247
257
269
282
294
306
314
319
322
322
322
323
326
331
337
344
350
354
355
354
348
338
324
308
293
279
268
260
253
246
238
229
219
208
199
192
187
186
187
191
197
204
212
220
227
234
239
243
243
241
236
229
222
214
206
199
194
190
187
186
186
187
188
188
188
187
187
186
186
186
186
185
184
181
177
171
164
156
148
139
131
123
115
106
97
89
84
81
81
83
87
93
101
112
124
138
152
167
179
188
194
195
192
185
177
169
162
156
152
149
147
146
145
145
146
148
150
153
156
161
166
171
176
179
180
179
176
171
165
156
146
134
122
111
100
91
85
79
76
74
73
75
77
80
83
86
87
88
90
94
98
104
109
114
116
117
116
113
112
110
110
111
115
119
125
132
139
146
154
162
170
179
188
197
205
212
217
221
223
226
228
231
235
239
243
248
253
258
263
266
269
269
269
268
266
263
261
259
258
257
256
256
255
255
255
257
260
263
266
268
269
271
272
272
271
267
260
253
245
238
231
226
220
215
209
204
198
191
183
172
159
144
126
109
93
78
66
58
54
53
56
62
71
81
92
103
114
125
135
143
149
154
158
161
165
170
175
181
187
193
198
204
208
212
216
219
222
225
228
230
234
237
241
247
254
263
274
285
296
306
313
317
319
316
311
304
295
287
278
270
261
252
242
231
220
210
203
198
197
198
201
204
209
214
221
229
239
248
257
264
270
276
282
289
297
306
316
326
337
348
360
372
384
394
404
410
413
412
405
394
378
359
340
320
301
283
266
250
235
222
212
204
199
197
198
201
206
212
221
231
244
258
273
287
300
311
320
329
336
344
351
358
365
370
375
379
382
383
385
387
390
396
403
412
424
436
449
462
472
479
484
485
484
482
478
472
464
454
440
424
405
384
362
341
320
301
285
270
258
248
242
238
238
241
246
252
259
265
270
273
273
271
267
259
249
236
223
208
194
180
166
153
140
130
122
116
113
110
108
106
105
102
98
93
86
78
68
56
42
24
4
-18
-41
-65
-86
-107
-126
-145
-162
-179
-194
-208
-219
-227
-234
-239
-243
-247
-250
-251
-251
-250
-249
-247
-245
-243
-242
-241
-240
-240
-241
-243
-248
-254
-261
-266
-270
-271
-269
-266
-262
-259
-256
-254
-253
-252
-251
-250
-247
-243
-236
-228
-217
-204
-190
-176
-162
-149
-137
-127
-118
-111
-103
-94
-82
-68
-52
-32
-10
13
38
64
88
110
129
143
154
161
165
167
166
163
157
149
140
131
124
119
116
114
114
114
115
116
118
119
121
123
125
127
129
130
130
129
125
119
112
104
96
89
83
79
76
75
77
81
88
97
107
118
129
140
151
163
176
188
200
212
223
233
242
250
257
261
263
264
264
265
268
272
277
282
288
293
297
299
299
298
297
295
293
292
291
291
290
290
289
288
286
284
281
276
269
261
253
244
236
228
219
210
200
190
179
170
162
157
152
149
145
140
133
125
117
107
99
92
87
84
83
81
77
70
61
49
38
27
19
14
13
15
21
29
37
45
53
60
67
75
84
94
106
118
130
140
147
151
152
150
146
141
137
133
129
127
124
121
117
112
106
102
100
101
106
115
127
140
154
165
174
180
182
181
179
178
179
183
188
195
201
206
209
211
212
213
214
217
223
233
245
259
273
288
303
317
332
347
362
377
390
401
409
412
409
401
388
371
354
337
322
310
299
290
282
276
272
270
271
274
278
282
285
289
294
300
308
317
326
335
343
349
354
356
355
352
346
338
328
318
309
302
297
294
293
293
294
295
296
298
300
303
305
307
309
309
307
304
301
297
295
294
293
292
291
287
281
272
260
246
231
217
204
193
183
173
162
149
133
116
100
84
70
58
48
38
28
16
3
-12
-27
-43
-59
-72
-84
-94
-102
-108
-113
-116
-119
-123
-129
-138
-149
-163
-179
-194
-208
-220
-229
-235
-237
-237
-233
-226
-215
-202
-189
-177
-167
-160
-156
-154
-153
-152
-151
-150
-149
-149
-150
-153
-157
-164
-172
-181
-188
-194
-196
-194
-188
-178
-165
-149
-133
-117
-103
-91
-81
-72
-62
-52
-41
-30
-19
-10
-2
4
9
14
21
29
41
55
71
88
105
123
141
158
175
192
210
228
246
263
279
293
303
309
312
312
309
304
298
291
284
277
271
268
267
270
276
283
292
299
306
312
317
320
321
321
320
318
317
318
320
322
323
323
322
320
319
317
318
320
325
333
343
355
365
373
377
378
374
367
357
346
333
318
302
285
267
249
233
220
209
200
194
188
181
172
162
148
133
117
101
85
71
58
48
40
33
28
23
19
15
13
12
13
17
24
34
48
64
83
102
123
143
161
178
193
206
218
227
234
237
236
233
227
222
217
213
209
206
204
203
203
204
207
210
212
214
216
216
215
213
211
209
207
205
202
199
194
188
182
178
176
176
179
184
191
199
209
218
228
236
243
250
257
264
272
278
285
289
292
294
295
296
297
299
301
304
307
312
316
320
323
324
324
323
322
323
325
327
329
331
330
328
324
319
314
309
306
302
299
294
290
286
284
286
292
303
316
331
345
359
372
384
397
410
423
437
450
462
473
482
491
500
507
511
511
506
495
480
463
446
430
416
404
396
390
387
384
383
382
380
379
377
375
372
369
366
365
363
360
356
349
338
326
312
298
284
271
260
250
241
235
231
230
230
231
234
238
243
248
252
257
263
268
274
280
284
286
287
284
280
274
266
256
246
234
222
208
195
181
169
158
149
141
134
128
123
119
116
115
115
114
111
106
98
85
71
55
38
24
11
1
-6
-11
-14
-16
-18
-20
-23
-27
-32
-39
-45
-50
-52
-51
-45
-36
-24
-11
4
20
36
50
63
73
80
85
88
91
94
97
101
106
111
115
119
123
126
130
134
141
149
161
175
191
208
225
242
258
273
289
304
320
334
346
355
361
363
360
355
345
334
321
309
298
290
283
278
276
275
276
280
285
291
298
303
306
306
303
299
293
287
280
273
265
256
246
235
223
212
199
188
176
165
156
150
147
149
154
162
171
181
190
199
206
211
215
218
219
217
215
212
207
203
198
192
185
176
167
158
148
138
128
119
110
104
100
99
100
104
108
113
120
128
139
150
162
173
181
185
186
183
177
168
157
145
133
121
109
97
87
78
72
68
68
73
82
95
112
130
148
166
184
200
215
228
240
248
252
254
252
246
239
231
224
218
214
213
214
217
222
228
237
247
259
271
283
295
307
317
326
333
336
336
331
324
315
304
291
276
259
243
227
213
202
193
186
181
176
171
167
162
156
149
141
132
124
116
109
102
95
87
77
67
54
39
21
2
-18
-39
-59
-78
-95
-111
-127
-143
-159
-177
-197
-218
-239
-259
-276
-290
-301
-309
-317
-325
-334
-345
-357
-369
-382
-394
-406
-415
-422
-428
-430
-431
-429
-424
-417
-409
-401
-395
-390
-389
-388
-389
-390
-392
-395
-399
-403
-408
-411
-414
-416
-417
-418
-419
-421
-421
-421
-419
-414
-407
-396
-381
-363
-345
-326
-309
-294
-279
-266
-254
-242
-231
-221
-213
-206
-201
-196
-192
-189
-185
-182
-177
-172
-166
-159
-149
-136
-120
-98
-74
-48
-22
4
30
54
78
100
118
132
141
147
150
153
154
154
152
149
144
138
132
125
117
110
103
97
93
91
90
91
92
93
94
94
94
92
88
81
71
57
39
20
1
-17
-33
-48
-61
-73
-83
-90
-94
-95
-94
-93
-93
-95
-99
-103
-107
-110
-110
-107
-103
-97
-92
-89
-88
-92
-100
-112
-129
-148
-167
-185
-198
-206
-207
-203
-195
-184
-174
-166
-161
-160
-162
-168
-174
-181
-186
-189
-189
-187
-185
-184
-184
-185
-188
-192
-197
-201
-205
-209
-212
-213
-212
-207
-199
-188
-174
-158
-142
-126
-112
-100
-93
-90
-92
-100
-111
-124
-139
-153
-166
-177
-187
-195
-202
-207
-212
-216
-220
-224
-229
-234
-241
-247
-254
-260
-266
-271
-275
-277
-277
-276
-274
-273
-275
-280
-289
-300
-314
-328
-342
-354
-364
-371
-375
-377
-377
-378
-379
-381
-383
-385
-388
-389
-389
-389
-387
-386
-385
-386
-387
-390
-392
-393
-391
-389
-386
-383
-381
-379
-378
-377
-377
-378
-378
-379
-379
-379
-377
-377
-376
-376
-376
-375
-372
-366
-356
-341
-322
-300
-278
-256
-238
-222
-210
-200
-191
-181
-170
-157
-140
-121
-101
-81
-63
-47
-34
-23
-15
-9
-7
-8
-13
-19
-26
-32
-37
-41
-43
-45
-46
-47
-46
-45
-42
-39
-36
-34
-32
-30
-29
-27
-25
-24
-22
-20
-17
-12
-5
2
7
10
11
8
4
-3
-11
-20
-30
-39
-46
-51
-55
-58
-60
-63
-66
-68
-71
-74
-77
-80
-84
-89
-94
-100
-106
-112
-116
-118
-118
-117
-117
-119
-122
-129
-138
-149
-163
-178
-193
-208
-219
-228
-234
-239
-245
-251
-258
-266
-272
-277
-280
-280
-277
-271
-262
-249
-234
-219
-203
-190
-180
-174
-171
-171
-173
-176
-180
-183
-187
-192
-199
-207
-218
-228
-238
-245
-249
-249
-244
-234
-220
-202
-183
-163
-143
-126
-110
-98
-88
-82
-78
-75
-74
-74
-74
-75
-75
-76
-76
-75
-71
-65
-57
-47
-37
-26
-16
-7
2
10
16
21
24
25
24
22
18
12
4
-7
-19
-34
-47
-59
-68
-73
-77
-80
-83
-86
-88
-89
-87
-84
-78
-71
-61
-51
-39
-28
-17
-8
-1
4
8
11
14
16
18
21
24
29
35
42
49
55
59
62
63
62
60
56
51
45
37
27
15
3
-11
-23
-34
-43
-50
-55
-57
-58
-58
-56
-55
-53
-52
-51
-50
-50
-50
-51
-53
-56
-58
-60
-61
-62
-63
-65
-68
-73
-78
-85
-92
-100
-109
-118
-127
-135
-143
-152
-161
-169
-177
-184
-190
-194
-198
-202
-207
-213
-219
-226
-233
-239
-245
-249
-253
-258
-264
-273
-284
-296
-310
-323
-336
-347
-359
-371
-386
-402
-421
-440
-459
-474
-483
-486
-480
-468
-451
-431
-410
-389
-368
-349
-331
-314
-299
-286
-275
-268
-263
-261
-262
-266
-271
-278
-285
-292
-298
-303
-307
-312
-317
-324
-330
-335
-340
-342
-343
-341
-337
-332
-326
-321
-317
-315
-315
-316
-318
-323
-329
-338
-347
-358
-367
-375
-381
-384
-385
-384
-379
-371
-359
-343
-325
-304
-282
-259
-235
-212
-190
-169
-152
-138
-129
-126
-129
-139
-153
-171
-191
-212
-230
-246
-257
-265
-267
-264
-255
-241
-221
-197
-169
-140
-113
-88
-65
-46
-27
-9
9
25
38
48
54
57
55
50
41
31
19
9
2
0
1
6
14
24
35
47
59
71
81
91
98
103
106
106
102
96
87
77
65
52
40
28
17
9
4
2
3
7
12
17
21
22
21
19
15
13
12
12
13
14
15
14
9
1
-11
-24
-37
-49
-57
-62
-65
-68
-70
-74
-80
-89
-101
-116
-133
-150
-167
-183
-197
-210
-221
-232
-241
-248
-254
-257
-258
-257
-256
-256
-258
-264
-273
-284
-297
-309
-320
-328
-332
-332
-327
-319
-309
-299
-290
-283
-280
-280
-281
-283
-283
-282
-277
-270
-261
-252
-241
-230
-218
-206
-195
-185
-178
-175
-177
-184
-194
-207
-220
-233
-244
-250
-253
-251
-244
-235
-223
-209
-194
-177
-161
-145
-130
-116
-103
-92
-81
-71
-61
-51
-41
-31
-22
-13
-6
0
3
4
4
1
-1
-3
-4
-3
0
4
9
16
25
37
50
64
79
92
105
116
126
136
145
153
160
166
169
171
171
168
162
153
141
128
114
101
89
80
73
69
68
69
73
79
87
97
108
120
132
144
155
164
173
180
186
189
189
187
182
177
171
164
158
153
147
143
141
141
145
153
164
179
195
210
224
234
240
241
238
232
222
212
202
193
186
181
176
173
169
164
156
144
127
107
84
60
36
15
-2
-15
-21
-21
-13
0
18
39
61
82
100
115
128
137
144
148
150
150
149
147
145
141
135
125
111
93
73
50
26
2
-21
-41
-58
-70
-78
-81
-81
-80
-78
-76
-75
-74
-73
-70
-66
-61
-55
-49
-44
-41
-41
-43
-48
-56
-66
-77
-88
-100
-111
-121
-129
-136
-140
-141
-140
-135
-128
-119
-107
-93
-77
-59
-39
-17
7
31
54
74
91
104
113
116
115
107
93
73
51
26
4
-16
-32
-41
-45
-42
-34
-21
-6
10
25
38
49
58
65
69
69
65
55
39
16
-13
-47
-84
-122
-159
-192
-219
-238
-250
-255
-252
-244
-231
-214
-195
-174
-155
-138
-124
-114
-107
-102
-98
-94
-89
-84
-78
-72
-67
-62
-58
-54
-51
-47
-46
-45
-46
-49
-51
-52
-52
-49
-44
-36
-27
-17
-7
1
8
11
10
7
2
-4
-9
-13
-16
-18
-19
-21
-25
-30
-38
-47
-58
-71
-83
-95
-106
-116
-124
-130
-133
-132
-129
-123
-116
-107
-98
-89
-82
-77
-75
-75
-79
-85
-93
-104
-116
-129
-143
-157
-170
-181
-189
-193
-193
-189
-182
-174
-165
-155
-145
-134
-124
-115
-106
-98
-91
-85
-78
-73
-69
-66
-66
-68
-71
-76
-82
-89
-97
-106
-115
-125
-135
-145
-155
-166
-175
-184
-191
-194
-193
-187
-177
-164
-149
-135
-122
-110
-102
-96
-95
-99
-108
-122
-141
-163
-187
-211
-233
-251
-265
-272
-273
-269
-259
-245
-230
-212
-194
-175
-158
-141
-128
-116
-108
-104
-102
-104
-109
-115
-122
-129
-135
-141
-146
-150
-153
-156
-159
-160
-159
-155
-147
-133
-115
-93
-69
-44
-22
-5
8
13
13
6
-5
-20
-35
-50
-64
-75
-81
-83
-80
-73
-64
-54
-45
-39
-35
-35
-38
-43
-48
-52
-52
-49
-40
-28
-12
6
23
39
51
59
62
63
60
56
51
44
36
28
19
11
3
-3
-7
-9
-9
-6
1
10
21
34
46
56
63
65
64
58
48
36
20
3
-15
-33
-50
-65
-80
-96
-112
-130
-148
-165
-180
-192
-199
-202
-200
-195
-186
-178
-169
-163
-158
-156
-155
-157
-161
-168
-177
-189
-203
-218
-233
-248
-262
-275
-287
-299
-310
-322
-333
-344
-355
-364
-372
-377
-378
-375
-368
-356
-341
-323
-304
-284
-264
-246
-228
-212
-197
-184
-174
-168
-167
-171
-179
-190
-202
-213
-223
-230
-234
-234
-231
-225
-218
-211
-204
-199
-194
-189
-183
-176
-169
-162
-156
-152
-152
-156
-165
-179
-195
-213
-229
-243
-254
-261
-264
-267
-270
-274
-280
-289
-298
-306
-312
-315
-314
-309
-300
-287
-271
-254
-234
-214
-192
-170
-147
-124
-98
-72
-45
-19
7
31
51
67
78
84
86
82
72
56
35
9
-22
-54
-88
-121
-151
-176
-195
-206
-208
-200
-182
-155
-123
-86
-50
-16
14
39
56
65
67
62
51
38
23
9
-4
-15
-23
-28
-29
-25
-19
-8
5
21
38
57
76
93
108
118
126
131
134
136
136
132
122
108
88
64
39
14
-9
-30
-47
-61
-73
-82
-88
-91
-91
-87
-79
-69
-56
-41
-27
-14
-2
7
13
15
13
5
-7
-22
-36
-49
-59
-66
-70
-73
-75
-79
-82
-86
-88
-87
-83
-72
-57
-38
-16
7
29
49
66
79
87
91
88
79
64
44
19
-8
-37
-66
-92
-115
-133
-146
-152
-154
-153
-149
-145
-141
-138
-134
-131
-126
-121
-115
-109
-103
-98
-95
-96
-99
-104
-112
-120
-129
-138
-148
-158
-167
-174
-179
-182
-182
-181
-179
-176
-173
-169
-164
-157
-148
-138
-127
-117
-107
-98
-89
-80
-70
-60
-49
-38
-27
-18
-12
-9
-10
-14
-21
-29
-37
-44
-49
-51
-49
-46
-41
-35
-31
-28
-28
-30
-34
-38
-41
-44
-45
-47
-51
-58
-68
-82
-98
-115
-132
-147
-158
-164
-166
-163
-158
-151
-144
-139
-135
-134
-135
-137
-140
-143
-146
-150
-154
-160
-168
-176
-184
-192
-198
-202
-206
-209
-212
-215
-221
-229
-240
-254
-271
-290
-310
-330
-349
-364
-375
-380
-379
-371
-358
-341
-319
-296
-271
-246
-220
-195
-171
-149
-130
-114
-100
-88
-78
-69
-62
-56
-53
-54
-60
-69
-82
-98
-114
-128
-140
-147
-149
-148
-143
-135
-126
-116
-109
-104
-102
-104
-107
-111
-116
-121
-125
-129
-133
-137
-142
-147
-152
-155
-156
-154
-151
-147
-142
-139
-137
-135
-135
-134
-133
-131
-129
-127
-124
-121
-118
-116
-114
-112
-112
-113
-116
-122
-132
-147
-166
-190
-215
-242
-268
-291
-311
-327
-340
-349
-356
-363
-370
-379
-389
-401
-415
-428
-442
-454
-464
-472
-477
-480
-482
-483
-483
-484
-484
-484
-484
-484
-483
-483
-484
-486
-490
-497
-506
-516
-525
-534
-540
-544
-546
-546
-543
-538
-533
-527
-522
-518
-514
-510
-506
-502
-499
-498
-498
-502
-510
-520
-532
-544
-556
-564
-568
-569
-565
-558
-548
-536
-521
-505
-488
-472
-458
-444
-432
-421
-410
-399
-388
-379
-370
-364
-358
-353
-346
-338
-326
-313
-296
-279
-260
-240
-222
-205
-192
-184
-181
-184
-190
-200
-212
-226
-239
-252
-264
-274
-283
-291
-299
-306
-313
-319
-322
-323
-323
-323
-324
-326
-329
-332
-336
-341
-344
-347
-349
-348
-346
-343
-339
-336
-334
-333
-332
-330
-327
-322
-316
-310
-302
-296
-291
-289
-289
-293
-300
-309
-320
-331
-342
-352
-361
-369
-375
-380
-383
-382
-377
-367
-352
-332
-309
-283
-257
-231
-206
-183
-162
-142
-123
-105
-87
-69
-53
-39
-27
-18
-12
-9
-10
-16
-25
-37
-51
-65
-79
-92
-103
-112
-118
-123
-123
-119
-110
-95
-75
-50
-24
4
29
52
71
86
98
108
116
122
126
129
132
135
139
146
154
162
171
177
182
184
185
184
184
184
185
188
191
193
194
192
189
186
184
182
181
180
177
172
164
153
140
124
108
90
73
57
41
25
8
-9
-26
-43
-59
-72
-82
-89
-92
-92
-89
-83
-75
-64
-50
-35
-19
-3
14
29
43
55
66
75
81
84
83
77
67
51
31
7
-20
-49
-78
-104
-126
-144
-157
-167
-174
-178
-182
-186
-191
-199
-208
-219
-233
-248
-265
-283
-301
-320
-338
-355
-371
-385
-398
-410
-421
-429
-437
-442
-447
-451
-454
-457
-460
-463
-467
-470
-474
-479
-485
-493
-502
-513
-525
-536
-546
-553
-557
-559
-558
-555
-550
-544
-537
-528
-519
-509
-498
-489
-481
-474
-468
-461
-454
-446
-435
-424
-413
-403
-396
-394
-398
-405
-417
-430
-443
-454
-462
-465
-465
-461
-454
-445
-434
-423
-411
-399
-386
-374
-361
-349
-335
-320
-305
-289
-274
-262
-252
-246
-243
-242
-244
-247
-251
-254
-257
-258
-256
-251
-243
-232
-219
-205
-191
-177
-163
-148
-133
-117
-99
-82
-63
-45
-27
-10
6
21
34
46
56
66
75
84
94
104
116
128
138
145
149
148
143
136
128
121
115
113
116
123
136
152
170
189
206
223
236
246
252
254
252
248
243
237
231
226
221
215
210
205
199
192
184
175
165
155
146
140
135
132
131
132
134
137
140
143
146
149
151
153
154
154
152
148
142
137
132
129
128
130
134
139
144
147
149
149
149
151
155
162
173
187
202
217
230
241
248
252
251
246
238
225
208
188
165
139
111
84
58
36
18
5
-2
-4
-2
4
12
21
32
43
52
61
67
70
69
64
53
36
13
-16
-49
-84
-117
-146
-169
-184
-190
-188
-179
-164
-144
-120
-93
-65
-37
-9
18
43
64
82
95
103
106
104
98
89
77
63
48
32
18
5
-4
-10
-12
-10
-5
2
12
23
34
45
56
67
79
91
104
117
130
140
147
151
150
144
135
123
109
97
87
80
78
80
85
94
104
114
124
133
141
147
152
155
158
160
162
163
165
166
165
163
159
155
151
147
143
140
137
134
132
131
131
131
132
133
135
137
141
145
149
153
156
159
160
160
160
160
160
161
162
164
166
169
173
179
186
194
202
210
218
225
231
236
240
241
238
232
225
216
210
207
209
215
226
238
252
265
277
286
292
296
297
298
298
299
301
304
306
308
309
308
306
302
298
294
291
288
287
288
292
298
308
323
341
363
385
406
425
439
449
453
454
452
447
442
435
429
422
415
410
405
401
399
397
396
396
396
396
397
398
400
404
408
415
422
428
433
435
434
428
417
403
384
364
343
322
305
290
278
269
262
257
254
253
255
259
266
275
286
299
312
325
336
343
347
347
343
336
329
320
313
307
303
301
302
306
312
321
331
344
357
371
386
400
413
424
433
440
444
446
445
443
439
435
429
424
419
415
414
414
416
421
429
438
450
463
476
488
498
505
508
510
509
506
503
499
495
490
486
483
481
479
478
477
476
475
474
471
466
461
454
447
440
434
428
422
417
412
405
397
386
374
361
348
335
324
315
309
305
303
304
306
310
315
319
324
327
329
329
327
322
315
305
293
280
267
254
243
233
225
218
210
202
192
180
167
152
138
123
109
96
84
72
62
53
46
39
34
28
23
19
16
15
17
24
34
47
62
78
93
107
119
129
138
146
152
157
161
161
158
152
143
132
119
105
90
77
64
54
46
40
36
34
32
32
33
35
39
44
52
61
71
79
86
89
89
85
77
67
53
38
21
4
-13
-28
-41
-51
-58
-63
-66
-68
-69
-70
-69
-68
-65
-60
-54
-48
-41
-36
-34
-35
-40
-49
-61
-75
-90
-104
-116
-125
-131
-132
-129
-120
-107
-89
-67
-42
-14
16
47
76
103
126
147
165
182
197
212
226
240
254
267
280
292
304
315
326
337
348
359
370
380
389
398
406
414
422
430
439
449
460
472
483
494
503
511
517
522
525
528
531
534
537
540
543
544
542
539
533
524
514
504
493
484
477
472
469
468
468
468
468
468
468
469
472
475
480
485
489
492
494
494
493
490
486
481
474
466
455
443
429
414
399
384
368
352
335
317
298
279
258
237
214
190
166
142
120
102
87
77
72
70
72
75
79
83
87
91
95
98
101
103
102
100
96
91
83
73
61
46
30
13
-5
-22
-38
-52
-64
-73
-79
-80
-78
-72
-62
-51
-38
-26
-15
-6
2
8
12
14
14
12
7
1
-7
-15
-24
-32
-39
-45
-51
-56
-61
-64
-67
-67
-66
-62
-58
-52
-46
-39
-32
-25
-18
-11
-5
-1
2
3
2
-1
-6
-11
-16
-20
-23
-26
-29
-33
-38
-45
-54
-64
-75
-85
-95
-103
-109
-112
-113
-113
-111
-108
-104
-99
-93
-87
-81
-75
-71
-68
-65
-64
-65
-66
-69
-72
-75
-79
-83
-88
-94
-99
-104
-106
-106
-102
-97
-90
-83
-77
-73
-69
-67
-66
-65
-64
-63
-61
-58
-55
-51
-47
-44
-41
-38
-36
-35
-35
-36
-37
-40
-43
-49
-56
-64
-72
-82
-91
-101
-109
-116
-122
-127
-130
-131
-131
-128
-125
-120
-117
-114
-114
-117
-123
-132
-140
-148
-153
-155
-154
-151
-146
-140
-135
-132
-130
-130
-132
-137
-142
-150
-158
-168
-180
-194
-209
-225
-241
-257
-271
-284
-296
-306
-315
-322
-329
-335
-340
-345
-349
-352
-354
-355
-356
-358
-360
-363
-368
-372
-378
-385
-393
-404
-416
-429
-443
-456
-467
-475
-481
-483
-481
-477
-469
-459
-448
-437
-426
-417
-410
-407
-406
-408
-412
-419
-426
-436
-445
-455
-465
-475
-484
-493
-500
-507
-513
-517
-521
-522
-522
-519
-516
-511
-505
-501
-497
-495
-495
-496
-499
-503
-507
-510
-512
-514
-515
-515
-516
-517
-518
-520
-521
-522
-522
-520
-516
-510
-503
-494
-485
-476
-467
-460
-453
-449
-446
-445
-445
-446
-447
-448
-449
-448
-447
-445
-443
-440
-436
-433
-430
-428
-427
-427
-428
-430
-431
-432
-433
-432
-431
-430
-429
-428
-426
-423
-420
-416
-413
-410
-409
-407
-406
-404
-402
-398
-395
-393
-392
-392
-393
-396
-398
-401
-404
-406
-407
-409
-410
-410
-409
-406
-399
-390
-377
-360
-341
-319
-294
-269
-243
-218
-195
-176
-159
-145
-134
-126
-120
-117
-115
-114
-112
-110
-107
-103
-98
-91
-83
-73
-61
-47
-33
-19
-5
9
23
37
51
63
74
83
90
94
95
95
91
86
80
75
73
73
78
86
98
113
128
144
160
175
188
201
212
221
228
232
235
234
231
227
221
215
208
203
198
195
193
193
195
199
205
212
221
230
238
245
251
254
255
252
246
235
220
201
178
153
127
100
75
50
27
7
-11
-25
-37
-47
-54
-61
-68
-76
-85
-95
-106
-119
-132
-146
-160
-175
-190
-206
-221
-235
-248
-260
-271
-280
-287
-293
-298
-300
-301
-299
-295
-289
-283
-275
-268
-262
-256
-251
-248
-245
-243
-242
-242
-241
-240
-238
-235
-231
-224
-217
-209
-202
-194
-187
-180
-175
-170
-167
-166
-165
-165
-165
-166
-167
-168
-169
-170
-170
-169
-166
-161
-154
-145
-133
-121
-108
-95
-82
-70
-58
-47
-37
-26
-15
-4
8
22
36
50
65
79
92
104
113
120
126
129
132
133
135
137
138
140
141
142
143
144
144
143
143
144
145
148
153
159
166
173
180
187
192
197
199
200
198
193
186
175
161
145
127
109
91
74
59
47
38
32
28
25
24
23
22
22
23
24
26
28
30
32
34
36
37
37
37
37
36
33
30
25
20
14
9
4
0
-2
-3
-2
-1
2
6
9
11
11
10
7
2
-3
-9
-13
-18
-21
-24
-26
-26
-26
-24
-20
-13
-2
12
31
53
77
101
124
145
163
178
191
200
207
210
210
208
204
197
188
177
166
156
148
144
144
150
161
175
194
214
236
258
279
297
312
324
332
336
335
331
324
316
306
298
290
285
281
280
280
282
285
290
295
301
309
318
329
341
354
368
381
393
403
411
417
421
423
422
419
414
406
396
385
372
359
346
334
322
312
303
296
290
285
281
278
274
269
262
254
244
233
220
207
194
180
168
156
145
134
125
116
109
102
96
91
88
86
85
87
91
98
107
117
128
140
152
163
175
186
197
207
217
227
237
247
257
268
280
292
305
318
330
342
352
362
370
377
382
385
387
387
385
382
377
373
369
364
360
357
354
351
350
350
352
355
358
361
365
368
370
371
371
369
367
365
363
360
358
356
353
350
348
347
349
352
357
363
370
376
381
385
388
390
391
391
389
386
382
376
370
364
357
352
347
344
341
339
338
339
340
342
345
349
354
359
364
368
373
378
384
391
401
412
424
436
448
460
470
479
486
493
498
503
508
512
518
523
528
533
537
540
542
543
541
539
536
532
528
524
519
514
509
504
500
497
495
493
492
492
491
491
491
490
490
491
491
493
496
500
504
509
513
518
524
529
534
539
543
547
551
553
554
555
556
557
558
557
555
553
548
544
539
534
530
527
524
522
521
518
516
513
510
507
504
502
499
496
493
489
485
479
471
462
451
440
429
418
408
399
391
383
374
366
356
345
334
322
310
299
288
279
271
264
256
248
239
230
221
211
200
190
179
169
160
151
143
134
125
116
106
96
84
72
59
45
31
18
7
-3
-10
-15
-19
-22
-23
-23
-22
-19
-16
-11
-5
2
12
21
31
41
49
55
60
64
67
70
71
72
71
68
65
61
56
52
49
46
45
46
49
54
61
70
79
89
100
110
120
130
139
147
154
160
165
170
175
180
184
189
193
197
200
202
203
205
206
208
210
212
215
219
222
227
231
237
244
253
263
274
285
296
306
315
323
331
338
345
352
359
365
370
374
377
379
379
379
379
378
376
374
372
370
369
368
369
370
372
376
380
385
390
395
400
404
407
409
409
408
407
403
400
395
391
387
383
380
376
372
367
362
357
353
350
349
351
354
361
369
380
392
405
419
433
447
460
471
481
490
498
504
509
512
512
510
507
502
496
490
483
476
468
460
451
443
434
426
418
410
403
394
385
376
366
356
347
339
332
327
322
319
315
312
309
307
305
303
303
303
304
306
308
312
316
321
327
334
342
351
360
369
377
385
390
393
394
391
387
381
375
369
364
361
359
359
359
359
361
363
365
369
373
377
382
387
391
393
393
391
387
380
372
361
350
336
322
306
289
271
253
236
220
206
194
184
176
169
163
158
153
148
144
140
135
130
125
120
115
111
107
103
98
93
86
78
69
59
49
39
29
21
14
9
7
6
6
8
11
16
22
29
37
46
55
63
69
72
73
70
64
57
47
37
26
14
4
-6
-15
-23
-29
-35
-39
-42
-44
-44
-45
-44
-44
-44
-45
-47
-49
-52
-56
-59
-63
-66
-68
-69
-69
-69
-68
-66
-63
-60
-55
-49
-42
-33
-22
-10
3
16
27
37
43
45
44
39
31
21
9
-2
-14
-24
-33
-39
-43
-44
-43
-38
-32
-23
-12
2
17
36
56
78
100
121
140
157
171
183
193
201
208
215
221
226
229
232
232
231
229
227
225
223
221
220
218
216
213
210
207
203
200
198
196
193
190
186
180
172
163
152
141
128
116
104
91
79
68
57
47
39
31
24
18
13
8
4
0
-4
-8
-13
-18
-23
-28
-34
-39
-45
-50
-56
-62
-69
-76
-83
-90
-98
-106
-113
-120
-125
-128
-129
-128
-124
-118
-112
-104
-96
-88
-79
-72
-65
-58
-52
-47
-42
-37
-33
-28
-23
-19
-15
-11
-7
-4
-1
2
5
8
12
15
18
22
26
30
35
40
45
50
55
60
64
69
72
75
76
77
78
78
79
80
80
81
83
86
91
97
105
113
123
133
145
157
170
183
196
208
220
232
244
255
267
279
292
305
317
328
339
348
357
365
373
380
386
392
397
402
407
412
417
421
426
430
433
435
437
438
438
438
439
440
441
442
442
440
438
436
434
431
429
426
424
420
416
411
407
402
398
394
391
388
386
384
382
382
382
382
385
389
394
400
406
413
421
429
437
444
450
454
455
454
450
444
437
428
417
405
392
379
366
355
345
337
331
326
324
322
320
319
318
316
315
314
314
315
315
316
317
317
318
318
318
318
318
318
320
323
328
335
343
352
361
369
377
383
387
390
391
391
390
389
387
384
382
380
377
375
373
371
369
367
366
364
363
362
361
360
359
356
353
349
344
339
333
326
318
309
298
287
274
261
247
233
219
206
195
185
177
171
165
161
157
155
152
150
148
146
144
141
140
139
137
136
132
127
120
111
101
91
79
65
51
35
19
4
-8
-17
-23
-26
-26
-24
-19
-13
-7
0
7
13
19
24
27
28
27
24
19
12
4
-5
-14
-23
-31
-38
-44
-48
-52
-54
-56
-56
-56
-56
-55
-53
-51
-47
-43
-40
-35
-31
-26
-21
-14
-7
1
10
18
26
34
41
47
53
58
61
64
64
65
66
67
69
72
76
79
84
89
94
100
105
110
114
117
120
123
125
126
126
124
122
119
115
110
105
100
96
93
90
89
89
91
93
95
98
101
104
107
111
114
116
118
118
118
117
116
115
116
118
122
128
136
144
152
160
167
173
178
183
186
188
190
192
193
193
193
192
191
190
190
192
195
200
208
218
229
241
252
262
272
281
289
296
301
306
309
310
310
307
303
297
292
286
281
277
274
271
269
266
264
263
263
264
266
268
271
273
275
275
274
271
264
256
245
233
220
207
193
181
168
156
146
136
129
122
117
112
108
103
98
92
85
77
68
57
46
34
21
6
-10
-27
-45
-63
-82
-102
-121
-140
-159
-175
-189
-200
-208
-214
-216
-217
-218
-218
-218
-219
-220
-222
-224
-227
-231
-237
-245
-255
-265
-276
-289
-302
-316
-330
-343
-357
-370
-381
-391
-399
-406
-410
-412
-413
-413
-412
-411
-410
-409
-409
-409
-409
-408
-408
-407
-407
-407
-407
-408
-410
-411
-412
-414
-415
-416
-415
-412
-407
-400
-389
-377
-363
-349
-334
-318
-303
-288
-274
-260
-247
-235
-225
-215
-208
-201
-195
-191
-188
-186
-185
-186
-187
-189
-192
-195
-197
-198
-198
-196
-192
-188
-182
-177
-173
-170
-169
-170
-173
-178
-185
-194
-205
-217
-229
-241
-250
-258
-264
-268
-270
-271
-270
-269
-267
-264
-261
-257
-253
-249
-244
-239
-235
-230
-226
-223
-222
-223
-226
-231
-237
-243
-250
-256
-263
-269
-276
-282
-287
-291
-295
-297
-299
-300
-299
-298
-295
-291
-287
-282
-277
-272
-266
-261
-256
-251
-247
-243
-241
-239
-239
-238
-239
-239
-238
-238
-237
-235
-234
-232
-230
-228
-225
-223
-221
-218
-215
-212
-208
-203
-199
-194
-190
-187
-185
-184
-183
-183
-183
-183
-184
-185
-185
-186
-186
-185
-184
-181
-177
-173
-168
-164
-160
-156
-154
-152
-151
-151
-150
-149
-147
-145
-142
-140
-139
-138
-139
-142
-145
-147
-149
-149
-147
-144
-140
-135
-131
-127
-123
-118
-113
-108
-101
-94
-86
-76
-66
-56
-47
-38
-31
-23
-16
-11
-7
-4
-3
-3
-4
-4
-6
-8
-10
-12
-14
-14
-14
-14
-13
-13
-14
-16
-19
-22
-27
-33
-40
-49
-60
-72
-86
-100
-114
-129
-142
-155
-166
-176
-184
-192
-200
-208
-217
-226
-235
-244
-253
-262
-269
-276
-282
-286
-290
-294
-298
-303
-307
-312
-318
-325
-333
-341
-351
-361
-371
-381
-391
-401
-412
-422
-434
-447
-461
-477
-493
-510
-526
-542
-555
-568
-579
-590
-600
-610
-618
-625
-631
-635
-637
-638
-638
-637
-637
-637
-637
-637
-637
-637
-638
-640
-643
-646
-649
-653
-657
-661
-666
-673
-680
-688
-697
-706
-716
-725
-733
-740
-746
-751
-754
-757
-760
-762
-763
-764
-764
-763
-762
-758
-753
-747
-740
-731
-720
-709
-697
-685
-674
-663
-653
-645
-638
-632
-627
-624
-621
-618
-615
-611
-606
-599
-590
-579
-566
-553
-539
-526
-513
-501
-491
-482
-476
-471
-468
-468
-469
-472
-475
-478
-479
-479
-475
-469
-460
-450
-437
-423
-408
-393
-377
-363
-348
-334
-320
-307
-295
-284
-274
-265
-256
-248
-240
-232
-224
-216
-207
-199
-189
-180
-170
-158
-146
-132
-118
-102
-86
-69
-51
-34
-17
-1
16
32
47
60
73
84
94
103
110
117
124
130
135
141
147
153
159
165
170
176
182
188
195
203
212
223
234
246
258
270
282
294
304
314
322
329
335
339
342
343
344
344
344
344
343
341
339
337
335
334
334
335
337
339
341
344
347
349
349
349
348
346
343
340
337
333
328
323
317
310
303
296
287
279
271
263
255
247
239
232
224
217
209
201
193
184
174
164
155
145
136
126
117
109
101
94
88
82
77
74
72
71
71
72
73
74
75
76
76
76
77
77
78
78
78
78
77
76
76
75
75
74
74
75
76
78
81
84
89
93
99
105
110
116
122
128
134
140
146
152
158
164
169
175
181
186
191
196
200
203
205
205
204
200
195
189
181
174
166
158
150
142
135
129
124
119
115
112
110
109
109
110
110
111
113
115
117
119
121
123
125
127
129
130
130
130
130
128
127
125
122
120
118
115
113
111
110
109
110
112
115
119
124
129
135
141
147
154
161
168
175
182
189
195
201
206
212
217
222
227
232
237
242
245
248
250
251
252
254
256
259
263
269
275
282
289
297
303
309
314
318
321
322
323
322
320
317
313
309
303
297
289
281
271
261
250
238
225
213
201
189
176
164
151
138
126
114
102
91
81
71
61
51
42
32
22
12
1
-10
-22
-34
-46
-57
-68
-78
-86
-94
-101
-107
-113
-120
-126
-132
-138
-143
-148
-151
-153
-154
-154
-152
-148
-143
-137
-128
-119
-109
-99
-88
-76
-65
-53
-41
-29
-18
-7
3
12
20
28
36
43
50
58
66
75
84
95
105
115
124
133
140
148
154
161
168
176
183
190
197
202
207
212
215
219
224
229
235
241
247
253
257
260
262
262
262
261
259
259
258
258
259
260
262
265
269
273
277
280
284
286
288
289
289
289
288
286
283
280
276
271
265
258
249
240
231
221
211
202
193
184
176
169
163
159
156
154
152
151
149
146
142
136
128
119
109
98
86
74
60
46
31
15
-1
-18
-34
-51
-69
-87
-105
-124
-143
-162
-182
-202
-221
-240
-258
-276
-294
-312
-328
-343
-356
-368
-379
-389
-399
-408
-416
-424
-432
-440
-448
-456
-463
-470
-476
-482
-488
-493
-498
-502
-506
-509
-511
-513
-512
-511
-508
-505
-501
-497
-493
-488
-485
-481
-479
-477
-476
-475
-475
-475
-474
-472
-469
-464
-459
-452
-445
-437
-428
-418
-407
-396
-384
-372
-359
-345
-332
-318
-304
-290
-275
-260
-245
-229
-213
-198
-183
-168
-154
-141
-128
-114
-100
-85
-69
-52
-36
-19
-3
12
25
38
50
61
72
82
92
102
112
121
131
141
152
163
176
189
203
218
232
246
260
272
283
293
301
309
316
323
331
338
345
352
359
366
373
380
387
393
398
402
406
409
411
413
414
414
413
412
409
405
399
392
384
375
366
357
348
340
332
325
319
314
310
307
305
302
299
296
292
288
283
277
270
262
252
241
228
213
196
178
157
136
114
92
71
50
31
14
-2
-16
-29
-42
-54
-66
-78
-89
-100
-110
-120
-128
-136
-144
-152
-160
-170
-181
-193
-207
-221
-235
-249
-264
-278
-292
-305
-319
-331
-343
-355
-366
-375
-384
-392
-399
-406
-414
-423
-432
-441
-451
-462
-473
-485
-496
-508
-519
-529
-538
-547
-554
-561
-566
-570
-573
-576
-577
-578
-579
-580
-580
-580
-580
-581
-581
-582
-584
-587
-590
-595
-600
-606
-612
-618
-624
-628
-632
-635
-636
-635
-634
-631
-627
-621
-614
-607
-599
-591
-582
-574
-567
-560
-554
-549
-545
-542
-540
-539
-539
-539
-539
-540
-541
-542
-543
-544
-544
-544
-543
-542
-539
-537
-534
-530
-527
-525
-522
-521
-520
-519
-519
-519
-520
-522
-525
-530
-537
-544
-553
-562
-572
-581
-590
-599
-608
-616
-624
-631
-638
-644
-649
-653
-655
-656
-656
-655
-653
-652
-651
-651
-651
-651
-650
-650
-649
-647
-644
-641
-638
-635
-632
-628
-625
-622
-619
-615
-612
-609
-607
-604
-601
-598
-593
-588
-582
-575
-568
-560
-552
-545
-538
-532
-527
-523
-519
-516
-514
-511
-508
-506
-503
-500
-497
-493
-488
-483
-478
-473
-468
-463
-458
-453
-448
-442
-437
-431
-424
-418
-412
-406
-402
-399
-397
-396
-395
-394
-394
-394
-394
-394
-394
-395
-395
-396
-397
-399
-401
-404
-408
-411
-416
-420
-424
-429
-433
-436
-439
-442
-444
-447
-449
-450
-452
-454
-456
-458
-460
-462
-464
-466
-468
-470
-472
-473
-474
-474
-474
-473
-472
-470
-469
-468
-466
-465
-463
-461
-458
-454
-450
-444
-438
-431
-424
-418
-411
-405
-400
-395
-391
-387
-384
-382
-379
-377
-374
-372
-369
-367
-364
-362
-359
-355
-351
-346
-340
-333
-326
-319
-313
-307
-302
-298
-295
-294
-294
-296
-298
-302
-306
-310
-314
-320
-326
-333
-341
-349
-356
-364
-371
-377
-382
-386
-389
-392
-394
-396
-398
-399
-400
-402
-404
-407
-411
-415
-419
-424
-427
-431
-433
-435
-437
-438
-439
-440
-442
-444
-447
-450
-453
-457
-460
-464
-467
-471
-475
-480
-484
-489
-493
-498
-502
-507
-511
-515
-519
-523
-528
-534
-539
-545
-551
-557
-562
-567
-571
-575
-580
-585
-589
-593
-596
-599
-601
-603
-605
-607
-609
-611
-612
-613
-613
-613
-612
-610
-608
-605
-603
-601
-599
-598
-598
-598
-598
-598
-599
-599
-600
-600
-600
-599
-599
-597
-596
-593
-590
-585
-580
-573
-566
-558
-549
-541
-532
-523
-513
-504
-495
-486
-478
-470
-462
-456
-451
-447
-443
-441
-439
-437
-435
-434
-432
-431
-428
-425
-421
-418
-413
-409
-403
-397
-389
-381
-371
-359
-347
-334
-320
-306
-292
-279
-267
-257
-247
-238
-231
-224
-217
-211
-205
-199
-194
-189
-184
-179
-175
-172
-169
-167
-165
-164
-162
-161
-160
-158
-155
-152
-148
-143
-138
-132
-125
-118
-111
-104
-97
-90
-83
-77
-71
-67
-62
-59
-56
-53
-50
-47
-44
-41
-38
-33
-29
-23
-17
-10
-4
4
11
19
27
35
42
49
55
60
63
64
64
63
59
55
49
42
35
28
21
14
7
1
-4
-8
-12
-14
-16
-18
-20
-21
-22
-23
-25
-27
-29
-32
-36
-40
-44
-49
-54
-60
-66
-72
-77
-82
-87
-91
-95
-98
-101
-105
-107
-109
-112
-113
-115
-117
-119
-121
-124
-126
-129
-132
-135
-138
-142
-147
-153
-159
-166
-173
-180
-186
-193
-199
-206
-212
-218
-224
-229
-234
-238
-242
-244
-246
-247
-247
-248
-248
-249
-249
-248
-248
-247
-245
-243
-241
-238
-235
-232
-229
-226
-223
-220
-217
-213
-208
-202
-195
-187
-179
-170
-161
-152
-142
-134
-126
-119
-112
-106
-101
-95
-89
-83
-77
-72
-67
-62
-57
-51
-45
-37
-29
-21
-12
-4
4
11
17
24
30
36
42
48
55
62
68
75
82
89
96
103
110
116
123
128
134
140
147
153
159
166
172
178
184
190
194
197
199
199
197
195
192
189
185
181
177
172
168
162
157
152
148
144
140
136
132
127
123
118
114
110
107
104
102
101
100
98
97
96
95
93
91
88
84
80
75
69
64
59
54
50
46
42
37
33
28
23
17
12
6
-1
-8
-16
-24
-32
-39
-45
-50
-54
-57
-60
-62
-64
-67
-70
-74
-79
-84
-91
-98
-106
-115
-125
-135
-146
-158
-169
-179
-188
-197
-205
-212
-218
-223
-228
-232
-236
-239
-242
-244
-246
-248
-250
-251
-253
-254
-256
-257
-259
-260
-260
-260
-260
-259
-258
-257
-255
-252
-248
-243
-238
-232
-225
-218
-210
-203
-195
-188
-181
-175
-169
-163
-159
-155
-152
-149
-146
-145
-143
-142
-142
-141
-141
-142
-142
-143
-144
-145
-145
-145
-144
-142
-140
-138
-134
-130
-124
-119
-112
-106
-98
-91
-83
-76
-69
-62
-56
-50
-45
-39
-34
-28
-22
-15
-8
-1
7
15
23
30
38
44
50
55
60
65
70
75
80
84
89
94
98
101
104
107
108
110
112
113
114
116
116
117
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
116
115
114
111
108
105
101
97
94
91
88
85
82
80
77
74
70
66
60
54
48
42
36
32
27
24
22
20
19
18
17
16
16
15
14
13
11
9
6
3
-2
-8
-14
-21
-28
-36
-45
-54
-63
-73
-84
-94
-104
-114
-122
-130
-136
-141
-145
-147
-150
-152
-153
-155
-156
-158
-159
-159
-160
-161
-162
-164
-166
-169
-171
-174
-176
-179
-182
-186
-189
-193
-198
-203
-208
-213
-219
-223
-227
-231
-234
-237
-239
-241
-243
-245
-249
-254
-260
-267
-275
-284
-294
-305
-316
-326
-336
-346
-354
-361
-367
-371
-375
-378
-381
-384
-387
-389
-390
-391
-391
-390
-388
-385
-381
-376
-370
-364
-358
-352
-346
-339
-333
-327
-321
-314
-307
-299
-292
-285
-277
-270
-263
-255
-249
-242
-235
-228
-221
-214
-208
-202
-196
-191
-186
-181
-175
-168
-161
-153
-145
-138
-130
-123
-117
-111
-105
-99
-93
-87
-81
-75
-70
-65
-59
-54
-48
-41
-34
-27
-19
-11
-4
3
9
14
19
24
29
34
39
44
49
54
59
65
71
77
84
90
98
105
112
119
125
131
137
141
146
149
153
156
159
162
165
168
171
175
179
183
188
193
199
204
210
216
222
228
233
239
245
252
259
266
273
280
286
292
297
302
305
308
311
313
316
318
321
323
325
327
329
330
332
333
335
337
338
340
342
344
347
350
354
359
364
370
375
379
383
386
388
390
392
394
396
399
403
407
411
416
420
424
427
430
433
435
437
438
438
438
437
435
433
431
429
428
426
424
423
421
420
419
419
419
420
421
422
424
424
425
425
425
425
424
422
420
417
414
410
406
402
397
394
391
389
388
389
390
391
393
394
395
395
396
397
398
400
402
405
409
413
417
422
427
432
436
441
447
452
458
465
471
477
483
488
493
497
501
505
507
509
510
510
509
508
506
503
502
500
500
499
500
500
500
501
501
501
502
502
502
502
501
499
497
495
491
488
484
481
477
474
472
469
468
466
465
465
464
463
461
458
454
450
446
442
437
431
425
419
412
404
397
389
380
372
363
355
346
338
330
323
317
311
306
301
297
293
290
288
287
285
285
283
282
281
279
276
272
267
261
254
247
240
233
226
220
215
209
204
199
194
189
185
181
178
175
173
171
170
168
166
163
160
155
149
142
133
124
113
102
90
78
65
52
39
27
16
5
-5
-15
-25
-34
-44
-53
-63
-74
-86
-98
-112
-126
-140
-156
-173
-191
-209
-228
-248
-267
-287
-306
-324
-343
-360
-377
-393
-408
-423
-437
-451
-464
-477
-489
-501
-512
-523
-534
-544
-553
-563
-572
-581
-591
-602
-613
-625
-637
-649
-660
-671
-681
-691
-699
-706
-713
-718
-723
-726
-729
-731
-733
-734
-735
-735
-735
-735
-734
-733
-731
-728
-725
-721
-717
-713
-708
-702
-696
-689
-682
-675
-668
-660
-651
-642
-631
-620
-608
-595
-583
-570
-557
-545
-534
-523
-512
-501
-490
-478
-466
-453
-440
-426
-412
-397
-382
-366
-350
-333
-316
-299
-282
-264
-248
-231
-215
-200
-185
-170
-155
-141
-126
-111
-96
-80
-64
-47
-30
-12
6
24
41
58
75
91
106
122
137
151
165
178
190
201
212
222
232
242
251
261
271
280
290
299
308
315
323
330
337
344
351
359
366
372
377
382
386
389
391
393
394
395
396
397
399
400
401
403
404
405
406
407
407
408
409
409
410
410
410
410
409
409
408
407
407
406
405
403
401
399
397
395
393
390
388
386
385
384
383
382
381
379
377
375
373
371
369
367
366
364
363
362
360
358
356
354
351
349
346
343
340
338
336
335
334
334
334
335
335
336
336
337
337
338
338
337
336
334
332
329
326
322
318
314
309
304
298
292
286
280
275
269
264
258
252
245
238
231
222
214
204
194
184
173
162
151
140
129
118
107
96
85
74
64
54
44
34
24
14
5
-5
-14
-23
-31
-38
-45
-51
-56
-61
-66
-71
-77
-84
-91
-99
-107
-114
-121
-126
-131
-134
-136
-138
-138
-138
-137
-135
-132
-128
-123
-116
-110
-104
-97
-91
-85
-80
-75
-70
-65
-61
-57
-52
-47
-43
-37
-32
-25
-18
-10
-1
8
18
28
39
50
62
74
86
98
111
124
138
151
164
176
188
200
211
222
233
244
255
267
279
291
303
316
327
339
350
361
372
383
394
405
416
427
438
449
460
471
482
493
503
513
522
530
538
546
553
560
566
571
574
576
578
579
579
579
577
575
573
570
567
563
559
554
550
546
542
537
531
525
519
513
508
502
496
490
484
477
469
461
452
443
433
423
411
399
386
372
357
342
327
312
297
282
266
251
236
220
204
188
170
153
135
117
99
80
62
43
24
6
-13
-31
-49
-66
-84
-101
-119
-137
-156
-175
-195
-215
-236
-258
-279
-300
-321
-341
-361
-380
-398
-417
-435
-453
-471
-489
-506
-524
-540
-557
-573
-588
-603
-616
-630
-643
-657
-671
-684
-698
-711
-724
-737
-749
-761
-772
-782
-793
-802
-811
-819
-827
-833
-839
-844
-849
-853
-856
-860
-865
-870
-875
-880
-884
-887
-890
-892
-893
-893
-893
-891
-890
-888
-886
-884
-882
-880
-879
-879
-881
-883
-886
-889
-893
-897
-900
-903
-906
-907
-909
-910
-910
-911
-911
-910
-909
-907
-905
-903
-901
-899
-898
-897
-896
-895
-895
-894
-893
-892
-892
-891
-892
-892
-893
-894
-896
-897
-899
-900
-900
-900
-900
-898
-896
-893
-890
-887
-883
-880
-877
-873
-868
-862
-856
-850
-844
-838
-831
-826
-821
-817
-813
-810
-806
-803
-799
-796
-792
-789
-785
-781
-778
-774
-771
-768
-764
-760
-755
-750
-746
-741
-737
-733
-730
-728
-726
-723
-720
-717
-712
-708
-703
-697
-692
-685
-678
-670
-661
-651
-641
-629
-616
-604
-591
-579
-566
-552
-538
-524
-509
-494
-479
-465
-451
-438
-426
-415
-404
-392
-380
-368
-355
-342
-329
-316
-303
-290
-278
-266
-254
-242
-230
-218
-206
-193
-182
-170
-158
-146
-135
-125
-115
-106
-97
-89
-81
-75
-69
-65
-60
-55
-51
-46
-42
-39
-36
-33
-30
-28
-26
-26
-28
-30
-32
-34
-35
-36
-38
-41
-44
-48
-52
-56
-61
-66
-72
-78
-84
-90
-97
-104
-113
-122
-131
-140
-149
-158
-167
-177
-187
-196
-206
-215
-225
-235
-244
-255
-265
-276
-287
-299
-311
-322
-334
-347
-359
-372
-385
-397
-409
-421
-433
-444
-454
-464
-472
-480
-488
-495
-502
-510
-516
-522
-528
-532
-535
-538
-539
-540
-542
-543
-544
-546
-547
-549
-552
-554
-557
-560
-562
-564
-567
-570
-573
-575
-576
-576
-576
-576
-576
-576
-576
-575
-576
-577
-580
-581
-583
-584
-584
-585
-585
-586
-586
-585
-585
-583
-581
-578
-574
-568
-563
-557
-553
-549
-546
-542
-538
-534
-530
-526
-522
-517
-513
-509
-506
-503
-500
-497
-493
-489
-485
-481
-478
-474
-469
-463
-458
-451
-444
-436
-427
-418
-408
-398
-388
-377
-366
-354
-343
-331
-319
-307
-294
-281
-268
-255
-243
-230
-218
-205
-192
-179
-167
-155
-143
-131
-119
-108
-97
-87
-76
-66
-56
-45
-36
-27
-18
-9
0
9
19
29
39
49
58
66
74
81
88
94
99
104
108
111
113
115
115
116
116
117
118
120
123
125
127
128
129
129
129
128
126
124
122
120
119
117
116
115
115
116
117
118
120
122
124
126
129
132
134
136
138
138
138
138
138
137
137
137
137
138
139
140
140
141
141
141
142
143
144
146
148
151
154
157
161
166
170
175
179
183
187
189
191
193
194
194
195
195
195
195
195
196
198
199
202
204
206
209
211
213
214
216
218
220
223
226
229
232
235
238
241
243
245
247
248
249
249
250
250
250
251
251
252
252
254
256
259
263
267
271
276
279
282
285
287
289
291
293
294
296
297
299
301
302
304
305
306
307
308
310
311
312
314
316
318
320
322
324
326
328
331
334
337
340
344
349
353
357
362
365
368
370
372
374
375
377
378
380
382
385
387
390
392
395
398
400
404
407
410
412
415
417
419
421
422
423
424
426
427
428
430
432
435
437
440
442
446
449
453
457
463
469
476
483
491
500
508
516
525
532
540
547
553
559
564
568
572
574
576
578
579
581
584
587
591
596
600
606
611
617
624
631
639
646
654
662
669
677
684
691
697
703
708
712
716
719
722
725
727
728
729
729
729
730
730
731
733
734
736
738
740
742
743
744
745
746
746
745
743
742
740
738
736
734
733
732
731
730
728
726
723
720
716
711
706
702
697
693
688
684
680
676
672
667
662
657
651
646
641
637
633
630
627
625
623
621
620
619
619
619
619
619
619
619
621
622
623
624
626
627
629
631
633
635
637
638
640
641
642
643
644
646
649
652
656
660
665
670
674
679
685
691
697
705
713
721
729
737
744
750
756
762
767
772
777
783
789
794
800
807
813
819
825
830
836
842
848
854
861
868
875
883
891
899
906
914
920
927
933
938
943
947
950
953
955
957
960
962
964
966
968
969
969
969
966
963
959
953
948
941
935
929
924
919
914
910
906
903
900
897
894
891
887
885
883
881
880
879
877
875
873
870
868
866
863
861
859
858
858
858
859
859
860
862
863
865
866
868
869
870
872
873
875
877
880
883
887
891
895
899
901
904
906
908
909
911
912
914
916
919
922
925
928
930
932
932
933
932
932
932
932
932
933
934
936
937
938
939
940
942
944
946
948
951
952
953
954
953
953
952
951
950
949
949
950
951
954
956
959
963
966
970
975
979
984
989
994
999
1004
1010
1014
1020
1026
1032
1037
1042
1047
1051
1055
1059
1062
1064
1066
1068
1069
1070
1072
1073
1075
1078
1081
1084
1086
1089
1090
1092
1093
1094
1096
1097
1099
1101
1103
1105
1107
1108
1109
1109
1108
1108
1108
1109
1109
1110
1110
1111
1112
1113
1113
1114
1115
1116
1117
1119
1120
1122
1125
1127
1130
1133
1136
1139
1143
1147
1151
1155
1159
1163
1165
1168
1169
1171
1173
1175
1177
1179
1182
1184
1185
1186
1186
1186
1184
1183
1181
1178
1174
1171
1166
1162
1158
1154
1151
1148
1145
1143
1142
1141
1141
1141
1141
1141
1141
1140
1140
1139
1137
1136
1134
1133
1133
1133
1135
1136
1138
1140
1142
1144
1147
1149
1151
1153
1156
1158
1161
1164
1168
1171
1174
1177
1180
1182
1184
1185
1186
1186
1187
1187
1187
1188
1188
1188
1188
1187
1186
1186
1184
1183
1182
1180
1178
1176
1174
1172
1170
1168
1166
1163
1161
1159
1157
1155
1153
1151
1149
1148
1146
1144
1142
1140
1137
1135
1132
1129
1125
1121
1117
1113
1108
1104
1099
1094
1088
1083
1077
1070
1063
1055
1046
1037
1028
1016
1006
996
985
973
961
949
936
924
911
899
887
876
865
855
845
836
827
818
809
800
790
781
771
761
752
742
733
723
714
706
699
692
687
682
677
673
670
666
663
661
658
656
655
655
655
655
656
658
660
663
665
668
672
675
679
682
686
689
693
696
698
701
704
707
710
715
720
725
731
737
743
750
756
762
768
772
776
779
781
783
784
784
785
786
788
789
791
792
794
795
796
797
798
798
799
801
802
803
804
805
805
805
805
804
802
800
798
796
794
792
791
790
789
788
786
784
782
780
777
774
771
767
764
761
758
755
752
750
747
744
741
738
735
732
729
725
722
718
715
711
706
701
697
692
687
683
679
675
671
667
662
656
650
643
636
628
621
614
607
600
594
587
580
573
565
558
550
542
535
528
522
516
510
505
500
495
490
486
483
481
478
477
475
475
474
473
472
471
469
467
464
462
459
457
455
454
453
452
451
451
449
448
446
445
443
442
442
443
445
447
450
454
457
461
464
468
471
475
479
483
487
492
496
499
503
506
510
513
516
519
521
524
526
527
529
530
531
532
534
535
537
540
543
546
550
554
558
562
567
571
576
580
585
589
593
598
603
607
612
616
620
624
627
630
633
635
637
638
640
642
643
644
645
646
647
648
649
650
651
652
653
654
656
657
659
659
659
659
657
654
651
648
644
640
637
633
629
625
622
619
617
614
613
611
610
608
606
604
601
597
594
590
586
582
577
572
567
562
556
550
544
538
531
524
518
511
504
498
492
486
480
474
468
463
456
450
443
435
428
420
412
405
398
392
386
380
373
366
358
350
341
333
324
315
306
297
287
278
269
260
251
241
232
222
213
203
194
185
176
168
159
150
142
133
124
115
106
97
88
78
69
60
50
40
31
21
12
3
-6
-15
-24
-33
-41
-49
-58
-67
-75
-85
-94
-104
-114
-123
-133
-143
-152
-162
-171
-181
-190
-198
-206
-214
-221
-229
-236
-242
-249
-254
-260
-265
-269
-274
-278
-282
-287
-291
-295
-299
-303
-306
-310
-313
-315
-318
-320
-321
-323
-324
-324
-325
-325
-324
-324
-323
-321
-319
-317
-315
-312
-309
-306
-302
-297
-292
-287
-280
-274
-267
-259
-251
-243
-234
-226
-217
-208
-199
-189
-179
-168
-156
-144
-132
-119
-107
-94
-82
-69
-55
-41
-27
-12
4
20
36
51
66
81
94
108
120
131
142
151
160
168
175
182
188
194
199
205
210
215
220
224
229
233
237
241
245
250
254
258
262
264
267
269
271
273
274
276
278
281
283
286
289
292
294
296
298
299
300
301
301
300
299
298
297
295
292
289
286
282
278
274
269
263
257
251
244
237
230
223
215
207
199
190
181
172
162
152
142
132
122
111
101
91
82
72
64
55
47
38
30
22
14
5
-4
-13
-22
-32
-42
-52
-63
-75
-86
-98
-109
-121
-133
-144
-156
-167
-178
-189
-200
-212
-224
-235
-247
-257
-268
-278
-287
-297
-306
-315
-324
-333
-342
-350
-358
-366
-373
-380
-387
-393
-400
-406
-412
-418
-424
-430
-436
-441
-446
-451
-455
-460
-464
-468
-472
-477
-481
-486
-490
-494
-498
-502
-506
-509
-513
-517
-520
-524
-528
-531
-535
-539
-544
-549
-554
-560
-566
-573
-579
-585
-591
-596
-602
-607
-611
-616
-620
-624
-628
-632
-636
-640
-644
-649
-654
-659
-665
-672
-678
-686
-693
-700
-706
-713
-720
-728
-736
-745
-754
-763
-772
-780
-788
-796
-803
-810
-816
-821
-826
-831
-835
-839
-844
-848
-854
-859
-865
-871
-877
-884
-890
-896
-902
-909
-914
-920
-926
-932
-937
-942
-946
-950
-953
-956
-959
-963
-966
-970
-975
-980
-984
-989
-994
-999
-1004
-1008
-1012
-1018
-1022
-1027
-1031
-1036
-1040
-1044
-1049
-1052
-1056
-1059
-1063
-1067
-1072
-1077
-1081
-1086
-1091
-1095
-1100
-1104
-1109
-1112
-1116
-1120
-1124
-1128
-1131
-1134
-1137
-1139
-1142
-1145
-1148
-1152
-1156
-1161
-1165
-1169
-1174
-1179
-1185
-1190
-1195
-1199
-1204
-1208
-1212
-1215
-1219
-1222
-1226
-1230
-1234
-1238
-1242
-1246
-1251
-1255
-1260
-1265
-1269
-1274
-1279
-1283
-1288
-1291
-1295
-1298
-1300
-1302
-1304
-1305
-1306
-1306
-1306
-1306
-1305
-1304
-1303
-1302
-1300
-1297
-1294
-1290
-1286
-1281
-1277
-1273
-1270
-1266
-1263
-1259
-1256
-1252
-1248
-1245
-1241
-1237
-1232
-1227
-1221
-1215
-1209
-1203
-1196
-1189
-1182
-1176
-1169
-1162
-1156
-1149
-1142
-1135
-1129
-1123
-1117
-1111
-1105
-1099
-1093
-1087
-1081
-1074
-1067
-1060
-1052
-1043
-1035
-1026
-1016
-1008
-999
-991
-983
-976
-969
-963
-957
-952
-948
-944
-941
-938
-934
-931
-928
-926
-923
-921
-919
-917
-915
-914
-912
-911
-910
-909
-908
-906
-905
-904
-904
-905
-907
-909
-912
-916
-920
-925
-930
-935
-941
-947
-953
-959
-965
-971
-976
-981
-985
-989
-991
-993
-995
-997
-999
-1000
-1004
-1006
-1010
-1014
-1018
-1022
-1027
-1032
-1037
-1041
-1045
-1048
-1051
-1055
-1058
-1061
-1065
-1069
-1072
-1076
-1079
-1083
-1086
-1090
-1093
-1095
-1097
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1109
-1111
-1112
-1114
-1115
-1117
-1118
-1119
-1120
-1122
-1123
-1124
-1124
-1124
-1124
-1123
-1122
-1121
-1120
-1118
-1116
-1115
-1113
-1111
-1110
-1107
-1105
-1102
-1100
-1097
-1095
-1093
-1091
-1089
-1086
-1084
-1082
-1079
-1077
-1074
-1072
-1069
-1066
-1063
-1061
-1058
-1056
-1053
-1050
-1047
-1043
-1040
-1036
-1031
-1027
-1022
-1018
-1012
-1008
-1004
-1002
-999
-996
-992
-989
-986
-982
-978
-974
-970
-965
-959
-953
-947
-941
-935
-929
-923
-918
-912
-907
-902
-898
-895
-892
-890
-888
-887
-885
-884
-883
-882
-880
-878
-876
-873
-870
-866
-861
-857
-852
-848
-844
-841
-838
-836
-834
-832
-831
-830
-830
-830
-831
-831
-832
-834
-835
-837
-839
-840
-842
-844
-845
-846
-848
-849
-851
-852
-853
-853
-852
-850
-849
-847
-845
-843
-841
-840
-840
-839
-839
-839
-839
-840
-842
-844
-846
-849
-853
-857
-861
-865
-870
-874
-878
-882
-885
-888
-892
-895
-899
-902
-904
-906
-908
-909
-910
-910
-911
-912
-914
-916
-919
-922
-927
-932
-938
-944
-950
-957
-963
-970
-976
-983
-990
-997
-1004
-1012
-1020
-1027
-1035
-1042
-1049
-1056
-1063
-1070
-1077
-1085
-1093
-1101
-1110
-1118
-1126
-1134
-1142
-1151
-1160
-1169
-1179
-1189
-1199
-1209
-1218
-1227
-1237
-1247
-1257
-1266
-1275
-1284
-1293
-1302
-1311
-1320
-1329
-1338
-1347
-1355
-1364
-1372
-1381
-1389
-1399
-1409
-1419
-1429
-1440
-1450
-1461
-1470
-1480
-1489
-1498
-1507
-1516
-1525
-1534
-1544
-1553
-1563
-1572
-1581
-1589
-1598
-1607
-1615
-1623
-1632
-1640
-1648
-1656
-1664
-1673
-1681
-1690
-1698
-1706
-1713
-1719
-1725
-1730
-1734
-1737
-1741
-1744
-1747
-1750
-1752
-1753
-1755
-1756
-1757
-1758
-1758
-1758
-1759
-1759
-1759
-1759
-1760
-1761
-1762
-1763
-1765
-1766
-1768
-1769
-1770
-1771
-1771
-1772
-1772
-1772
-1771
-1771
-1769
-1768
-1765
-1763
-1760
-1757
-1754
-1751
-1748
-1744
-1741
-1736
-1732
-1727
-1722
-1718
-1713
-1707
-1702
-1697
-1691
-1686
-1681
-1677
-1672
-1668
-1663
-1658
-1653
-1647
-1641
-1634
-1627
-1620
-1613
-1606
-1598
-1591
-1582
-1574
-1565
-1556
-1547
-1538
-1528
-1518
-1508
-1498
-1488
-1478
-1468
-1458
-1448
-1439
-1429
-1420
-1410
-1401
-1391
-1381
-1370
-1359
-1349
-1337
-1326
-1315
-1305
-1294
-1284
-1274
-1264
-1254
-1245
-1235
-1225
-1215
-1204
-1193
-1182
-1171
-1161
-1150
-1139
-1128
-1118
-1107
-1096
-1085
-1073
-1062
-1051
-1039
-1028
-1016
-1004
-993
-982
-970
-959
-948
-936
-925
-914
-903
-892
-882
-871
-860
-850
-841
-832
-823
-813
-804
-794
-785
-775
-765
-755
-745
-736
-727
-718
-710
-703
-695
-688
-681
-674
-667
-659
-651
-642
-634
-625
-617
-609
-600
-592
-584
-576
-569
-563
-558
-553
-549
-545
-542
-539
-535
-532
-530
-527
-526
-524
-523
-522
-521
-520
-519
-518
-517
-516
-516
-516
-517
-519
-520
-521
-523
-524
-527
-530
-533
-537
-542
-548
-553
-559
-564
-568
-573
-576
-580
-583
-586
-589
-591
-594
-596
-599
-601
-603
-605
-608
-611
-614
-617
-620
-623
-627
-629
-632
-635
-637
-640
-642
-644
-646
-647
-648
-649
-650
-650
-651
-652
-653
-654
-655
-656
-657
-657
-656
-656
-655
-654
-654
-654
-653
-653
-652
-652
-651
-650
-650
-649
-648
-647
-646
-644
-642
-640
-637
-635
-632
-629
-626
-622
-619
-616
-613
-609
-606
-602
-598
-595
-590
-587
-583
-580
-577
-575
-572
-570
-568
-566
-564
-562
-561
-559
-557
-554
-551
-548
-545
-542
-538
-535
-530
-526
-522
-517
-513
-509
-505
-501
-498
-494
-490
-486
-482
-477
-472
-468
-464
-460
-456
-454
-451
-449
-447
-446
-446
-446
-446
-447
-448
-448
-449
-449
-450
-450
-449
-448
-446
-444
-441
-437
-432
-427
-422
-417
-411
-406
-400
-395
-390
-385
-381
-376
-371
-366
-360
-355
-350
-345
-340
-336
-331
-326
-321
-316
-311
-305
-299
-293
-287
-282
-275
-269
-263
-257
-251
-245
-239
-233
-226
-219
-213
-206
-200
-192
-185
-178
-171
-164
-158
-152
-146
-140
-134
-128
-123
-118
-113
-109
-104
-101
-97
-93
-90
-86
-82
-79
-76
-73
-70
-68
-65
-64
-62
-61
-59
-58
-56
-55
-53
-51
-48
-46
-43
-40
-37
-34
-31
-28
-25
-23
-20
-18
-16
-14
-12
-10
-8
-6
-3
-1
2
4
7
9
11
14
16
19
22
25
29
32
35
38
41
44
46
49
52
55
59
63
67
71
75
79
82
85
88
90
93
95
97
100
102
105
108
111
114
117
120
123
126
129
133
137
141
145
148
151
154
157
160
163
165
168
170
172
175
178
182
186
191
195
200
206
211
217
223
229
235
242
249
256
263
269
276
283
290
298
305
312
319
325
331
337
343
348
354
359
365
371
379
386
395
404
414
424
434
444
454
465
475
485
495
506
516
526
535
544
552
560
569
577
586
595
605
614
624
635
646
658
669
681
693
706
718
729
740
751
761
770
779
788
796
804
811
818
825
831
837
844
851
858
865
873
880
887
895
903
911
919
928
937
945
954
962
970
977
984
990
995
1000
1004
1010
1014
1020
1024
1029
1034
1039
1043
1048
1053
1058
1062
1068
1073
1079
1085
1090
1095
1099
1103
1106
1108
1110
1111
1111
1111
1110
1108
1106
1104
1102
1100
1098
1097
1095
1095
1094
1093
1093
1092
1092
1091
1090
1089
1088
1086
1083
1080
1076
1072
1068
1063
1059
1054
1048
1043
1038
1033
1027
1022
1016
1010
1004
998
991
984
976
969
961
953
946
939
931
923
916
908
901
893
885
877
868
859
851
842
834
825
816
808
799
790
781
771
762
753
745
736
728
719
711
702
693
684
675
666
657
648
640
633
626
618
612
604
597
589
581
573
565
558
550
544
537
531
526
520
515
510
505
501
496
492
488
485
482
479
477
475
473
470
467
464
461
457
454
450
447
444
441
439
436
434
432
431
430
430
430
431
431
432
434
435
437
438
439
440
442
443
445
447
449
450
452
454
455
456
458
459
461
463
465
468
471
474
477
479
480
482
484
486
488
491
493
495
496
497
498
500
502
504
506
508
510
512
514
516
518
520
521
523
524
525
526
527
529
531
533
535
537
539
540
542
544
545
547
547
548
548
548
547
547
546
545
544
544
544
544
544
545
546
547
548
549
551
553
556
559
563
567
572
578
584
590
597
603
610
617
624
631
638
645
651
658
665
672
679
686
693
699
706
713
721
729
737
745
753
761
769
777
784
792
800
807
815
823
831
838
845
852
858
863
867
871
875
878
882
885
888
891
894
898
903
908
913
917
922
927
931
935
939
942
945
947
948
949
950
951
951
951
952
952
952
953
954
955
956
957
959
960
962
963
964
966
967
968
969
970
971
972
974
975
977
978
980
982
984
987
989
991
993
995
997
998
1000
1000
1002
1004
1004
1006
1008
1008
1010
1010
1010
1012
1012
1014
1014
1016
1018
1020
1020
1022
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1037
1039
1041
1043
1045
1048
1049
1051
1053
1055
1057
1060
1062
1065
1068
1071
1074
1076
1078
1080
1081
1082
1083
1084
1086
1087
1089
1091
1093
1096
1099
1101
1104
1106
1108
1110
1112
1113
1114
1115
1116
1117
1117
1118
1118
1118
1118
1118
1118
1117
1117
1116
1115
1113
1112
1110
1108
1107
1105
1104
1102
1100
1099
1096
1094
1091
1087
1083
1079
1075
1071
1067
1062
1058
1053
1048
1043
1038
1032
1026
1020
1014
1006
999
992
984
976
968
960
953
945
937
930
922
914
906
898
890
882
874
867
859
852
844
836
828
820
812
804
796
788
779
771
762
754
745
737
729
722
715
708
702
696
690
685
679
674
669
663
657
651
644
637
629
621
613
605
597
589
581
573
565
558
552
545
538
532
526
520
515
509
504
499
493
488
482
475
468
461
453
445
437
429
421
413
404
396
387
378
369
360
351
342
333
324
315
306
298
289
281
274
266
259
252
245
238
232
225
219
212
205
198
190
183
176
169
163
157
153
148
144
139
134
129
124
119
114
109
104
100
95
91
88
85
83
81
79
78
78
78
77
77
77
77
78
78
78
79
79
81
83
85
87
90
92
94
96
98
100
103
105
108
110
113
116
120
124
128
133
138
144
149
155
160
166
171
176
180
185
189
193
198
201
206
210
215
220
226
231
237
243
249
256
262
268
275
281
288
295
302
309
316
323
330
337
344
351
357
364
370
377
383
390
396
401
406
412
416
421
425
429
433
437
441
444
448
451
455
458
462
466
470
474
478
482
487
491
496
500
504
508
511
513
516
517
518
519
519
519
518
517
515
514
512
511
509
508
506
505
503
502
500
498
497
495
493
491
489
488
487
486
484
482
480
477
475
472
470
467
465
463
461
458
456
453
451
449
446
444
442
440
438
437
435
433
431
429
427
425
423
422
420
419
417
415
413
411
409
406
404
401
398
395
391
387
382
377
372
367
362
357
353
349
346
342
339
336
333
330
327
323
320
317
314
311
308
305
302
299
296
293
290
287
283
280
276
272
268
263
259
254
250
246
242
238
234
230
226
222
218
213
209
204
199
194
189
184
179
174
168
162
156
150
144
138
132
126
121
116
111
106
102
97
94
90
86
82
77
73
68
63
58
54
49
45
40
36
31
27
22
18
14
11
8
5
3
0
-3
-6
-9
-12
-15
-18
-21
-24
-26
-29
-31
-33
-35
-38
-40
-43
-45
-47
-48
-49
-50
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-54
-53
-52
-51
-49
-48
-45
-43
-41
-38
-35
-32
-30
-27
-24
-22
-19
-16
-13
-10
-7
-3
0
4
8
13
17
22
26
31
36
41
46
51
56
61
66
71
76
81
87
92
97
103
109
114
120
126
132
139
145
150
156
162
167
172
178
183
189
194
200
205
211
216
220
225
230
234
239
243
248
252
257
263
269
274
280
286
292
298
304
310
316
322
328
333
338
344
349
354
358
362
365
368
371
374
376
379
381
384
386
389
392
395
398
400
402
403
404
404
403
403
402
401
400
399
398
397
396
394
393
391
388
386
383
381
378
375
373
370
368
365
362
359
356
353
350
346
342
338
334
330
325
320
316
311
306
302
298
294
291
288
284
280
276
273
269
265
261
257
254
250
247
245
243
240
238
235
233
230
228
225
222
219
215
211
207
204
199
196
191
188
184
180
176
171
167
163
159
154
150
145
140
135
130
124
118
112
106
99
92
84
76
68
59
51
42
34
26
19
12
6
0
-6
-11
-16
-21
-25
-30
-34
-37
-41
-44
-48
-51
-55
-58
-62
-66
-71
-75
-79
-83
-88
-92
-97
-101
-106
-110
-115
-119
-123
-128
-132
-136
-140
-144
-147
-151
-154
-157
-159
-161
-163
-164
-166
-167
-169
-170
-172
-173
-175
-176
-178
-179
-181
-183
-185
-187
-190
-193
-196
-198
-201
-203
-205
-206
-208
-209
-211
-212
-212
-213
-213
-213
-212
-212
-211
-209
-208
-207
-206
-206
-205
-205
-204
-203
-201
-200
-198
-196
-193
-190
-187
-183
-180
-176
-172
-169
-165
-161
-158
-155
-152
-150
-147
-146
-144
-142
-140
-138
-136
-134
-131
-129
-126
-123
-121
-118
-115
-112
-108
-105
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-63
-61
-59
-57
-55
-54
-52
-51
-50
-49
-48
-47
-46
-45
-43
-41
-38
-36
-34
-31
-28
-25
-23
-20
-18
-15
-13
-10
-8
-6
-4
-2
0
2
3
5
7
8
8
9
9
9
9
9
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
26
27
29
30
31
31
31
30
30
29
28
27
26
25
24
23
22
21
21
21
22
23
24
26
29
31
33
35
37
39
41
42
43
43
43
42
42
42
42
42
42
43
44
46
48
50
52
54
56
58
61
63
66
69
72
75
78
81
84
87
90
93
95
99
102
105
108
111
113
116
119
121
124
126
128
130
131
133
134
134
135
135
135
135
135
135
135
135
135
134
134
133
133
133
133
133
133
133
133
133
133
133
132
132
131
130
130
130
129
129
128
127
126
125
125
124
123
121
120
119
119
118
117
117
116
116
116
116
117
117
118
119
120
122
123
124
125
127
128
129
130
131
131
132
132
132
132
131
131
130
130
130
130
130
130
130
131
132
133
134
136
138
139
141
143
144
146
147
149
149
150
150
150
149
149
149
149
149
150
150
151
151
151
151
151
151
152
153
154
155
156
157
159
161
163
165
168
171
175
178
182
186
190
193
197
200
203
205
207
209
211
212
213
214
215
217
218
220
222
223
225
226
228
229
230
231
233
235
237
240
243
245
248
250
252
254
256
258
260
262
265
267
270
272
275
278
280
283
287
290
294
298
303
308
312
317
321
325
329
333
337
340
344
347
350
353
356
359
362
365
369
372
375
379
382
385
389
393
396
400
405
409
413
417
421
426
429
433
436
439
442
444
445
447
448
449
451
452
454
456
458
461
463
466
469
472
474
477
480
483
486
488
491
493
495
496
497
498
498
498
498
497
497
496
496
496
497
497
498
499
501
502
503
504
505
506
506
507
507
507
507
507
506
506
505
504
503
502
500
498
495
492
489
485
481
476
472
468
464
460
455
451
446
441
435
430
424
419
413
407
401
395
389
384
378
373
367
362
356
351
345
339
334
328
322
316
310
303
296
290
284
278
272
266
260
254
248
243
237
231
226
221
216
211
206
201
196
191
186
181
176
171
165
160
155
150
144
139
134
130
125
121
117
113
110
106
103
100
97
94
91
89
86
83
79
76
72
68
64
59
54
50
45
40
35
31
27
23
19
16
13
9
6
2
-1
-4
-7
-9
-12
-15
-18
-21
-23
-26
-29
-31
-34
-37
-39
-42
-45
-49
-53
-56
-60
-63
-67
-70
-73
-76
-78
-80
-83
-85
-87
-90
-92
-95
-97
-100
-103
-106
-109
-112
-116
-120
-124
-128
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-162
-165
-168
-171
-174
-177
-180
-183
-186
-189
-191
-194
-197
-199
-201
-203
-205
-206
-208
-208
-209
-209
-209
-209
-210
-211
-211
-212
-213
-216
-219
-222
-225
-227
-228
-230
-232
-234
-237
-239
-241
-242
-244
-245
-247
-248
-249
-251
-252
-253
-254
-255
-255
-256
-256
-257
-257
-259
-260
-262
-265
-267
-268
-270
-271
-273
-276
-279
-282
-285
-287
-290
-292
-294
-297
-300
-303
-305
-308
-310
-311
-313
-314
-315
-315
-316
-316
-315
-315
-314
-314
-314
-314
-314
-313
-313
-313
-313
-313
-313
-313
-313
-313
-313
-312
-312
-312
-311
-311
-310
-310
-309
-308
-307
-305
-304
-303
-302
-301
-300
-299
-299
-298
-298
-297
-297
-297
-297
-296
-296
-296
-295
-295
-294
-293
-292
-291
-290
-289
-288
-288
-288
-287
-286
-284
-283
-282
-282
-282
-282
-283
-284
-284
-285
-286
-287
-288
-289
-290
-291
-292
-292
-293
-294
-296
-297
-299
-301
-302
-303
-305
-306
-307
-308
-309
-310
-310
-312
-313
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-324
-326
-327
-329
-331
-332
-334
-336
-338
-341
-343
-346
-349
-352
-355
-359
-362
-366
-369
-372
-376
-380
-383
-387
-391
-395
-398
-402
-406
-409
-412
-415
-418
-421
-423
-425
-427
-429
-431
-433
-434
-435
-437
-439
-441
-442
-444
-447
-449
-453
-456
-459
-462
-464
-467
-469
-472
-475
-478
-480
-482
-484
-486
-488
-489
-491
-493
-495
-497
-499
-502
-505
-509
-513
-517
-522
-527
-532
-537
-541
-546
-551
-556
-560
-565
-570
-575
-580
-585
-590
-595
-601
-606
-612
-618
-625
-632
-639
-646
-653
-659
-666
-672
-678
-683
-688
-694
-699
-705
-710
-715
-721
-726
-732
-738
-744
-751
-757
-764
-771
-779
-786
-793
-801
-808
-815
-822
-829
-836
-843
-850
-857
-864
-872
-879
-887
-894
-901
-909
-916
-924
-931
-939
-947
-955
-962
-970
-979
-987
-994
-1002
-1010
-1016
-1024
-1031
-1038
-1044
-1050
-1056
-1061
-1066
-1072
-1077
-1082
-1087
-1092
-1097
-1101
-1106
-1111
-1115
-1119
-1123
-1127
-1131
-1135
-1138
-1142
-1146
-1149
-1153
-1156
-1160
-1163
-1166
-1170
-1173
-1176
-1179
-1182
-1184
-1186
-1188
-1189
-1189
-1190
-1191
-1191
-1190
-1190
-1189
-1187
-1185
-1182
-1179
-1177
-1174
-1171
-1168
-1165
-1161
-1158
-1155
-1151
-1148
-1144
-1140
-1135
-1131
-1126
-1122
-1117
-1111
-1105
-1099
-1093
-1087
-1080
-1073
-1067
-1060
-1054
-1047
-1039
-1031
-1022
-1014
-1006
-997
-988
-978
-968
-958
-948
-938
-927
-916
-905
-895
-884
-873
-863
-851
-841
-831
-821
-811
-802
-792
-782
-772
-763
-753
-743
-734
-724
-714
-704
-694
-684
-675
-664
-654
-644
-634
-624
-614
-605
-595
-586
-576
-566
-557
-547
-538
-528
-520
-511
-503
-495
-487
-480
-473
-467
-461
-455
-449
-443
-438
-433
-428
-423
-419
-414
-410
-406
-402
-398
-394
-389
-385
-380
-376
-372
-368
-364
-360
-356
-352
-348
-344
-341
-338
-336
-335
-333
-331
-329
-327
-326
-324
-323
-321
-319
-318
-316
-315
-313
-311
-309
-307
-306
-304
-303
-303
-302
-303
-303
-304
-306
-307
-308
-310
-312
-314
-316
-318
-320
-322
-323
-325
-327
-330
-332
-334
-337
-340
-343
-347
-351
-355
-360
-365
-370
-376
-382
-388
-395
-401
-407
-414
-420
-426
-432
-438
-443
-448
-453
-458
-463
-468
-473
-479
-484
-489
-494
-499
-504
-508
-513
-518
-524
-530
-535
-540
-546
-551
-556
-562
-567
-571
-576
-580
-584
-587
-591
-595
-598
-602
-606
-610
-614
-618
-622
-626
-631
-635
-640
-644
-649
-655
-660
-666
-672
-678
-684
-690
-696
-702
-708
-714
-719
-725
-730
-735
-740
-745
-749
-754
-758
-762
-767
-771
-775
-780
-784
-789
-793
-798
-803
-807
-811
-815
-819
-822
-826
-829
-832
-835
-837
-838
-840
-840
-841
-842
-843
-843
-843
-842
-842
-841
-840
-839
-837
-836
-834
-833
-831
-830
-828
-826
-824
-821
-818
-814
-810
-805
-800
-795
-790
-785
-779
-773
-766
-759
-752
-745
-737
-728
-719
-710
-702
-694
-687
-679
-671
-662
-654
-645
-638
-630
-623
-615
-608
-600
-592
-584
-577
-569
-562
-554
-546
-539
-532
-524
-517
-509
-502
-494
-486
-479
-471
-463
-455
-448
-441
-434
-427
-421
-415
-410
-405
-400
-395
-391
-387
-383
-380
-377
-374
-371
-368
-365
-361
-358
-354
-351
-347
-343
-339
-335
-331
-327
-323
-319
-315
-310
-306
-302
-298
-294
-290
-287
-283
-280
-276
-273
-269
-265
-261
-257
-252
-247
-241
-235
-230
-224
-219
-213
-208
-202
-197
-191
-184
-178
-172
-165
-159
-152
-144
-137
-130
-122
-114
-106
-98
-90
-82
-73
-64
-55
-45
-36
-26
-17
-8
2
11
20
29
38
47
56
64
73
82
91
100
109
119
128
138
147
156
165
174
183
192
201
210
219
228
237
246
255
263
272
280
289
297
304
312
319
326
333
340
346
353
359
366
372
378
383
389
394
399
404
408
413
417
421
424
428
431
434
437
440
442
444
446
447
448
448
449
449
448
448
447
447
445
444
444
442
441
439
437
435
433
430
428
425
422
419
416
413
410
407
403
400
396
392
388
384
379
375
370
364
359
354
348
343
337
332
327
322
318
313
309
305
302
299
296
292
287
283
278
274
269
265
259
254
248
243
237
231
226
220
215
211
206
202
198
194
190
187
183
180
177
173
170
167
163
159
155
151
147
143
139
134
130
125
121
116
112
107
102
97
93
88
84
80
76
72
68
65
62
58
55
51
48
45
43
40
38
37
35
34
32
31
29
28
26
25
24
23
21
19
17
15
13
11
9
7
5
3
2
-1
-2
-4
-6
-7
-8
-9
-9
-10
-11
-12
-12
-12
-11
-11
-10
-9
-7
-6
-4
-2
1
3
6
8
11
13
14
16
17
19
21
23
26
28
31
33
36
39
42
45
48
51
55
58
62
67
71
76
81
85
90
94
99
104
108
113
118
123
128
133
138
144
149
155
162
168
175
181
188
195
202
209
216
223
230
237
244
252
258
265
272
278
285
292
300
307
314
321
329
337
345
353
362
370
378
386
394
402
409
416
423
430
437
443
449
454
460
465
470
476
482
488
493
500
506
512
519
525
532
539
546
553
559
566
572
578
583
588
593
597
601
604
608
611
614
617
619
621
623
626
628
631
633
636
639
641
644
647
650
653
656
659
663
666
669
672
674
676
677
679
680
680
681
681
681
681
681
680
680
679
679
678
678
679
680
680
680
680
680
680
679
678
677
675
673
670
667
664
660
656
651
646
641
636
631
627
622
618
613
609
605
601
597
592
588
584
580
576
571
567
562
557
552
547
542
537
532
527
522
517
512
507
502
498
493
489
484
479
475
470
465
460
456
451
447
442
437
432
428
423
419
414
409
404
399
394
390
386
382
378
375
370
366
362
358
353
349
345
342
338
334
331
327
324
321
318
315
312
309
306
304
301
299
296
293
290
287
284
281
278
275
271
267
263
260
257
254
250
247
243
239
235
232
228
223
220
216
212
209
206
202
199
195
192
189
186
184
181
179
176
173
170
167
164
161
157
154
150
148
145
142
140
138
135
133
130
128
125
123
122
120
119
118
117
117
116
116
116
117
117
119
120
122
123
125
128
130
133
135
138
141
145
149
153
157
161
166
170
175
180
184
189
195
200
206
212
218
224
230
236
242
248
254
260
266
272
278
285
290
296
302
307
312
317
321
325
329
334
338
343
348
353
358
364
369
375
380
386
391
396
401
406
411
416
420
424
428
432
435
438
441
444
447
449
451
452
454
455
457
458
460
460
461
462
463
464
465
466
467
467
467
466
465
464
463
461
460
458
456
454
452
449
447
444
441
438
435
432
429
427
424
422
420
417
415
412
410
407
405
402
400
397
395
393
390
388
386
384
383
381
379
376
374
371
368
365
361
358
354
351
347
344
340
337
334
331
328
325
322
318
314
310
305
300
296
290
285
280
275
270
265
260
255
249
244
238
231
225
218
211
204
197
189
182
175
168
161
155
148
142
135
129
123
116
110
103
97
91
85
79
73
67
61
55
49
43
38
32
27
22
17
12
8
4
0
-4
-8
-12
-16
-20
-23
-27
-31
-34
-38
-41
-43
-46
-49
-51
-54
-56
-58
-60
-62
-64
-65
-66
-66
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-53
-52
-52
-52
-52
-51
-51
-50
-49
-48
-47
-46
-45
-44
-44
-44
-44
-44
-45
-46
-47
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-59
-59
-59
-59
-60
-60
-61
-62
-63
-63
-64
-64
-65
-66
-67
-68
-69
-71
-72
-73
-75
-76
-78
-79
-80
-81
-82
-83
-84
-84
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-84
-84
-83
-83
-82
-81
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-73
-72
-72
-71
-70
-69
-69
-68
-67
-66
-65
-65
-64
-63
-62
-60
-58
-56
-54
-52
-51
-50
-49
-48
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-40
-39
-39
-38
-38
-37
-36
-35
-34
-34
-33
-32
-31
-31
-31
-31
-30
-30
-29
-28
-26
-24
-23
-21
-20
-18
-16
-15
-13
-11
-9
-7
-6
-4
-2
-1
1
2
3
4
6
7
8
8
9
9
9
10
10
11
11
12
13
14
16
17
19
21
23
24
26
28
31
33
35
38
41
43
46
48
51
53
56
59
62
65
69
74
78
83
87
91
96
100
104
107
111
115
118
122
126
129
132
135
138
141
143
145
147
149
150
151
152
152
153
153
154
155
157
158
160
162
163
165
167
169
171
172
174
175
175
175
175
175
175
175
175
175
175
175
174
174
173
172
171
171
170
170
170
170
170
170
169
168
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
149
148
146
144
142
140
138
135
133
130
128
125
123
121
118
116
113
110
107
105
101
98
95
92
89
85
80
75
71
65
60
55
49
43
37
31
25
20
14
9
3
-2
-7
-13
-18
-24
-31
-37
-44
-51
-58
-64
-71
-78
-85
-92
-99
-106
-112
-119
-126
-133
-140
-146
-153
-159
-166
-172
-178
-185
-191
-196
-202
-207
-213
-218
-222
-227
-233
-238
-244
-250
-255
-261
-267
-273
-280
-286
-293
-299
-305
-310
-316
-321
-327
-332
-337
-341
-345
-349
-353
-356
-359
-363
-367
-371
-375
-378
-381
-384
-387
-391
-394
-398
-402
-406
-409
-412
-415
-418
-420
-423
-425
-428
-430
-433
-435
-437
-439
-440
-442
-443
-444
-445
-447
-448
-449
-450
-451
-451
-452
-453
-453
-454
-454
-455
-456
-457
-458
-459
-460
-460
-460
-460
-460
-460
-460
-460
-459
-458
-458
-457
-457
-457
-457
-457
-457
-457
-457
-457
-456
-456
-455
-454
-454
-453
-453
-452
-452
-451
-451
-451
-451
-452
-452
-453
-454
-454
-455
-456
-457
-457
-457
-457
-457
-456
-456
-456
-455
-455
-455
-454
-454
-454
-455
-455
-456
-456
-456
-457
-457
-458
-458
-459
-459
-460
-460
-460
-460
-460
-459
-458
-457
-456
-454
-453
-451
-450
-448
-447
-446
-446
-445
-444
-444
-444
-444
-444
-444
-444
-444
-444
-444
-443
-442
-441
-440
-439
-438
-438
-437
-436
-434
-433
-431
-431
-431
-431
-431
-430
-430
-430
-430
-430
-430
-430
-429
-429
-429
-428
-428
-427
-426
-425
-424
-423
-421
-418
-416
-413
-410
-407
-404
-401
-398
-396
-393
-391
-389
-387
-385
-383
-381
-379
-377
-374
-371
-368
-365
-362
-358
-354
-350
-346
-342
-338
-333
-329
-324
-320
-315
-310
-305
-300
-295
-290
-286
-281
-277
-272
-268
-263
-258
-252
-247
-241
-235
-228
-222
-215
-209
-202
-196
-190
-184
-178
-172
-166
-160
-153
-147
-141
-134
-127
-120
-113
-106
-99
-92
-85
-78
-71
-64
-57
-50
-44
-38
-32
-26
-20
-14
-9
-4
1
6
11
15
20
25
30
35
41
46
52
57
63
68
74
80
85
91
96
101
105
110
114
119
123
128
133
138
142
147
151
156
160
164
168
172
176
180
184
188
192
196
200
204
208
211
215
218
221
224
227
230
233
236
238
241
244
246
249
252
254
257
260
262
264
266
268
270
271
273
274
276
278
281
284
287
289
292
294
296
297
299
301
302
304
305
307
308
310
312
313
315
317
319
321
324
326
329
332
334
336
338
341
343
345
347
349
352
354
357
359
361
363
365
367
369
372
374
377
379
382
385
387
389
391
394
396
398
400
402
404
406
408
410
412
414
416
417
418
419
421
422
423
425
426
428
429
430
431
431
432
433
434
435
436
438
439
441
442
443
444
444
444
444
444
444
445
445
445
445
445
445
445
445
445
445
445
446
447
448
449
450
451
452
453
453
454
455
456
457
458
458
458
458
458
458
458
458
458
458
459
460
461
463
464
466
467
468
469
470
472
473
474
475
477
478
479
479
479
480
480
481
481
481
481
481
480
480
479
477
476
475
473
472
471
470
468
467
465
464
463
461
460
458
457
456
454
453
452
451
450
449
447
446
444
443
442
440
439
438
436
435
433
432
430
429
427
426
424
423
422
421
421
419
418
417
415
413
411
409
407
405
403
401
398
396
393
391
389
387
385
383
381
379
377
375
373
371
370
368
366
363
361
358
356
352
349
346
343
339
335
331
328
324
320
316
312
308
305
301
297
293
289
286
282
278
274
269
265
261
256
253
249
246
242
239
235
232
229
226
223
220
218
214
212
209
206
203
201
198
196
193
190
187
184
180
177
173
169
164
160
156
152
148
144
140
136
132
128
124
121
117
114
110
107
103
99
95
91
88
84
80
77
73
70
67
64
60
57
53
49
44
40
36
31
26
22
17
13
9
4
0
-5
-9
-14
-19
-23
-28
-32
-36
-40
-44
-48
-52
-56
-59
-63
-66
-69
-72
-75
-78
-81
-84
-87
-90
-92
-95
-97
-100
-101
-104
-105
-107
-109
-111
-113
-115
-117
-119
-122
-124
-127
-129
-131
-133
-134
-135
-136
-137
-138
-138
-138
-138
-137
-137
-136
-135
-134
-132
-131
-129
-127
-126
-124
-123
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-108
-106
-105
-103
-101
-99
-97
-94
-90
-87
-83
-79
-75
-71
-67
-62
-59
-55
-51
-47
-44
-40
-36
-33
-29
-25
-22
-18
-14
-10
-7
-3
0
4
8
12
17
22
26
31
35
39
43
47
50
54
58
62
67
71
75
78
82
85
89
93
96
100
104
108
112
117
121
125
130
134
139
144
148
153
157
161
164
168
172
176
180
184
188
193
197
202
207
211
215
220
224
228
232
237
242
247
252
257
262
267
271
276
281
286
291
296
301
306
311
316
321
326
331
335
338
342
345
349
352
356
360
364
367
371
374
377
379
381
383
385
387
389
391
393
394
396
397
398
399
400
401
402
403
403
403
403
403
402
401
399
398
396
395
394
392
391
389
388
386
385
384
382
380
379
378
376
375
373
371
369
366
364
361
359
357
354
352
350
348
345
343
340
338
335
332
329
327
324
322
319
317
315
313
311
309
307
306
304
301
299
296
293
290
287
283
280
276
273
269
266
263
259
256
254
251
248
245
242
239
236
233
230
227
224
221
219
216
213
211
208
206
204
201
199
197
194
192
190
188
186
185
183
182
181
180
179
178
177
176
175
172
170
167
164
161
158
154
151
149
146
144
142
140
139
138
136
135
135
134
133
133
132
131
131
129
128
126
124
122
120
117
115
113
111
109
107
106
104
102
101
99
98
97
95
94
92
91
89
88
86
84
83
81
79
76
74
71
68
65
62
59
56
53
50
47
45
43
41
39
38
36
33
31
29
26
23
20
17
14
11
7
4
1
-3
-6
-9
-11
-14
-17
-20
-23
-25
-28
-30
-32
-35
-37
-39
-41
-43
-44
-45
-47
-48
-49
-51
-52
-54
-56
-57
-59
-60
-61
-61
-61
-61
-60
-59
-58
-57
-55
-54
-52
-52
-51
-50
-49
-48
-47
-47
-46
-45
-45
-45
-45
-45
-45
-45
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-34
-32
-31
-30
-30
-30
-30
-30
-31
-31
-32
-32
-33
-34
-35
-36
-37
-38
-38
-39
-40
-41
-43
-44
-46
-47
-49
-51
-53
-56
-58
-61
-64
-67
-70
-73
-76
-80
-84
-88
-92
-95
-99
-103
-107
-111
-115
-119
-123
-127
-131
-135
-138
-142
-145
-149
-152
-155
-159
-162
-166
-171
-175
-179
-184
-188
-193
-197
-202
-206
-210
-215
-219
-224
-229
-234
-239
-244
-249
-254
-258
-263
-268
-272
-276
-280
-284
-288
-292
-295
-299
-302
-306
-309
-312
-315
-318
-320
-323
-325
-327
-330
-332
-334
-336
-338
-340
-342
-343
-344
-346
-347
-348
-348
-349
-349
-350
-350
-350
-350
-350
-350
-350
-349
-348
-347
-347
-346
-345
-345
-344
-343
-343
-342
-341
-340
-339
-338
-336
-334
-332
-330
-327
-325
-322
-320
-318
-316
-314
-313
-311
-309
-308
-306
-305
-303
-301
-299
-297
-295
-293
-291
-289
-287
-285
-282
-279
-276
-273
-270
-267
-263
-260
-256
-253
-250
-247
-244
-242
-239
-236
-234
-231
-228
-225
-221
-218
-214
-209
-205
-200
-196
-191
-186
-182
-177
-173
-168
-164
-160
-156
-152
-148
-145
-141
-138
-136
-134
-132
-131
-129
-127
-125
-122
-120
-117
-113
-110
-106
-102
-98
-94
-90
-86
-82
-78
-74
-70
-67
-63
-60
-56
-53
-50
-47
-45
-42
-39
-36
-33
-30
-27
-24
-22
-19
-17
-14
-11
-9
-6
-3
-1
2
5
8
11
14
18
21
23
26
29
32
35
38
42
45
49
53
57
60
64
68
72
76
79
83
87
91
94
98
101
105
109
112
116
120
123
127
130
134
137
140
143
146
149
153
156
159
163
166
170
174
178
181
185
189
192
196
200
203
207
210
214
217
220
223
226
229
233
237
241
245
250
254
259
263
268
272
276
280
284
288
292
296
300
303
307
310
313
316
320
323
326
329
333
336
339
342
344
347
350
352
355
358
360
363
365
368
370
371
373
374
375
376
377
378
379
379
379
380
380
380
381
381
382
382
381
380
379
379
378
377
376
375
373
372
370
368
366
364
362
360
359
357
355
353
351
349
347
345
342
339
336
334
331
328
324
321
317
313
309
305
301
296
292
287
282
277
273
269
264
260
256
252
249
245
241
237
234
230
226
222
218
214
210
206
202
197
192
187
183
178
174
169
165
160
155
149
144
138
133
127
122
116
111
106
100
95
90
84
79
73
67
61
55
49
42
36
28
21
14
7
0
-7
-14
-21
-28
-35
-41
-48
-55
-62
-69
-76
-83
-90
-97
-104
-112
-119
-126
-133
-141
-148
-155
-163
-170
-178
-185
-193
-200
-206
-213
-219
-225
-231
-237
-244
-250
-257
-263
-270
-276
-282
-289
-295
-301
-308
-314
-321
-328
-335
-341
-347
-353
-358
-364
-369
-375
-380
-386
-392
-397
-403
-409
-415
-421
-427
-433
-438
-444
-450
-455
-460
-465
-470
-475
-479
-482
-486
-490
-494
-498
-503
-507
-512
-516
-521
-525
-530
-534
-539
-543
-547
-552
-556
-561
-565
-569
-573
-577
-580
-583
-586
-589
-591
-593
-596
-598
-601
-604
-607
-610
-612
-615
-617
-619
-622
-624
-627
-630
-632
-635
-637
-639
-641
-642
-643
-645
-646
-648
-649
-651
-652
-653
-655
-656
-658
-659
-661
-662
-662
-663
-664
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-675
-676
-676
-677
-677
-676
-676
-675
-674
-672
-670
-668
-665
-664
-663
-661
-661
-660
-660
-660
-661
-662
-663
-663
-664
-664
-664
-664
-664
-664
-664
-664
-664
-663
-662
-662
-662
-662
-662
-662
-661
-661
-660
-660
-659
-659
-659
-660
-661
-663
-665
-666
-668
-670
-671
-672
-673
-673
-673
-672
-671
-671
-670
-670
-669
-669
-669
-670
-671
-672
-673
-673
-674
-674
-675
-675
-676
-677
-678
-679
-681
-683
-686
-688
-690
-693
-695
-698
-700
-701
-703
-704
-705
-707
-708
-710
-711
-713
-715
-717
-719
-720
-722
-723
-725
-726
-727
-728
-729
-730
-731
-733
-735
-737
-739
-740
-742
-743
-744
-746
-746
-747
-748
-748
-749
-749
-749
-749
-749
-749
-749
-749
-750
-751
-752
-752
-753
-753
-753
-753
-754
-754
-754
-754
-754
-754
-754
-754
-753
-753
-753
-753
-753
-752
-752
-752
-751
-751
-751
-751
-751
-751
-751
-751
-751
-750
-750
-749
-748
-747
-746
-745
-744
-743
-742
-742
-741
-742
-742
-742
-742
-742
-743
-743
-744
-744
-744
-745
-745
-745
-745
-744
-743
-741
-739
-738
-736
-734
-732
-730
-729
-727
-725
-723
-720
-718
-717
-715
-715
-714
-714
-713
-712
-712
-711
-710
-710
-710
-709
-709
-708
-708
-707
-706
-704
-703
-702
-700
-698
-697
-695
-692
-690
-688
-685
-682
-679
-677
-674
-671
-668
-665
-663
-660
-657
-655
-653
-651
-649
-647
-645
-642
-640
-637
-635
-632
-628
-624
-621
-617
-614
-611
-608
-605
-602
-598
-594
-589
-585
-581
-578
-574
-571
-567
-564
-561
-558
-555
-551
-547
-543
-539
-534
-530
-526
-522
-518
-514
-510
-505
-501
-496
-492
-487
-483
-479
-475
-470
-466
-461
-457
-452
-447
-442
-437
-432
-426
-421
-417
-413
-409
-405
-401
-397
-393
-389
-385
-381
-377
-372
-366
-361
-356
-351
-346
-341
-336
-331
-326
-322
-318
-313
-309
-305
-300
-296
-292
-288
-284
-279
-275
-270
-265
-261
-256
-251
-245
-239
-233
-227
-221
-215
-209
-203
-198
-192
-187
-182
-177
-172
-166
-161
-156
-151
-146
-141
-136
-131
-126
-121
-116
-111
-106
-101
-96
-91
-86
-82
-77
-73
-69
-65
-61
-57
-53
-49
-45
-40
-35
-30
-26
-21
-17
-13
-9
-4
0
5
9
13
17
21
26
30
34
37
41
45
49
53
57
60
64
67
70
72
75
78
81
84
87
91
95
99
103
106
109
112
115
117
120
122
125
127
130
132
134
136
138
140
143
146
149
153
156
159
162
165
168
170
172
175
177
180
182
185
187
190
192
195
197
200
203
205
208
210
213
215
218
221
223
226
229
231
234
237
239
241
243
244
245
247
247
248
248
249
250
251
252
254
256
257
259
260
262
263
265
266
267
269
269
270
271
272
273
274
275
276
277
278
279
280
281
281
282
283
284
285
286
287
289
291
292
294
296
298
300
302
304
305
306
307
308
309
310
311
312
314
315
317
319
320
321
322
323
324
325
326
327
328
329
330
331
331
331
331
331
331
332
333
333
334
335
336
337
339
340
342
343
344
345
347
348
350
352
354
355
357
360
362
364
366
368
370
372
374
376
378
380
383
385
388
390
393
396
399
402
405
408
411
414
417
420
423
426
429
432
435
438
441
444
447
449
451
454
457
460
463
466
470
473
475
478
480
482
484
487
489
492
495
498
501
505
508
512
515
517
520
522
525
527
528
530
531
532
533
535
536
538
540
541
543
544
546
547
548
549
550
551
553
554
556
557
558
559
561
562
564
566
567
569
571
574
576
578
580
582
584
586
588
590
592
594
596
598
600
601
603
604
605
607
608
609
610
611
612
613
614
615
617
618
620
621
622
623
623
623
624
624
625
626
627
628
630
632
634
636
638
640
642
644
647
649
652
654
656
658
659
660
660
661
662
662
663
663
663
664
664
665
667
668
669
670
671
672
673
674
675
676
678
680
682
683
684
685
686
687
688
689
689
690
690
690
690
690
690
690
690
689
689
688
688
687
687
686
686
686
686
686
686
687
687
688
688
688
688
688
688
688
688
689
689
689
689
689
690
690
690
689
689
688
688
687
686
685
684
684
683
683
683
683
683
684
684
684
685
685
686
686
687
687
687
687
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
689
690
691
693
694
695
696
697
699
700
701
701
701
702
702
702
701
701
701
702
702
703
704
705
706
707
708
709
709
710
710
710
711
711
712
713
713
713
714
714
714
713
713
712
711
710
709
708
707
706
705
703
702
701
701
700
700
700
700
699
699
699
700
700
701
702
703
704
705
705
706
706
706
706
706
705
705
704
703
701
700
698
696
694
692
691
689
688
686
685
683
682
681
679
678
677
675
675
674
674
673
673
672
670
668
665
663
660
657
654
650
647
644
641
637
633
630
626
623
619
616
613
610
607
605
603
601
599
597
594
592
589
586
583
580
577
574
571
568
566
563
561
558
555
552
549
546
543
540
537
534
532
529
526
524
521
519
517
515
512
509
506
503
500
496
493
489
486
482
479
475
471
466
461
456
452
447
443
439
435
432
428
425
422
418
414
410
407
403
400
396
393
389
386
383
379
376
372
369
365
362
359
355
352
349
346
343
340
338
336
334
332
329
327
325
322
320
318
315
313
311
309
307
305
302
300
298
295
293
291
289
287
285
283
281
279
276
273
271
269
267
265
263
261
258
256
253
250
248
245
243
240
237
234
231
228
224
220
216
213
209
205
201
198
194
190
186
181
177
172
168
164
160
156
152
148
143
138
134
129
124
119
115
110
105
100
96
91
87
82
78
72
67
62
56
50
44
38
32
26
19
13
6
-1
-7
-14
-21
-27
-33
-39
-45
-51
-56
-62
-68
-74
-80
-86
-92
-98
-104
-109
-116
-122
-128
-135
-141
-147
-154
-160
-166
-172
-178
-184
-190
-197
-203
-209
-215
-221
-226
-232
-237
-242
-247
-252
-257
-262
-266
-271
-276
-281
-286
-291
-296
-301
-307
-312
-317
-322
-327
-332
-336
-341
-345
-350
-354
-358
-363
-367
-371
-375
-378
-382
-385
-388
-390
-393
-395
-398
-401
-404
-407
-410
-413
-416
-418
-421
-424
-426
-428
-430
-431
-433
-434
-436
-438
-441
-444
-446
-448
-450
-450
-451
-451
-452
-453
-454
-455
-456
-456
-457
-458
-458
-458
-458
-457
-456
-455
-454
-453
-453
-452
-451
-450
-449
-447
-445
-444
-442
-441
-440
-439
-438
-437
-436
-434
-433
-432
-431
-431
-430
-430
-430
-430
-429
-429
-428
-427
-425
-424
-422
-421
-419
-419
-418
-417
-417
-415
-414
-412
-410
-408
-407
-405
-404
-404
-404
-405
-406
-407
-408
-408
-408
-408
-408
-407
-407
-408
-408
-408
-409
-409
-409
-409
-409
-408
-408
-408
-408
-409
-409
-410
-411
-412
-413
-415
-416
-418
-420
-422
-424
-426
-428
-431
-433
-436
-438
-441
-444
-447
-450
-453
-456
-459
-462
-464
-467
-469
-470
-472
-474
-475
-477
-479
-481
-483
-485
-488
-490
-492
-493
-495
-495
-496
-497
-498
-500
-502
-503
-505
-507
-509
-511
-512
-514
-515
-516
-517
-517
-517
-518
-518
-518
-518
-518
-518
-519
-519
-519
-519
-518
-517
-516
-515
-514
-513
-512
-511
-510
-510
-508
-507
-506
-505
-503
-502
-501
-500
-498
-497
-495
-493
-491
-489
-487
-484
-481
-478
-476
-473
-470
-468
-465
-462
-460
-457
-454
-451
-448
-445
-442
-438
-435
-431
-428
-424
-421
-418
-414
-411
-407
-403
-399
-395
-391
-386
-382
-377
-373
-369
-365
-361
-357
-352
-348
-343
-339
-335
-331
-326
-322
-317
-312
-307
-302
-297
-292
-288
-283
-279
-275
-270
-266
-261
-256
-251
-246
-241
-236
-231
-227
-222
-218
-214
-210
-207
-203
-199
-196
-192
-189
-186
-184
-181
-178
-175
-172
-168
-165
-161
-158
-155
-152
-149
-147
-144
-142
-140
-138
-136
-133
-131
-129
-127
-126
-124
-122
-121
-119
-118
-117
-116
-114
-113
-111
-109
-107
-105
-104
-102
-100
-99
-98
-97
-97
-96
-96
-95
-94
-94
-93
-91
-90
-89
-88
-88
-87
-86
-86
-85
-84
-84
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-80
-80
-79
-78
-77
-76
-74
-73
-72
-71
-71
-70
-69
-69
-68
-68
-68
-68
-68
-69
-69
-70
-71
-72
-74
-75
-76
-78
-79
-80
-81
-82
-83
-84
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-96
-97
-98
-100
-102
-103
-105
-106
-107
-108
-109
-110
-110
-111
-112
-112
-113
-113
-114
-114
-114
-115
-115
-115
-115
-115
-114
-114
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-110
-109
-109
-108
-108
-107
-106
-104
-103
-101
-100
-98
-96
-94
-93
-91
-90
-89
-87
-86
-85
-84
-82
-80
-79
-77
-75
-74
-72
-70
-69
-68
-66
-65
-64
-62
-60
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-38
-36
-34
-32
-30
-28
-25
-23
-21
-19
-16
-14
-13
-11
-9
-7
-6
-4
-2
0
1
3
4
5
6
7
8
9
10
12
14
16
18
20
21
23
24
26
28
30
31
32
34
34
35
36
36
37
38
40
41
43
44
46
48
50
52
54
56
59
61
64
67
69
72
74
76
79
80
82
84
86
88
90
91
93
94
96
98
100
102
104
107
110
112
115
118
121
124
127
130
132
135
137
139
141
143
145
146
147
149
150
152
153
154
156
157
158
159
160
161
162
163
164
164
165
166
166
166
166
166
165
165
164
164
164
163
162
161
160
159
158
157
156
155
154
154
153
152
151
150
149
148
146
145
143
141
140
138
136
134
132
130
128
126
124
122
120
118
115
113
110
108
106
104
101
99
97
95
93
91
89
87
85
83
81
79
77
75
73
71
69
66
64
62
59
57
55
53
51
49
47
45
43
40
38
35
32
30
27
25
22
20
18
15
13
11
9
7
5
2
-1
-3
-6
-9
-11
-14
-16
-18
-21
-23
-25
-28
-30
-32
-35
-37
-40
-43
-46
-49
-52
-55
-57
-60
-63
-65
-68
-71
-74
-77
-80
-84
-87
-91
-95
-99
-103
-106
-110
-113
-117
-120
-123
-127
-130
-133
-137
-140
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-173
-176
-178
-181
-184
-187
-189
-192
-194
-197
-199
-201
-203
-205
-207
-208
-210
-211
-213
-214
-215
-217
-218
-220
-221
-223
-224
-225
-226
-228
-229
-230
-230
-231
-232
-232
-232
-232
-233
-233
-233
-233
-234
-235
-236
-237
-238
-238
-238
-238
-238
-238
-238
-237
-237
-237
-236
-236
-235
-235
-234
-234
-234
-233
-233
-233
-233
-233
-232
-232
-232
-232
-231
-231
-230
-229
-228
-227
-226
-225
-224
-223
-221
-220
-219
-218
-217
-216
-216
-215
-214
-213
-212
-210
-209
-209
-208
-208
-208
-208
-207
-207
-207
-206
-206
-206
-205
-204
-204
-203
-203
-203
-202
-201
-201
-200
-199
-199
-198
-196
-195
-194
-193
-193
-192
-191
-191
-190
-189
-189
-189
-188
-188
-188
-188
-188
-188
-187
-186
-186
-185
-184
-183
-182
-181
-180
-178
-177
-176
-175
-173
-171
-170
-169
-168
-167
-166
-166
-165
-164
-163
-162
-161
-159
-158
-156
-154
-153
-151
-150
-148
-147
-146
-144
-142
-140
-139
-138
-138
-137
-137
-137
-136
-136
-135
-134
-134
-133
-133
-133
-133
-133
-134
-135
-136
-137
-138
-140
-141
-142
-144
-145
-146
-148
-149
-150
-152
-153
-154
-155
-157
-158
-159
-160
-161
-162
-162
-163
-163
-164
-165
-166
-167
-168
-170
-171
-173
-175
-176
-178
-179
-180
-181
-182
-183
-184
-185
-185
-186
-187
-187
-188
-188
-188
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-186
-186
-185
-184
-184
-183
-182
-182
-181
-180
-179
-179
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-179
-179
-180
-181
-182
-182
-183
-183
-183
-183
-182
-182
-182
-181
-181
-181
-181
-181
-182
-182
-183
-183
-184
-185
-186
-187
-188
-190
-191
-193
-195
-197
-198
-199
-200
-201
-202
-203
-203
-203
-204
-204
-204
-205
-205
-206
-207
-208
-209
-210
-211
-213
-214
-215
-216
-216
-217
-217
-217
-217
-217
-216
-216
-215
-215
-214
-213
-213
-212
-211
-211
-210
-210
-209
-209
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-206
-206
-207
-207
-207
-208
-208
-208
-209
-209
-210
-210
-211
-211
-212
-213
-213
-214
-214
-215
-215
-215
-216
-216
-216
-215
-215
-215
-214
-214
-213
-213
-212
-211
-210
-209
-208
-208
-207
-207
-206
-205
-205
-204
-204
-204
-204
-204
-203
-202
-201
-201
-200
-199
-198
-197
-196
-194
-192
-190
-188
-185
-183
-180
-178
-175
-173
-170
-168
-166
-164
-162
-160
-157
-154
-152
-149
-147
-145
-143
-141
-139
-137
-135
-132
-130
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-81
-78
-75
-71
-68
-64
-61
-57
-53
-50
-46
-42
-38
-35
-31
-27
-24
-20
-17
-14
-10
-7
-4
-2
1
4
6
8
10
13
15
17
20
23
25
29
32
35
38
41
44
47
50
52
55
57
60
62
65
67
69
71
73
74
76
77
79
81
83
86
88
90
92
94
97
99
101
104
106
109
111
114
116
118
120
122
124
126
129
131
133
135
138
140
143
146
149
152
155
159
162
165
168
171
175
179
182
186
190
193
197
200
204
207
211
215
218
222
226
230
234
238
243
247
252
256
261
265
270
274
278
283
287
292
296
301
305
310
314
319
324
328
333
338
342
347
352
356
361
365
369
373
377
381
386
390
394
398
402
406
410
414
419
423
427
431
435
439
443
447
451
456
460
464
468
472
475
479
483
486
490
494
497
501
504
507
511
515
518
522
526
529
533
536
539
542
545
548
552
555
558
561
565
568
571
574
576
579
581
584
586
588
590
592
593
595
597
598
600
602
603
605
607
609
610
612
614
615
616
617
618
618
619
619
620
621
622
623
624
625
626
627
628
629
631
632
633
634
635
636
637
638
639
640
640
641
641
641
641
641
641
642
642
642
643
643
642
642
642
642
641
642
642
642
642
642
642
642
642
642
641
641
640
640
639
638
637
636
635
634
632
631
629
627
625
623
621
619
618
616
614
612
610
608
607
604
602
600
598
595
592
588
585
582
579
577
574
571
569
567
564
562
559
557
554
552
549
547
544
542
540
538
536
534
531
529
527
524
521
518
515
512
509
505
502
498
494
490
486
483
480
477
474
471
468
464
460
456
451
447
442
437
433
428
424
419
414
410
405
400
395
390
385
379
373
367
361
355
350
343
337
331
325
319
312
305
298
291
285
278
271
265
258
251
245
239
232
226
220
213
207
201
194
188
181
175
168
161
154
148
141
135
128
122
116
111
105
100
94
89
84
78
73
68
62
57
52
47
41
36
31
25
19
13
7
1
-4
-10
-15
-21
-26
-31
-36
-41
-45
-49
-54
-58
-62
-67
-71
-76
-81
-86
-91
-95
-100
-104
-109
-113
-117
-122
-126
-131
-136
-141
-146
-151
-157
-162
-167
-171
-176
-180
-184
-187
-191
-194
-198
-201
-204
-207
-210
-212
-214
-217
-219
-222
-225
-228
-231
-233
-236
-239
-242
-245
-247
-250
-252
-254
-255
-256
-257
-258
-258
-259
-259
-259
-259
-259
-258
-258
-258
-258
-259
-259
-259
-259
-259
-260
-260
-260
-260
-260
-260
-259
-258
-257
-256
-255
-254
-252
-251
-250
-249
-247
-246
-245
-244
-243
-242
-240
-239
-238
-236
-234
-233
-231
-230
-228
-227
-226
-225
-223
-221
-218
-216
-214
-212
-210
-207
-206
-203
-201
-199
-197
-195
-192
-190
-187
-184
-181
-178
-175
-172
-170
-167
-164
-161
-158
-154
-151
-147
-143
-140
-135
-131
-127
-123
-119
-115
-111
-106
-102
-98
-94
-90
-86
-83
-79
-75
-72
-68
-64
-61
-58
-54
-51
-48
-45
-43
-40
-37
-33
-30
-27
-23
-19
-15
-12
-8
-5
-1
3
7
12
16
20
24
28
32
36
40
45
49
54
58
63
68
72
77
82
86
91
95
100
104
109
113
118
123
128
132
137
141
146
150
155
159
164
169
173
177
181
185
190
193
197
201
204
208
211
215
218
222
225
228
231
234
237
241
244
247
250
254
257
260
263
266
268
271
273
275
277
279
281
283
285
286
288
290
291
293
294
295
296
297
299
300
301
302
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
303
303
303
302
302
302
301
301
301
300
299
298
296
295
294
292
291
290
289
287
287
286
285
285
285
285
285
286
287
287
288
289
291
292
293
295
296
298
299
301
302
304
305
306
307
309
310
311
313
314
315
316
317
318
319
320
320
321
322
323
324
326
327
329
331
333
335
336
338
340
341
343
345
346
348
350
352
354
355
357
359
361
362
364
366
368
369
371
373
374
375
376
378
379
380
381
382
384
385
386
387
387
388
388
389
389
389
388
387
386
385
384
382
380
379
377
376
375
373
372
371
369
367
365
363
361
359
356
354
352
349
346
343
340
337
334
330
327
323
319
315
311
308
304
300
296
292
289
285
282
279
275
272
269
265
261
257
252
248
243
238
233
227
222
216
210
204
199
193
188
182
177
171
165
159
154
148
143
138
133
129
124
119
114
109
104
99
94
90
85
80
75
70
65
60
55
50
45
41
36
31
27
23
18
15
11
7
3
-1
-5
-9
-13
-17
-21
-25
-30
-34
-38
-42
-46
-50
-54
-58
-61
-65
-69
-72
-76
-80
-83
-87
-91
-95
-98
-102
-106
-110
-113
-117
-121
-125
-129
-132
-136
-140
-144
-148
-152
-155
-159
-163
-167
-171
-175
-179
-183
-187
-191
-195
-199
-202
-206
-210
-214
-218
-221
-223
-224
-223
-223
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-220
-220
-220
-220
-219
-219
-219
-219
-218
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-216
-216
-215
-215
-215
-215
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-212
-212
-212
-212
-211
-211
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-205
-205
-205
-205
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-202
-202
-202
-202
-201
-201
-201
-201
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-197
-197
-197
-197
-196
-196
-196
-196
-196
-195
-195
-195
-195
-194
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-188
-188
-188
-188
-187
-187
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-179
-179
-178
-178
-178
-178
-178
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-174
-174
-174
-174
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
