5
3570
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-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
-10
-10
-9
-8
-7
-6
-6
-5
-4
-3
-2
-1
0
2
3
5
6
7
8
9
10
11
12
13
14
15
16
16
17
17
17
17
18
18
19
19
19
19
19
19
19
19
19
20
20
21
22
23
24
25
25
26
27
28
30
31
33
35
36
38
39
41
43
44
45
47
48
49
51
52
54
55
56
57
58
59
60
60
60
60
61
61
61
62
63
64
65
66
66
67
68
69
70
71
73
74
76
78
80
82
84
85
87
89
91
94
97
99
101
103
105
107
109
111
112
113
115
117
119
121
123
124
124
125
125
126
126
126
126
126
126
128
129
130
131
132
132
132
133
133
135
136
137
138
138
138
138
138
138
138
137
136
134
132
130
127
126
124
122
120
119
118
118
116
114
110
107
104
100
97
93
90
88
87
86
85
85
84
85
86
88
88
89
90
91
93
95
99
102
106
109
112
114
117
120
123
125
127
128
127
125
124
122
121
119
118
117
115
113
109
104
97
90
83
75
68
61
56
51
45
39
33
28
24
20
16
12
7
3
0
-4
-7
-9
-9
-6
-1
3
7
8
9
10
10
9
8
7
9
11
14
16
18
21
24
28
30
29
27
25
22
19
14
9
5
1
-4
-8
-13
-18
-23
-29
-36
-42
-47
-51
-55
-60
-66
-72
-75
-76
-76
-75
-77
-80
-82
-84
-85
-87
-90
-92
-93
-91
-87
-84
-82
-82
-84
-87
-89
-90
-93
-96
-102
-107
-111
-111
-109
-107
-108
-111
-115
-119
-125
-132
-140
-148
-154
-156
-155
-154
-153
-154
-156
-157
-155
-150
-143
-136
-128
-119
-109
-98
-89
-81
-76
-72
-66
-58
-48
-39
-32
-27
-23
-20
-17
-15
-13
-9
-5
0
4
7
9
11
10
4
-6
-19
-29
-36
-41
-48
-57
-66
-73
-77
-80
-83
-87
-90
-93
-94
-93
-90
-88
-84
-80
-75
-70
-66
-63
-62
-61
-60
-58
-54
-49
-42
-37
-32
-26
-21
-16
-14
-14
-14
-15
-15
-16
-15
-14
-10
-6
-2
0
-2
-6
-11
-14
-14
-13
-13
-15
-16
-15
-11
-7
-4
-2
0
4
9
14
18
21
24
26
27
27
27
27
29
32
35
38
41
45
52
59
62
61
58
54
50
46
43
41
42
43
42
39
34
26
14
0
-13
-25
-34
-40
-44
-43
-39
-35
-36
-41
-48
-53
-56
-59
-63
-68
-71
-72
-72
-70
-69
-67
-66
-66
-65
-62
-58
-53
-49
-48
-48
-46
-41
-34
-28
-22
-15
-7
1
7
11
10
6
1
-3
-7
-11
-15
-17
-16
-11
-7
-5
-4
-2
-1
-3
-6
-11
-14
-17
-18
-19
-18
-17
-16
-19
-24
-30
-36
-41
-42
-40
-36
-32
-29
-26
-21
-13
-4
3
5
5
6
9
13
17
21
24
25
24
23
23
26
31
37
43
47
48
47
46
47
49
51
51
50
45
37
25
13
2
-5
-9
-11
-12
-13
-17
-22
-26
-27
-26
-26
-29
-32
-34
-35
-36
-35
-32
-27
-20
-14
-11
-10
-10
-9
-10
-12
-17
-21
-24
-25
-24
-23
-23
-24
-25
-23
-16
-9
-4
-4
-5
-5
-3
2
9
20
32
45
58
69
78
84
87
91
98
106
114
120
123
127
133
141
152
161
168
172
175
181
189
194
195
192
189
191
196
203
209
213
214
210
206
204
204
205
202
197
192
189
188
187
186
185
186
188
191
191
189
184
179
173
167
160
151
139
126
115
106
97
87
76
71
70
73
75
74
72
68
64
59
53
46
41
38
38
40
43
45
46
45
45
43
36
25
14
7
7
12
20
31
45
56
61
58
48
32
15
0
-13
-23
-32
-40
-48
-55
-62
-68
-77
-92
-111
-129
-142
-147
-148
-150
-153
-154
-150
-140
-128
-120
-116
-117
-120
-121
-120
-120
-121
-121
-119
-113
-104
-95
-90
-89
-91
-93
-95
-97
-99
-99
-97
-94
-92
-88
-81
-69
-59
-54
-56
-63
-69
-72
-71
-69
-68
-67
-66
-63
-59
-53
-48
-46
-47
-48
-47
-46
-46
-49
-51
-49
-42
-33
-25
-20
-18
-19
-26
-39
-57
-77
-97
-111
-117
-115
-110
-106
-108
-113
-122
-131
-139
-145
-148
-148
-148
-145
-140
-133
-129
-132
-142
-155
-162
-161
-156
-153
-156
-164
-171
-176
-179
-184
-191
-197
-201
-203
-203
-202
-199
-199
-200
-199
-194
-184
-174
-167
-161
-156
-150
-147
-146
-147
-149
-148
-145
-139
-131
-122
-114
-106
-93
-76
-58
-44
-37
-34
-31
-27
-23
-20
-17
-12
-5
3
11
16
15
7
-4
-14
-20
-23
-27
-31
-36
-38
-38
-37
-33
-29
-24
-23
-25
-28
-32
-37
-44
-54
-62
-68
-71
-70
-68
-65
-64
-68
-76
-87
-97
-105
-110
-114
-116
-113
-106
-97
-89
-83
-80
-79
-81
-84
-90
-96
-101
-105
-110
-114
-114
-110
-107
-106
-110
-118
-126
-131
-131
-128
-123
-119
-117
-116
-116
-115
-114
-113
-110
-104
-96
-86
-74
-60
-41
-22
-8
-1
0
-1
0
4
12
24
36
43
43
35
25
15
7
-1
-14
-31
-51
-71
-90
-109
-129
-148
-163
-175
-185
-195
-206
-217
-228
-239
-250
-258
-266
-270
-271
-270
-268
-264
-257
-247
-238
-233
-231
-228
-219
-205
-191
-178
-165
-149
-129
-106
-86
-68
-56
-49
-46
-43
-39
-33
-25
-18
-13
-9
-4
2
8
13
15
16
14
12
9
5
1
-2
-4
-4
-1
2
2
1
3
10
19
23
23
23
26
32
41
51
62
71
78
82
86
91
96
96
92
84
77
72
70
71
74
76
76
74
69
62
55
49
46
47
49
52
54
55
55
51
44
37
32
33
42
56
72
86
96
101
102
98
94
89
86
86
90
96
103
107
106
103
99
98
98
99
98
94
86
76
68
64
63
64
66
71
78
83
81
72
60
47
35
25
19
15
13
13
14
20
27
34
37
38
39
41
44
46
48
52
61
75
89
101
110
116
123
131
138
140
139
138
143
155
172
191
211
231
250
265
273
274
270
264
259
254
249
243
236
229
223
221
224
233
248
267
285
301
315
327
338
345
351
358
365
374
381
383
378
368
356
344
332
321
310
300
296
295
293
284
265
242
220
202
186
171
155
142
133
129
127
122
114
102
91
82
74
67
61
56
54
56
64
77
94
113
134
157
184
210
233
251
266
281
296
310
321
329
336
343
350
356
360
362
366
371
378
384
387
385
380
373
365
357
350
345
343
344
344
344
342
339
334
326
316
308
301
294
286
278
272
271
272
272
271
269
270
273
276
277
275
271
266
262
259
256
252
245
237
229
222
215
212
213
217
221
223
224
224
224
223
223
222
220
214
205
192
178
166
158
153
153
158
168
182
199
215
228
235
236
234
228
223
219
216
214
212
210
211
211
206
195
179
161
145
128
109
86
64
47
37
27
13
-4
-21
-36
-49
-59
-69
-79
-87
-91
-91
-89
-87
-84
-78
-65
-46
-23
-2
14
28
39
48
55
58
58
55
52
50
50
47
39
26
11
-1
-9
-17
-25
-35
-48
-66
-87
-110
-129
-146
-162
-180
-196
-207
-213
-216
-218
-221
-225
-229
-230
-227
-219
-209
-198
-188
-177
-165
-152
-140
-129
-119
-111
-104
-100
-97
-98
-100
-103
-104
-101
-94
-86
-78
-74
-72
-69
-64
-55
-42
-27
-13
-2
8
18
27
34
37
36
32
28
27
30
40
58
80
104
128
152
176
198
215
228
234
238
241
244
245
242
235
225
215
206
197
186
176
165
156
150
147
147
145
140
132
123
113
107
105
105
104
100
96
91
87
82
76
72
69
68
67
65
61
56
49
44
40
37
33
27
23
18
14
7
0
-7
-13
-21
-32
-47
-63
-77
-90
-105
-123
-140
-159
-178
-199
-219
-234
-241
-243
-244
-249
-257
-262
-264
-260
-254
-247
-241
-236
-228
-217
-202
-187
-172
-158
-146
-137
-134
-136
-138
-136
-129
-123
-121
-121
-119
-111
-99
-86
-74
-65
-57
-51
-45
-40
-36
-34
-33
-32
-32
-29
-23
-12
-1
6
5
-2
-10
-17
-22
-27
-33
-36
-37
-34
-28
-22
-19
-17
-16
-13
-9
-7
-7
-11
-17
-22
-25
-25
-23
-19
-15
-11
-6
2
12
22
28
29
27
26
26
26
24
21
17
12
8
4
0
-6
-12
-18
-23
-30
-38
-48
-56
-62
-63
-61
-57
-52
-46
-40
-32
-25
-21
-21
-23
-28
-34
-41
-47
-54
-63
-75
-90
-105
-118
-126
-130
-130
-128
-126
-124
-121
-118
-115
-114
-114
-110
-101
-89
-80
-75
-71
-64
-56
-47
-39
-33
-26
-18
-4
13
34
55
77
102
132
166
199
230
258
287
317
348
377
401
420
436
450
463
474
482
486
487
489
492
495
495
490
483
477
477
482
489
496
501
504
507
509
509
504
492
474
452
428
405
384
367
354
345
337
329
320
310
301
289
276
265
256
249
240
228
213
195
172
144
112
77
41
8
-22
-47
-67
-87
-109
-135
-162
-189
-214
-238
-263
-287
-311
-333
-356
-383
-414
-446
-479
-510
-538
-563
-583
-597
-607
-617
-627
-637
-644
-646
-644
-638
-628
-612
-594
-574
-557
-543
-532
-522
-512
-500
-486
-473
-461
-450
-440
-430
-422
-414
-407
-403
-401
-401
-401
-399
-394
-390
-391
-396
-402
-405
-403
-400
-398
-397
-393
-383
-371
-361
-356
-356
-359
-362
-361
-354
-340
-322
-301
-277
-249
-218
-186
-157
-131
-108
-87
-69
-53
-38
-24
-14
-6
3
16
31
47
62
78
97
116
133
147
158
163
162
155
147
140
135
128
120
112
104
97
91
84
77
69
61
53
47
42
36
28
17
7
-2
-11
-21
-34
-51
-71
-93
-116
-137
-158
-177
-194
-210
-224
-239
-255
-273
-289
-302
-314
-325
-335
-344
-349
-352
-353
-349
-341
-331
-321
-311
-299
-282
-262
-241
-220
-198
-175
-152
-126
-99
-71
-47
-27
-9
10
33
59
85
110
132
153
171
188
204
218
231
240
247
250
249
245
237
229
220
212
203
192
182
171
162
154
148
143
140
136
129
118
106
95
86
78
69
58
45
30
15
-1
-17
-34
-53
-71
-85
-94
-100
-103
-108
-116
-127
-140
-152
-166
-183
-204
-228
-249
-267
-283
-300
-319
-340
-359
-377
-393
-409
-425
-440
-454
-465
-473
-479
-485
-491
-496
-502
-510
-518
-525
-531
-535
-540
-546
-554
-563
-574
-588
-604
-619
-632
-641
-647
-649
-650
-650
-650
-649
-646
-643
-641
-640
-641
-640
-637
-634
-630
-625
-619
-610
-600
-589
-579
-569
-559
-551
-545
-541
-539
-538
-536
-531
-525
-520
-515
-511
-505
-497
-488
-480
-472
-460
-445
-430
-414
-397
-376
-351
-324
-295
-267
-242
-219
-196
-170
-141
-113
-84
-52
-17
20
55
87
116
143
169
196
222
246
267
285
299
312
328
345
362
375
385
391
397
402
406
407
404
396
384
367
346
323
299
275
253
235
220
208
197
184
170
153
136
117
98
77
51
24
-4
-31
-56
-80
-103
-125
-143
-157
-168
-177
-186
-194
-201
-205
-206
-205
-202
-196
-185
-168
-144
-117
-90
-66
-44
-20
8
37
65
90
112
136
163
195
228
261
291
318
343
368
393
415
433
449
464
481
498
513
526
538
549
561
574
591
610
630
651
669
685
698
708
717
723
728
729
728
722
713
701
688
674
657
637
614
595
580
570
562
555
547
537
525
510
493
475
456
435
413
393
373
354
335
311
282
249
212
174
135
96
57
18
-19
-55
-90
-126
-161
-193
-221
-247
-270
-294
-317
-338
-356
-373
-389
-403
-416
-427
-438
-451
-462
-472
-477
-479
-480
-481
-483
-483
-479
-472
-465
-460
-460
-463
-465
-465
-465
-466
-468
-470
-473
-477
-480
-483
-486
-491
-498
-506
-515
-523
-529
-531
-532
-532
-533
-534
-536
-537
-539
-543
-546
-545
-539
-530
-518
-503
-486
-469
-453
-436
-419
-400
-382
-364
-344
-320
-292
-262
-233
-208
-186
-165
-145
-127
-110
-95
-80
-65
-50
-37
-27
-20
-15
-9
-1
7
14
21
26
29
32
34
38
43
46
46
42
38
35
34
34
32
29
28
29
33
37
43
49
56
66
77
87
97
105
110
113
115
115
116
117
119
118
113
107
102
98
93
87
80
74
69
68
68
70
74
80
87
93
98
103
109
114
117
117
115
114
117
123
131
138
143
148
155
165
180
198
217
238
260
283
304
322
336
348
362
377
391
403
415
427
438
445
451
456
461
465
467
464
459
453
447
444
442
441
441
442
442
442
442
440
437
433
426
416
402
386
369
350
329
303
275
248
221
194
166
137
106
73
39
4
-29
-60
-89
-117
-144
-169
-191
-209
-224
-236
-248
-260
-271
-279
-283
-283
-282
-282
-283
-284
-283
-279
-272
-262
-250
-236
-219
-201
-182
-164
-146
-129
-112
-97
-81
-65
-49
-34
-20
-6
11
31
55
80
106
131
153
172
189
201
210
217
223
231
239
245
249
249
246
240
230
217
201
184
166
146
124
100
72
45
17
-9
-35
-60
-85
-110
-135
-160
-182
-201
-218
-232
-244
-255
-262
-265
-264
-260
-255
-248
-240
-230
-221
-211
-202
-192
-181
-167
-150
-129
-105
-78
-51
-24
5
37
72
106
140
173
205
237
268
299
333
368
403
437
469
499
528
555
581
607
632
656
680
702
723
740
753
760
761
759
755
749
740
729
716
698
677
653
629
603
574
539
499
458
419
382
347
314
284
257
233
213
196
181
166
151
138
128
120
113
106
100
93
83
70
56
44
35
29
23
16
6
-7
-22
-37
-50
-61
-72
-82
-91
-99
-106
-111
-116
-120
-124
-127
-130
-131
-130
-127
-124
-121
-116
-111
-107
-104
-102
-101
-99
-98
-99
-102
-107
-114
-120
-125
-128
-130
-131
-132
-130
-126
-120
-114
-111
-109
-108
-111
-117
-126
-136
-146
-154
-161
-169
-177
-185
-192
-196
-200
-204
-210
-219
-231
-244
-257
-271
-282
-293
-303
-314
-324
-331
-335
-339
-344
-349
-354
-359
-363
-368
-370
-368
-363
-355
-347
-340
-336
-331
-324
-316
-307
-300
-296
-293
-291
-289
-287
-285
-283
-280
-276
-270
-264
-261
-260
-262
-268
-274
-281
-285
-288
-290
-294
-302
-315
-330
-347
-363
-376
-386
-394
-401
-405
-407
-407
-407
-407
-408
-407
-404
-398
-390
-380
-367
-354
-339
-324
-308
-292
-275
-256
-237
-220
-204
-190
-177
-164
-151
-140
-132
-125
-120
-115
-111
-107
-103
-99
-93
-85
-76
-67
-57
-47
-36
-25
-14
-1
16
34
54
76
100
125
151
179
208
240
274
310
346
381
412
438
459
478
494
508
516
522
526
532
539
545
547
544
538
529
519
510
500
492
484
477
468
459
447
432
414
394
373
352
333
316
300
283
264
243
223
203
184
163
144
126
111
99
89
79
71
64
58
54
48
41
32
21
10
0
-10
-18
-24
-30
-36
-44
-50
-55
-57
-57
-57
-56
-53
-45
-33
-18
0
19
38
56
73
90
108
128
147
165
182
198
214
229
242
254
265
276
286
296
305
312
319
323
327
329
330
330
331
332
334
337
340
343
347
351
353
354
354
356
358
362
365
366
364
361
358
354
348
340
332
326
320
315
307
297
285
271
255
239
221
203
183
164
145
124
100
74
48
23
-1
-23
-46
-67
-86
-102
-115
-126
-134
-141
-146
-149
-150
-148
-145
-141
-139
-135
-131
-126
-120
-112
-103
-94
-86
-78
-70
-61
-51
-40
-29
-19
-8
1
9
15
19
21
24
29
38
46
54
60
63
65
66
67
68
69
69
68
65
62
57
53
49
47
45
44
43
43
46
48
49
49
47
47
49
52
53
52
48
41
34
27
20
12
4
-4
-11
-17
-22
-26
-30
-31
-32
-33
-35
-35
-33
-31
-27
-23
-18
-11
-3
4
9
12
13
11
7
3
-2
-7
-14
-22
-30
-38
-46
-53
-60
-68
-75
-85
-95
-106
-117
-126
-133
-137
-138
-137
-136
-138
-141
-144
-146
-148
-149
-148
-147
-145
-142
-139
-136
-134
-133
-134
-135
-133
-131
-128
-125
-121
-116
-109
-102
-96
-89
-83
-76
-70
-63
-56
-49
-41
-34
-28
-21
-14
-7
2
12
23
36
50
65
80
95
109
122
136
150
165
181
198
217
234
250
264
279
294
310
326
341
355
368
381
394
406
418
430
441
450
456
459
458
455
451
444
436
426
416
405
394
383
371
358
344
330
316
301
286
272
259
246
235
227
221
218
216
213
210
208
208
210
213
217
220
223
225
226
224
219
211
202
192
181
169
156
145
138
135
135
135
132
128
122
118
116
115
113
110
106
104
102
103
107
111
116
118
118
118
118
118
117
115
113
112
111
110
108
104
99
92
86
81
76
71
65
61
58
58
57
55
52
47
41
36
29
23
17
12
8
4
2
2
3
5
8
11
13
14
15
15
14
14
13
12
13
16
22
30
38
46
56
67
78
89
102
115
127
141
154
169
184
201
218
235
251
265
276
287
298
309
321
333
347
361
377
394
412
429
443
454
463
469
474
477
479
483
488
492
497
503
511
518
525
532
539
544
548
550
551
550
548
545
544
542
542
541
539
535
530
523
514
504
494
484
476
469
463
459
456
455
454
453
450
447
442
437
431
425
420
414
407
399
390
380
369
357
343
328
314
301
288
274
258
241
223
206
189
171
153
135
117
99
81
62
45
28
14
1
-9
-18
-27
-37
-46
-56
-65
-73
-77
-79
-81
-84
-89
-95
-101
-104
-105
-105
-104
-102
-100
-97
-93
-87
-78
-67
-54
-40
-24
-8
6
19
30
40
49
56
65
73
84
95
107
118
127
134
141
149
157
166
173
180
189
201
218
236
256
275
292
308
322
337
352
369
387
406
426
446
465
484
501
518
534
548
560
572
585
598
610
618
624
628
628
627
622
615
608
600
593
585
577
566
553
540
526
513
500
486
474
461
449
435
422
407
390
370
350
333
318
305
292
279
265
250
235
219
205
193
182
170
157
143
129
115
100
83
65
49
34
22
12
2
-8
-18
-28
-37
-46
-54
-64
-73
-81
-85
-87
-87
-86
-86
-86
-87
-88
-88
-86
-82
-77
-72
-66
-60
-56
-52
-52
-52
-53
-54
-56
-58
-62
-67
-72
-78
-85
-94
-105
-117
-129
-141
-154
-167
-179
-187
-194
-200
-206
-211
-214
-215
-213
-211
-209
-208
-208
-209
-213
-221
-234
-250
-267
-283
-300
-317
-335
-354
-374
-396
-421
-447
-473
-499
-524
-548
-571
-592
-612
-629
-644
-659
-673
-686
-697
-706
-712
-719
-726
-732
-737
-741
-744
-748
-749
-749
-748
-748
-750
-752
-755
-757
-759
-762
-765
-770
-776
-784
-791
-799
-807
-815
-825
-836
-848
-860
-870
-876
-880
-884
-889
-895
-900
-904
-905
-904
-903
-903
-902
-901
-899
-898
-896
-892
-885
-876
-865
-853
-841
-829
-818
-807
-796
-785
-773
-761
-751
-742
-734
-727
-722
-719
-716
-712
-707
-700
-691
-682
-671
-659
-646
-632
-616
-599
-581
-561
-540
-517
-494
-472
-452
-433
-413
-391
-369
-347
-324
-301
-278
-253
-228
-205
-181
-159
-135
-110
-86
-62
-38
-15
9
36
64
94
125
154
181
204
222
235
244
248
250
250
248
244
239
234
228
220
208
196
183
170
157
145
135
126
120
116
113
114
119
127
138
152
166
180
194
206
217
225
230
232
233
236
240
244
248
253
259
264
269
274
278
283
286
289
290
293
296
298
298
296
292
287
284
283
283
284
283
281
278
273
267
261
254
248
241
231
217
202
185
168
152
136
120
103
86
67
48
27
6
-15
-35
-54
-73
-91
-108
-124
-140
-157
-175
-194
-213
-231
-248
-263
-277
-289
-300
-310
-319
-326
-332
-338
-342
-344
-346
-346
-345
-343
-340
-336
-330
-324
-318
-314
-310
-306
-303
-301
-302
-307
-316
-329
-345
-365
-386
-407
-426
-445
-463
-481
-499
-517
-537
-560
-584
-610
-636
-663
-688
-713
-736
-757
-777
-794
-810
-825
-840
-853
-865
-876
-885
-893
-902
-910
-920
-929
-936
-943
-948
-953
-958
-963
-970
-978
-988
-998
-1008
-1016
-1025
-1031
-1036
-1039
-1041
-1044
-1048
-1053
-1058
-1064
-1072
-1081
-1091
-1099
-1105
-1110
-1114
-1117
-1121
-1126
-1132
-1137
-1143
-1149
-1155
-1161
-1168
-1175
-1182
-1186
-1186
-1185
-1181
-1176
-1167
-1155
-1139
-1122
-1105
-1090
-1076
-1062
-1050
-1039
-1030
-1020
-1006
-991
-973
-953
-935
-917
-898
-879
-858
-837
-815
-793
-771
-748
-726
-705
-683
-661
-637
-613
-590
-567
-545
-524
-502
-478
-454
-430
-405
-380
-354
-327
-300
-272
-243
-215
-185
-156
-126
-95
-62
-27
9
45
83
123
164
206
245
282
316
345
368
386
400
411
420
427
432
437
441
446
452
460
469
479
490
501
513
526
540
554
568
579
587
596
605
615
624
632
638
643
647
650
652
649
638
621
599
573
545
512
477
442
408
375
344
313
284
254
221
187
150
115
80
47
17
-9
-30
-44
-51
-51
-43
-29
-9
13
38
64
92
120
149
179
211
242
271
296
317
335
350
361
366
367
366
362
356
347
334
316
293
266
236
206
175
146
120
97
79
64
50
36
22
8
-5
-16
-27
-36
-44
-50
-54
-57
-58
-58
-55
-52
-47
-40
-31
-20
-9
2
13
25
35
43
49
52
54
51
44
35
23
12
0
-9
-17
-22
-24
-23
-19
-13
-4
4
13
22
29
35
41
48
55
64
74
85
99
115
133
153
175
197
221
246
272
298
325
351
377
402
424
444
460
474
484
491
494
495
492
486
480
472
463
452
438
424
412
401
391
380
368
354
338
320
301
278
253
226
199
174
151
132
115
98
82
67
54
44
35
26
16
4
-9
-22
-38
-56
-78
-102
-127
-152
-175
-196
-214
-229
-241
-251
-260
-270
-281
-293
-306
-321
-340
-362
-388
-416
-448
-485
-526
-571
-614
-655
-691
-721
-747
-770
-792
-815
-839
-863
-891
-921
-955
-992
-1031
-1069
-1107
-1142
-1175
-1206
-1236
-1262
-1285
-1305
-1324
-1341
-1357
-1370
-1381
-1388
-1392
-1391
-1386
-1377
-1368
-1360
-1352
-1344
-1335
-1325
-1315
-1306
-1295
-1283
-1269
-1253
-1235
-1215
-1194
-1168
-1139
-1106
-1072
-1037
-1000
-963
-928
-897
-872
-852
-833
-815
-797
-778
-760
-742
-725
-710
-698
-689
-683
-680
-680
-682
-686
-689
-691
-692
-693
-693
-693
-690
-683
-673
-661
-648
-637
-625
-612
-600
-590
-584
-580
-577
-574
-569
-563
-558
-554
-554
-559
-568
-582
-600
-624
-650
-678
-702
-722
-734
-738
-733
-718
-693
-660
-619
-573
-522
-470
-418
-368
-319
-271
-221
-172
-122
-73
-24
24
69
111
149
186
225
266
313
363
415
470
527
587
651
717
785
855
924
991
1055
1115
1171
1222
1269
1311
1349
1382
1408
1428
1439
1441
1436
1424
1409
1391
1371
1349
1327
1304
1282
1259
1235
1210
1184
1158
1130
1103
1075
1047
1018
989
956
922
887
851
817
786
755
725
697
672
651
633
618
603
590
580
573
571
571
572
573
574
576
579
582
584
582
577
569
557
542
524
503
480
456
432
407
384
362
344
329
319
311
307
305
306
309
310
309
305
299
292
284
278
273
269
269
271
278
290
307
329
357
389
425
463
499
534
565
591
612
631
648
665
683
702
721
738
751
758
759
754
743
726
707
686
664
641
615
587
559
533
510
489
471
456
445
438
433
432
433
435
439
444
453
468
490
521
561
606
655
707
759
810
856
896
925
943
949
946
935
919
898
872
842
809
776
743
710
676
640
603
564
524
482
439
394
346
296
247
201
159
123
91
65
45
31
21
17
18
25
38
56
77
100
125
151
177
204
230
256
281
305
329
354
377
398
415
429
442
452
460
464
464
461
456
449
439
428
414
397
378
355
331
306
284
262
243
226
214
205
200
198
197
197
197
195
191
188
184
179
173
166
159
151
143
136
130
124
118
110
100
88
72
56
40
27
18
12
8
4
0
-4
-10
-18
-30
-48
-69
-92
-112
-129
-138
-138
-126
-100
-61
-11
50
119
194
271
348
425
499
568
631
685
732
771
803
826
841
847
845
839
830
821
813
805
798
792
789
786
785
785
784
782
779
775
771
768
767
766
766
766
768
772
778
786
794
803
811
820
828
832
831
826
815
802
788
774
757
737
713
684
650
612
571
525
473
416
355
293
234
179
129
84
47
18
-4
-19
-29
-37
-43
-49
-52
-52
-48
-38
-22
3
37
78
123
171
220
268
314
354
389
419
445
468
490
513
537
562
586
609
628
645
660
672
681
684
680
669
652
631
608
584
562
543
529
518
510
506
504
505
508
512
516
520
526
534
544
554
563
568
568
564
557
549
541
536
534
537
541
548
556
563
569
572
571
566
555
539
519
494
466
435
402
367
330
293
256
219
183
147
115
88
68
54
44
37
30
24
18
12
6
0
-4
-7
-9
-10
-9
-10
-15
-25
-39
-56
-75
-95
-117
-141
-165
-189
-212
-236
-259
-284
-310
-340
-373
-409
-448
-489
-530
-569
-605
-638
-667
-691
-713
-732
-749
-764
-776
-785
-792
-798
-805
-813
-822
-831
-840
-851
-863
-875
-888
-900
-910
-920
-929
-938
-947
-955
-961
-966
-968
-967
-965
-961
-958
-956
-956
-959
-965
-974
-985
-998
-1010
-1022
-1033
-1041
-1047
-1049
-1046
-1039
-1029
-1018
-1004
-991
-976
-960
-944
-927
-910
-892
-873
-852
-831
-808
-785
-762
-739
-716
-695
-675
-659
-646
-636
-628
-623
-622
-623
-627
-636
-649
-665
-685
-706
-727
-748
-767
-784
-798
-809
-816
-817
-812
-804
-794
-784
-775
-769
-766
-765
-766
-768
-771
-775
-780
-784
-787
-789
-789
-784
-774
-756
-733
-704
-669
-630
-588
-545
-505
-468
-435
-406
-380
-359
-340
-323
-307
-292
-278
-264
-251
-239
-226
-211
-193
-172
-147
-119
-88
-56
-28
-5
13
25
31
32
27
18
4
-15
-36
-58
-79
-96
-109
-116
-120
-120
-121
-121
-120
-118
-115
-112
-111
-111
-111
-109
-107
-104
-98
-91
-82
-73
-63
-54
-48
-46
-47
-50
-56
-65
-75
-84
-92
-97
-101
-104
-107
-111
-117
-124
-132
-138
-145
-151
-158
-166
-173
-182
-194
-209
-229
-252
-278
-306
-335
-364
-392
-418
-441
-461
-477
-492
-504
-513
-519
-524
-528
-532
-537
-544
-554
-567
-586
-610
-641
-676
-712
-748
-782
-815
-847
-879
-912
-945
-978
-1012
-1046
-1079
-1110
-1138
-1161
-1180
-1194
-1206
-1214
-1219
-1219
-1215
-1208
-1197
-1184
-1171
-1158
-1147
-1141
-1140
-1144
-1152
-1162
-1170
-1177
-1182
-1185
-1184
-1179
-1170
-1158
-1143
-1126
-1109
-1093
-1078
-1064
-1050
-1036
-1022
-1010
-999
-986
-970
-952
-930
-905
-876
-843
-808
-771
-732
-690
-647
-605
-566
-531
-501
-476
-457
-442
-431
-422
-416
-411
-406
-400
-391
-379
-363
-343
-321
-298
-275
-251
-227
-206
-191
-185
-189
-200
-216
-236
-260
-290
-325
-365
-408
-452
-497
-540
-582
-622
-659
-693
-725
-754
-781
-803
-823
-839
-853
-863
-868
-868
-863
-852
-836
-816
-792
-765
-734
-700
-664
-627
-588
-549
-511
-475
-442
-413
-389
-370
-355
-345
-340
-337
-336
-335
-336
-338
-341
-345
-347
-348
-346
-339
-329
-314
-295
-271
-243
-213
-182
-151
-119
-87
-56
-27
0
24
47
66
82
96
108
120
132
144
154
163
169
173
174
171
166
159
152
144
136
128
119
107
93
77
60
42
23
2
-20
-43
-67
-91
-115
-140
-162
-183
-200
-213
-223
-230
-236
-242
-248
-255
-265
-278
-295
-314
-335
-356
-377
-397
-417
-435
-451
-464
-473
-476
-474
-469
-462
-456
-450
-445
-442
-439
-437
-435
-432
-427
-419
-407
-393
-375
-357
-338
-318
-297
-272
-244
-212
-178
-141
-105
-70
-37
-6
22
45
64
77
85
89
91
90
88
84
77
67
56
45
35
25
14
4
-6
-13
-17
-20
-23
-24
-24
-20
-12
1
20
44
74
109
149
192
237
284
333
383
433
481
523
560
591
618
640
658
671
678
683
684
686
686
687
688
689
689
689
688
684
678
668
656
640
623
605
588
571
555
539
525
512
500
488
477
467
460
454
452
451
450
449
447
444
442
438
434
427
421
415
413
412
412
410
407
402
396
388
379
368
355
341
326
310
292
271
248
222
195
165
134
102
72
44
17
-7
-29
-47
-63
-78
-91
-102
-112
-120
-125
-130
-136
-144
-150
-156
-161
-163
-162
-158
-148
-134
-114
-89
-58
-23
15
57
98
139
178
215
250
281
310
336
360
383
407
431
456
481
503
521
536
547
554
557
556
550
539
525
509
493
481
472
467
465
465
468
474
483
496
512
529
549
570
592
613
632
649
664
677
689
703
718
735
752
769
787
806
824
840
854
866
875
882
885
886
884
879
870
859
847
834
819
804
790
776
765
754
745
736
726
714
700
682
663
643
622
601
580
558
537
519
503
489
478
468
461
458
458
461
467
475
483
494
506
520
533
547
561
577
594
616
642
671
702
734
765
795
825
855
884
914
942
971
999
1027
1054
1080
1105
1128
1150
1170
1189
1208
1228
1248
1268
1287
1305
1321
1334
1346
1356
1365
1373
1380
1385
1390
1395
1400
1404
1407
1408
1408
1406
1404
1400
1396
1392
1388
1383
1377
1369
1362
1354
1347
1340
1333
1327
1323
1322
1325
1331
1338
1345
1352
1360
1368
1378
1388
1398
1408
1418
1426
1433
1438
1442
1444
1444
1442
1441
1441
1444
1449
1456
1464
1473
1481
1487
1490
1492
1491
1488
1482
1472
1459
1442
1419
1393
1363
1332
1300
1269
1239
1211
1186
1162
1140
1120
1101
1080
1056
1031
1002
973
942
910
876
841
805
767
727
684
640
593
547
500
452
402
351
299
248
197
146
97
48
0
-48
-95
-141
-185
-228
-268
-307
-343
-377
-409
-439
-468
-498
-528
-559
-591
-621
-650
-676
-698
-719
-737
-753
-767
-780
-792
-802
-808
-813
-817
-818
-818
-817
-813
-808
-802
-793
-781
-768
-751
-732
-711
-688
-666
-642
-620
-597
-575
-554
-534
-515
-497
-479
-461
-444
-429
-414
-400
-384
-368
-350
-330
-309
-286
-262
-237
-211
-185
-158
-133
-109
-88
-68
-50
-33
-17
-5
5
12
17
24
32
43
55
70
85
101
117
134
150
166
181
195
210
225
242
261
281
302
325
349
376
407
440
474
507
539
570
600
630
660
691
722
754
787
822
858
893
927
960
989
1014
1037
1057
1074
1089
1102
1113
1122
1132
1145
1160
1178
1200
1223
1248
1273
1298
1324
1351
1379
1408
1439
1474
1513
1554
1597
1641
1684
1724
1761
1794
1821
1844
1862
1877
1889
1899
1906
1911
1914
1915
1918
1921
1925
1928
1929
1928
1923
1914
1900
1882
1858
1830
1798
1765
1732
1700
1670
1642
1616
1591
1569
1548
1529
1512
1495
1480
1464
1448
1429
1410
1390
1368
1346
1323
1300
1276
1252
1227
1201
1175
1150
1125
1101
1077
1052
1025
997
965
931
893
850
803
752
697
638
577
514
450
387
326
267
213
162
117
75
38
5
-26
-53
-79
-101
-121
-135
-145
-150
-150
-147
-141
-131
-118
-102
-86
-69
-53
-37
-20
-4
11
24
35
45
54
62
70
78
86
95
105
117
129
140
150
160
169
177
186
193
200
207
213
219
225
232
238
244
249
255
262
269
276
283
288
291
292
292
292
289
285
280
274
268
264
260
256
254
253
252
252
250
249
248
248
249
251
252
254
254
252
249
244
237
226
211
194
176
161
149
140
134
128
124
120
117
113
108
101
91
79
67
53
40
26
11
-4
-19
-33
-48
-64
-83
-102
-123
-144
-166
-189
-213
-239
-268
-298
-328
-359
-389
-419
-449
-478
-506
-532
-557
-581
-604
-627
-651
-675
-700
-725
-751
-776
-800
-822
-840
-856
-867
-874
-875
-871
-863
-850
-834
-816
-796
-776
-757
-737
-718
-699
-680
-660
-639
-616
-591
-565
-539
-514
-489
-464
-438
-413
-387
-361
-335
-307
-276
-241
-203
-162
-119
-74
-26
24
76
129
183
236
289
341
392
441
490
539
589
641
694
749
805
860
912
963
1010
1057
1101
1143
1183
1221
1256
1289
1319
1348
1375
1400
1423
1446
1468
1491
1513
1534
1554
1571
1585
1598
1610
1621
1631
1641
1648
1652
1654
1653
1651
1647
1640
1630
1617
1601
1582
1561
1538
1514
1486
1456
1423
1387
1350
1310
1267
1220
1168
1112
1053
991
929
866
803
742
684
631
583
539
497
458
421
387
357
329
302
277
253
231
211
191
172
153
134
116
98
82
66
51
37
25
17
12
10
13
17
21
25
29
32
35
38
41
43
45
46
47
48
48
47
46
43
40
33
24
13
-1
-16
-33
-51
-70
-90
-109
-129
-149
-169
-188
-208
-229
-250
-271
-291
-308
-324
-339
-353
-366
-379
-390
-400
-407
-413
-416
-416
-413
-406
-395
-379
-359
-335
-307
-276
-243
-210
-178
-147
-118
-90
-64
-39
-15
7
27
46
63
77
89
99
109
118
125
132
137
141
145
148
150
153
156
160
165
170
176
181
184
185
184
183
182
180
177
174
169
163
158
152
146
140
134
127
122
116
110
102
92
81
69
58
49
41
34
27
20
11
2
-6
-14
-20
-26
-31
-34
-36
-38
-39
-41
-46
-54
-64
-75
-86
-95
-103
-110
-117
-126
-134
-144
-154
-163
-172
-181
-189
-198
-208
-219
-231
-243
-255
-268
-281
-292
-300
-306
-311
-313
-315
-313
-310
-305
-299
-293
-288
-283
-279
-277
-277
-278
-282
-286
-289
-292
-294
-296
-297
-298
-298
-298
-298
-297
-297
-297
-297
-298
-301
-305
-310
-316
-322
-329
-336
-343
-349
-355
-360
-365
-369
-372
-375
-376
-376
-376
-375
-374
-371
-367
-360
-351
-342
-331
-318
-304
-287
-269
-249
-229
-208
-188
-168
-150
-133
-117
-102
-87
-75
-65
-57
-52
-47
-44
-42
-40
-39
-39
-39
-40
-41
-42
-44
-46
-48
-52
-58
-65
-75
-87
-101
-116
-133
-150
-169
-189
-209
-229
-248
-267
-286
-305
-325
-347
-371
-395
-419
-444
-470
-497
-523
-549
-574
-598
-621
-641
-658
-673
-686
-698
-709
-720
-730
-739
-747
-755
-764
-772
-780
-786
-790
-793
-795
-795
-795
-794
-793
-792
-791
-789
-787
-784
-781
-779
-777
-775
-775
-773
-770
-765
-759
-753
-749
-745
-742
-738
-735
-731
-727
-724
-721
-719
-716
-713
-709
-705
-700
-695
-688
-682
-675
-669
-664
-657
-650
-641
-632
-623
-615
-607
-600
-593
-587
-583
-580
-575
-570
-563
-554
-544
-534
-523
-512
-502
-495
-489
-487
-488
-491
-496
-502
-508
-514
-521
-529
-535
-542
-548
-554
-561
-568
-575
-583
-592
-603
-616
-632
-650
-669
-691
-714
-738
-762
-785
-809
-834
-859
-884
-909
-933
-958
-982
-1006
-1029
-1051
-1073
-1094
-1114
-1134
-1153
-1172
-1189
-1206
-1222
-1237
-1250
-1262
-1271
-1279
-1286
-1292
-1296
-1299
-1301
-1301
-1300
-1298
-1296
-1293
-1291
-1287
-1281
-1274
-1263
-1249
-1233
-1213
-1191
-1168
-1145
-1121
-1097
-1075
-1054
-1036
-1018
-1004
-993
-985
-980
-976
-975
-976
-978
-982
-987
-995
-1004
-1014
-1029
-1045
-1064
-1085
-1107
-1130
-1153
-1176
-1200
-1223
-1245
-1265
-1285
-1304
-1323
-1342
-1362
-1382
-1404
-1427
-1454
-1483
-1516
-1552
-1590
-1630
-1671
-1713
-1756
-1800
-1843
-1885
-1926
-1965
-2001
-2037
-2070
-2102
-2132
-2162
-2190
-2217
-2242
-2265
-2286
-2306
-2322
-2337
-2349
-2358
-2365
-2370
-2372
-2373
-2370
-2365
-2358
-2349
-2339
-2328
-2317
-2307
-2296
-2286
-2276
-2266
-2258
-2252
-2246
-2243
-2242
-2242
-2244
-2247
-2251
-2256
-2260
-2266
-2272
-2280
-2289
-2299
-2310
-2320
-2330
-2339
-2346
-2352
-2357
-2361
-2363
-2363
-2362
-2359
-2356
-2352
-2345
-2335
-2322
-2305
-2285
-2262
-2237
-2209
-2180
-2148
-2117
-2086
-2056
-2025
-1998
-1970
-1943
-1916
-1890
-1863
-1837
-1812
-1788
-1764
-1742
-1723
-1705
-1689
-1672
-1653
-1632
-1609
-1584
-1557
-1528
-1497
-1465
-1432
-1397
-1362
-1327
-1291
-1256
-1222
-1187
-1151
-1113
-1074
-1034
-994
-954
-913
-871
-828
-787
-745
-705
-664
-624
-585
-547
-510
-473
-437
-400
-365
-330
-295
-262
-228
-196
-164
-134
-105
-77
-49
-21
7
35
62
90
116
143
169
193
214
232
247
259
269
277
284
289
293
295
297
298
298
298
297
296
294
293
291
290
288
284
279
273
264
254
241
225
206
186
165
144
122
99
76
53
30
6
-19
-45
-72
-100
-129
-157
-185
-213
-240
-266
-289
-311
-332
-352
-373
-394
-414
-435
-454
-472
-489
-504
-517
-529
-537
-543
-546
-547
-547
-545
-542
-539
-536
-534
-531
-530
-529
-530
-532
-536
-540
-545
-549
-553
-555
-558
-561
-565
-569
-574
-580
-586
-593
-600
-607
-614
-622
-629
-638
-649
-661
-677
-695
-715
-735
-755
-774
-791
-807
-821
-834
-846
-856
-866
-875
-884
-893
-902
-910
-919
-927
-934
-941
-947
-952
-955
-957
-957
-957
-956
-954
-950
-946
-942
-937
-931
-924
-915
-905
-895
-884
-873
-862
-852
-842
-833
-824
-816
-809
-802
-795
-788
-780
-771
-762
-752
-742
-731
-720
-708
-694
-679
-663
-646
-627
-608
-588
-569
-549
-530
-509
-489
-468
-447
-425
-401
-376
-348
-319
-289
-257
-224
-191
-159
-127
-97
-67
-38
-8
20
46
71
95
120
147
173
200
226
252
276
301
325
349
373
396
420
442
464
484
504
522
539
554
567
579
589
599
607
614
621
626
630
633
634
634
633
631
628
626
624
622
620
619
618
619
620
621
621
622
623
624
624
625
626
626
626
626
626
625
625
626
628
632
636
641
648
656
665
675
686
698
711
726
742
761
781
803
826
851
877
905
933
962
990
1018
1046
1073
1098
1122
1145
1167
1187
1204
1220
1234
1245
1256
1264
1271
1276
1280
1281
1281
1279
1275
1269
1260
1248
1233
1216
1198
1177
1153
1128
1101
1073
1045
1016
988
960
932
905
878
851
825
799
772
746
721
696
672
648
625
604
583
563
544
525
507
490
473
457
442
427
413
400
386
373
360
348
336
325
314
305
296
289
284
280
276
273
270
267
264
261
260
260
262
266
271
276
282
289
296
303
311
320
330
342
354
367
380
394
407
420
433
446
458
471
484
498
513
527
542
555
568
580
592
604
617
630
643
658
672
686
701
715
729
743
757
771
785
798
811
823
836
848
859
869
877
885
892
898
902
904
904
903
899
894
886
877
866
854
842
830
816
801
785
769
752
733
712
689
664
636
607
576
545
514
483
452
421
390
360
330
299
269
238
207
177
148
119
92
64
38
12
-13
-38
-61
-83
-104
-125
-145
-164
-183
-201
-220
-239
-260
-281
-303
-326
-348
-369
-390
-410
-430
-449
-467
-485
-503
-521
-539
-558
-578
-600
-623
-647
-673
-700
-729
-757
-786
-816
-846
-876
-906
-935
-965
-994
-1022
-1051
-1080
-1109
-1138
-1166
-1193
-1219
-1244
-1268
-1291
-1313
-1335
-1356
-1377
-1399
-1420
-1442
-1463
-1484
-1505
-1525
-1546
-1567
-1587
-1605
-1622
-1636
-1649
-1661
-1672
-1684
-1696
-1708
-1721
-1736
-1753
-1770
-1789
-1809
-1827
-1846
-1863
-1878
-1892
-1905
-1915
-1924
-1932
-1939
-1945
-1951
-1956
-1961
-1966
-1970
-1975
-1978
-1980
-1981
-1981
-1978
-1972
-1963
-1952
-1939
-1923
-1906
-1888
-1868
-1847
-1824
-1799
-1771
-1742
-1709
-1675
-1638
-1601
-1562
-1524
-1485
-1447
-1409
-1372
-1335
-1300
-1265
-1230
-1195
-1159
-1123
-1087
-1051
-1014
-977
-940
-902
-866
-831
-797
-764
-733
-704
-675
-648
-622
-596
-571
-546
-521
-497
-475
-455
-437
-420
-403
-389
-375
-363
-352
-342
-333
-325
-317
-310
-304
-298
-293
-288
-284
-281
-279
-279
-280
-283
-287
-292
-298
-305
-312
-319
-324
-328
-331
-332
-332
-330
-327
-323
-318
-312
-304
-294
-284
-273
-262
-252
-241
-229
-218
-206
-194
-183
-171
-158
-145
-131
-116
-102
-86
-71
-56
-41
-27
-13
1
13
25
35
44
50
55
59
63
66
70
73
77
80
83
85
86
87
87
85
83
81
78
75
72
69
65
62
59
57
55
52
50
46
42
37
31
23
16
8
1
-5
-11
-16
-20
-23
-26
-29
-30
-30
-28
-25
-21
-16
-9
-1
9
20
33
46
60
75
90
105
122
138
155
171
188
204
220
237
254
271
289
307
324
341
357
372
384
394
401
406
409
409
407
403
398
391
383
375
365
355
343
332
320
308
294
280
266
253
239
225
211
196
180
164
148
132
116
100
84
70
57
45
34
23
13
5
-3
-10
-17
-23
-28
-33
-37
-40
-41
-41
-39
-35
-29
-21
-11
1
14
27
42
57
73
90
108
127
147
168
189
211
234
257
281
306
332
359
387
415
443
472
502
532
562
593
624
656
688
723
758
795
832
870
908
947
985
1024
1062
1100
1138
1176
1214
1252
1291
1331
1370
1410
1451
1492
1533
1575
1618
1662
1706
1749
1792
1833
1874
1914
1952
1991
2029
2068
2106
2144
2181
2216
2248
2277
2305
2329
2352
2372
2390
2406
2420
2432
2442
2451
2460
2468
2475
2482
2488
2493
2497
2499
2499
2497
2494
2490
2485
2481
2478
2475
2472
2470
2467
2464
2460
2455
2449
2441
2434
2426
2417
2408
2399
2389
2378
2367
2355
2344
2332
2321
2309
2297
2285
2273
2260
2248
2235
2223
2210
2198
2185
2171
2157
2141
2125
2109
2092
2075
2057
2039
2021
2005
1990
1974
1958
1942
1925
1908
1888
1865
1840
1813
1784
1754
1724
1694
1664
1633
1601
1569
1537
1504
1471
1437
1402
1367
1332
1297
1262
1229
1196
1165
1135
1108
1083
1061
1040
1022
1006
994
984
976
971
969
970
975
984
995
1010
1026
1046
1066
1089
1112
1137
1162
1188
1214
1240
1267
1293
1319
1344
1371
1398
1425
1452
1478
1503
1529
1554
1580
1605
1630
1654
1678
1702
1726
1750
1773
1796
1819
1842
1863
1883
1901
1916
1929
1939
1948
1954
1959
1963
1965
1966
1967
1967
1966
1965
1963
1960
1957
1953
1948
1941
1933
1925
1915
1905
1893
1880
1866
1852
1837
1822
1806
1789
1771
1753
1735
1717
1699
1679
1657
1634
1611
1588
1565
1542
1518
1495
1471
1446
1421
1396
1368
1340
1310
1278
1245
1212
1177
1141
1105
1067
1030
992
952
912
871
828
784
740
695
650
605
559
514
470
426
383
341
299
258
219
182
146
111
77
44
13
-17
-45
-72
-97
-122
-146
-170
-193
-215
-236
-256
-274
-289
-302
-311
-318
-322
-324
-325
-325
-325
-324
-323
-322
-321
-321
-321
-323
-326
-329
-334
-338
-343
-349
-354
-359
-361
-363
-362
-359
-354
-348
-341
-332
-323
-312
-301
-289
-276
-261
-245
-228
-210
-191
-171
-150
-130
-109
-89
-69
-51
-34
-16
1
20
39
60
81
102
122
142
161
178
194
209
222
235
245
255
263
270
277
283
289
293
297
301
306
310
315
320
324
329
334
340
345
349
353
356
359
362
365
369
374
378
382
386
389
393
397
400
403
407
411
416
422
429
436
442
449
456
463
472
481
491
501
512
525
539
554
570
586
603
620
638
658
680
702
726
749
773
797
819
842
864
886
908
931
954
978
1002
1029
1056
1084
1113
1141
1169
1198
1227
1256
1283
1310
1335
1359
1382
1404
1427
1451
1474
1498
1521
1545
1568
1590
1612
1633
1653
1673
1692
1709
1726
1741
1754
1765
1775
1783
1789
1795
1799
1802
1804
1805
1804
1804
1802
1801
1799
1797
1795
1792
1790
1788
1786
1784
1782
1780
1778
1775
1771
1768
1764
1760
1756
1753
1749
1745
1742
1739
1737
1734
1730
1725
1717
1707
1695
1682
1667
1650
1632
1612
1592
1570
1548
1525
1502
1478
1453
1427
1401
1373
1345
1316
1287
1257
1228
1198
1170
1142
1116
1091
1069
1048
1029
1010
993
976
961
945
931
916
903
891
879
868
857
846
835
824
813
803
793
784
775
767
760
754
748
744
740
737
732
728
723
717
710
703
697
691
686
682
679
677
675
674
674
674
676
677
679
682
686
691
696
703
711
719
729
741
754
768
784
799
815
831
847
863
878
893
908
922
934
945
955
963
970
975
980
985
989
994
998
1002
1008
1012
1018
1025
1032
1038
1045
1051
1057
1063
1068
1072
1075
1078
1080
1082
1084
1085
1085
1085
1084
1082
1079
1076
1072
1068
1064
1060
1056
1052
1047
1043
1038
1032
1027
1020
1014
1008
1002
996
989
982
974
965
955
945
934
923
911
898
885
873
860
847
835
822
810
799
788
777
768
760
753
747
741
736
731
726
722
719
715
712
710
708
707
708
708
708
708
709
711
714
717
720
723
726
730
733
736
738
740
742
743
744
744
742
740
737
733
730
726
723
720
718
717
718
720
724
729
734
739
745
751
756
761
765
767
769
769
769
768
768
768
770
771
774
778
782
787
793
799
804
809
813
815
817
818
817
816
813
811
807
803
798
793
789
783
778
771
763
755
746
735
725
713
701
688
674
660
646
631
614
597
578
557
535
511
485
457
429
398
366
331
296
259
221
182
141
99
56
10
-36
-84
-132
-181
-229
-278
-326
-373
-420
-467
-515
-562
-610
-658
-705
-752
-799
-844
-888
-931
-973
-1012
-1052
-1090
-1127
-1163
-1198
-1233
-1266
-1299
-1329
-1359
-1387
-1414
-1440
-1466
-1491
-1516
-1540
-1565
-1589
-1612
-1636
-1660
-1684
-1708
-1732
-1757
-1782
-1808
-1833
-1859
-1887
-1914
-1942
-1970
-1998
-2025
-2053
-2080
-2107
-2133
-2158
-2184
-2208
-2231
-2253
-2275
-2296
-2316
-2337
-2358
-2378
-2399
-2420
-2441
-2461
-2482
-2503
-2523
-2543
-2562
-2582
-2601
-2619
-2637
-2654
-2670
-2685
-2700
-2713
-2726
-2738
-2750
-2760
-2769
-2777
-2785
-2791
-2796
-2800
-2804
-2807
-2811
-2815
-2818
-2823
-2828
-2834
-2841
-2850
-2860
-2871
-2882
-2895
-2908
-2923
-2938
-2955
-2973
-2993
-3013
-3035
-3057
-3080
-3104
-3128
-3152
-3176
-3200
-3222
-3244
-3264
-3284
-3304
-3322
-3340
-3357
-3372
-3387
-3401
-3414
-3426
-3438
-3449
-3460
-3471
-3482
-3493
-3503
-3513
-3523
-3531
-3539
-3545
-3549
-3553
-3556
-3557
-3558
-3558
-3559
-3559
-3560
-3561
-3563
-3565
-3567
-3569
-3569
-3570
-3569
-3567
-3565
-3562
-3557
-3552
-3545
-3537
-3527
-3514
-3500
-3483
-3464
-3444
-3422
-3399
-3376
-3352
-3328
-3305
-3281
-3257
-3233
-3207
-3181
-3154
-3125
-3095
-3064
-3033
-3000
-2967
-2934
-2902
-2869
-2836
-2804
-2771
-2739
-2707
-2675
-2642
-2610
-2577
-2544
-2511
-2478
-2443
-2408
-2372
-2336
-2301
-2266
-2231
-2198
-2165
-2133
-2103
-2074
-2045
-2016
-1987
-1961
-1935
-1911
-1887
-1864
-1840
-1818
-1796
-1775
-1754
-1733
-1712
-1691
-1670
-1650
-1629
-1609
-1589
-1569
-1551
-1534
-1518
-1504
-1491
-1479
-1468
-1458
-1449
-1439
-1430
-1419
-1408
-1397
-1385
-1372
-1359
-1346
-1334
-1321
-1308
-1296
-1285
-1274
-1263
-1253
-1243
-1233
-1223
-1213
-1203
-1194
-1185
-1176
-1168
-1160
-1153
-1147
-1141
-1135
-1131
-1126
-1122
-1118
-1114
-1110
-1106
-1102
-1099
-1097
-1095
-1094
-1094
-1093
-1092
-1090
-1088
-1084
-1080
-1074
-1068
-1061
-1054
-1048
-1041
-1035
-1029
-1022
-1018
-1012
-1006
-1000
-997
-993
-990
-989
-987
-985
-983
-980
-977
-975
-972
-970
-967
-965
-963
-961
-960
-958
-956
-954
-953
-953
-955
-959
-964
-972
-980
-990
-1000
-1012
-1026
-1038
-1049
-1059
-1069
-1079
-1090
-1102
-1113
-1125
-1138
-1151
-1165
-1181
-1197
-1214
-1232
-1249
-1267
-1284
-1301
-1317
-1333
-1348
-1363
-1377
-1390
-1404
-1416
-1428
-1440
-1450
-1460
-1469
-1478
-1485
-1492
-1498
-1503
-1509
-1515
-1521
-1527
-1534
-1541
-1548
-1557
-1565
-1574
-1582
-1590
-1597
-1604
-1609
-1614
-1617
-1619
-1620
-1620
-1619
-1617
-1615
-1612
-1610
-1607
-1604
-1601
-1598
-1594
-1588
-1582
-1576
-1569
-1561
-1554
-1548
-1543
-1539
-1536
-1533
-1531
-1530
-1529
-1527
-1526
-1525
-1524
-1523
-1522
-1521
-1520
-1520
-1519
-1519
-1519
-1520
-1521
-1522
-1523
-1525
-1526
-1527
-1528
-1528
-1529
-1528
-1527
-1525
-1523
-1522
-1521
-1520
-1520
-1520
-1521
-1523
-1524
-1526
-1528
-1529
-1531
-1532
-1533
-1534
-1535
-1535
-1535
-1533
-1531
-1528
-1525
-1520
-1515
-1508
-1502
-1495
-1487
-1480
-1472
-1465
-1457
-1451
-1444
-1437
-1431
-1424
-1417
-1411
-1404
-1398
-1392
-1386
-1379
-1373
-1366
-1359
-1352
-1344
-1337
-1330
-1323
-1316
-1310
-1303
-1296
-1288
-1280
-1271
-1262
-1252
-1242
-1230
-1217
-1204
-1190
-1175
-1160
-1144
-1128
-1113
-1097
-1082
-1066
-1051
-1035
-1018
-1004
-988
-974
-959
-945
-932
-918
-904
-890
-876
-861
-846
-832
-818
-804
-791
-778
-767
-756
-745
-734
-724
-713
-703
-692
-682
-672
-661
-651
-642
-633
-624
-616
-608
-601
-594
-587
-580
-573
-567
-562
-557
-552
-547
-542
-537
-531
-526
-521
-517
-513
-509
-506
-502
-499
-496
-493
-491
-488
-486
-483
-479
-475
-471
-467
-462
-456
-449
-441
-432
-423
-413
-403
-391
-378
-364
-349
-333
-317
-301
-284
-266
-249
-231
-212
-193
-173
-151
-128
-103
-77
-50
-21
9
40
72
104
136
168
199
231
262
294
324
355
384
413
442
469
496
522
549
575
600
626
651
675
700
723
747
771
795
820
846
872
899
926
953
980
1006
1034
1061
1087
1113
1138
1162
1185
1208
1231
1252
1273
1294
1314
1334
1354
1373
1392
1411
1428
1444
1460
1476
1491
1506
1520
1534
1547
1559
1570
1579
1587
1592
1596
1598
1599
1600
1601
1602
1603
1603
1603
1604
1605
1605
1607
1607
1608
1609
1610
1611
1612
1613
1614
1615
1615
1614
1612
1609
1603
1596
1587
1577
1566
1553
1539
1524
1508
1491
1473
1454
1434
1413
1390
1366
1341
1314
1286
1257
1228
1198
1167
1136
1104
1070
1036
1000
963
925
886
847
807
767
727
688
648
608
568
528
488
448
409
369
329
289
250
210
170
131
93
56
20
-14
-48
-80
-111
-140
-168
-194
-219
-243
-265
-287
-307
-325
-341
-357
-370
-384
-396
-407
-417
-426
-436
-445
-453
-461
-467
-474
-479
-482
-485
-485
-484
-481
-477
-470
-463
-454
-444
-432
-419
-405
-390
-375
-359
-343
-326
-309
-292
-274
-257
-240
-222
-206
-190
-174
-160
-146
-132
-119
-107
-95
-84
-74
-65
-57
-50
-44
-38
-34
-29
-26
-23
-21
-20
-20
-19
-19
-18
-16
-14
-11
-8
-5
-1
3
7
11
16
20
24
28
31
35
37
40
42
45
48
52
56
62
68
76
85
94
104
115
126
137
149
160
170
181
191
200
209
217
226
234
243
253
263
274
284
295
307
319
330
340
350
359
367
375
381
386
391
396
401
406
412
419
427
436
445
455
466
477
489
500
511
521
530
539
547
554
562
569
577
585
594
603
613
623
634
645
656
667
678
689
699
710
720
729
739
748
756
764
772
779
786
793
800
808
816
824
832
842
851
862
873
885
897
910
923
936
949
962
976
990
1004
1020
1035
1051
1066
1082
1099
1117
1136
1156
1177
1199
1221
1244
1267
1289
1311
1333
1353
1373
1392
1410
1428
1446
1464
1482
1501
1520
1539
1559
1578
1598
1617
1635
1652
1669
1685
1702
1717
1733
1748
1763
1778
1793
1808
1824
1840
1857
1873
1890
1906
1923
1940
1957
1974
1991
2007
2023
2039
2055
2071
2086
2101
2117
2133
2150
2168
2187
2208
2229
2252
2276
2300
2324
2348
2371
2394
2416
2438
2460
2481
2503
2523
2543
2563
2582
2600
2618
2636
2653
2670
2687
2704
2721
2738
2755
2771
2787
2803
2818
2832
2847
2860
2872
2883
2892
2901
2908
2915
2920
2923
2926
2929
2931
2934
2936
2937
2937
2936
2935
2933
2929
2925
2919
2912
2905
2897
2889
2880
2871
2862
2852
2842
2832
2823
2814
2805
2797
2789
2782
2775
2768
2761
2754
2746
2739
2731
2723
2715
2707
2699
2692
2685
2678
2671
2664
2657
2650
2643
2635
2628
2621
2614
2608
2602
2597
2593
2589
2586
2583
2580
2579
2577
2576
2574
2572
2571
2570
2569
2569
2569
2569
2569
2571
2573
2576
2579
2582
2585
2588
2590
2593
2595
2598
2601
2603
2606
2608
2610
2611
2613
2615
2616
2617
2619
2620
2621
2622
2623
2622
2622
2621
2620
2620
2619
2618
2617
2615
2613
2611
2609
2606
2603
2599
2595
2591
2586
2579
2572
2564
2555
2545
2533
2522
2509
2496
2483
2470
2457
2444
2431
2417
2403
2388
2374
2359
2344
2330
2316
2302
2287
2272
2255
2238
2220
2200
2180
2158
2136
2114
2091
2067
2041
2016
1989
1960
1931
1902
1872
1841
1811
1780
1750
1720
1691
1662
1634
1605
1577
1548
1519
1490
1461
1432
1403
1375
1347
1319
1293
1267
1241
1215
1189
1163
1137
1112
1087
1062
1037
1012
990
966
943
921
899
877
855
835
814
795
776
757
739
722
704
686
668
649
631
612
594
575
557
539
520
502
484
466
449
431
413
394
374
354
333
311
289
268
247
227
207
188
170
153
135
118
101
84
67
51
33
16
-2
-20
-37
-54
-71
-88
-103
-118
-133
-146
-160
-172
-185
-197
-208
-219
-230
-240
-251
-262
-273
-284
-296
-308
-319
-331
-342
-353
-364
-373
-383
-391
-400
-409
-418
-427
-436
-444
-452
-460
-467
-473
-479
-484
-488
-492
-495
-498
-500
-501
-501
-501
-501
-501
-501
-500
-499
-498
-497
-495
-493
-489
-486
-481
-477
-472
-468
-465
-462
-459
-456
-453
-451
-449
-449
-448
-448
-448
-447
-447
-447
-447
-447
-448
-448
-449
-450
-452
-454
-455
-457
-459
-461
-462
-462
-463
-463
-463
-464
-464
-463
-462
-460
-458
-454
-449
-444
-437
-428
-417
-405
-392
-377
-361
-344
-325
-306
-286
-266
-245
-224
-202
-181
-159
-138
-117
-97
-78
-59
-40
-22
-4
14
32
50
68
85
103
120
136
152
167
182
196
209
223
237
250
264
278
291
303
316
328
339
350
361
371
381
389
397
404
411
417
424
429
435
440
445
450
455
460
464
468
472
476
479
482
485
486
487
487
485
482
479
475
471
467
462
458
454
449
445
441
437
434
431
428
425
423
421
417
414
409
403
397
391
384
376
368
359
350
342
333
324
314
305
295
285
274
262
250
237
225
212
199
187
176
166
156
147
138
130
122
114
107
100
93
87
80
74
68
62
57
51
46
41
36
31
26
22
18
14
10
7
5
3
1
-1
-3
-6
-9
-14
-19
-25
-33
-41
-50
-60
-70
-81
-91
-102
-112
-121
-129
-137
-145
-152
-159
-166
-174
-182
-191
-201
-211
-222
-234
-245
-256
-267
-279
-290
-301
-313
-324
-337
-349
-362
-375
-389
-403
-418
-433
-449
-465
-481
-498
-515
-531
-548
-564
-579
-595
-610
-624
-638
-652
-665
-677
-689
-702
-714
-726
-739
-750
-761
-772
-782
-791
-799
-807
-814
-821
-828
-834
-840
-845
-850
-855
-860
-864
-869
-873
-878
-883
-888
-893
-900
-907
-914
-922
-930
-940
-951
-962
-973
-985
-996
-1008
-1018
-1031
-1042
-1054
-1066
-1077
-1089
-1099
-1111
-1122
-1133
-1144
-1156
-1168
-1180
-1193
-1207
-1220
-1233
-1246
-1259
-1271
-1284
-1297
-1310
-1323
-1337
-1352
-1367
-1382
-1397
-1411
-1426
-1439
-1451
-1463
-1475
-1487
-1498
-1509
-1521
-1533
-1545
-1557
-1570
-1582
-1594
-1606
-1618
-1630
-1642
-1653
-1664
-1675
-1685
-1696
-1707
-1717
-1728
-1739
-1750
-1760
-1771
-1782
-1793
-1803
-1813
-1822
-1831
-1839
-1847
-1854
-1861
-1868
-1874
-1881
-1886
-1891
-1895
-1898
-1901
-1903
-1905
-1906
-1908
-1910
-1912
-1915
-1919
-1922
-1925
-1928
-1930
-1933
-1935
-1937
-1939
-1941
-1942
-1944
-1945
-1946
-1946
-1946
-1945
-1943
-1941
-1939
-1935
-1932
-1928
-1923
-1918
-1913
-1908
-1902
-1896
-1889
-1882
-1874
-1866
-1857
-1847
-1836
-1824
-1811
-1798
-1784
-1770
-1755
-1742
-1728
-1714
-1700
-1686
-1672
-1657
-1642
-1626
-1609
-1592
-1575
-1558
-1540
-1522
-1504
-1486
-1469
-1451
-1435
-1419
-1403
-1388
-1372
-1357
-1342
-1325
-1308
-1290
-1271
-1252
-1232
-1212
-1193
-1174
-1156
-1139
-1121
-1104
-1086
-1069
-1051
-1033
-1014
-997
-979
-961
-945
-929
-914
-901
-888
-875
-863
-851
-839
-827
-815
-803
-791
-780
-769
-760
-751
-743
-736
-731
-726
-722
-719
-717
-715
-713
-712
-711
-710
-710
-710
-711
-712
-713
-714
-715
-717
-720
-722
-725
-729
-733
-738
-743
-749
-756
-763
-770
-778
-786
-794
-801
-808
-814
-820
-827
-833
-840
-848
-855
-864
-872
-882
-891
-900
-910
-919
-929
-939
-948
-959
-969
-979
-990
-1000
-1010
-1022
-1035
-1048
-1062
-1077
-1093
-1109
-1125
-1141
-1156
-1171
-1184
-1197
-1209
-1221
-1231
-1241
-1249
-1257
-1264
-1270
-1276
-1281
-1285
-1288
-1292
-1296
-1300
-1304
-1308
-1312
-1317
-1321
-1326
-1331
-1335
-1339
-1343
-1346
-1348
-1349
-1350
-1350
-1350
-1350
-1350
-1349
-1350
-1350
-1350
-1351
-1352
-1353
-1355
-1357
-1359
-1362
-1364
-1366
-1368
-1370
-1372
-1374
-1375
-1376
-1377
-1378
-1378
-1379
-1379
-1379
-1379
-1380
-1380
-1381
-1383
-1384
-1386
-1388
-1390
-1393
-1395
-1397
-1399
-1400
-1401
-1401
-1402
-1402
-1401
-1400
-1399
-1397
-1395
-1393
-1391
-1389
-1386
-1383
-1379
-1375
-1371
-1366
-1361
-1355
-1349
-1343
-1336
-1329
-1322
-1315
-1309
-1302
-1296
-1288
-1281
-1274
-1267
-1260
-1253
-1246
-1239
-1232
-1224
-1216
-1208
-1199
-1191
-1181
-1172
-1162
-1152
-1142
-1131
-1120
-1110
-1100
-1090
-1081
-1071
-1063
-1054
-1045
-1036
-1027
-1016
-1006
-995
-984
-973
-961
-950
-939
-928
-917
-906
-896
-886
-877
-867
-857
-847
-837
-827
-817
-807
-797
-787
-777
-767
-757
-747
-738
-728
-719
-710
-701
-692
-684
-675
-667
-658
-650
-642
-634
-625
-617
-608
-599
-589
-579
-568
-558
-547
-536
-524
-512
-499
-485
-472
-458
-444
-430
-415
-401
-387
-373
-359
-345
-331
-317
-303
-289
-275
-262
-249
-236
-224
-213
-204
-194
-186
-178
-171
-164
-157
-149
-142
-133
-124
-114
-104
-93
-82
-70
-58
-46
-33
-21
-8
5
19
32
46
60
74
88
103
117
132
147
162
176
190
203
216
228
239
249
259
268
277
287
297
308
319
331
344
357
371
385
398
412
426
440
454
468
482
497
512
529
545
562
580
598
617
636
654
673
691
709
726
743
760
775
791
805
818
831
842
853
863
872
880
887
894
900
906
912
917
921
926
930
935
940
946
952
959
966
974
982
990
999
1006
1016
1024
1032
1039
1047
1054
1060
1066
1072
1077
1082
1086
1089
1092
1094
1096
1098
1099
1101
1102
1103
1104
1105
1106
1107
1108
1110
1111
1112
1113
1114
1113
1112
1109
1105
1100
1095
1089
1083
1077
1072
1066
1060
1053
1047
1040
1034
1027
1020
1012
1004
997
989
980
972
964
955
947
940
932
924
917
909
901
892
883
875
866
858
850
841
833
824
815
806
798
789
781
772
764
755
746
737
727
717
706
695
683
670
657
643
629
613
597
581
565
549
533
518
504
491
477
465
452
441
430
419
409
399
389
380
371
362
354
346
338
330
322
315
307
299
290
281
272
263
253
244
234
225
214
204
193
182
170
158
146
133
121
108
96
83
72
60
49
38
28
18
9
0
-9
-18
-27
-36
-45
-54
-63
-73
-83
-93
-103
-112
-122
-131
-140
-149
-158
-168
-178
-189
-201
-213
-226
-238
-250
-262
-274
-286
-297
-308
-318
-328
-337
-345
-353
-362
-370
-380
-389
-399
-410
-421
-432
-444
-455
-467
-479
-491
-503
-515
-527
-540
-553
-567
-581
-595
-610
-626
-641
-657
-672
-688
-703
-718
-734
-749
-765
-780
-795
-810
-823
-836
-849
-860
-872
-883
-893
-904
-915
-925
-935
-945
-954
-963
-971
-979
-987
-993
-999
-1004
-1008
-1012
-1016
-1020
-1025
-1029
-1033
-1038
-1043
-1049
-1054
-1060
-1065
-1070
-1075
-1080
-1085
-1090
-1094
-1098
-1102
-1105
-1107
-1108
-1109
-1108
-1107
-1105
-1103
-1099
-1095
-1090
-1084
-1078
-1071
-1062
-1054
-1043
-1032
-1020
-1006
-992
-976
-959
-942
-924
-905
-886
-866
-846
-824
-802
-779
-754
-729
-703
-677
-649
-620
-591
-561
-530
-498
-465
-433
-400
-366
-333
-299
-266
-233
-199
-167
-134
-102
-70
-39
-8
23
53
83
113
143
173
202
231
260
289
319
348
377
406
435
463
492
520
547
573
597
621
642
663
683
701
717
733
748
762
775
788
800
812
823
834
844
853
861
869
875
881
887
891
895
898
901
903
905
906
907
908
908
908
907
906
904
901
899
895
892
889
886
882
878
874
869
865
862
858
855
852
850
848
846
846
846
847
848
850
851
854
856
858
860
862
863
865
866
867
868
870
872
874
877
880
884
888
893
898
903
909
915
921
928
935
943
951
959
967
976
985
994
1002
1012
1020
1030
1039
1049
1057
1066
1073
1081
1088
1094
1101
1107
1113
1119
1126
1134
1142
1150
1159
1168
1177
1186
1195
1204
1213
1222
1230
1238
1246
1254
1261
1268
1274
1281
1287
1294
1301
1307
1313
1319
1324
1329
1334
1338
1342
1347
1351
1355
1360
1365
1370
1375
1380
1385
1390
1394
1398
1402
1405
1409
1411
1413
1414
1415
1416
1416
1416
1417
1418
1419
1420
1421
1423
1425
1426
1427
1428
1427
1426
1425
1423
1420
1416
1412
1407
1402
1395
1388
1381
1372
1364
1355
1345
1336
1326
1317
1307
1297
1286
1276
1264
1253
1242
1230
1218
1206
1195
1183
1172
1160
1148
1136
1123
1110
1096
1082
1067
1051
1035
1018
1000
984
967
951
934
918
901
886
871
856
842
828
814
801
788
776
764
752
740
729
718
707
697
687
677
668
660
652
644
637
629
623
616
609
602
595
589
583
577
572
567
562
558
553
549
545
541
537
533
529
524
519
514
508
502
496
489
482
474
466
457
448
438
428
418
407
397
386
375
363
351
338
325
312
298
283
268
253
237
222
206
190
173
156
139
122
105
87
69
50
30
10
-10
-31
-52
-72
-93
-114
-134
-154
-174
-194
-214
-235
-255
-276
-297
-318
-339
-361
-382
-403
-425
-445
-465
-484
-502
-519
-536
-552
-567
-582
-596
-610
-623
-635
-647
-659
-670
-680
-691
-700
-710
-719
-727
-734
-742
-748
-755
-761
-766
-771
-775
-779
-782
-785
-788
-791
-794
-796
-798
-800
-803
-804
-806
-807
-808
-808
-808
-808
-808
-807
-806
-805
-803
-801
-798
-796
-793
-791
-788
-786
-783
-781
-778
-775
-772
-770
-766
-763
-760
-756
-753
-749
-745
-741
-737
-733
-728
-722
-717
-710
-703
-696
-689
-681
-673
-664
-655
-646
-636
-626
-616
-606
-596
-586
-576
-566
-555
-545
-534
-523
-512
-501
-491
-480
-469
-458
-447
-437
-426
-415
-405
-395
-385
-376
-368
-361
-354
-347
-341
-335
-329
-324
-319
-314
-309
-305
-300
-296
-292
-287
-283
-278
-273
-268
-263
-258
-253
-247
-242
-236
-230
-224
-218
-212
-207
-201
-196
-190
-185
-179
-174
-168
-162
-156
-150
-143
-137
-130
-123
-116
-108
-100
-92
-83
-75
-65
-55
-44
-33
-22
-10
3
16
30
44
59
74
90
105
122
138
155
171
188
205
222
239
257
275
294
312
331
350
370
389
408
426
444
461
478
495
511
526
542
556
570
584
597
609
622
633
645
657
669
680
691
702
713
724
734
745
755
766
776
786
795
805
814
822
831
839
846
854
861
867
874
879
884
889
893
897
901
905
908
912
915
917
919
921
922
922
923
923
922
922
921
920
918
915
913
909
905
900
895
890
885
879
873
866
859
853
845
837
829
820
811
802
793
784
775
766
757
749
741
733
726
719
712
706
701
696
692
689
687
685
683
682
681
681
681
682
684
687
690
693
697
702
707
712
717
722
727
732
737
742
747
751
755
759
763
766
770
774
777
780
784
787
791
794
798
801
803
806
809
812
814
817
819
821
823
824
825
826
827
828
829
830
831
832
834
834
835
835
834
833
832
830
828
825
822
818
813
808
803
797
791
784
776
768
760
751
741
731
721
711
700
688
677
665
654
642
630
618
606
594
582
571
559
547
536
526
516
506
496
486
476
466
456
446
435
425
414
403
393
383
373
364
355
346
337
328
318
309
300
290
280
270
259
248
237
226
215
204
193
182
170
159
147
134
120
105
90
74
57
40
22
4
-15
-34
-53
-72
-91
-109
-128
-146
-163
-179
-196
-211
-226
-241
-255
-269
-282
-296
-308
-321
-332
-343
-353
-363
-371
-379
-386
-393
-398
-404
-409
-413
-418
-422
-426
-430
-433
-437
-441
-446
-450
-454
-459
-464
-470
-475
-480
-486
-491
-497
-503
-509
-514
-520
-526
-531
-537
-543
-548
-554
-560
-566
-571
-576
-581
-586
-590
-594
-597
-600
-602
-603
-604
-605
-604
-604
-603
-601
-599
-597
-595
-593
-590
-588
-585
-582
-579
-576
-572
-569
-566
-562
-558
-554
-550
-546
-542
-538
-535
-531
-529
-526
-524
-522
-520
-519
-517
-516
-516
-515
-514
-513
-512
-512
-510
-509
-507
-506
-505
-504
-503
-503
-502
-501
-500
-499
-497
-494
-490
-485
-479
-473
-466
-458
-449
-441
-431
-422
-413
-405
-396
-387
-380
-372
-365
-359
-352
-346
-341
-336
-331
-327
-324
-320
-317
-313
-310
-306
-303
-299
-296
-292
-289
-285
-282
-278
-275
-272
-269
-267
-264
-262
-260
-258
-255
-253
-251
-249
-247
-245
-243
-242
-240
-239
-237
-235
-233
-231
-229
-228
-226
-225
-223
-222
-221
-220
-220
-219
-219
-219
-220
-220
-220
-221
-222
-223
-226
-228
-231
-234
-238
-242
-247
-252
-257
-262
-267
-272
-277
-283
-289
-294
-299
-305
-310
-316
-323
-330
-337
-346
-355
-365
-375
-386
-397
-409
-421
-432
-444
-456
-467
-479
-490
-501
-512
-524
-535
-546
-558
-569
-581
-593
-605
-617
-630
-643
-656
-669
-682
-695
-707
-719
-731
-743
-755
-767
-779
-790
-802
-813
-824
-834
-845
-854
-864
-873
-883
-891
-900
-909
-917
-925
-933
-941
-947
-954
-959
-964
-968
-972
-974
-976
-977
-978
-977
-976
-975
-973
-970
-967
-964
-960
-956
-951
-947
-942
-937
-931
-926
-920
-915
-909
-904
-899
-893
-888
-883
-879
-874
-870
-866
-862
-858
-854
-850
-845
-841
-836
-831
-826
-821
-816
-812
-807
-803
-799
-795
-791
-787
-784
-780
-776
-773
-771
-768
-766
-765
-763
-762
-761
-761
-760
-760
-759
-758
-757
-754
-752
-748
-744
-740
-735
-730
-725
-719
-713
-707
-701
-695
-688
-682
-674
-666
-658
-649
-640
-631
-621
-611
-602
-592
-583
-573
-564
-555
-546
-537
-528
-519
-511
-503
-495
-487
-479
-472
-464
-457
-449
-442
-435
-427
-419
-412
-403
-395
-386
-377
-369
-360
-352
-343
-335
-327
-320
-312
-305
-297
-290
-282
-273
-265
-257
-248
-240
-231
-223
-214
-206
-198
-190
-183
-176
-170
-165
-161
-156
-152
-148
-144
-140
-135
-131
-126
-122
-118
-114
-109
-105
-101
-97
-92
-88
-84
-79
-75
-71
-67
-63
-60
-58
-55
-53
-51
-50
-48
-47
-47
-46
-46
-46
-46
-46
-47
-47
-48
-50
-52
-54
-56
-59
-62
-64
-67
-70
-73
-76
-80
-84
-88
-92
-97
-103
-108
-114
-120
-126
-132
-138
-145
-152
-159
-166
-172
-179
-186
-193
-199
-205
-210
-215
-220
-224
-229
-233
-237
-241
-245
-249
-252
-255
-258
-261
-263
-266
-268
-269
-271
-273
-276
-278
-281
-283
-286
-288
-290
-292
-294
-295
-296
-296
-297
-297
-297
-296
-296
-297
-297
-298
-299
-300
-301
-301
-303
-305
-306
-308
-310
-312
-314
-316
-317
-318
-319
-319
-318
-316
-314
-310
-306
-301
-296
-289
-283
-275
-267
-259
-251
-242
-233
-223
-214
-204
-194
-184
-175
-166
-158
-149
-141
-133
-125
-117
-110
-102
-95
-87
-80
-74
-67
-61
-55
-49
-44
-39
-34
-30
-26
-22
-18
-14
-10
-6
-2
2
5
9
12
15
18
21
24
26
29
31
34
36
39
42
45
48
51
54
58
62
65
69
73
78
82
87
93
99
105
111
118
125
133
141
149
157
165
174
182
191
200
209
219
228
239
250
261
273
285
297
309
321
333
344
355
367
378
389
400
410
420
430
439
447
456
464
472
479
485
492
498
504
509
515
520
524
529
533
538
543
548
553
559
565
571
577
583
590
596
602
609
615
621
627
633
639
646
652
660
667
676
685
694
704
714
725
735
746
758
769
781
792
803
815
826
837
848
858
868
878
887
897
907
916
925
933
941
948
956
964
971
977
984
990
996
1000
1006
1010
1014
1018
1022
1026
1028
1030
1032
1033
1033
1032
1031
1029
1026
1022
1018
1014
1010
1004
1000
994
988
982
976
968
961
953
944
935
925
915
905
895
884
874
864
854
844
834
825
815
805
796
786
777
768
759
750
741
733
724
715
706
696
686
676
665
654
643
632
620
609
597
586
575
564
553
543
532
522
512
502
493
483
474
465
456
448
439
431
422
414
406
397
389
380
371
363
354
345
337
328
321
313
306
300
294
289
284
279
275
271
268
264
261
259
256
254
253
252
252
252
253
254
256
259
262
266
270
274
278
282
285
288
290
293
296
298
301
304
308
312
317
322
327
333
339
345
351
357
363
370
376
383
390
397
404
412
419
427
436
445
454
464
475
486
498
509
521
533
545
558
570
583
596
609
622
635
648
661
674
687
700
714
727
740
753
765
776
788
799
810
820
830
839
848
857
866
874
882
888
895
901
906
911
916
920
923
926
928
929
930
930
929
928
927
926
924
923
921
919
916
914
911
908
905
901
897
892
888
883
878
872
866
859
853
846
839
831
823
815
806
797
787
777
766
755
744
733
721
710
698
687
675
664
652
640
628
615
603
589
576
562
548
534
519
503
488
472
456
441
425
409
393
377
362
347
332
317
302
286
270
254
238
221
204
186
169
151
132
114
95
76
57
38
18
-1
-20
-38
-57
-75
-92
-110
-127
-144
-160
-175
-190
-204
-218
-231
-243
-256
-267
-278
-289
-299
-310
-320
-329
-339
-348
-357
-367
-376
-385
-394
-403
-411
-419
-427
-435
-443
-451
-458
-465
-473
-480
-488
-496
-503
-511
-518
-525
-532
-538
-545
-552
-559
-566
-572
-580
-587
-594
-600
-607
-613
-619
-624
-629
-633
-637
-641
-644
-647
-650
-652
-655
-657
-659
-661
-663
-666
-668
-671
-674
-677
-680
-684
-688
-692
-696
-700
-705
-709
-714
-718
-722
-726
-730
-734
-738
-742
-746
-749
-753
-757
-762
-766
-771
-776
-781
-786
-791
-795
-800
-803
-807
-810
-812
-815
-817
-818
-820
-821
-822
-822
-823
-824
-824
-824
-824
-823
-822
-820
-818
-816
-814
-812
-810
-809
-808
-806
-805
-804
-803
-802
-801
-799
-798
-797
-796
-795
-795
-794
-793
-791
-790
-788
-785
-782
-779
-776
-772
-769
-765
-761
-758
-754
-751
-748
-745
-741
-738
-734
-730
-727
-723
-719
-715
-711
-707
-704
-700
-697
-694
-691
-688
-684
-681
-678
-674
-671
-667
-664
-661
-658
-655
-653
-652
-650
-649
-648
-646
-645
-643
-642
-641
-640
-639
-638
-638
-639
-640
-641
-643
-645
-648
-650
-653
-655
-658
-660
-662
-665
-667
-669
-672
-674
-676
-678
-680
-682
-683
-684
-684
-685
-685
-686
-686
-686
-687
-688
-689
-691
-693
-695
-698
-701
-704
-707
-711
-714
-718
-721
-725
-729
-733
-737
-741
-746
-750
-755
-759
-763
-768
-772
-777
-781
-786
-790
-795
-799
-802
-805
-807
-809
-810
-811
-811
-811
-811
-811
-810
-809
-808
-808
-807
-807
-806
-806
-807
-807
-807
-807
-806
-806
-804
-803
-801
-799
-796
-793
-790
-786
-782
-778
-774
-770
-766
-762
-758
-754
-750
-746
-742
-738
-734
-730
-726
-722
-718
-714
-710
-706
-703
-699
-696
-692
-688
-684
-679
-675
-672
-669
-665
-663
-660
-657
-655
-653
-650
-648
-646
-643
-641
-639
-637
-635
-634
-632
-630
-628
-626
-623
-620
-617
-613
-609
-605
-601
-597
-593
-589
-584
-580
-575
-571
-566
-562
-557
-553
-548
-543
-537
-531
-525
-520
-514
-509
-504
-499
-495
-491
-487
-484
-480
-477
-474
-471
-468
-466
-464
-462
-461
-460
-459
-459
-459
-460
-462
-464
-467
-470
-474
-477
-482
-486
-492
-498
-505
-512
-519
-526
-534
-542
-550
-557
-565
-572
-579
-587
-594
-601
-609
-616
-623
-631
-638
-645
-652
-658
-665
-671
-676
-681
-685
-688
-691
-693
-695
-696
-696
-695
-694
-693
-691
-688
-686
-684
-683
-681
-679
-678
-676
-675
-674
-672
-671
-669
-668
-666
-665
-664
-662
-661
-660
-658
-657
-656
-656
-655
-655
-654
-653
-653
-652
-651
-651
-650
-649
-649
-648
-648
-648
-647
-647
-647
-647
-647
-647
-646
-646
-646
-646
-646
-645
-644
-643
-642
-641
-640
-638
-637
-637
-636
-635
-634
-632
-631
-629
-627
-625
-623
-620
-618
-615
-612
-609
-606
-603
-599
-595
-592
-588
-584
-580
-575
-570
-565
-560
-554
-548
-542
-536
-530
-524
-518
-512
-507
-502
-498
-494
-491
-488
-485
-483
-481
-479
-477
-475
-473
-471
-470
-468
-466
-464
-462
-460
-458
-457
-455
-453
-451
-450
-449
-447
-446
-444
-442
-440
-438
-435
-432
-429
-426
-423
-419
-415
-411
-407
-403
-398
-394
-389
-385
-380
-376
-371
-367
-363
-359
-355
-351
-347
-342
-338
-333
-328
-322
-317
-312
-307
-302
-297
-292
-287
-282
-277
-272
-267
-262
-257
-252
-247
-241
-235
-229
-223
-218
-212
-206
-200
-195
-190
-185
-180
-175
-171
-167
-163
-159
-155
-152
-149
-145
-142
-139
-135
-132
-128
-125
-122
-119
-116
-113
-111
-108
-106
-103
-100
-97
-93
-89
-85
-81
-76
-72
-67
-61
-55
-48
-41
-35
-27
-21
-14
-7
0
6
12
18
23
29
34
40
45
49
54
59
64
69
74
79
84
89
94
99
105
111
117
124
131
139
148
157
167
178
189
200
212
224
237
251
264
278
293
308
323
338
354
370
386
402
418
434
450
467
484
500
517
534
552
569
587
604
622
639
656
673
690
706
722
738
754
770
785
800
814
828
842
855
867
880
892
903
914
925
935
945
955
964
973
982
991
1000
1010
1018
1028
1038
1047
1056
1065
1074
1083
1092
1101
1110
1118
1127
1135
1143
1150
1157
1164
1171
1178
1184
1191
1197
1204
1210
1217
1223
1230
1237
1243
1250
1256
1263
1269
1275
1280
1286
1291
1296
1301
1306
1310
1314
1319
1322
1326
1330
1334
1337
1342
1346
1350
1355
1360
1366
1371
1376
1382
1387
1392
1397
1402
1406
1410
1414
1417
1419
1422
1424
1426
1428
1430
1431
1433
1434
1436
1437
1439
1441
1443
1445
1447
1448
1450
1450
1451
1451
1452
1452
1452
1452
1453
1454
1454
1455
1455
1455
1454
1454
1453
1452
1451
1449
1448
1446
1445
1444
1442
1440
1438
1437
1435
1433
1431
1429
1427
1424
1422
1419
1417
1414
1411
1408
1405
1402
1399
1395
1392
1388
1384
1379
1375
1370
1365
1360
1355
1349
1344
1339
1334
1329
1324
1319
1314
1309
1303
1298
1292
1285
1279
1272
1266
1259
1252
1245
1238
1231
1224
1217
1209
1202
1195
1188
1181
1175
1168
1162
1156
1151
1146
1140
1135
1129
1123
1117
1112
1106
1101
1096
1091
1086
1081
1076
1071
1066
1061
1057
1052
1048
1043
1039
1035
1031
1027
1022
1016
1012
1006
1000
994
988
981
974
966
959
952
944
937
929
921
914
906
899
892
886
879
873
867
862
857
852
847
843
839
835
831
828
825
822
820
818
817
815
814
814
814
814
815
816
818
820
822
825
828
831
835
839
844
848
853
859
864
870
876
882
889
896
904
912
921
930
939
949
959
969
979
990
1000
1010
1020
1031
1041
1051
1061
1071
1081
1091
1101
1110
1120
1130
1139
1149
1158
1167
1176
1185
1193
1201
1209
1216
1223
1229
1235
1241
1246
1250
1254
1258
1261
1264
1266
1268
1270
1271
1273
1274
1275
1276
1277
1277
1277
1276
1275
1273
1270
1268
1264
1261
1257
1252
1247
1242
1236
1231
1225
1220
1214
1209
1203
1198
1193
1187
1181
1175
1169
1163
1156
1150
1143
1137
1131
1125
1119
1113
1108
1102
1097
1091
1085
1079
1073
1067
1061
1056
1050
1044
1039
1034
1029
1024
1018
1012
1008
1002
997
991
986
980
974
969
963
958
952
947
942
937
933
928
923
918
913
909
905
900
896
892
887
883
879
875
871
867
862
858
854
850
846
842
838
834
830
826
822
818
815
811
807
803
799
795
790
785
780
775
770
764
758
751
744
737
729
721
712
704
696
688
679
671
662
653
644
635
626
617
608
599
590
581
572
562
553
544
535
527
518
510
501
493
484
475
466
458
449
441
433
424
416
408
401
394
387
381
375
369
363
358
352
347
343
338
333
329
324
319
313
308
302
296
291
285
279
272
266
259
252
245
238
230
222
214
206
197
188
179
169
159
149
140
130
120
110
100
90
80
71
61
52
43
34
25
17
8
0
-9
-17
-26
-34
-42
-51
-60
-69
-78
-88
-97
-107
-117
-128
-138
-148
-159
-170
-181
-192
-204
-215
-226
-237
-249
-261
-273
-286
-299
-312
-325
-338
-352
-364
-377
-390
-402
-415
-428
-440
-453
-466
-480
-493
-507
-521
-535
-549
-563
-577
-590
-604
-618
-631
-645
-659
-674
-688
-703
-717
-732
-747
-762
-776
-791
-805
-819
-833
-846
-859
-872
-884
-896
-908
-919
-930
-940
-949
-959
-967
-975
-983
-990
-997
-1004
-1010
-1016
-1022
-1030
-1036
-1042
-1049
-1055
-1062
-1069
-1075
-1082
-1087
-1093
-1098
-1103
-1107
-1111
-1115
-1119
-1123
-1127
-1131
-1135
-1139
-1143
-1147
-1151
-1154
-1157
-1160
-1163
-1166
-1169
-1171
-1173
-1175
-1176
-1178
-1179
-1180
-1181
-1182
-1182
-1183
-1184
-1184
-1185
-1186
-1186
-1187
-1188
-1188
-1189
-1189
-1189
-1189
-1188
-1188
-1187
-1186
-1184
-1183
-1181
-1179
-1177
-1175
-1173
-1170
-1167
-1164
-1161
-1157
-1154
-1150
-1147
-1143
-1138
-1134
-1130
-1126
-1122
-1117
-1113
-1108
-1103
-1098
-1093
-1088
-1082
-1076
-1071
-1064
-1058
-1052
-1045
-1038
-1031
-1024
-1016
-1010
-1002
-996
-989
-983
-977
-971
-965
-959
-954
-949
-944
-939
-935
-930
-926
-921
-915
-910
-904
-899
-893
-887
-880
-874
-867
-861
-854
-848
-841
-835
-829
-823
-817
-812
-806
-801
-795
-791
-786
-782
-778
-775
-772
-769
-767
-765
-763
-761
-759
-757
-756
-754
-753
-752
-751
-750
-749
-748
-747
-746
-745
-744
-744
-743
-743
-743
-743
-744
-744
-746
-747
-748
-750
-751
-752
-753
-754
-755
-755
-755
-755
-755
-755
-755
-755
-755
-754
-753
-752
-751
-750
-748
-747
-745
-742
-740
-737
-734
-731
-729
-726
-723
-720
-716
-713
-709
-706
-702
-699
-696
-692
-689
-686
-683
-680
-677
-674
-672
-670
-669
-668
-667
-666
-666
-665
-665
-665
-665
-666
-666
-668
-669
-671
-674
-677
-680
-684
-688
-693
-699
-705
-711
-717
-724
-731
-739
-746
-754
-762
-770
-778
-787
-796
-806
-815
-825
-835
-845
-855
-865
-874
-884
-894
-904
-914
-924
-934
-944
-954
-964
-974
-983
-992
-1000
-1010
-1018
-1026
-1034
-1041
-1047
-1053
-1059
-1064
-1069
-1074
-1079
-1083
-1087
-1091
-1095
-1099
-1103
-1107
-1110
-1113
-1115
-1117
-1118
-1119
-1120
-1120
-1121
-1121
-1120
-1120
-1119
-1118
-1117
-1116
-1115
-1114
-1113
-1111
-1109
-1107
-1105
-1103
-1101
-1098
-1096
-1094
-1091
-1089
-1087
-1084
-1082
-1079
-1077
-1075
-1073
-1071
-1069
-1068
-1067
-1066
-1065
-1065
-1065
-1064
-1064
-1064
-1063
-1063
-1062
-1061
-1060
-1059
-1057
-1055
-1053
-1051
-1049
-1048
-1046
-1044
-1043
-1041
-1040
-1039
-1038
-1037
-1036
-1036
-1035
-1035
-1035
-1035
-1035
-1034
-1034
-1033
-1033
-1032
-1031
-1029
-1028
-1026
-1025
-1022
-1020
-1016
-1012
-1010
-1004
-1000
-995
-989
-982
-975
-967
-960
-951
-943
-934
-925
-917
-908
-898
-888
-878
-867
-855
-843
-831
-818
-804
-791
-777
-763
-749
-735
-722
-709
-696
-683
-670
-657
-644
-631
-618
-605
-593
-580
-568
-556
-543
-531
-519
-507
-495
-483
-472
-460
-448
-436
-425
-413
-401
-389
-377
-365
-352
-340
-328
-316
-304
-292
-280
-268
-257
-246
-235
-224
-214
-203
-193
-183
-172
-162
-153
-143
-134
-126
-117
-109
-101
-94
-86
-79
-72
-65
-59
-52
-45
-39
-32
-26
-19
-13
-6
0
7
14
21
28
34
41
48
54
60
66
72
78
84
89
95
100
105
111
115
119
123
127
130
133
135
138
140
143
145
148
150
152
154
156
158
160
161
162
162
163
164
164
165
165
165
165
165
165
166
166
166
167
167
166
166
166
166
165
165
164
163
162
161
160
160
159
157
156
155
153
152
150
148
147
145
143
140
138
135
132
129
126
122
119
116
112
109
105
102
99
95
91
87
82
78
74
69
65
60
55
51
46
41
37
32
27
21
16
10
4
-2
-9
-16
-23
-30
-38
-45
-53
-61
-70
-79
-88
-97
-107
-116
-126
-136
-146
-156
-166
-176
-186
-196
-206
-216
-226
-235
-245
-254
-264
-273
-282
-292
-302
-312
-322
-333
-343
-355
-366
-377
-389
-400
-412
-423
-434
-444
-455
-464
-474
-483
-492
-501
-509
-517
-525
-533
-541
-548
-555
-561
-567
-573
-578
-582
-587
-590
-594
-597
-600
-602
-604
-605
-606
-607
-607
-607
-606
-605
-604
-602
-600
-597
-594
-591
-588
-584
-580
-576
-572
-568
-563
-558
-553
-547
-541
-536
-530
-524
-518
-512
-506
-499
-492
-485
-478
-471
-463
-455
-447
-438
-430
-420
-411
-401
-392
-382
-373
-363
-353
-342
-332
-322
-311
-300
-288
-277
-266
-254
-242
-231
-219
-207
-196
-185
-174
-162
-151
-140
-128
-117
-105
-94
-83
-72
-61
-51
-40
-30
-20
-9
1
11
21
31
40
50
60
69
78
87
96
105
113
122
131
141
150
160
170
180
190
200
209
219
229
239
249
258
268
277
286
294
303
311
320
328
337
346
354
363
371
379
387
394
401
408
414
419
425
430
435
440
444
449
453
457
462
467
473
478
484
490
496
502
508
514
520
527
533
539
546
552
559
565
571
577
583
589
595
600
606
611
615
619
623
627
630
633
636
638
640
642
643
643
643
643
642
640
638
637
634
632
629
626
623
620
617
613
610
606
603
599
595
592
588
584
580
576
571
567
563
558
553
548
543
538
533
527
521
516
511
505
500
494
489
484
478
473
468
463
458
452
448
443
438
433
428
423
418
414
409
405
401
397
393
388
384
379
374
368
363
357
352
347
341
336
331
325
320
315
311
307
303
300
297
294
291
289
286
283
280
278
275
273
270
268
265
263
261
259
257
256
255
255
254
254
254
253
253
253
252
252
251
251
250
249
249
249
248
248
249
249
249
250
250
251
252
252
253
254
254
255
255
255
255
254
254
253
252
252
251
250
249
249
248
248
247
247
247
246
245
244
243
242
240
238
236
234
232
229
226
223
220
217
214
212
210
208
206
205
204
204
204
204
204
205
206
206
207
209
210
212
214
216
219
221
224
228
231
235
239
243
247
251
256
260
265
270
275
280
286
292
298
304
310
316
322
328
334
340
347
353
360
367
374
381
388
395
402
409
416
423
430
437
444
451
457
463
468
473
479
484
489
494
498
503
507
511
515
519
522
526
529
532
534
536
538
539
540
541
542
543
543
544
545
546
547
548
548
549
549
549
550
550
550
550
549
549
549
549
548
548
547
546
545
544
543
542
541
539
538
536
534
531
529
526
524
520
517
513
510
507
503
500
497
494
491
487
484
480
477
473
469
465
461
456
452
448
443
438
433
428
423
418
413
407
402
396
391
386
380
375
370
365
360
355
349
343
337
331
324
317
310
303
297
290
283
277
270
263
256
250
243
237
231
226
221
216
211
206
202
198
193
189
185
180
175
171
166
161
156
151
146
141
137
132
129
125
123
120
118
116
115
115
115
116
117
118
120
122
125
127
131
134
138
142
146
151
156
162
168
174
180
187
194
201
209
217
225
233
241
250
258
267
276
285
294
303
313
322
331
340
348
356
365
373
380
388
395
402
409
416
424
431
438
446
453
461
468
475
482
489
496
502
509
515
521
527
532
537
542
547
550
554
557
560
562
564
566
567
569
570
571
572
573
574
575
576
577
578
579
579
580
581
582
583
584
585
586
587
588
589
590
590
591
591
591
591
591
590
589
588
587
586
584
582
580
579
577
575
573
572
570
568
566
564
562
560
558
555
553
550
547
545
542
540
537
535
534
532
530
529
527
525
523
522
520
518
516
515
513
511
509
507
504
501
498
495
491
487
483
479
475
470
465
461
456
451
446
441
436
432
427
422
417
411
406
401
396
391
387
382
378
374
370
366
362
359
355
352
348
345
341
337
334
330
326
323
320
316
313
310
308
305
302
299
297
294
291
289
287
285
283
282
280
279
279
279
280
280
281
282
284
285
287
289
290
292
294
296
298
300
303
306
309
312
315
318
322
325
328
332
335
338
341
344
347
350
353
356
359
361
364
366
368
370
371
373
374
376
377
378
379
380
380
380
380
380
379
378
377
376
375
373
371
370
367
365
363
361
359
356
354
352
350
349
347
346
345
344
344
343
343
342
342
342
342
342
342
343
343
343
343
342
342
342
342
342
342
343
343
343
343
343
343
343
342
340
339
337
336
334
332
330
329
327
325
323
321
319
317
315
312
310
307
304
301
298
295
292
289
285
281
278
274
270
265
261
257
252
248
243
238
233
228
223
217
212
206
201
196
190
184
178
172
166
160
154
147
141
134
127
121
114
107
100
94
86
80
73
66
59
53
47
40
34
27
21
15
9
2
-4
-10
-17
-23
-29
-35
-41
-47
-52
-58
-64
-70
-76
-82
-88
-94
-100
-106
-113
-119
-125
-132
-138
-143
-149
-155
-161
-166
-172
-177
-182
-187
-192
-198
-203
-207
-212
-217
-222
-228
-233
-238
-243
-249
-254
-259
-264
-269
-274
-279
-284
-289
-293
-297
-301
-305
-309
-313
-317
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-350
-352
-354
-356
-357
-359
-360
-360
-361
-361
-362
-362
-362
-362
-361
-361
-361
-360
-360
-360
-360
-360
-360
-360
-361
-361
-362
-363
-364
-366
-367
-368
-370
-371
-373
-375
-377
-379
-381
-383
-385
-388
-390
-392
-394
-396
-398
-400
-401
-403
-404
-405
-405
-406
-407
-407
-408
-409
-410
-412
-413
-415
-417
-419
-422
-424
-427
-430
-432
-435
-438
-441
-444
-447
-450
-453
-456
-460
-463
-467
-471
-475
-480
-484
-488
-491
-495
-498
-501
-504
-507
-510
-512
-515
-518
-520
-523
-525
-528
-530
-532
-534
-536
-538
-540
-542
-544
-545
-547
-549
-551
-553
-554
-556
-558
-560
-561
-562
-563
-563
-563
-563
-563
-563
-563
-562
-562
-562
-561
-561
-560
-559
-558
-557
-556
-554
-552
-551
-549
-547
-544
-542
-540
-537
-535
-532
-530
-527
-524
-521
-517
-514
-511
-508
-505
-502
-499
-496
-493
-490
-488
-485
-482
-480
-477
-474
-471
-468
-465
-462
-459
-456
-452
-448
-444
-440
-436
-432
-427
-423
-418
-414
-409
-404
-400
-395
-390
-385
-379
-373
-367
-361
-354
-348
-342
-335
-328
-321
-314
-307
-300
-292
-285
-277
-269
-261
-253
-245
-237
-229
-221
-213
-205
-198
-190
-183
-176
-169
-163
-157
-151
-145
-140
-135
-130
-125
-121
-117
-113
-109
-106
-103
-99
-96
-93
-91
-88
-86
-85
-83
-82
-81
-81
-80
-80
-80
-80
-80
-81
-82
-82
-83
-84
-85
-87
-88
-90
-92
-94
-96
-98
-100
-103
-105
-108
-111
-114
-117
-120
-123
-126
-129
-132
-134
-137
-139
-142
-145
-147
-150
-152
-155
-157
-160
-163
-165
-168
-170
-173
-175
-178
-180
-183
-185
-188
-191
-193
-196
-199
-202
-205
-208
-212
-216
-220
-223
-227
-230
-234
-237
-241
-244
-248
-251
-255
-258
-262
-266
-269
-273
-278
-282
-287
-291
-295
-300
-304
-308
-312
-316
-320
-324
-328
-332
-337
-341
-345
-349
-352
-356
-359
-361
-364
-366
-368
-370
-371
-373
-374
-375
-376
-377
-377
-377
-377
-377
-377
-376
-375
-374
-372
-371
-369
-367
-366
-363
-361
-359
-357
-354
-352
-349
-346
-344
-341
-338
-335
-333
-330
-327
-324
-322
-319
-317
-315
-313
-310
-308
-306
-303
-301
-299
-298
-296
-294
-292
-291
-290
-289
-288
-287
-286
-285
-284
-282
-281
-280
-278
-276
-275
-273
-272
-270
-269
-267
-266
-264
-262
-260
-257
-254
-250
-246
-241
-236
-231
-225
-219
-212
-205
-198
-191
-183
-175
-167
-159
-151
-143
-134
-126
-117
-108
-99
-90
-81
-72
-62
-53
-45
-36
-27
-19
-10
-2
6
14
22
30
38
47
55
63
72
80
89
97
106
114
123
131
139
148
156
164
172
180
188
195
202
210
216
223
229
236
242
248
253
259
264
269
273
278
282
286
289
293
296
299
301
303
305
306
307
307
308
308
308
307
307
306
305
304
302
301
298
296
293
290
287
282
278
273
268
263
258
252
247
241
236
230
224
218
212
207
201
196
191
187
182
178
173
169
165
161
157
153
148
144
140
136
132
129
126
124
123
122
121
121
121
121
122
122
123
124
124
125
126
127
128
129
130
131
132
133
133
134
134
134
134
134
134
133
133
132
132
131
131
130
129
128
127
126
125
124
123
123
122
121
120
119
118
116
115
113
110
108
105
101
98
94
90
86
81
77
72
67
62
56
51
45
39
33
26
20
13
7
0
-7
-13
-20
-27
-34
-42
-49
-56
-64
-71
-78
-86
-93
-100
-107
-114
-122
-129
-137
-144
-152
-160
-168
-176
-184
-192
-200
-208
-217
-225
-233
-241
-250
-258
-267
-275
-283
-292
-300
-308
-316
-324
-332
-340
-348
-356
-363
-371
-378
-385
-393
-400
-407
-413
-420
-426
-433
-439
-444
-450
-456
-461
-466
-471
-476
-481
-485
-489
-494
-498
-502
-506
-510
-514
-517
-521
-525
-528
-531
-535
-538
-541
-543
-545
-547
-549
-550
-551
-551
-551
-551
-550
-549
-548
-546
-544
-542
-539
-536
-533
-529
-524
-520
-515
-510
-505
-500
-495
-489
-484
-478
-472
-466
-460
-454
-448
-441
-435
-429
-422
-416
-409
-403
-396
-390
-383
-377
-370
-364
-358
-352
-346
-340
-334
-328
-322
-316
-310
-304
-297
-290
-283
-276
-269
-261
-254
-247
-239
-232
-224
-217
-210
-202
-195
-188
-180
-172
-164
-156
-148
-141
-133
-125
-117
-109
-101
-94
-86
-78
-70
-62
-54
-45
-37
-28
-20
-11
-2
7
15
24
33
42
51
61
70
80
90
100
110
120
131
141
151
162
173
184
194
205
216
227
238
249
260
271
282
293
304
314
324
334
344
353
362
371
380
388
396
404
411
418
425
432
438
445
451
457
463
469
474
480
485
490
495
499
504
508
513
517
522
526
530
534
538
541
544
548
550
553
556
559
561
564
567
569
572
574
577
580
582
584
586
588
590
592
594
596
598
600
602
604
605
607
608
609
609
610
611
612
613
614
615
616
617
618
619
620
621
621
622
622
622
621
620
619
618
617
616
614
612
610
608
605
602
600
596
593
589
586
582
577
572
568
562
557
551
545
539
533
527
521
515
508
502
495
489
482
476
469
463
456
450
443
437
430
423
417
410
404
398
393
387
381
376
370
365
359
353
347
341
335
329
322
316
309
302
295
288
280
273
265
257
249
242
234
226
219
211
203
196
188
181
173
166
159
152
145
138
132
125
119
113
107
101
95
89
83
77
71
66
60
55
49
44
39
34
29
24
19
14
9
4
-1
-6
-11
-17
-23
-29
-35
-41
-48
-55
-61
-68
-75
-81
-88
-94
-100
-107
-113
-118
-124
-130
-135
-140
-145
-150
-155
-159
-163
-167
-170
-173
-176
-178
-180
-182
-184
-185
-185
-186
-186
-185
-185
-184
-183
-182
-181
-180
-179
-177
-176
-174
-172
-170
-168
-165
-162
-160
-157
-154
-150
-147
-143
-139
-135
-132
-128
-124
-121
-117
-114
-111
-108
-105
-101
-99
-96
-93
-90
-87
-84
-82
-79
-77
-75
-72
-70
-68
-66
-64
-63
-61
-61
-60
-60
-60
-60
-61
-62
-62
-63
-64
-65
-67
-68
-69
-71
-73
-75
-77
-79
-81
-83
-86
-88
-91
-94
-96
-99
-102
-105
-107
-110
-113
-115
-118
-121
-124
-127
-130
-134
-138
-142
-146
-150
-155
-160
-165
-170
-176
-181
-187
-193
-199
-206
-212
-218
-225
-231
-237
-244
-250
-257
-263
-270
-276
-283
-290
-297
-305
-312
-319
-326
-334
-342
-349
-357
-365
-373
-381
-389
-397
-404
-412
-419
-427
-434
-442
-449
-456
-464
-471
-478
-486
-493
-501
-509
-516
-524
-531
-539
-547
-554
-562
-569
-576
-583
-590
-597
-604
-610
-617
-623
-630
-636
-642
-648
-654
-660
-666
-672
-678
-683
-688
-693
-698
-702
-706
-709
-712
-715
-718
-720
-722
-724
-726
-727
-728
-729
-729
-729
-729
-728
-727
-726
-724
-723
-721
-719
-717
-715
-713
-710
-708
-706
-703
-701
-698
-696
-693
-690
-688
-685
-683
-680
-678
-676
-674
-673
-671
-669
-667
-665
-663
-661
-660
-658
-657
-655
-654
-653
-652
-652
-651
-650
-650
-649
-649
-648
-648
-647
-647
-647
-647
-647
-648
-648
-649
-649
-650
-651
-652
-653
-654
-655
-657
-658
-660
-661
-663
-664
-666
-667
-669
-670
-671
-673
-674
-675
-676
-677
-678
-679
-680
-682
-683
-684
-685
-687
-688
-689
-691
-693
-695
-697
-699
-701
-703
-705
-707
-709
-711
-712
-714
-715
-716
-717
-718
-719
-720
-720
-721
-721
-722
-722
-723
-723
-724
-724
-724
-724
-724
-724
-724
-724
-724
-724
-723
-723
-723
-723
-724
-724
-725
-726
-726
-727
-728
-729
-730
-731
-732
-732
-733
-733
-733
-733
-732
-732
-731
-730
-729
-729
-728
-727
-726
-724
-723
-722
-720
-719
-717
-715
-713
-711
-708
-706
-703
-701
-698
-695
-692
-689
-686
-682
-679
-676
-672
-668
-664
-660
-656
-651
-646
-641
-635
-629
-623
-616
-609
-602
-595
-588
-580
-573
-565
-557
-549
-541
-532
-524
-515
-506
-498
-489
-480
-472
-463
-455
-446
-438
-429
-421
-412
-403
-395
-386
-377
-368
-359
-349
-340
-329
-319
-308
-298
-287
-275
-264
-253
-241
-230
-218
-207
-195
-183
-172
-160
-148
-137
-125
-113
-100
-88
-75
-62
-50
-37
-24
-11
2
15
29
42
55
69
82
95
109
123
136
150
164
178
192
207
221
236
251
266
281
296
312
327
342
357
372
387
402
416
431
445
459
473
487
500
514
527
541
555
568
582
595
609
623
637
650
664
678
693
707
721
736
751
766
780
795
810
825
840
854
869
884
899
914
929
943
957
971
985
999
1012
1025
1038
1051
1063
1075
1087
1099
1110
1122
1133
1144
1155
1166
1177
1187
1198
1208
1218
1228
1237
1247
1257
1266
1276
1285
1295
1304
1314
1323
1332
1341
1350
1359
1367
1375
1384
1392
1400
1407
1415
1422
1429
1435
1442
1448
1454
1460
1467
1473
1479
1484
1490
1495
1500
1506
1511
1516
1521
1526
1531
1536
1541
1546
1551
1556
1561
1566
1570
1575
1579
1584
1588
1592
1596
1600
1604
1608
1612
1617
1621
1625
1630
1634
1639
1643
1648
1653
1658
1663
1669
1674
1679
1684
1690
1695
1700
1706
1711
1716
1720
1725
1729
1734
1738
1742
1746
1750
1753
1757
1760
1763
1766
1769
1773
1776
1779
1783
1786
1789
1793
1796
1800
1803
1806
1808
1810
1812
1814
1815
1816
1817
1817
1817
1817
1816
1815
1813
1811
1809
1806
1802
1799
1795
1790
1785
1780
1774
1768
1760
1753
1745
1737
1729
1720
1711
1702
1692
1682
1672
1661
1650
1639
1628
1617
1605
1593
1581
1569
1557
1545
1533
1520
1508
1495
1482
1470
1457
1444
1430
1417
1404
1390
1377
1364
1351
1337
1324
1311
1298
1284
1271
1257
1244
1231
1217
1204
1190
1177
1164
1151
1138
1125
1113
1100
1087
1074
1062
1049
1036
1024
1010
997
984
971
957
943
929
914
900
885
870
855
840
825
810
795
780
764
749
734
719
704
689
674
659
644
629
614
599
584
570
555
541
527
513
500
486
473
460
448
435
423
411
399
387
376
364
352
340
329
317
305
294
282
271
260
249
238
227
216
206
196
186
176
167
158
149
140
132
123
115
106
97
89
81
72
65
57
50
43
36
29
22
16
9
2
-5
-11
-18
-25
-32
-38
-45
-52
-58
-64
-70
-76
-82
-87
-93
-98
-103
-108
-112
-117
-122
-126
-130
-134
-139
-142
-146
-150
-154
-157
-161
-164
-168
-171
-174
-177
-180
-183
-185
-188
-191
-193
-196
-198
-201
-204
-206
-209
-211
-214
-217
-220
-223
-226
-229
-232
-235
-238
-241
-243
-246
-249
-252
-254
-256
-258
-259
-261
-262
-264
-265
-266
-267
-269
-270
-271
-272
-273
-275
-276
-277
-278
-279
-280
-282
-282
-283
-284
-285
-286
-287
-287
-288
-289
-289
-289
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-290
-291
-291
-292
-293
-294
-295
-296
-297
-298
-299
-301
-302
-304
-305
-307
-309
-311
-313
-315
-317
-318
-320
-320
-321
-322
-322
-322
-322
-321
-321
-321
-320
-320
-319
-319
-318
-318
-317
-317
-317
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-315
-315
-315
-315
-314
-314
-313
-313
-312
-311
-310
-309
-308
-307
-305
-304
-302
-300
-299
-297
-295
-294
-292
-291
-290
-289
-289
-288
-287
-286
-285
-285
-284
-283
-282
-281
-281
-280
-279
-278
-278
-277
-277
-276
-276
-276
-277
-277
-278
-278
-279
-279
-280
-280
-280
-281
-281
-281
-282
-282
-283
-284
-286
-287
-289
-291
-292
-294
-296
-298
-299
-301
-302
-304
-306
-308
-310
-312
-315
-317
-320
-323
-325
-328
-331
-333
-336
-339
-341
-344
-347
-349
-352
-355
-357
-360
-363
-366
-370
-373
-376
-379
-382
-384
-387
-390
-392
-394
-397
-399
-401
-403
-405
-406
-408
-410
-412
-414
-417
-419
-421
-424
-426
-428
-431
-433
-436
-438
-441
-444
-446
-448
-451
-454
-456
-459
-462
-465
-468
-470
-473
-476
-479
-482
-485
-489
-492
-495
-498
-502
-505
-508
-511
-514
-517
-520
-523
-526
-529
-531
-533
-536
-538
-540
-542
-544
-545
-547
-549
-550
-552
-553
-554
-555
-556
-556
-556
-555
-554
-553
-552
-550
-549
-547
-546
-545
-543
-542
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-527
-527
-526
-526
-525
-525
-524
-524
-523
-522
-522
-521
-521
-521
-521
-521
-521
-521
-521
-521
-522
-523
-524
-525
-526
-528
-529
-531
-533
-535
-538
-540
-543
-545
-547
-550
-552
-555
-558
-560
-563
-566
-569
-572
-576
-579
-582
-586
-590
-593
-597
-601
-605
-609
-613
-617
-621
-626
-630
-635
-639
-644
-649
-654
-660
-665
-671
-677
-683
-689
-695
-701
-707
-713
-718
-724
-730
-735
-741
-747
-752
-758
-763
-769
-775
-781
-786
-792
-798
-804
-810
-816
-821
-827
-832
-837
-842
-847
-852
-857
-862
-867
-871
-876
-881
-886
-890
-895
-900
-905
-910
-915
-920
-925
-931
-936
-941
-946
-951
-957
-962
-968
-974
-979
-985
-991
-997
-1002
-1006
-1012
-1018
-1022
-1027
-1032
-1037
-1042
-1047
-1052
-1056
-1061
-1066
-1071
-1076
-1081
-1085
-1090
-1094
-1099
-1103
-1107
-1111
-1115
-1119
-1122
-1126
-1129
-1133
-1136
-1140
-1143
-1147
-1150
-1153
-1156
-1159
-1162
-1164
-1166
-1168
-1170
-1172
-1173
-1174
-1176
-1177
-1178
-1179
-1180
-1180
-1181
-1182
-1182
-1183
-1184
-1184
-1185
-1185
-1186
-1186
-1187
-1187
-1187
-1187
-1188
-1188
-1189
-1189
-1190
-1191
-1191
-1191
-1192
-1192
-1192
-1192
-1191
-1191
-1190
-1189
-1188
-1186
-1184
-1182
-1179
-1176
-1173
-1171
-1167
-1164
-1161
-1158
-1154
-1151
-1147
-1144
-1140
-1137
-1133
-1130
-1126
-1122
-1119
-1116
-1112
-1109
-1106
-1103
-1100
-1097
-1094
-1092
-1089
-1086
-1084
-1081
-1078
-1076
-1073
-1070
-1068
-1065
-1063
-1061
-1058
-1056
-1053
-1051
-1049
-1046
-1044
-1042
-1039
-1037
-1035
-1033
-1031
-1029
-1027
-1025
-1022
-1020
-1018
-1016
-1014
-1014
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-999
-996
-994
-992
-989
-987
-984
-981
-979
-976
-973
-970
-967
-964
-960
-957
-953
-949
-945
-940
-935
-931
-926
-921
-916
-910
-905
-900
-895
-889
-884
-878
-872
-866
-860
-854
-848
-841
-835
-828
-822
-815
-808
-800
-793
-785
-777
-769
-760
-752
-743
-734
-725
-716
-707
-698
-689
-680
-670
-661
-651
-641
-632
-622
-612
-602
-591
-581
-571
-561
-550
-540
-530
-520
-510
-500
-490
-480
-470
-460
-450
-440
-431
-422
-413
-404
-395
-387
-378
-370
-362
-354
-346
-338
-331
-324
-317
-310
-303
-297
-290
-284
-278
-273
-267
-262
-257
-252
-247
-242
-238
-233
-229
-225
-221
-216
-212
-208
-204
-200
-196
-192
-188
-183
-179
-175
-171
-167
-162
-158
-154
-150
-146
-142
-138
-134
-130
-126
-122
-119
-115
-111
-107
-103
-100
-96
-92
-88
-84
-79
-75
-71
-66
-62
-57
-52
-48
-43
-38
-34
-29
-25
-21
-16
-12
-7
-3
1
6
10
14
19
23
27
32
36
40
44
48
52
56
60
63
67
70
74
78
82
85
89
93
97
101
106
110
115
120
124
129
134
139
145
150
155
161
167
173
179
185
191
197
204
210
216
223
229
236
243
249
256
263
270
277
284
291
298
305
312
319
326
334
341
348
356
363
370
378
385
393
400
408
415
423
431
439
447
454
463
470
479
487
495
503
511
519
528
536
544
553
562
570
579
587
596
604
612
620
628
636
643
651
658
665
673
680
687
694
701
708
715
721
728
735
741
748
754
760
766
773
779
785
792
798
804
811
817
823
828
834
840
846
851
857
862
867
873
878
883
887
892
897
901
906
911
915
920
925
930
935
940
945
950
955
960
965
970
975
979
984
989
993
998
1002
1006
1010
1014
1018
1022
1025
1028
1031
1034
1036
1039
1041
1043
1045
1046
1048
1050
1052
1054
1056
1058
1060
1062
1065
1067
1069
1071
1073
1075
1077
1079
1081
1083
1084
1086
1088
1090
1092
1093
1095
1096
1098
1099
1100
1101
1102
1103
1104
1105
1105
1106
1106
1107
1107
1107
1108
1108
1109
1109
1109
1109
1109
1109
1109
1109
1109
1108
1108
1108
1108
1107
1107
1108
1108
1109
1109
1110
1111
1111
1112
1112
1112
1112
1112
1111
1111
1110
1109
1108
1107
1107
1105
1104
1103
1101
1100
1098
1097
1095
1094
1092
1090
1089
1087
1084
1082
1080
1077
1075
1072
1069
1066
1062
1059
1056
1052
1048
1044
1040
1036
1033
1029
1025
1020
1016
1012
1008
1004
1000
996
992
988
984
980
976
972
969
965
962
959
956
953
951
948
946
944
943
941
939
938
937
936
935
935
934
933
933
933
933
933
933
933
934
935
936
937
938
940
942
943
945
947
949
952
954
957
960
963
966
969
973
976
980
984
988
992
996
999
1002
1006
1010
1014
1018
1022
1025
1028
1032
1035
1038
1040
1043
1045
1047
1049
1051
1052
1054
1055
1056
1056
1057
1057
1057
1056
1056
1055
1054
1053
1052
1050
1049
1047
1045
1042
1040
1037
1034
1030
1027
1022
1018
1014
1010
1004
1000
995
990
984
979
974
968
962
957
951
945
938
932
925
918
911
904
897
890
883
876
868
861
854
846
839
831
824
816
808
801
793
786
778
771
763
755
747
739
731
723
715
707
699
691
683
675
668
660
652
645
638
631
624
617
610
603
597
590
583
577
570
563
557
550
544
538
532
527
521
516
510
504
499
493
488
482
476
470
465
459
453
447
441
435
430
424
419
414
409
404
399
395
390
386
382
378
374
371
368
364
361
358
356
353
350
348
346
344
342
340
338
336
334
332
331
329
327
324
322
320
318
316
313
311
308
306
304
301
298
295
292
289
287
284
281
279
276
273
271
269
266
264
262
260
258
256
254
253
251
250
249
248
248
247
247
247
248
248
249
249
250
251
252
254
255
256
257
258
259
260
261
261
262
263
264
265
266
268
269
270
271
272
274
275
276
278
279
280
282
283
284
286
288
289
291
293
294
296
297
298
298
298
298
298
298
298
297
297
296
295
294
293
292
291
289
287
286
284
282
280
279
277
275
273
272
271
269
268
267
266
265
264
263
262
261
259
258
257
255
254
253
251
250
248
247
245
244
242
240
239
237
236
234
233
231
230
228
227
226
225
223
222
221
220
218
217
216
215
213
212
210
209
207
205
202
200
197
194
190
187
183
179
175
171
167
163
158
154
149
145
140
136
131
127
123
118
114
109
105
101
98
94
90
87
83
80
76
73
70
67
64
61
58
55
52
50
48
46
45
43
42
41
40
39
38
38
37
37
37
37
37
37
37
37
38
38
39
39
40
41
42
44
45
47
49
51
52
54
56
58
60
62
64
66
68
70
72
73
75
77
78
80
82
83
85
87
88
90
91
92
93
94
95
96
97
99
100
101
102
103
104
105
106
108
109
110
111
112
113
114
115
116
116
117
117
117
117
117
117
116
116
115
114
113
112
110
109
108
107
105
105
104
102
102
101
100
98
97
95
94
92
90
88
86
84
82
80
78
76
73
72
70
68
66
64
62
60
58
56
54
52
51
49
47
46
44
43
41
40
39
38
37
36
35
34
34
33
33
33
32
32
31
31
30
29
28
26
25
23
21
19
17
14
11
7
4
0
-4
-9
-13
-18
-23
-28
-33
-38
-44
-49
-55
-61
-67
-73
-79
-86
-92
-99
-105
-112
-119
-125
-132
-138
-145
-152
-159
-165
-172
-179
-187
-194
-201
-209
-217
-224
-232
-240
-248
-256
-264
-272
-280
-289
-297
-306
-314
-323
-332
-340
-349
-358
-366
-375
-384
-393
-402
-411
-420
-430
-440
-449
-459
-469
-479
-489
-499
-509
-519
-530
-539
-550
-560
-570
-580
-591
-601
-612
-622
-633
-643
-654
-664
-675
-685
-695
-706
-716
-726
-736
-746
-756
-766
-776
-786
-796
-806
-815
-825
-834
-844
-853
-862
-871
-880
-889
-897
-906
-914
-922
-930
-938
-946
-953
-961
-968
-975
-982
-989
-995
-1002
-1008
-1014
-1018
-1025
-1030
-1035
-1041
-1045
-1050
-1055
-1059
-1064
-1068
-1072
-1076
-1080
-1084
-1088
-1091
-1095
-1098
-1102
-1105
-1109
-1113
-1117
-1121
-1125
-1130
-1134
-1139
-1143
-1148
-1153
-1157
-1162
-1167
-1172
-1177
-1182
-1187
-1193
-1199
-1204
-1210
-1216
-1222
-1228
-1234
-1240
-1246
-1252
-1258
-1265
-1271
-1278
-1284
-1291
-1298
-1304
-1311
-1317
-1324
-1330
-1337
-1343
-1348
-1354
-1359
-1365
-1370
-1375
-1379
-1384
-1388
-1392
-1396
-1400
-1404
-1408
-1411
-1415
-1419
-1423
-1426
-1429
-1433
-1436
-1439
-1442
-1445
-1448
-1450
-1453
-1456
-1459
-1461
-1464
-1466
-1468
-1470
-1472
-1474
-1476
-1477
-1479
-1480
-1481
-1482
-1483
-1483
-1484
-1484
-1485
-1485
-1485
-1485
-1484
-1484
-1483
-1482
-1481
-1480
-1479
-1478
-1476
-1475
-1474
-1472
-1471
-1469
-1467
-1465
-1463
-1461
-1459
-1456
-1454
-1451
-1448
-1445
-1442
-1439
-1436
-1432
-1428
-1424
-1420
-1416
-1412
-1407
-1402
-1397
-1392
-1387
-1382
-1376
-1371
-1365
-1359
-1353
-1347
-1341
-1336
-1330
-1324
-1318
-1313
-1307
-1301
-1295
-1290
-1284
-1278
-1272
-1266
-1260
-1254
-1248
-1242
-1235
-1229
-1222
-1215
-1209
-1202
-1196
-1189
-1183
-1176
-1169
-1163
-1156
-1149
-1142
-1135
-1128
-1121
-1114
-1107
-1100
-1093
-1086
-1079
-1073
-1066
-1060
-1053
-1047
-1040
-1034
-1028
-1020
-1014
-1008
-1002
-996
-989
-983
-977
-971
-965
-959
-954
-948
-943
-937
-932
-926
-921
-915
-910
-904
-899
-894
-888
-883
-878
-873
-868
-863
-858
-853
-848
-843
-838
-833
-828
-823
-817
-812
-807
-801
-796
-790
-785
-779
-773
-767
-762
-756
-750
-744
-738
-732
-726
-720
-713
-707
-700
-693
-687
-680
-673
-666
-659
-651
-644
-637
-630
-623
-615
-608
-600
-593
-585
-578
-570
-562
-554
-546
-539
-531
-523
-515
-507
-499
-491
-484
-476
-469
-461
-454
-447
-439
-432
-424
-417
-410
-403
-396
-389
-382
-375
-367
-360
-353
-347
-340
-333
-326
-319
-313
-306
-300
-294
-287
-281
-275
-269
-263
-257
-251
-245
-239
-233
-227
-221
-215
-210
-204
-198
-192
-186
-181
-175
-169
-164
-158
-153
-148
-143
-138
-133
-129
-124
-120
-116
-112
-107
-103
-99
-95
-92
-88
-84
-81
-77
-73
-70
-66
-62
-58
-55
-51
-47
-43
-40
-36
-33
-29
-25
-22
-18
-15
-11
-7
-3
1
4
9
13
17
22
26
31
36
41
46
51
56
61
66
71
77
82
87
93
98
104
109
114
120
125
131
136
142
147
152
157
162
167
172
176
181
185
190
194
198
203
207
211
215
219
223
227
231
235
239
243
247
251
255
259
263
267
271
275
278
282
286
289
293
296
300
303
306
309
312
314
317
319
321
323
325
327
329
331
332
333
335
336
337
339
340
341
343
344
346
347
349
350
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
368
369
370
372
373
375
377
378
380
382
383
385
387
389
390
392
394
396
398
399
401
402
404
405
407
408
410
411
413
414
416
418
419
421
422
424
425
427
428
430
431
433
434
436
437
439
441
443
445
447
449
451
454
456
458
461
463
465
468
470
472
475
477
479
481
484
486
489
492
495
498
502
505
509
513
517
521
525
529
533
537
541
544
548
552
556
560
564
568
572
577
581
585
589
593
598
602
606
610
614
619
623
627
632
636
640
645
649
653
658
662
666
670
674
678
682
686
690
693
697
700
703
706
708
711
713
715
717
719
721
722
724
725
726
727
728
728
729
729
730
730
730
730
730
730
730
730
730
730
729
729
729
729
729
729
730
730
730
731
731
732
733
734
734
735
736
737
738
739
740
741
742
743
745
746
748
750
751
753
755
757
758
760
762
763
764
766
767
768
770
771
772
774
775
776
778
779
780
781
783
784
785
786
787
788
790
791
792
793
795
796
798
799
801
802
804
806
807
809
810
812
813
814
816
817
817
818
818
819
819
819
819
818
818
817
817
817
816
815
814
813
812
811
810
809
808
806
805
803
802
800
799
797
795
794
792
790
789
787
785
783
780
778
776
773
770
767
765
762
758
755
752
749
746
742
739
736
733
729
726
722
719
716
712
709
705
702
698
695
692
688
685
682
679
676
673
669
667
664
661
658
655
653
650
648
645
643
640
638
635
632
630
627
624
621
618
615
612
609
606
603
600
597
594
591
588
584
581
577
574
570
567
563
560
556
552
549
545
541
538
534
530
526
522
517
513
508
504
499
494
489
484
479
474
469
464
458
452
446
440
434
428
422
416
409
403
397
391
385
379
373
367
361
356
350
344
339
333
327
321
315
309
303
297
291
284
278
271
264
257
250
243
236
228
221
213
205
197
189
181
173
166
157
149
141
133
125
117
108
100
92
84
76
68
60
53
45
38
30
23
16
9
1
-6
-13
-21
-28
-36
-43
-50
-57
-65
-72
-79
-87
-94
-102
-109
-117
-124
-132
-139
-147
-154
-162
-169
-177
-184
-192
-199
-206
-213
-220
-227
-234
-240
-247
-254
-260
-266
-272
-278
-284
-290
-296
-301
-306
-312
-317
-322
-327
-331
-336
-340
-344
-347
-351
-355
-358
-361
-364
-368
-370
-373
-376
-379
-381
-384
-387
-389
-392
-395
-397
-399
-402
-404
-405
-407
-409
-411
-412
-414
-415
-416
-417
-419
-419
-420
-421
-421
-421
-421
-420
-420
-419
-419
-418
-417
-416
-414
-413
-412
-410
-409
-407
-405
-403
-402
-400
-398
-396
-394
-393
-391
-390
-388
-387
-385
-384
-383
-382
-380
-379
-378
-377
-375
-374
-373
-372
-371
-369
-368
-367
-365
-364
-362
-361
-359
-357
-356
-354
-353
-352
-351
-350
-349
-348
-347
-346
-346
-345
-345
-345
-345
-345
-345
-345
-346
-346
-347
-347
-348
-349
-350
-351
-352
-352
-353
-354
-355
-356
-357
-357
-358
-358
-358
-359
-359
-358
-358
-357
-357
-356
-355
-354
-352
-351
-349
-348
-347
-345
-343
-342
-340
-338
-336
-334
-332
-330
-327
-325
-322
-320
-317
-315
-312
-309
-306
-303
-300
-297
-293
-290
-287
-283
-279
-276
-272
-268
-264
-259
-255
-250
-245
-241
-236
-231
-226
-220
-215
-209
-204
-198
-192
-187
-181
-175
-169
-162
-156
-150
-145
-139
-133
-127
-120
-114
-108
-102
-95
-89
-82
-76
-69
-62
-56
-49
-42
-35
-28
-21
-14
-8
-1
6
13
20
26
33
40
46
53
59
66
72
79
85
92
98
104
110
116
122
128
134
140
145
151
156
161
166
170
175
180
184
189
193
197
201
205
209
213
217
221
225
229
233
236
240
244
247
251
254
257
260
263
266
269
272
275
278
280
283
285
288
290
293
295
298
300
303
306
308
311
314
317
319
322
325
327
330
333
336
339
342
345
348
351
354
357
360
363
366
369
372
374
377
379
382
384
386
388
390
391
393
394
396
397
398
399
400
401
401
402
403
404
405
405
406
407
407
408
408
409
409
410
411
412
412
413
415
416
417
418
420
421
422
424
425
426
428
430
431
433
435
436
438
440
441
443
444
446
448
450
451
453
456
458
460
463
465
468
471
474
477
480
483
487
490
493
497
501
505
509
513
517
521
525
529
534
538
542
547
551
556
561
565
570
575
580
585
590
596
601
607
612
618
623
629
634
640
645
651
656
662
667
672
678
683
688
693
698
703
707
712
716
720
725
728
732
736
739
743
746
749
752
756
759
762
765
768
771
773
776
778
780
782
784
785
787
789
790
791
793
794
795
796
797
798
799
799
800
800
800
801
801
801
801
801
801
800
800
799
799
798
796
795
793
792
790
788
786
784
781
779
777
774
772
770
767
764
762
759
756
753
749
746
743
739
736
732
729
725
721
717
714
710
706
702
698
694
690
686
682
678
674
670
665
661
657
652
648
643
639
634
629
624
619
614
609
604
599
594
588
583
577
572
566
561
555
549
544
538
532
526
520
514
508
502
496
490
484
478
472
465
459
453
447
441
435
429
423
417
411
405
400
394
388
382
376
370
365
359
353
347
341
335
329
323
317
310
304
298
292
285
279
273
266
260
254
247
241
234
228
221
215
209
202
196
190
184
177
171
165
159
153
147
141
136
130
124
119
113
108
102
97
92
87
82
77
72
67
63
58
53
49
44
40
35
31
26
22
18
13
8
4
-1
-5
-10
-15
-19
-24
-28
-33
-37
-42
-46
-50
-54
-59
-63
-67
-71
-75
-79
-83
-88
-92
-96
-101
-105
-109
-114
-119
-123
-128
-133
-138
-144
-149
-154
-160
-166
-172
-177
-184
-190
-196
-203
-209
-216
-222
-229
-236
-243
-250
-257
-264
-271
-279
-286
-294
-301
-308
-316
-323
-331
-338
-346
-353
-361
-368
-376
-383
-391
-398
-406
-413
-421
-428
-436
-443
-451
-458
-466
-474
-481
-489
-497
-504
-512
-520
-527
-535
-543
-551
-559
-566
-574
-581
-589
-596
-604
-611
-618
-626
-633
-640
-647
-654
-660
-667
-674
-680
-686
-693
-699
-705
-711
-717
-724
-730
-736
-742
-748
-753
-759
-765
-770
-776
-781
-787
-792
-797
-803
-808
-813
-818
-823
-828
-832
-837
-842
-846
-850
-855
-859
-863
-867
-871
-875
-879
-883
-886
-890
-893
-897
-900
-903
-907
-910
-913
-916
-919
-922
-925
-927
-930
-932
-934
-936
-938
-939
-941
-942
-944
-945
-946
-947
-947
-948
-949
-949
-949
-949
-949
-949
-949
-949
-949
-948
-948
-947
-947
-946
-945
-944
-943
-942
-941
-939
-938
-936
-934
-932
-930
-928
-926
-924
-922
-920
-918
-915
-913
-911
-908
-906
-903
-900
-898
-895
-892
-888
-885
-881
-877
-873
-869
-864
-860
-855
-850
-846
-841
-836
-831
-826
-821
-815
-810
-805
-799
-793
-788
-782
-776
-771
-765
-760
-754
-748
-743
-738
-733
-728
-723
-719
-714
-710
-705
-701
-697
-693
-689
-685
-681
-678
-674
-670
-666
-662
-658
-655
-650
-646
-642
-638
-634
-630
-626
-621
-617
-612
-608
-603
-599
-594
-589
-585
-580
-575
-570
-565
-560
-555
-550
-545
-540
-535
-530
-525
-519
-514
-509
-503
-498
-493
-487
-481
-476
-470
-465
-459
-453
-448
-442
-437
-431
-426
-420
-415
-409
-403
-398
-393
-387
-382
-377
-372
-367
-362
-357
-352
-347
-342
-337
-332
-327
-323
-318
-313
-309
-304
-300
-295
-291
-287
-282
-278
-274
-270
-265
-261
-257
-252
-248
-243
-239
-235
-230
-225
-221
-216
-212
-207
-202
-198
-193
-189
-184
-179
-175
-170
-166
-161
-156
-151
-147
-142
-137
-133
-128
-123
-119
-114
-109
-104
-99
-94
-89
-84
-79
-74
-68
-63
-58
-52
-47
-41
-35
-29
-23
-18
-12
-6
0
6
11
16
22
27
32
37
41
46
51
55
59
64
68
72
75
79
83
87
91
94
98
102
106
110
113
117
121
125
128
132
135
138
141
145
147
150
153
155
158
160
162
164
166
168
170
171
172
173
174
175
176
176
176
176
176
176
175
175
174
172
170
169
167
164
162
159
156
153
150
147
144
140
136
132
128
123
118
113
108
103
98
92
86
80
74
68
61
54
47
41
33
26
19
11
4
-3
-11
-18
-25
-32
-40
-47
-54
-61
-68
-75
-82
-89
-96
-103
-110
-116
-123
-130
-137
-144
-150
-157
-164
-170
-177
-184
-190
-197
-204
-210
-217
-223
-230
-236
-243
-250
-256
-263
-270
-276
-283
-289
-296
-303
-309
-315
-322
-328
-334
-340
-347
-353
-360
-366
-372
-379
-385
-391
-398
-404
-410
-417
-423
-430
-436
-442
-448
-454
-460
-466
-472
-477
-483
-488
-493
-498
-503
-508
-513
-517
-522
-526
-530
-534
-538
-542
-546
-550
-553
-557
-561
-564
-568
-571
-574
-578
-581
-584
-587
-590
-593
-596
-599
-602
-605
-608
-611
-613
-615
-618
-620
-622
-624
-626
-628
-630
-631
-633
-634
-636
-637
-638
-639
-640
-640
-641
-641
-641
-641
-641
-641
-640
-640
-639
-638
-637
-635
-633
-632
-630
-628
-626
-623
-621
-619
-616
-613
-610
-607
-604
-600
-597
-594
-590
-586
-583
-579
-575
-571
-567
-562
-558
-553
-549
-544
-540
-535
-530
-525
-520
-515
-510
-505
-500
-495
-490
-485
-481
-476
-471
-467
-462
-457
-453
-448
-444
-439
-434
-429
-425
-420
-415
-411
-406
-401
-397
-392
-387
-383
-378
-374
-369
-365
-361
-356
-352
-347
-343
-339
-334
-330
-325
-320
-315
-310
-305
-300
-295
-290
-284
-279
-273
-268
-262
-257
-251
-245
-239
-234
-228
-222
-216
-210
-204
-197
-191
-185
-179
-173
-167
-160
-154
-148
-142
-136
-130
-124
-119
-113
-107
-101
-95
-89
-83
-77
-71
-65
-60
-54
-48
-42
-37
-31
-26
-20
-14
-9
-3
2
8
14
19
25
30
36
41
46
51
56
62
67
72
77
82
87
93
98
103
108
113
119
124
129
134
140
145
151
156
162
167
173
179
185
191
197
203
209
215
222
228
235
242
249
256
263
270
277
285
292
300
308
315
323
331
338
346
354
362
370
379
387
395
404
412
421
429
437
446
454
463
472
480
489
497
506
515
524
533
542
551
560
569
578
587
596
605
614
623
632
641
649
658
668
677
686
694
703
712
720
729
738
746
755
764
773
781
790
799
807
815
822
830
838
845
853
860
868
875
882
889
896
903
910
917
923
930
937
943
950
956
963
969
975
981
987
993
999
1004
1010
1016
1022
1027
1032
1037
1042
1047
1052
1057
1061
1066
1070
1074
1078
1082
1085
1089
1092
1096
1099
1103
1106
1109
1112
1115
1118
1120
1122
1125
1126
1128
1130
1131
1133
1134
1136
1138
1139
1140
1141
1142
1143
1144
1145
1145
1146
1146
1147
1148
1148
1148
1148
1148
1147
1147
1146
1145
1145
1144
1144
1143
1141
1140
1138
1137
1135
1133
1131
1129
1127
1124
1121
1119
1115
1112
1108
1105
1101
1097
1094
1090
1086
1082
1078
1074
1070
1066
1062
1057
1053
1048
1043
1038
1033
1028
1022
1016
1012
1006
1002
996
990
985
979
973
967
960
953
946
939
931
924
916
908
900
892
884
876
868
859
850
841
832
823
813
804
794
784
774
765
754
744
734
724
713
702
692
680
669
658
647
635
623
611
600
587
575
563
550
538
525
512
498
485
471
457
444
430
416
402
388
374
359
345
330
315
300
285
270
255
240
225
209
194
178
163
147
132
117
102
87
72
57
42
27
12
-3
-18
-32
-47
-61
-75
-89
-104
-118
-132
-146
-160
-174
-187
-201
-215
-228
-242
-255
-269
-283
-296
-310
-324
-337
-351
-364
-378
-391
-405
-418
-431
-444
-457
-469
-482
-495
-507
-519
-531
-544
-556
-568
-581
-593
-605
-617
-629
-640
-652
-663
-674
-686
-697
-709
-720
-732
-744
-755
-766
-777
-788
-798
-809
-819
-830
-840
-850
-860
-870
-880
-889
-899
-908
-917
-926
-935
-944
-952
-961
-969
-977
-985
-993
-1000
-1008
-1014
-1022
-1029
-1035
-1042
-1048
-1054
-1060
-1065
-1071
-1076
-1081
-1086
-1091
-1096
-1101
-1105
-1110
-1114
-1118
-1122
-1126
-1129
-1133
-1136
-1139
-1142
-1145
-1148
-1151
-1153
-1155
-1157
-1159
-1161
-1163
-1164
-1165
-1166
-1166
-1167
-1167
-1168
-1168
-1168
-1168
-1168
-1168
-1167
-1166
-1165
-1164
-1162
-1161
-1159
-1158
-1156
-1153
-1151
-1148
-1146
-1143
-1139
-1136
-1132
-1129
-1125
-1121
-1117
-1113
-1109
-1105
-1100
-1095
-1090
-1086
-1080
-1075
-1069
-1064
-1058
-1052
-1047
-1041
-1035
-1029
-1022
-1016
-1010
-1004
-998
-992
-986
-979
-973
-966
-960
-954
-947
-941
-935
-928
-922
-916
-910
-903
-897
-890
-883
-877
-871
-864
-857
-851
-844
-838
-831
-825
-818
-812
-805
-798
-791
-785
-778
-771
-764
-757
-750
-744
-737
-729
-722
-715
-708
-701
-693
-686
-679
-672
-665
-658
-651
-643
-636
-629
-622
-614
-607
-600
-592
-586
-578
-571
-564
-557
-550
-543
-536
-529
-522
-515
-508
-501
-494
-488
-481
-474
-466
-458
-451
-443
-436
-428
-421
-414
-406
-399
-391
-384
-376
-368
-360
-352
-344
-336
-328
-320
-312
-304
-296
-288
-280
-272
-264
-256
-248
-240
-232
-224
-216
-209
-201
-194
-187
-179
-172
-164
-156
-149
-141
-133
-125
-117
-109
-101
-94
-86
-78
-71
-63
-55
-47
-40
-32
-24
-16
-8
0
8
16
24
32
40
48
56
64
72
80
88
96
104
112
120
128
136
145
153
161
170
178
186
195
204
213
221
230
238
247
255
264
273
282
291
300
309
318
327
336
345
354
363
372
381
389
398
407
416
424
433
443
452
461
469
478
487
496
505
514
522
531
540
549
558
566
574
582
590
598
605
612
620
627
634
641
648
654
661
667
673
679
686
692
697
703
709
714
719
724
729
734
739
744
749
754
758
763
767
771
775
779
783
787
791
794
798
802
805
809
812
816
819
822
825
828
832
835
838
841
844
847
849
852
855
857
859
862
864
867
869
872
875
877
880
882
885
887
889
891
893
895
897
899
900
902
903
905
906
908
909
911
912
913
914
915
915
916
917
918
918
918
918
918
918
918
918
918
918
917
917
917
917
917
916
916
915
915
915
914
914
914
913
912
911
910
909
908
907
906
904
903
902
900
899
898
896
894
892
890
888
886
883
881
878
876
873
870
867
864
862
858
855
852
849
846
843
840
837
834
831
828
825
822
819
816
813
809
806
802
799
795
792
789
785
782
778
775
771
768
765
761
758
754
751
747
743
740
736
732
727
723
719
715
711
707
703
699
694
690
685
680
676
671
666
661
656
651
646
641
636
630
625
619
614
608
602
595
589
583
576
570
563
556
549
541
534
526
518
510
502
495
487
479
471
463
454
446
438
429
420
412
404
395
387
379
371
363
355
347
339
331
323
315
307
300
292
284
277
269
261
253
245
236
228
220
211
203
195
186
178
169
161
152
144
135
126
118
109
100
91
83
74
65
56
47
38
30
21
12
4
-5
-13
-21
-29
-38
-45
-54
-62
-70
-78
-86
-94
-102
-110
-117
-125
-133
-140
-148
-155
-163
-170
-177
-185
-192
-199
-206
-213
-220
-227
-234
-241
-248
-254
-261
-268
-274
-281
-287
-294
-300
-306
-312
-318
-324
-330
-336
-342
-347
-353
-359
-364
-370
-375
-381
-386
-391
-396
-401
-407
-412
-417
-421
-426
-431
-435
-440
-444
-449
-454
-458
-463
-468
-472
-477
-481
-486
-490
-494
-498
-502
-506
-510
-514
-518
-522
-525
-529
-532
-536
-539
-542
-545
-549
-552
-555
-558
-561
-564
-567
-570
-573
-576
-579
-582
-585
-587
-590
-592
-594
-597
-599
-601
-603
-604
-606
-608
-609
-610
-612
-613
-615
-616
-617
-617
-618
-618
-618
-619
-619
-619
-619
-618
-618
-617
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-605
-604
-603
-601
-600
-598
-596
-594
-592
-590
-588
-586
-583
-580
-577
-574
-571
-567
-564
-560
-557
-553
-549
-545
-541
-537
-533
-529
-525
-520
-515
-511
-506
-501
-497
-492
-488
-484
-479
-475
-470
-467
-463
-459
-455
-451
-448
-444
-441
-438
-434
-431
-427
-424
-420
-417
-413
-410
-406
-403
-399
-396
-393
-389
-387
-384
-381
-379
-376
-374
-371
-369
-366
-364
-362
-360
-357
-355
-353
-351
-349
-347
-345
-344
-343
-341
-340
-338
-337
-336
-335
-333
-332
-331
-330
-329
-328
-327
-326
-326
-325
-324
-324
-324
-324
-324
-325
-325
-326
-327
-328
-328
-329
-330
-332
-333
-335
-336
-338
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-362
-364
-366
-367
-368
-370
-371
-372
-374
-375
-376
-377
-377
-378
-379
-380
-381
-382
-383
-384
-386
-387
-388
-389
-390
-391
-391
-392
-392
-393
-393
-393
-392
-392
-391
-391
-390
-389
-389
-387
-386
-384
-383
-382
-380
-379
-377
-376
-375
-373
-371
-370
-368
-366
-364
-362
-360
-358
-356
-355
-353
-351
-349
-348
-346
-345
-343
-342
-341
-340
-339
-338
-337
-336
-335
-334
-334
-333
-333
-332
-332
-332
-331
-331
-332
-332
-332
-332
-332
-333
-333
-334
-334
-334
-335
-336
-336
-337
-338
-339
-340
-340
-341
-342
-343
-343
-344
-345
-345
-346
-347
-347
-348
-349
-350
-351
-351
-352
-353
-354
-355
-356
-357
-358
-359
-359
-360
-361
-361
-362
-362
-363
-363
-363
-363
-364
-364
-365
-365
-365
-366
-366
-366
-367
-367
-366
-366
-366
-366
-366
-366
-366
-366
-365
-365
-365
-365
-365
-365
-365
-365
-364
-364
-364
-364
-364
-363
-363
-363
-363
-364
-364
-365
-365
-366
-367
-367
-368
-368
-369
-369
-369
-370
-370
-371
-371
-371
-372
-373
-373
-374
-374
-375
-375
-375
-376
-377
-377
-378
-378
-379
-379
-380
-381
-381
-382
-383
-384
-385
-386
-387
-388
-389
-391
-392
-393
-394
-396
-397
-398
-399
-400
-401
-402
-402
-403
-403
-403
-404
-404
-404
-405
-405
-406
-406
-407
-408
-408
-409
-410
-412
-413
-414
-415
-416
-417
-419
-420
-421
-422
-424
-425
-427
-428
-430
-431
-433
-434
-435
-437
-438
-440
-442
-443
-445
-447
-448
-449
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-462
-463
-463
-464
-465
-465
-466
-467
-468
-468
-469
-470
-472
-473
-474
-475
-476
-478
-479
-481
-482
-484
-485
-487
-488
-489
-491
-492
-493
-494
-495
-497
-498
-500
-501
-503
-505
-506
-508
-510
-511
-513
-515
-516
-518
-520
-522
-524
-525
-527
-529
-531
-533
-535
-537
-538
-540
-542
-544
-545
-547
-549
-551
-553
-555
-557
-559
-561
-563
-565
-567
-569
-572
-574
-577
-579
-582
-584
-587
-590
-592
-595
-598
-601
-604
-606
-609
-611
-613
-615
-617
-619
-621
-623
-624
-626
-627
-628
-630
-631
-632
-634
-635
-636
-637
-639
-640
-641
-643
-645
-646
-648
-649
-651
-652
-653
-655
-656
-657
-658
-658
-659
-659
-659
-659
-659
-659
-659
-658
-657
-656
-655
-654
-653
-652
-650
-648
-646
-644
-642
-640
-637
-634
-632
-629
-626
-623
-619
-616
-613
-609
-605
-601
-597
-593
-589
-585
-580
-576
-572
-567
-563
-558
-554
-549
-545
-540
-535
-530
-525
-520
-514
-509
-503
-498
-492
-486
-480
-474
-467
-461
-454
-447
-441
-434
-428
-421
-414
-407
-400
-393
-386
-379
-372
-366
-359
-352
-346
-339
-332
-326
-319
-313
-306
-299
-293
-286
-279
-273
-266
-259
-252
-244
-237
-230
-222
-215
-207
-200
-192
-185
-177
-169
-162
-154
-146
-139
-131
-123
-116
-108
-100
-93
-85
-78
-70
-63
-56
-49
-41
-35
-28
-21
-14
-8
-1
6
12
19
25
32
38
45
52
58
65
72
79
87
94
101
108
115
123
130
137
145
152
159
167
175
183
190
198
206
214
222
229
237
245
252
260
268
275
283
292
300
308
315
323
331
339
347
355
363
371
379
387
396
404
412
420
428
436
444
452
460
468
475
483
491
498
506
513
520
527
534
541
548
555
562
569
576
583
590
597
604
611
617
624
631
637
644
651
658
664
671
677
684
690
697
703
709
716
722
729
735
742
749
756
763
770
777
784
792
799
806
814
821
828
836
843
850
858
865
873
880
887
895
902
910
917
924
932
938
946
952
960
967
974
981
988
995
1002
1008
1016
1022
1031
1038
1046
1053
1061
1069
1077
1085
1092
1100
1108
1116
1124
1131
1138
1146
1153
1161
1168
1175
1183
1189
1196
1203
1210
1217
1224
1231
1237
1244
1250
1256
1263
1269
1275
1281
1287
1293
1298
1304
1310
1316
1322
1328
1333
1338
1344
1349
1354
1358
1363
1368
1372
1377
1382
1386
1390
1394
1397
1401
1404
1408
1411
1414
1417
1419
1422
1425
1428
1430
1433
1436
1438
1441
1444
1446
1449
1451
1454
1456
1458
1460
1462
1465
1467
1469
1472
1474
1476
1479
1481
1484
1486
1489
1491
1493
1496
1498
1501
1503
1506
1508
1511
1513
1516
1518
1520
1523
1525
1527
1529
1531
1533
1534
1536
1538
1539
1540
1541
1543
1544
1545
1545
1546
1547
1548
1548
1549
1549
1550
1550
1551
1551
1552
1552
1552
1553
1553
1554
1554
1554
1555
1555
1555
1555
1555
1555
1555
1554
1554
1554
1553
1553
1552
1552
1551
1551
1550
1549
1548
1547
1546
1545
1544
1543
1542
1541
1540
1539
1538
1537
1536
1535
1534
1533
1531
1530
1529
1527
1526
1525
1523
1522
1521
1519
1518
1516
1515
1513
1512
1510
1508
1506
1505
1503
1501
1499
1497
1495
1493
1491
1489
1487
1485
1482
1480
1478
1476
1474
1472
1470
1468
1466
1464
1462
1460
1457
1455
1453
1450
1448
1445
1443
1441
1438
1436
1433
1430
1428
1425
1423
1420
1418
1415
1413
1410
1408
1405
1402
1399
1397
1394
1391
1388
1385
1382
1379
1376
1373
1370
1367
1363
1360
1357
1354
1351
1348
1345
1342
1338
1335
1332
1328
1324
1321
1317
1313
1309
1305
1301
1296
1292
1288
1284
1280
1275
1271
1266
1262
1257
1253
1248
1243
1238
1234
1229
1224
1219
1215
1210
1206
1201
1197
1192
1188
1184
1179
1175
1171
1168
1164
1160
1156
1153
1149
1146
1142
1138
1135
1131
1127
1123
1120
1116
1112
1108
1104
1100
1096
1092
1089
1084
1080
1076
1072
1067
1063
1058
1053
1048
1044
1039
1035
1030
1026
1020
1016
1012
1006
1002
998
994
989
984
980
975
970
966
961
956
951
947
942
937
932
927
922
917
911
906
901
895
890
885
879
874
869
863
858
853
847
842
836
831
825
819
814
808
802
797
791
785
779
774
768
762
757
751
746
740
734
729
724
718
712
707
701
696
690
684
678
672
666
660
654
648
641
635
629
622
616
609
602
595
589
582
575
567
560
553
546
538
531
524
516
509
501
494
486
479
471
463
456
448
440
433
425
417
409
401
393
384
376
367
359
350
341
331
322
313
303
294
284
274
264
254
244
233
223
212
202
191
180
169
158
147
136
125
114
103
92
81
71
60
49
39
29
18
8
-2
-12
-21
-31
-41
-50
-60
-69
-79
-88
-97
-106
-115
-124
-132
-141
-149
-157
-166
-174
-181
-189
-196
-204
-211
-219
-226
-234
-241
-248
-255
-262
-269
-276
-283
-289
-295
-301
-307
-313
-319
-324
-329
-334
-339
-344
-348
-353
-358
-362
-367
-372
-377
-382
-386
-391
-396
-400
-405
-410
-414
-418
-422
-426
-430
-434
-438
-442
-445
-449
-453
-456
-460
-464
-467
-471
-474
-477
-480
-483
-486
-489
-493
-496
-499
-502
-506
-509
-513
-516
-519
-523
-526
-529
-533
-536
-539
-543
-546
-549
-552
-556
-559
-562
-566
-569
-573
-576
-580
-583
-586
-590
-594
-597
-600
-604
-607
-611
-614
-618
-621
-625
-628
-632
-635
-639
-642
-646
-649
-653
-656
-659
-663
-666
-669
-672
-675
-677
-680
-683
-685
-687
-690
-692
-694
-696
-698
-700
-702
-703
-705
-707
-708
-710
-711
-713
-714
-715
-717
-718
-719
-719
-720
-720
-720
-721
-721
-722
-722
-722
-723
-723
-723
-724
-724
-724
-724
-723
-723
-723
-723
-722
-722
-722
-722
-723
-723
-723
-723
-724
-724
-724
-725
-725
-726
-726
-727
-728
-729
-729
-730
-730
-731
-732
-733
-734
-734
-735
-736
-736
-737
-737
-738
-738
-738
-738
-738
-737
-737
-737
-736
-736
-735
-735
-734
-734
-734
-733
-733
-732
-732
-731
-730
-729
-728
-727
-726
-725
-724
-723
-722
-721
-720
-719
-717
-716
-715
-714
-713
-712
-711
-710
-709
-708
-706
-705
-704
-703
-702
-701
-700
-699
-698
-697
-696
-695
-694
-692
-691
-690
-689
-688
-687
-686
-685
-684
-683
-682
-681
-680
-678
-677
-676
-675
-674
-673
-672
-671
-670
-669
-668
-667
-666
-665
-664
-663
-661
-660
-659
-658
-657
-656
-655
-654
-653
-652
-651
-650
-649
-648
-647
-646
-645
-643
-642
-641
-640
-639
-638
-637
-636
-635
-634
-633
-632
-631
-630
-629
-628
-627
-626
-624
-623
-622
-621
-620
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-598
-596
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-579
-578
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-513
-512
-511
-510
-509
-508
-507
-507
-506
-505
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-493
-492
-491
-490
-489
-488
-487
-486
-486
-484
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-474
-473
-472
-471
-470
-470
-468
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-456
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-444
-443
-442
-441
-440
-439
-438
-437
-436
-435
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-426
-425
-424
-423
-422
-421
-420
-419
-418
-417
-417
-416
-415
-414
-413
-412
-411
-410
-410
-409
-408
-407
-406
-405
-404
-403
-403
-402
-401
-400
-399
-398
-397
-396
-396
-395
-394
-393
-392
-391
-391
-390
-389
-388
-387
-386
-385
-384
-384
-383
-382
-381
-380
-379
-379
-378
-377
-376
-375
-374
-373
-373
-372
-371
-370
-369
-368
-368
-367
-366
-365
-364
-363
-363
-362
-361
-360
-359
-359
-358
-357
-356
-355
-354
-354
-353
-352
-351
-350
-350
-349
-348
-347
-346
-345
-345
-344
-343
-342
-341
-341
-340
-339
-338
-337
-337
-336
-335
-334
-333
-333
-332
-331
-330
-329
-329
-328
-327
-326
-326
-325
-324
-323
-322
-322
-321
-320
-319
-319
-318
-317
-316
-315
-315
-314
-313
-312
-312
-311
-310
-309
-308
-308
-307
-306
-305
-305
-304
-303
-302
-302
-301
-300
-299
-299
-298
-297
-296
-296
-295
-294
-293
-293
-292
-291
-290
-290
-289
-288
-287
-287
-286
-285
-285
-284
-283
-282
-282
-281
-280
-279
-279
-278
-277
-276
-276
-275
-274
-273
-273
-272
-271
-271
-270
-269
-269
-268
-267
-266
-266
-265
-264
-264
-263
-262
-261
-261
-260
-259
-259
-258
-257
-257
-256
-255
-254
-254
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-237
-237
-236
-235
-235
-234
-233
-233
-232
-231
-231
-230
-229
-229
-228
-227
-227
-226
-225
-225
-224
-223
-223
-222
-221
-221
-220
-220
-219
-218
-218
-217
-216
-216
-215
-214
-214
-213
-213
-212
-211
-211
-210
-209
-209
-208
-207
-207
-206
-206
-205
-204
-204
-203
-203
-202
-201
-201
-200
-199
-199
-198
-198
-197
-196
-196
-195
-194
-194
-193
-193
-192
-191
-191
-190
-190
-189
-189
-188
-187
-187
-186
-185
-185
-184
-184
-183
-183
-182
-181
-181
-180
-180
-179
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-173
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-166
-166
-165
-165
-164
-164
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-151
-150
-150
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-144
-144
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-115
-114
-113
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-108
-107
-106
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-95
-95
-94
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-90
-89
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-85
-84
-84
-83
-83
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-78
-77
-77
-76
-76
-75
-75
-75
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-70
-70
-70
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-65
-65
-65
-64
-64
-64
-63
-63
-62
-62
-62
-61
-61
-60
-60
-60
-59
-59
-59
-58
-58
-58
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-52
-52
-52
-52
-51
-51
-50
-50
-50
-49
-49
-49
-48
-48
-48
-47
-47
-47
-46
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-34
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-23
