5
3779
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-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
-11
-11
-11
-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
-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
-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
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-131
-131
-131
-130
-130
-130
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-116
-116
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-108
-108
-107
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-93
-93
-92
-92
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-88
-87
-87
-86
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-78
-78
-77
-77
-76
-76
-75
-74
-74
-73
-73
-72
-72
-71
-70
-70
-69
-69
-68
-68
-67
-66
-66
-65
-64
-64
-63
-62
-61
-60
-60
-59
-58
-57
-56
-56
-55
-54
-53
-52
-51
-50
-49
-48
-48
-47
-46
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-37
-36
-35
-34
-33
-33
-32
-31
-30
-29
-29
-28
-27
-26
-26
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-17
-16
-16
-15
-14
-13
-13
-12
-11
-11
-10
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
0
0
1
2
3
4
5
6
7
7
8
9
9
10
10
11
11
11
12
12
12
12
12
13
13
12
12
12
12
12
12
11
11
10
10
10
9
9
8
8
7
6
6
5
4
4
3
2
1
0
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-32
-33
-34
-36
-37
-38
-40
-41
-43
-45
-46
-48
-49
-51
-53
-54
-56
-58
-59
-61
-63
-65
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-91
-93
-95
-97
-99
-101
-102
-104
-106
-108
-110
-111
-113
-115
-117
-119
-121
-123
-125
-127
-129
-130
-132
-134
-136
-137
-139
-140
-142
-143
-145
-147
-148
-149
-151
-152
-153
-155
-156
-157
-158
-159
-160
-161
-161
-162
-162
-163
-163
-164
-164
-164
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-160
-160
-160
-161
-161
-162
-162
-163
-164
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-183
-184
-185
-185
-186
-186
-187
-187
-188
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-186
-186
-185
-184
-183
-182
-181
-180
-179
-177
-176
-174
-172
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-132
-130
-128
-126
-124
-122
-120
-118
-116
-115
-113
-111
-109
-108
-106
-104
-102
-100
-99
-97
-95
-93
-91
-89
-87
-85
-83
-82
-80
-78
-76
-75
-73
-71
-70
-68
-66
-65
-63
-62
-60
-59
-57
-56
-55
-54
-52
-51
-51
-50
-49
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-57
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-58
-57
-57
-56
-55
-54
-52
-51
-50
-48
-47
-45
-44
-42
-41
-39
-37
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-11
-9
-7
-5
-4
-2
-1
0
1
2
3
4
5
6
7
7
8
8
8
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
12
13
13
14
15
16
17
18
19
20
22
23
25
27
28
30
32
34
36
38
40
42
44
46
48
50
53
55
57
59
61
63
64
66
68
69
71
72
73
74
75
76
77
78
78
79
79
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
79
79
79
78
78
78
77
77
77
76
76
75
75
74
73
73
72
71
70
69
68
67
67
66
65
64
63
62
60
59
58
56
55
53
52
50
48
46
45
43
41
39
38
36
34
33
31
29
28
26
25
23
21
19
18
16
14
13
11
9
7
5
4
2
0
-2
-4
-6
-9
-11
-13
-16
-18
-20
-23
-25
-28
-30
-32
-34
-37
-39
-41
-44
-46
-48
-50
-52
-54
-56
-58
-60
-61
-63
-64
-65
-66
-68
-69
-70
-71
-72
-73
-73
-74
-74
-75
-75
-76
-76
-76
-77
-77
-78
-78
-78
-79
-79
-80
-80
-81
-81
-82
-83
-83
-84
-85
-86
-87
-88
-89
-90
-92
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-114
-116
-118
-121
-123
-125
-128
-131
-134
-137
-140
-143
-146
-149
-152
-156
-159
-162
-166
-169
-172
-176
-179
-182
-186
-189
-193
-196
-200
-203
-207
-211
-214
-218
-221
-225
-228
-231
-234
-236
-239
-242
-244
-246
-248
-250
-251
-253
-254
-256
-257
-258
-259
-260
-261
-261
-262
-263
-263
-264
-264
-264
-265
-265
-265
-265
-265
-265
-265
-265
-265
-265
-264
-264
-263
-262
-261
-260
-258
-257
-255
-253
-251
-249
-247
-244
-242
-239
-236
-233
-230
-227
-224
-220
-217
-213
-209
-206
-202
-198
-194
-190
-186
-183
-179
-175
-172
-168
-164
-161
-157
-153
-149
-145
-140
-136
-131
-127
-122
-117
-112
-107
-102
-97
-91
-85
-79
-73
-67
-60
-54
-47
-40
-33
-26
-18
-11
-3
5
13
22
30
39
47
56
65
74
82
91
100
109
118
126
135
143
152
160
168
176
184
191
199
206
213
220
226
232
239
245
251
257
262
268
274
279
285
290
295
300
305
310
315
320
324
329
334
338
343
348
352
357
361
366
371
376
381
385
390
395
400
405
410
414
419
424
428
432
437
441
444
448
451
454
457
460
463
465
468
470
472
473
475
477
478
479
480
481
482
482
483
483
483
483
483
482
482
482
481
481
480
480
479
478
477
476
475
474
473
472
470
469
468
467
466
465
464
463
463
462
461
461
460
460
459
459
459
459
459
459
459
459
459
458
458
457
456
455
453
451
450
447
445
443
440
438
435
432
430
427
425
422
420
418
415
413
411
409
406
404
402
400
399
397
395
394
392
391
390
389
387
386
385
384
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
364
363
361
360
358
357
356
354
353
352
351
349
348
347
345
343
342
340
338
336
334
332
330
328
326
324
322
320
318
315
313
311
308
306
303
301
299
297
295
294
292
291
290
289
289
288
288
287
287
287
287
287
287
288
288
289
291
292
294
296
298
301
303
306
309
312
315
319
322
326
330
334
338
342
346
351
355
360
365
370
375
380
385
390
395
401
406
411
416
422
427
432
437
443
448
454
459
465
471
477
483
490
496
503
510
517
524
531
538
545
552
560
567
574
582
590
597
605
612
620
628
635
643
651
659
666
674
682
689
697
704
711
718
725
732
738
745
751
757
763
770
776
782
788
794
799
805
811
816
821
827
832
837
841
846
851
855
859
863
867
871
875
879
883
886
890
894
898
902
906
910
914
919
923
927
932
937
942
947
952
957
962
968
974
979
985
991
997
1002
1008
1014
1018
1025
1030
1035
1040
1045
1050
1055
1060
1064
1069
1073
1078
1082
1086
1090
1094
1097
1101
1104
1107
1109
1112
1114
1115
1117
1118
1118
1119
1119
1118
1118
1117
1117
1116
1114
1113
1111
1109
1107
1105
1103
1100
1098
1095
1092
1090
1087
1084
1082
1079
1076
1073
1071
1068
1065
1062
1059
1056
1053
1050
1047
1044
1041
1038
1035
1032
1029
1025
1022
1018
1016
1012
1010
1006
1004
1000
997
994
991
987
984
980
976
973
969
965
962
958
954
951
947
944
940
937
934
930
927
924
921
917
914
911
908
905
902
899
897
894
891
889
886
884
882
879
878
876
874
873
871
870
868
867
865
864
863
861
860
858
857
856
854
853
851
850
848
846
844
842
839
836
833
829
825
821
817
813
808
803
798
793
788
783
778
773
767
762
756
751
745
740
734
728
722
717
711
705
700
694
688
683
678
672
667
662
658
653
649
645
641
637
633
630
627
624
621
618
616
613
611
609
606
604
602
599
597
595
592
589
587
584
582
579
577
575
572
570
568
565
563
561
559
557
555
553
551
550
548
546
544
542
541
539
538
536
535
534
533
532
532
531
531
531
531
531
531
531
530
530
530
530
530
529
529
529
529
529
529
529
530
530
531
531
532
532
532
532
531
531
530
530
529
528
528
527
526
525
524
523
521
520
519
517
515
514
512
510
508
506
505
503
501
499
497
496
494
493
491
490
489
488
486
485
484
483
481
480
479
478
476
475
474
472
471
470
469
468
467
466
466
465
465
465
465
465
465
465
466
467
467
468
469
470
471
472
473
474
475
476
477
479
480
481
483
484
485
486
488
489
490
491
492
492
493
494
496
497
498
499
499
500
501
501
501
501
501
501
501
500
499
498
497
496
494
492
490
487
484
481
478
474
470
465
461
456
451
446
441
435
429
424
418
412
405
399
392
385
378
371
364
357
350
343
335
328
321
314
307
300
292
285
277
269
261
253
245
237
229
220
212
204
196
188
180
173
166
158
151
145
138
132
125
119
114
108
103
98
93
89
84
79
74
69
64
59
54
49
44
39
34
28
23
19
14
9
5
0
-4
-8
-13
-17
-21
-24
-28
-32
-35
-38
-42
-45
-48
-50
-53
-56
-58
-60
-63
-65
-67
-70
-72
-74
-76
-78
-80
-81
-82
-84
-85
-86
-87
-87
-88
-89
-89
-89
-90
-90
-90
-90
-89
-89
-88
-87
-86
-84
-83
-81
-79
-78
-76
-74
-72
-70
-69
-67
-66
-64
-63
-62
-61
-61
-60
-60
-60
-59
-60
-60
-60
-61
-62
-63
-64
-65
-66
-68
-69
-71
-73
-74
-76
-77
-78
-79
-80
-81
-81
-82
-82
-83
-83
-83
-84
-84
-84
-84
-84
-83
-83
-83
-83
-82
-81
-80
-79
-78
-76
-74
-73
-70
-68
-66
-63
-60
-58
-55
-51
-48
-45
-41
-37
-34
-30
-26
-23
-19
-15
-12
-8
-5
-2
2
5
8
10
13
15
17
19
21
22
23
24
25
25
25
25
24
23
22
21
20
19
18
17
16
14
14
13
12
11
10
10
9
9
9
9
9
9
10
10
11
12
13
14
16
18
20
22
25
28
31
33
36
39
42
45
48
51
54
56
59
62
65
68
71
73
76
78
81
83
84
86
88
89
90
92
93
94
95
96
98
99
100
101
102
103
104
105
106
106
107
108
108
109
110
111
112
113
114
115
117
118
119
120
121
123
124
125
126
128
129
131
133
134
136
138
140
142
144
145
147
148
150
151
152
152
153
154
154
155
155
155
155
155
155
154
154
153
152
151
150
149
147
146
145
144
142
141
140
139
139
138
137
136
135
135
134
133
132
132
131
131
130
130
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
129
129
128
127
126
125
124
122
120
118
116
114
111
109
106
103
100
97
93
90
87
84
80
77
74
71
68
65
61
58
55
52
48
44
41
37
33
29
24
20
15
11
6
1
-3
-8
-13
-18
-23
-28
-33
-38
-43
-48
-53
-58
-62
-67
-71
-75
-79
-83
-87
-91
-95
-99
-102
-106
-109
-113
-116
-119
-122
-124
-127
-129
-131
-133
-135
-137
-139
-141
-143
-144
-146
-147
-148
-149
-151
-151
-152
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-152
-151
-150
-149
-148
-147
-145
-144
-142
-140
-138
-136
-134
-132
-129
-127
-124
-121
-119
-116
-114
-112
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-72
-70
-67
-65
-62
-60
-57
-54
-51
-48
-44
-41
-37
-33
-29
-25
-21
-17
-13
-9
-5
-1
3
7
12
16
20
24
29
33
37
40
44
48
51
54
57
60
63
66
68
71
73
75
77
79
81
83
85
86
88
90
91
92
94
95
95
96
97
97
97
97
97
97
97
96
96
95
95
94
94
94
93
93
92
92
92
91
91
90
90
89
89
88
87
86
85
84
83
81
80
78
76
75
73
70
68
66
63
60
58
55
51
48
45
42
38
35
31
28
24
21
17
13
9
5
1
-3
-7
-11
-14
-18
-21
-24
-27
-30
-33
-36
-38
-40
-42
-43
-44
-45
-45
-46
-45
-45
-44
-43
-42
-41
-39
-37
-35
-33
-31
-28
-25
-23
-20
-17
-14
-12
-9
-6
-3
0
3
5
8
11
13
15
18
20
22
24
26
28
29
31
33
35
36
38
39
41
42
43
44
45
46
46
47
47
47
48
48
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
50
50
50
49
48
48
47
46
44
43
42
40
39
37
35
33
32
29
27
25
22
20
17
14
11
8
5
2
-1
-4
-7
-10
-14
-17
-20
-24
-27
-31
-35
-38
-42
-45
-48
-51
-54
-57
-60
-62
-65
-67
-69
-71
-73
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-99
-101
-104
-107
-110
-113
-116
-120
-124
-127
-132
-136
-140
-145
-149
-154
-159
-163
-168
-173
-178
-183
-188
-193
-198
-204
-209
-214
-219
-223
-228
-233
-238
-242
-246
-251
-255
-260
-264
-268
-272
-277
-281
-285
-290
-294
-298
-303
-307
-312
-317
-322
-327
-332
-337
-343
-348
-354
-360
-367
-373
-380
-387
-394
-401
-409
-416
-423
-430
-438
-445
-452
-458
-465
-471
-478
-484
-490
-496
-502
-508
-513
-519
-524
-528
-533
-538
-542
-546
-550
-554
-558
-562
-566
-570
-574
-578
-581
-585
-588
-591
-594
-597
-600
-603
-605
-607
-610
-612
-613
-615
-616
-618
-619
-620
-621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-634
-635
-635
-636
-636
-636
-637
-637
-637
-638
-638
-639
-639
-640
-641
-641
-642
-642
-642
-643
-643
-643
-642
-642
-641
-641
-640
-639
-638
-637
-635
-634
-632
-630
-628
-626
-624
-621
-619
-616
-614
-611
-608
-605
-602
-599
-596
-593
-590
-587
-585
-582
-579
-576
-574
-571
-568
-566
-563
-561
-558
-556
-554
-552
-549
-547
-545
-543
-541
-539
-537
-535
-533
-531
-529
-527
-524
-522
-520
-518
-515
-513
-510
-507
-504
-501
-497
-494
-490
-486
-482
-478
-473
-469
-464
-459
-454
-449
-444
-438
-433
-427
-421
-414
-408
-402
-395
-389
-383
-377
-370
-364
-358
-352
-345
-339
-333
-326
-320
-314
-308
-303
-297
-292
-288
-283
-279
-275
-271
-268
-265
-262
-259
-256
-254
-252
-250
-248
-246
-245
-244
-242
-241
-240
-239
-237
-236
-235
-234
-233
-233
-232
-231
-231
-231
-230
-230
-230
-230
-230
-229
-229
-229
-229
-229
-229
-228
-228
-229
-229
-229
-229
-230
-230
-231
-232
-232
-233
-234
-235
-236
-238
-239
-240
-241
-243
-244
-245
-246
-247
-248
-249
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-266
-267
-268
-269
-271
-272
-273
-275
-276
-278
-280
-282
-284
-286
-288
-291
-293
-296
-299
-301
-304
-307
-310
-313
-316
-319
-322
-325
-329
-332
-335
-339
-342
-345
-348
-351
-354
-357
-360
-363
-366
-368
-371
-373
-375
-377
-379
-381
-383
-384
-386
-387
-388
-389
-390
-392
-393
-394
-396
-398
-399
-401
-404
-406
-408
-411
-414
-417
-420
-424
-427
-431
-435
-439
-443
-447
-451
-455
-459
-463
-467
-472
-476
-480
-485
-489
-493
-498
-502
-507
-511
-515
-520
-524
-529
-533
-538
-542
-546
-550
-554
-558
-562
-566
-570
-573
-577
-580
-583
-585
-588
-590
-593
-595
-597
-599
-601
-603
-605
-607
-608
-610
-612
-614
-615
-617
-618
-620
-622
-623
-625
-626
-628
-630
-631
-633
-634
-636
-638
-639
-641
-642
-644
-645
-647
-649
-650
-652
-653
-655
-657
-659
-661
-663
-665
-667
-669
-671
-673
-675
-677
-680
-682
-685
-687
-690
-693
-696
-699
-702
-705
-708
-711
-714
-717
-720
-723
-726
-729
-731
-734
-736
-738
-740
-742
-744
-746
-748
-749
-751
-753
-754
-756
-758
-760
-762
-764
-766
-769
-771
-773
-776
-778
-781
-784
-787
-790
-793
-796
-799
-802
-806
-809
-812
-816
-819
-823
-826
-829
-832
-836
-839
-842
-845
-848
-850
-853
-856
-859
-862
-864
-867
-870
-872
-875
-877
-879
-881
-884
-885
-887
-889
-891
-892
-893
-895
-896
-897
-898
-899
-900
-901
-902
-902
-903
-903
-904
-904
-904
-905
-905
-905
-904
-904
-904
-903
-903
-902
-902
-901
-900
-899
-897
-896
-895
-893
-891
-890
-888
-886
-884
-881
-879
-876
-873
-870
-867
-863
-860
-856
-852
-848
-844
-840
-835
-831
-826
-820
-815
-809
-803
-797
-790
-784
-777
-770
-763
-756
-748
-741
-734
-726
-719
-712
-704
-697
-690
-683
-676
-669
-663
-656
-650
-644
-639
-633
-628
-623
-618
-614
-610
-605
-601
-597
-593
-589
-585
-580
-576
-572
-568
-563
-558
-553
-548
-543
-538
-532
-526
-520
-513
-507
-500
-493
-486
-479
-472
-465
-458
-451
-443
-436
-429
-422
-415
-408
-401
-394
-387
-379
-372
-365
-358
-350
-343
-336
-329
-322
-315
-308
-300
-293
-286
-279
-271
-264
-256
-249
-241
-233
-225
-217
-209
-200
-192
-183
-174
-165
-156
-146
-137
-128
-118
-109
-100
-90
-81
-71
-62
-53
-44
-34
-25
-16
-8
1
9
18
25
33
40
47
54
60
66
71
76
81
85
89
93
96
99
102
104
105
107
108
109
109
109
109
109
109
109
108
108
107
106
105
105
104
103
102
100
99
98
97
95
94
93
91
89
88
86
84
83
81
79
77
75
73
71
68
66
63
61
58
55
52
49
46
42
39
35
32
28
24
20
16
11
7
2
-2
-7
-12
-17
-22
-27
-33
-38
-44
-49
-55
-61
-67
-73
-80
-86
-92
-99
-105
-112
-118
-125
-132
-138
-145
-152
-159
-165
-172
-179
-185
-192
-199
-205
-212
-219
-225
-232
-239
-246
-253
-260
-267
-275
-282
-289
-296
-304
-311
-319
-326
-333
-341
-349
-356
-364
-371
-379
-387
-394
-402
-410
-417
-424
-432
-439
-446
-453
-459
-466
-472
-479
-485
-491
-496
-502
-507
-512
-516
-521
-525
-529
-533
-536
-540
-543
-546
-549
-552
-555
-558
-561
-564
-567
-570
-573
-577
-580
-583
-587
-591
-594
-598
-602
-606
-610
-614
-618
-622
-626
-631
-635
-639
-643
-647
-651
-656
-659
-663
-667
-670
-673
-676
-679
-681
-683
-685
-687
-688
-689
-690
-691
-692
-692
-692
-692
-692
-691
-691
-690
-689
-689
-688
-687
-686
-685
-684
-684
-683
-682
-682
-681
-681
-681
-681
-680
-680
-680
-681
-681
-681
-681
-682
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-706
-707
-708
-708
-709
-709
-709
-709
-709
-709
-708
-708
-707
-706
-705
-704
-703
-702
-701
-699
-698
-696
-695
-693
-690
-688
-686
-683
-680
-678
-675
-672
-669
-665
-662
-659
-656
-653
-650
-647
-644
-641
-639
-636
-633
-631
-629
-627
-625
-623
-621
-620
-618
-617
-616
-615
-614
-614
-613
-613
-613
-613
-613
-614
-614
-615
-616
-616
-617
-618
-619
-619
-620
-621
-622
-623
-624
-625
-626
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-641
-642
-644
-645
-647
-649
-651
-654
-656
-659
-661
-664
-667
-671
-674
-678
-682
-686
-690
-693
-698
-702
-706
-709
-713
-717
-721
-725
-729
-732
-736
-740
-743
-747
-750
-754
-757
-760
-763
-766
-769
-771
-774
-777
-780
-783
-786
-789
-792
-796
-799
-802
-805
-809
-812
-815
-819
-822
-825
-829
-832
-835
-838
-841
-844
-847
-850
-853
-856
-859
-861
-864
-866
-869
-871
-873
-874
-876
-878
-879
-880
-882
-883
-884
-884
-885
-885
-886
-886
-886
-886
-886
-886
-886
-885
-885
-884
-884
-883
-882
-881
-880
-879
-878
-877
-876
-875
-873
-872
-871
-869
-868
-866
-865
-863
-862
-860
-858
-856
-854
-852
-850
-848
-846
-843
-841
-838
-836
-833
-830
-828
-825
-822
-819
-816
-813
-810
-808
-805
-802
-799
-796
-793
-790
-787
-784
-781
-778
-774
-771
-767
-764
-760
-757
-753
-750
-746
-743
-739
-735
-731
-727
-723
-719
-715
-710
-706
-702
-698
-694
-690
-686
-682
-678
-674
-670
-666
-663
-659
-655
-652
-649
-645
-642
-639
-636
-633
-630
-628
-625
-622
-619
-617
-614
-611
-608
-605
-602
-599
-596
-593
-589
-586
-582
-579
-575
-571
-567
-563
-559
-555
-551
-547
-544
-540
-536
-532
-528
-524
-521
-517
-513
-510
-506
-502
-499
-495
-491
-488
-484
-480
-477
-473
-470
-467
-463
-460
-457
-453
-450
-447
-444
-440
-437
-434
-431
-428
-425
-422
-420
-417
-415
-412
-410
-408
-406
-404
-402
-400
-399
-397
-396
-395
-394
-394
-393
-393
-393
-393
-393
-394
-395
-396
-397
-398
-400
-401
-403
-405
-407
-409
-412
-414
-417
-420
-423
-426
-429
-432
-435
-438
-441
-445
-448
-451
-455
-458
-461
-465
-468
-471
-475
-478
-482
-485
-489
-492
-495
-498
-501
-504
-507
-510
-512
-514
-516
-518
-519
-520
-521
-522
-523
-523
-523
-523
-523
-522
-522
-521
-520
-519
-518
-517
-516
-515
-514
-513
-512
-510
-509
-508
-507
-506
-505
-504
-503
-501
-500
-499
-497
-496
-494
-492
-491
-489
-487
-485
-483
-481
-478
-476
-473
-470
-467
-464
-461
-457
-453
-450
-446
-441
-437
-433
-428
-423
-419
-413
-408
-403
-397
-392
-386
-380
-373
-367
-360
-354
-347
-340
-333
-326
-318
-311
-303
-296
-288
-280
-272
-264
-256
-248
-240
-232
-224
-216
-208
-200
-192
-184
-177
-169
-161
-154
-147
-139
-132
-125
-117
-110
-102
-95
-87
-80
-72
-65
-57
-49
-41
-33
-25
-17
-8
0
9
17
26
34
43
51
60
68
76
85
93
101
109
117
124
132
139
146
153
160
167
173
180
186
193
199
205
212
218
224
230
236
243
249
255
261
268
274
280
287
294
300
307
314
321
328
335
343
350
357
365
373
380
388
396
404
412
420
428
436
444
452
460
468
477
485
493
501
509
517
525
533
541
549
557
565
573
582
590
598
606
614
623
631
640
648
657
666
674
683
692
701
709
718
726
734
742
750
757
764
771
778
785
791
797
803
808
813
818
823
827
830
834
837
840
842
845
846
848
850
851
852
852
853
853
854
854
853
853
853
852
851
850
849
847
845
844
842
839
837
835
832
829
826
823
820
817
814
810
807
803
799
795
791
786
782
778
774
769
765
760
756
751
747
742
737
732
727
723
718
713
708
703
698
693
687
682
677
672
667
662
657
651
646
641
636
631
626
621
617
612
607
602
597
593
588
583
579
574
569
565
560
556
551
547
542
537
533
528
523
518
513
508
503
497
492
486
481
475
469
463
457
451
445
439
432
426
420
413
406
400
393
386
379
372
365
359
352
345
338
332
325
319
313
307
301
296
291
286
281
276
271
267
263
259
256
252
249
247
244
242
240
238
237
235
235
234
234
233
233
234
234
235
236
237
239
241
243
245
247
250
252
255
258
261
264
267
270
273
276
279
282
285
288
291
294
297
300
303
306
309
312
315
318
321
325
328
331
334
338
341
345
349
352
356
360
365
369
373
377
382
386
391
396
401
406
411
416
422
428
433
439
445
451
457
463
469
475
481
487
494
500
506
513
519
526
532
539
545
552
559
565
572
578
585
592
599
606
613
620
627
634
641
648
655
662
669
676
683
690
697
704
711
718
725
732
738
745
752
758
765
771
778
784
791
797
804
810
817
823
829
836
842
848
854
860
866
872
877
883
889
894
900
906
911
917
923
928
934
940
946
952
958
964
970
976
983
989
995
1000
1008
1014
1020
1027
1034
1040
1047
1053
1059
1065
1071
1077
1083
1089
1095
1100
1106
1111
1116
1121
1126
1131
1135
1140
1144
1148
1152
1156
1160
1163
1167
1170
1174
1177
1180
1184
1187
1190
1194
1197
1200
1204
1207
1211
1214
1217
1221
1224
1228
1232
1235
1239
1243
1247
1251
1254
1258
1262
1265
1269
1272
1275
1278
1280
1283
1285
1288
1290
1292
1294
1296
1298
1300
1301
1303
1305
1307
1309
1310
1312
1314
1315
1317
1318
1320
1322
1323
1325
1327
1328
1330
1331
1333
1334
1336
1337
1338
1340
1341
1342
1342
1343
1343
1343
1343
1342
1341
1340
1339
1337
1335
1333
1330
1327
1324
1321
1317
1314
1310
1306
1302
1298
1294
1290
1285
1281
1276
1271
1267
1262
1257
1252
1247
1242
1237
1232
1227
1222
1217
1212
1207
1201
1196
1191
1185
1180
1174
1168
1162
1156
1149
1143
1136
1130
1123
1116
1109
1103
1096
1089
1082
1075
1069
1062
1056
1049
1042
1036
1030
1024
1018
1012
1006
1000
995
989
984
979
975
970
966
962
958
954
950
947
943
940
937
934
931
928
925
923
921
918
916
914
912
910
908
906
904
903
901
899
898
896
894
892
891
889
887
886
884
883
881
880
878
877
875
874
873
871
870
868
867
865
863
861
859
857
855
852
850
848
845
843
840
838
835
833
830
828
826
823
821
818
816
814
811
809
807
804
802
800
797
795
792
789
787
784
781
778
775
772
768
765
761
757
754
750
746
742
737
733
729
724
720
716
711
706
702
697
692
687
682
677
672
667
661
656
650
644
638
632
626
620
614
608
602
596
590
584
578
572
566
561
555
550
544
539
534
530
525
521
517
513
510
507
504
501
499
496
494
492
490
489
487
486
484
483
482
481
480
480
479
478
478
478
477
477
476
475
475
474
474
473
472
471
470
468
467
465
464
462
460
458
455
453
451
448
446
443
440
437
435
432
429
426
423
420
417
414
412
409
406
404
401
399
396
394
391
389
387
385
383
380
378
376
374
372
370
368
366
363
361
359
357
356
354
352
350
348
347
346
344
343
343
342
342
342
342
342
342
343
344
345
347
348
350
352
354
356
358
360
363
365
367
370
372
375
377
380
382
384
386
389
391
393
395
397
399
401
404
406
408
410
412
415
417
419
421
423
425
427
429
431
433
434
436
438
439
441
442
444
445
446
447
448
448
449
449
449
449
449
449
448
448
447
446
445
444
442
440
439
437
434
432
429
426
424
421
418
415
412
410
407
404
402
400
397
395
394
392
391
389
388
388
387
387
387
387
387
388
389
389
390
392
393
394
395
397
398
399
400
402
403
404
406
407
409
410
412
414
415
417
419
421
423
425
427
429
431
434
436
438
441
443
446
448
451
453
456
459
461
464
467
469
472
474
476
478
480
482
484
485
487
489
490
491
493
494
495
496
497
498
499
501
502
503
505
506
508
510
512
515
517
520
523
526
529
532
536
540
544
548
552
557
561
566
570
575
580
584
589
594
598
603
607
611
615
619
623
626
630
633
636
640
643
646
649
652
655
657
660
662
665
667
669
672
674
676
678
681
683
685
687
690
692
694
696
698
700
702
704
706
708
710
712
714
716
717
719
721
723
725
727
729
732
734
736
739
741
744
746
749
752
754
757
759
761
764
766
768
771
773
775
777
779
781
782
784
785
787
788
789
790
791
791
792
792
792
793
793
792
792
791
791
790
789
788
787
785
784
782
780
778
776
773
771
768
766
763
761
758
756
753
751
748
746
743
741
738
736
733
731
728
726
723
721
718
716
713
711
708
706
703
701
698
696
694
691
689
686
683
681
678
675
672
669
665
662
659
655
651
648
644
640
636
631
627
623
618
614
609
604
600
595
590
585
580
575
569
564
559
554
548
543
537
531
526
520
514
508
502
496
490
484
478
472
466
460
454
448
442
436
430
425
419
414
409
404
400
395
391
387
383
379
375
371
368
364
361
358
354
351
348
345
342
339
337
334
331
328
325
322
319
316
313
310
307
304
301
298
295
292
289
286
284
281
278
275
272
270
267
264
262
259
257
255
253
250
248
246
244
242
241
239
237
235
232
230
228
226
224
222
220
218
216
213
211
209
207
205
203
200
198
196
194
191
189
187
185
183
181
180
178
176
174
173
171
169
167
166
164
162
161
159
157
155
153
151
149
146
144
141
137
134
130
127
123
118
114
109
104
99
93
88
82
76
70
64
59
53
47
41
35
29
24
18
13
8
3
-2
-7
-11
-15
-18
-22
-25
-28
-31
-33
-36
-38
-39
-41
-42
-43
-44
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-42
-42
-42
-42
-43
-43
-44
-44
-45
-46
-47
-49
-50
-51
-53
-54
-56
-58
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-84
-86
-88
-91
-93
-96
-98
-101
-104
-106
-109
-112
-115
-118
-121
-124
-127
-130
-133
-136
-140
-143
-146
-150
-153
-156
-160
-163
-166
-170
-173
-176
-180
-183
-186
-189
-191
-194
-197
-199
-202
-204
-206
-208
-210
-212
-214
-215
-217
-218
-219
-220
-220
-221
-221
-222
-222
-222
-222
-221
-221
-220
-220
-219
-219
-218
-217
-216
-216
-215
-214
-213
-212
-212
-211
-210
-209
-208
-207
-206
-205
-204
-204
-203
-202
-201
-200
-199
-198
-198
-197
-196
-196
-195
-195
-194
-194
-193
-193
-192
-192
-191
-190
-190
-189
-188
-187
-186
-185
-184
-182
-181
-180
-178
-177
-176
-175
-174
-173
-172
-172
-171
-171
-171
-171
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-172
-172
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-166
-166
-165
-165
-164
-164
-163
-163
-162
-162
-161
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-163
-163
-164
-165
-166
-168
-169
-171
-173
-175
-177
-179
-182
-185
-187
-190
-193
-197
-200
-203
-207
-210
-214
-218
-222
-226
-230
-235
-239
-243
-248
-252
-257
-261
-266
-270
-275
-279
-284
-288
-293
-297
-302
-306
-311
-315
-319
-323
-327
-331
-335
-338
-342
-345
-348
-352
-354
-357
-360
-363
-365
-367
-370
-372
-374
-376
-379
-381
-383
-385
-387
-390
-392
-394
-396
-399
-401
-404
-406
-409
-412
-414
-417
-420
-423
-426
-429
-433
-436
-439
-443
-446
-449
-453
-456
-459
-463
-466
-470
-473
-477
-480
-483
-487
-490
-493
-497
-500
-503
-507
-510
-513
-517
-520
-523
-526
-529
-533
-536
-539
-542
-545
-548
-551
-554
-556
-559
-562
-565
-568
-571
-574
-576
-579
-582
-585
-587
-590
-593
-596
-598
-601
-604
-606
-609
-612
-614
-617
-620
-622
-625
-627
-630
-632
-634
-637
-639
-641
-643
-645
-648
-650
-652
-654
-655
-657
-659
-660
-661
-662
-663
-664
-665
-666
-667
-667
-668
-668
-669
-669
-669
-669
-669
-669
-669
-669
-669
-669
-668
-668
-668
-667
-667
-667
-666
-666
-665
-664
-664
-663
-662
-661
-661
-660
-659
-658
-657
-656
-656
-655
-655
-654
-654
-654
-654
-654
-654
-654
-654
-655
-655
-656
-656
-657
-657
-658
-658
-659
-659
-659
-660
-660
-660
-661
-661
-661
-661
-662
-662
-662
-662
-662
-663
-663
-663
-663
-663
-663
-663
-663
-663
-664
-664
-664
-664
-664
-664
-664
-664
-663
-663
-662
-661
-660
-659
-658
-657
-655
-654
-652
-650
-648
-646
-644
-642
-640
-638
-636
-633
-631
-629
-626
-624
-622
-620
-618
-616
-614
-613
-611
-610
-609
-609
-608
-608
-608
-608
-608
-609
-610
-610
-611
-612
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-624
-624
-625
-625
-625
-625
-624
-624
-623
-622
-621
-620
-619
-617
-616
-614
-612
-610
-608
-606
-604
-602
-599
-597
-594
-592
-589
-587
-584
-582
-579
-576
-574
-571
-568
-566
-563
-561
-559
-557
-555
-553
-551
-550
-548
-547
-546
-546
-545
-544
-544
-544
-544
-543
-543
-543
-543
-543
-543
-543
-543
-544
-544
-544
-544
-544
-544
-544
-544
-543
-543
-543
-542
-542
-542
-542
-541
-541
-540
-540
-540
-539
-538
-538
-537
-536
-535
-534
-533
-532
-531
-529
-528
-527
-525
-524
-522
-521
-519
-517
-516
-514
-512
-510
-509
-507
-505
-503
-502
-500
-498
-497
-495
-493
-491
-490
-488
-486
-484
-483
-481
-479
-477
-475
-473
-471
-469
-468
-466
-464
-462
-460
-458
-456
-454
-452
-451
-449
-447
-445
-444
-442
-440
-438
-436
-435
-433
-432
-430
-429
-428
-426
-425
-424
-423
-421
-420
-419
-418
-417
-416
-415
-415
-414
-413
-413
-413
-412
-412
-412
-412
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-412
-412
-411
-410
-409
-409
-408
-406
-405
-404
-402
-401
-399
-397
-395
-393
-390
-388
-385
-382
-379
-376
-372
-369
-365
-361
-357
-353
-349
-345
-340
-335
-331
-326
-321
-315
-310
-305
-299
-294
-288
-282
-277
-271
-265
-259
-253
-247
-241
-236
-230
-224
-219
-213
-208
-203
-198
-193
-189
-184
-180
-176
-173
-169
-166
-163
-161
-159
-157
-155
-153
-152
-152
-151
-151
-151
-152
-152
-153
-155
-156
-158
-160
-162
-164
-166
-169
-172
-174
-177
-180
-183
-186
-190
-193
-196
-199
-203
-206
-209
-212
-216
-219
-222
-225
-229
-232
-235
-238
-242
-245
-248
-252
-255
-259
-262
-266
-269
-273
-277
-280
-284
-288
-292
-296
-300
-304
-308
-312
-316
-320
-323
-327
-331
-334
-337
-341
-344
-347
-350
-353
-356
-358
-361
-363
-365
-367
-369
-371
-372
-374
-375
-376
-378
-379
-380
-381
-382
-383
-383
-384
-385
-386
-387
-387
-388
-389
-389
-390
-391
-391
-391
-392
-392
-393
-393
-393
-394
-394
-395
-395
-396
-396
-397
-398
-399
-400
-401
-402
-403
-404
-406
-407
-409
-411
-412
-414
-416
-418
-420
-422
-424
-426
-428
-430
-433
-435
-437
-439
-441
-442
-444
-446
-447
-449
-450
-451
-452
-453
-454
-454
-454
-454
-454
-453
-453
-452
-451
-449
-448
-447
-445
-443
-441
-439
-437
-435
-432
-430
-428
-425
-423
-421
-419
-416
-414
-412
-410
-408
-407
-405
-403
-402
-400
-399
-398
-397
-396
-395
-394
-393
-393
-393
-393
-393
-393
-394
-394
-395
-396
-397
-398
-400
-401
-402
-404
-406
-407
-409
-411
-413
-415
-417
-419
-421
-423
-426
-428
-430
-432
-434
-436
-437
-439
-441
-443
-445
-446
-448
-450
-451
-453
-454
-456
-457
-459
-460
-462
-463
-464
-466
-467
-469
-470
-472
-473
-475
-477
-479
-482
-484
-487
-490
-493
-496
-500
-504
-508
-512
-516
-521
-525
-530
-535
-540
-545
-550
-555
-560
-565
-570
-575
-579
-584
-589
-593
-598
-602
-606
-610
-614
-618
-621
-624
-627
-630
-633
-635
-638
-640
-642
-643
-645
-647
-648
-649
-650
-652
-653
-654
-654
-655
-656
-657
-658
-659
-660
-662
-663
-664
-665
-667
-669
-670
-672
-674
-675
-677
-679
-681
-682
-684
-686
-687
-689
-691
-692
-693
-695
-696
-696
-697
-697
-697
-697
-697
-696
-695
-694
-692
-690
-688
-685
-682
-679
-675
-671
-666
-661
-656
-650
-645
-639
-633
-627
-620
-614
-607
-600
-594
-587
-580
-573
-566
-559
-552
-544
-537
-530
-523
-515
-508
-501
-493
-486
-479
-471
-464
-457
-450
-442
-435
-428
-422
-415
-408
-401
-395
-388
-382
-376
-369
-363
-357
-350
-344
-338
-331
-325
-319
-312
-305
-298
-292
-285
-277
-270
-262
-255
-247
-239
-230
-222
-213
-205
-196
-187
-178
-169
-160
-150
-141
-132
-122
-113
-103
-93
-84
-74
-64
-54
-44
-34
-24
-15
-5
4
14
23
33
42
51
60
69
77
86
95
103
111
120
128
135
143
151
158
165
173
180
187
194
200
207
214
220
227
233
240
246
252
258
264
269
275
280
285
291
295
300
305
309
313
317
321
325
328
332
335
337
340
342
344
346
347
348
349
350
350
350
350
350
349
348
347
345
344
342
339
337
334
331
328
325
321
317
313
309
304
299
294
289
283
277
271
264
258
251
244
236
229
221
213
205
197
189
181
172
164
155
146
137
128
119
110
101
92
83
74
64
55
46
37
29
20
11
2
-6
-15
-23
-31
-39
-48
-56
-64
-72
-80
-88
-96
-104
-112
-120
-128
-136
-144
-152
-161
-169
-177
-185
-194
-202
-211
-219
-228
-236
-244
-253
-261
-270
-278
-286
-295
-303
-311
-320
-328
-337
-345
-354
-363
-371
-380
-389
-398
-407
-417
-426
-436
-446
-455
-465
-475
-485
-495
-505
-515
-524
-534
-544
-553
-562
-572
-580
-589
-598
-606
-614
-622
-629
-636
-643
-650
-656
-662
-668
-673
-678
-683
-687
-691
-695
-698
-701
-704
-706
-708
-710
-711
-712
-713
-714
-714
-713
-713
-712
-711
-710
-708
-706
-705
-702
-700
-697
-695
-692
-689
-686
-682
-679
-675
-671
-667
-663
-659
-655
-651
-646
-641
-637
-632
-627
-622
-617
-612
-607
-601
-596
-591
-586
-581
-576
-571
-566
-561
-556
-551
-547
-542
-538
-533
-529
-524
-519
-515
-510
-506
-501
-497
-492
-488
-483
-478
-474
-469
-465
-460
-456
-452
-447
-443
-439
-435
-431
-427
-423
-419
-416
-412
-409
-405
-402
-399
-397
-394
-391
-388
-386
-383
-381
-378
-376
-373
-370
-368
-365
-362
-360
-357
-354
-351
-348
-345
-341
-338
-334
-330
-325
-321
-316
-311
-306
-300
-294
-288
-282
-276
-269
-263
-256
-249
-242
-235
-228
-221
-214
-206
-199
-191
-184
-176
-168
-161
-153
-146
-138
-130
-123
-115
-108
-101
-94
-87
-80
-73
-66
-60
-54
-48
-42
-36
-31
-26
-21
-16
-11
-7
-2
2
5
9
13
16
19
21
24
26
28
29
31
32
33
33
34
34
34
34
34
34
33
33
32
32
31
31
30
29
29
28
28
27
27
26
26
25
25
25
25
25
25
26
26
26
27
27
28
28
29
29
30
30
31
31
32
33
34
35
36
37
39
40
41
42
43
44
45
46
47
48
49
49
50
51
52
52
53
54
55
55
56
57
58
59
60
61
62
63
64
65
66
68
69
70
72
73
75
76
77
79
80
81
82
83
84
85
86
87
88
89
89
90
90
91
91
91
92
92
92
92
92
92
92
92
92
91
91
91
90
89
89
88
87
86
85
84
83
82
81
79
78
76
74
73
71
68
66
63
60
57
54
51
48
45
42
39
36
32
29
26
22
19
16
12
9
6
3
0
-3
-5
-8
-10
-12
-13
-15
-16
-17
-18
-18
-18
-18
-17
-16
-15
-13
-11
-8
-5
-2
2
6
10
15
20
26
32
38
45
52
59
67
75
84
92
101
111
120
129
139
149
159
168
178
188
197
207
216
226
235
244
253
262
270
278
286
293
300
306
313
318
323
328
332
335
338
341
343
344
345
345
345
345
344
342
340
337
334
331
327
323
318
314
309
303
298
293
287
282
277
271
266
261
256
251
247
243
239
236
233
230
228
226
224
223
222
222
222
222
223
224
226
228
230
232
235
237
240
244
247
250
254
257
261
265
268
272
275
278
281
284
287
289
291
293
294
295
295
295
295
294
292
290
288
285
282
278
275
270
266
261
256
250
245
239
233
226
220
213
207
200
193
187
180
173
167
160
153
146
140
133
127
120
114
107
101
95
89
84
78
73
67
62
57
52
48
43
39
34
30
26
21
17
13
9
5
1
-4
-8
-12
-16
-20
-24
-29
-33
-38
-42
-47
-52
-56
-61
-66
-71
-76
-80
-85
-90
-95
-99
-104
-109
-114
-118
-123
-128
-133
-138
-143
-148
-153
-159
-164
-170
-175
-181
-187
-193
-199
-206
-212
-219
-226
-233
-240
-248
-255
-263
-271
-279
-287
-295
-303
-311
-319
-327
-335
-342
-350
-357
-364
-371
-378
-384
-391
-397
-402
-408
-413
-418
-423
-428
-432
-436
-440
-444
-447
-450
-453
-455
-457
-459
-461
-463
-465
-466
-468
-469
-471
-472
-474
-475
-476
-478
-479
-481
-483
-484
-486
-488
-489
-491
-493
-495
-498
-500
-502
-505
-507
-509
-512
-514
-517
-519
-521
-523
-525
-527
-528
-530
-531
-532
-533
-534
-535
-535
-535
-535
-535
-535
-534
-533
-532
-531
-530
-528
-526
-524
-521
-518
-515
-511
-507
-503
-499
-494
-490
-485
-480
-475
-470
-465
-460
-455
-450
-445
-440
-435
-430
-425
-420
-415
-410
-406
-401
-396
-391
-387
-382
-378
-374
-369
-365
-361
-356
-352
-347
-342
-337
-332
-327
-321
-315
-309
-302
-295
-288
-280
-272
-264
-255
-246
-237
-228
-218
-209
-199
-189
-180
-170
-161
-152
-143
-135
-127
-119
-112
-106
-100
-94
-89
-85
-81
-78
-75
-72
-71
-69
-68
-68
-68
-68
-69
-70
-71
-72
-74
-75
-77
-79
-81
-82
-84
-85
-87
-88
-89
-90
-90
-90
-90
-90
-90
-89
-88
-86
-84
-82
-80
-77
-74
-70
-66
-62
-57
-52
-47
-42
-36
-30
-25
-19
-13
-8
-2
3
9
14
18
23
27
31
34
37
40
42
44
46
47
48
49
50
50
50
50
50
51
51
51
51
51
52
52
53
54
55
56
57
58
60
61
63
64
66
67
69
70
71
73
74
75
77
78
79
81
82
84
85
87
89
90
92
95
97
100
103
106
109
113
117
121
126
131
136
141
146
152
158
164
170
177
183
189
195
202
208
214
220
225
231
236
242
246
251
255
259
263
266
269
271
273
274
276
276
277
277
277
277
276
275
275
274
273
272
271
270
269
268
267
265
264
263
262
260
259
258
256
255
253
252
251
249
248
247
245
244
243
242
241
240
239
239
238
238
238
238
238
239
240
241
242
243
245
246
248
250
251
253
254
256
257
258
259
260
260
261
261
261
261
260
260
260
259
259
259
259
259
259
260
260
261
262
264
265
267
269
271
273
275
278
280
282
285
287
289
292
294
297
299
301
303
305
307
308
310
311
311
312
312
312
311
311
310
308
307
305
303
300
297
295
292
288
285
281
278
274
270
266
262
257
253
249
244
240
235
231
227
222
218
214
210
206
202
198
194
190
187
183
180
176
172
169
165
161
157
153
148
143
138
133
127
121
114
107
99
91
83
74
64
54
44
33
21
8
-4
-18
-32
-46
-61
-76
-91
-107
-122
-138
-154
-169
-185
-201
-216
-231
-245
-260
-273
-287
-299
-311
-323
-334
-344
-353
-362
-370
-378
-384
-391
-396
-401
-406
-410
-414
-417
-420
-423
-425
-427
-429
-431
-433
-434
-436
-437
-438
-439
-441
-441
-442
-443
-443
-443
-442
-441
-440
-438
-436
-433
-430
-427
-423
-418
-413
-408
-403
-397
-391
-384
-378
-372
-365
-359
-352
-346
-340
-335
-329
-324
-320
-316
-312
-309
-306
-304
-303
-302
-302
-302
-302
-303
-305
-306
-309
-311
-314
-317
-320
-323
-327
-330
-334
-337
-341
-344
-348
-351
-354
-356
-358
-360
-362
-363
-364
-364
-365
-365
-365
-364
-364
-363
-362
-360
-359
-357
-355
-353
-351
-349
-347
-344
-342
-340
-338
-336
-334
-333
-332
-332
-332
-333
-335
-337
-340
-345
-350
-355
-362
-370
-379
-388
-398
-409
-421
-433
-446
-459
-473
-487
-502
-517
-532
-548
-563
-579
-594
-610
-625
-640
-655
-669
-683
-696
-710
-722
-734
-746
-757
-767
-778
-787
-796
-805
-813
-821
-828
-835
-841
-847
-852
-857
-862
-866
-870
-873
-876
-878
-880
-881
-882
-883
-883
-883
-883
-882
-880
-878
-875
-872
-868
-864
-859
-853
-847
-840
-832
-823
-814
-804
-794
-783
-771
-759
-746
-733
-719
-704
-690
-674
-659
-643
-627
-611
-594
-578
-561
-545
-529
-513
-497
-482
-467
-452
-438
-424
-411
-398
-386
-374
-363
-352
-342
-332
-323
-314
-306
-298
-291
-284
-278
-272
-266
-261
-256
-251
-246
-242
-237
-233
-229
-225
-221
-217
-213
-210
-206
-202
-199
-195
-191
-188
-184
-181
-177
-173
-170
-166
-162
-158
-153
-149
-144
-139
-134
-128
-123
-117
-111
-104
-98
-91
-83
-76
-68
-60
-51
-43
-34
-26
-17
-8
0
9
17
26
35
43
52
61
70
79
88
97
106
115
124
133
141
150
159
167
176
184
193
202
210
219
228
237
245
254
263
271
280
288
295
303
310
316
322
328
333
338
342
345
348
351
352
354
354
354
353
352
350
348
345
342
338
334
329
325
320
315
310
305
300
295
290
285
280
276
272
269
265
263
260
258
257
256
256
256
256
258
259
261
263
266
269
272
275
279
282
286
290
294
298
302
305
309
312
316
319
322
324
327
329
330
332
333
333
334
334
333
333
331
330
328
326
323
321
318
314
311
307
303
299
295
290
286
281
276
271
265
260
254
249
243
238
233
227
222
218
213
208
204
200
197
193
190
187
185
182
180
178
177
175
174
173
172
172
172
172
172
172
173
174
175
177
179
181
183
186
189
192
196
199
203
207
212
216
221
225
230
235
239
244
249
253
258
263
267
271
276
280
284
288
292
296
300
303
307
311
314
318
321
324
328
331
335
338
342
346
350
354
358
362
367
372
377
383
388
394
400
406
413
419
425
432
438
444
451
457
463
468
474
479
484
488
492
495
498
500
502
503
504
504
504
504
503
503
502
501
501
500
499
499
499
499
499
499
499
500
500
501
502
502
503
504
506
507
508
510
511
512
514
515
516
517
517
518
518
518
517
516
515
513
511
508
504
500
495
490
484
477
469
461
451
442
431
420
408
396
383
369
355
341
327
313
298
284
269
255
241
227
214
201
188
176
164
154
143
134
125
117
110
104
99
94
90
87
85
83
82
82
82
83
85
87
90
93
96
101
105
110
116
122
129
137
145
153
162
172
182
193
204
215
226
238
251
263
275
288
300
313
325
338
350
362
373
384
395
405
415
424
432
440
447
454
459
465
469
473
476
479
481
482
483
484
483
483
482
480
478
476
473
471
468
465
462
460
457
455
453
452
451
450
450
451
452
455
458
462
466
472
478
485
493
502
511
522
533
544
557
570
583
597
611
626
641
657
673
689
706
723
740
757
775
792
810
828
845
862
880
896
913
929
945
961
976
990
1004
1018
1031
1044
1056
1067
1078
1088
1098
1107
1115
1123
1130
1137
1143
1148
1153
1157
1161
1165
1167
1170
1171
1172
1173
1173
1173
1172
1171
1170
1168
1166
1164
1162
1159
1156
1153
1149
1146
1142
1138
1134
1130
1126
1121
1116
1112
1107
1102
1096
1091
1085
1080
1074
1067
1061
1055
1048
1041
1034
1027
1020
1012
1006
999
993
986
980
974
968
962
957
952
947
943
939
936
933
930
928
927
926
926
926
927
929
931
933
936
939
943
947
952
956
961
966
970
975
980
985
989
994
998
1002
1004
1008
1010
1014
1014
1016
1016
1016
1016
1014
1012
1010
1006
1002
997
991
984
976
968
960
950
941
930
920
908
896
884
871
858
845
830
816
801
786
770
754
737
720
702
685
666
648
629
610
591
571
552
532
512
491
471
450
430
410
389
369
349
329
309
289
270
251
232
214
196
179
162
145
129
114
99
84
70
57
43
31
18
6
-6
-18
-29
-41
-52
-63
-74
-85
-97
-108
-119
-130
-142
-153
-165
-176
-188
-200
-213
-225
-237
-250
-263
-275
-288
-301
-314
-327
-341
-354
-367
-381
-394
-408
-422
-436
-450
-464
-478
-492
-506
-520
-534
-549
-563
-576
-590
-603
-617
-629
-642
-654
-666
-677
-688
-698
-708
-718
-727
-736
-744
-751
-758
-765
-770
-776
-781
-785
-789
-792
-795
-797
-800
-801
-803
-804
-804
-805
-805
-805
-805
-804
-803
-803
-802
-801
-800
-799
-798
-797
-797
-796
-795
-795
-794
-794
-793
-792
-792
-791
-790
-789
-788
-787
-785
-784
-782
-780
-777
-775
-772
-769
-766
-763
-760
-756
-752
-748
-744
-740
-736
-732
-727
-723
-718
-714
-709
-704
-700
-695
-691
-686
-682
-677
-673
-669
-664
-660
-656
-651
-647
-643
-639
-634
-630
-626
-621
-617
-613
-609
-605
-601
-597
-593
-589
-585
-580
-576
-572
-567
-563
-558
-553
-548
-543
-538
-533
-527
-521
-516
-510
-504
-497
-491
-485
-478
-472
-465
-459
-453
-446
-440
-434
-428
-422
-416
-410
-404
-399
-393
-387
-380
-374
-367
-361
-354
-346
-339
-331
-323
-314
-305
-295
-285
-275
-264
-252
-240
-228
-215
-202
-188
-173
-158
-143
-128
-112
-96
-79
-62
-45
-28
-11
6
24
41
59
77
95
113
130
148
166
184
201
219
236
254
271
288
306
323
340
357
374
391
408
425
442
460
477
494
512
530
548
566
585
603
622
641
660
679
698
717
737
756
775
795
814
833
852
872
891
910
929
948
967
986
1004
1022
1042
1061
1080
1098
1117
1135
1154
1172
1191
1209
1228
1246
1265
1283
1302
1320
1339
1357
1376
1394
1412
1431
1449
1467
1485
1502
1520
1537
1554
1570
1586
1602
1617
1632
1646
1661
1674
1688
1701
1714
1726
1738
1749
1760
1771
1781
1790
1799
1808
1816
1823
1830
1836
1841
1846
1850
1854
1856
1858
1860
1861
1861
1860
1859
1857
1855
1852
1848
1844
1839
1834
1828
1822
1816
1809
1802
1795
1788
1780
1772
1764
1756
1748
1740
1732
1724
1716
1707
1699
1691
1682
1674
1665
1657
1648
1639
1630
1621
1612
1602
1593
1583
1572
1562
1551
1540
1528
1516
1504
1491
1478
1465
1451
1437
1423
1408
1393
1377
1362
1346
1330
1314
1297
1280
1264
1247
1230
1213
1196
1178
1161
1143
1126
1108
1090
1072
1055
1037
1018
1000
983
965
946
928
910
892
874
856
839
822
804
788
771
755
739
724
709
694
680
666
653
639
627
614
602
590
579
567
556
545
533
522
511
500
489
477
466
455
443
432
420
409
397
385
374
362
350
338
326
314
302
290
278
266
254
242
230
218
206
194
182
170
158
147
135
124
113
101
90
79
68
56
45
34
24
13
2
-8
-18
-28
-37
-47
-56
-64
-73
-80
-88
-95
-101
-107
-113
-118
-123
-127
-131
-134
-137
-140
-142
-144
-145
-146
-147
-147
-147
-147
-146
-145
-144
-143
-142
-141
-139
-138
-136
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-110
-108
-107
-106
-106
-105
-105
-106
-106
-107
-108
-110
-112
-114
-117
-120
-123
-127
-131
-136
-141
-146
-152
-158
-164
-170
-177
-184
-191
-198
-205
-212
-220
-227
-234
-242
-249
-256
-264
-271
-278
-285
-293
-300
-307
-314
-322
-329
-336
-344
-351
-359
-366
-374
-382
-391
-399
-408
-417
-426
-435
-444
-454
-464
-473
-483
-493
-503
-512
-522
-531
-540
-549
-558
-566
-574
-582
-590
-596
-603
-609
-614
-619
-624
-628
-632
-635
-638
-640
-642
-643
-644
-645
-645
-645
-645
-644
-643
-641
-639
-637
-635
-632
-629
-626
-622
-618
-614
-609
-605
-599
-594
-588
-581
-575
-567
-559
-551
-542
-532
-522
-511
-500
-487
-474
-460
-446
-430
-414
-397
-379
-360
-340
-320
-299
-276
-254
-230
-205
-180
-154
-128
-101
-74
-46
-17
11
40
69
99
128
157
186
215
244
273
301
329
356
384
411
437
463
489
514
539
563
587
611
634
657
680
702
724
746
767
789
810
831
852
872
893
913
934
954
973
993
1012
1032
1051
1070
1089
1107
1126
1144
1162
1179
1197
1214
1232
1249
1266
1283
1300
1317
1334
1351
1368
1385
1402
1419
1436
1453
1470
1487
1504
1522
1539
1556
1573
1591
1608
1625
1642
1658
1675
1691
1707
1723
1739
1754
1769
1783
1797
1811
1824
1837
1849
1860
1871
1882
1892
1902
1911
1919
1928
1935
1942
1948
1954
1959
1964
1968
1971
1974
1976
1978
1979
1979
1978
1977
1975
1973
1970
1966
1962
1957
1951
1945
1938
1930
1922
1913
1903
1893
1882
1870
1858
1845
1831
1817
1803
1787
1772
1756
1739
1723
1706
1688
1671
1653
1636
1618
1600
1582
1565
1548
1530
1513
1497
1480
1464
1449
1433
1418
1404
1390
1376
1363
1350
1338
1326
1315
1303
1293
1283
1273
1263
1254
1245
1237
1229
1221
1213
1206
1199
1193
1186
1180
1173
1167
1161
1155
1149
1143
1137
1131
1125
1119
1112
1106
1100
1093
1086
1079
1072
1065
1057
1049
1041
1032
1022
1014
1004
994
983
971
960
947
934
920
906
890
875
858
841
824
805
787
767
747
727
706
685
664
642
620
598
576
554
532
511
489
468
448
427
408
389
370
352
335
318
302
287
272
258
245
232
220
208
197
187
177
168
159
151
143
136
129
123
117
112
107
103
99
96
93
90
88
87
86
85
85
85
86
87
89
91
93
96
99
102
106
110
114
119
123
128
133
139
144
150
155
161
167
173
179
185
191
197
203
208
214
220
225
230
235
239
243
247
251
254
257
259
261
262
263
264
264
264
263
262
260
258
255
251
247
242
236
230
223
215
207
198
189
179
168
157
145
133
120
107
94
81
67
53
39
25
11
-3
-17
-31
-45
-58
-71
-84
-96
-108
-120
-132
-143
-154
-164
-175
-184
-194
-203
-212
-221
-229
-237
-244
-252
-259
-265
-272
-278
-283
-289
-294
-298
-303
-307
-311
-314
-318
-321
-323
-326
-328
-330
-332
-333
-334
-335
-336
-336
-336
-335
-334
-333
-332
-330
-327
-324
-321
-317
-313
-308
-302
-297
-290
-283
-276
-268
-259
-250
-240
-230
-219
-208
-197
-185
-172
-159
-146
-133
-119
-105
-90
-76
-61
-45
-30
-15
1
17
32
48
64
79
95
111
126
142
157
173
188
203
219
234
249
264
280
295
310
326
341
357
373
389
405
422
438
455
472
488
505
523
540
557
574
591
608
625
642
659
675
691
707
723
738
753
767
781
795
808
821
833
845
856
866
877
886
895
904
912
919
926
933
939
944
949
953
957
961
965
968
970
973
975
977
978
979
980
981
982
982
982
982
982
981
980
979
977
976
974
971
969
966
963
959
955
951
947
943
938
934
929
924
919
914
910
905
901
897
893
890
886
884
882
880
878
877
877
877
877
878
879
881
883
886
889
892
896
900
904
909
913
918
923
928
933
938
943
948
953
958
962
967
971
975
978
982
985
987
990
992
994
995
996
997
997
997
997
996
995
993
991
989
987
984
981
977
974
970
965
960
955
950
944
938
931
924
917
909
900
892
882
873
863
853
842
831
819
808
796
783
771
759
746
733
721
708
695
682
669
657
644
631
619
607
594
582
570
558
547
535
524
512
501
490
480
469
458
448
438
428
418
408
399
389
380
371
362
353
344
336
327
319
310
302
294
285
277
268
259
250
241
231
221
211
201
190
179
168
156
144
132
119
106
93
80
67
53
39
25
11
-4
-18
-33
-48
-63
-78
-93
-108
-124
-139
-154
-170
-185
-201
-216
-232
-247
-262
-278
-293
-308
-323
-338
-353
-368
-383
-398
-413
-427
-442
-456
-471
-485
-499
-513
-527
-541
-555
-568
-582
-595
-608
-621
-634
-646
-659
-671
-683
-694
-706
-717
-728
-739
-749
-760
-770
-780
-790
-800
-810
-819
-829
-838
-848
-857
-866
-876
-885
-894
-904
-913
-923
-932
-942
-952
-962
-972
-982
-992
-1002
-1012
-1022
-1034
-1044
-1055
-1066
-1076
-1087
-1098
-1109
-1120
-1131
-1143
-1154
-1166
-1178
-1190
-1203
-1215
-1228
-1242
-1255
-1269
-1284
-1299
-1314
-1330
-1346
-1362
-1379
-1396
-1414
-1431
-1449
-1468
-1486
-1504
-1523
-1542
-1560
-1579
-1598
-1617
-1635
-1654
-1672
-1691
-1709
-1727
-1746
-1764
-1782
-1800
-1818
-1835
-1853
-1871
-1889
-1907
-1925
-1943
-1961
-1979
-1997
-2015
-2033
-2051
-2070
-2088
-2106
-2125
-2143
-2162
-2180
-2198
-2217
-2235
-2253
-2271
-2288
-2305
-2323
-2339
-2356
-2372
-2388
-2403
-2418
-2432
-2446
-2460
-2473
-2485
-2497
-2508
-2519
-2529
-2539
-2548
-2556
-2564
-2571
-2577
-2583
-2588
-2592
-2596
-2599
-2601
-2602
-2603
-2603
-2602
-2600
-2598
-2595
-2591
-2586
-2581
-2576
-2570
-2563
-2556
-2549
-2542
-2534
-2526
-2518
-2510
-2502
-2493
-2485
-2477
-2469
-2461
-2453
-2445
-2438
-2431
-2424
-2417
-2410
-2404
-2397
-2391
-2385
-2379
-2373
-2367
-2361
-2354
-2348
-2342
-2335
-2329
-2322
-2315
-2308
-2300
-2293
-2285
-2277
-2268
-2260
-2251
-2241
-2232
-2222
-2212
-2202
-2192
-2181
-2171
-2159
-2148
-2137
-2125
-2113
-2101
-2089
-2077
-2064
-2052
-2039
-2025
-2013
-2000
-1987
-1974
-1960
-1947
-1933
-1920
-1906
-1893
-1880
-1866
-1853
-1841
-1828
-1816
-1804
-1793
-1782
-1771
-1761
-1751
-1742
-1733
-1724
-1716
-1709
-1702
-1695
-1689
-1684
-1679
-1674
-1669
-1665
-1662
-1659
-1656
-1653
-1651
-1649
-1648
-1647
-1646
-1645
-1645
-1645
-1645
-1646
-1647
-1647
-1648
-1650
-1651
-1653
-1654
-1656
-1658
-1660
-1662
-1665
-1667
-1670
-1672
-1675
-1677
-1680
-1683
-1686
-1688
-1691
-1693
-1695
-1698
-1699
-1701
-1703
-1704
-1705
-1706
-1706
-1706
-1706
-1706
-1705
-1704
-1702
-1700
-1698
-1696
-1693
-1690
-1686
-1682
-1678
-1674
-1669
-1664
-1659
-1654
-1649
-1643
-1637
-1631
-1625
-1619
-1613
-1607
-1601
-1595
-1589
-1583
-1577
-1571
-1565
-1560
-1554
-1549
-1544
-1539
-1534
-1529
-1525
-1520
-1516
-1512
-1507
-1503
-1499
-1495
-1491
-1487
-1483
-1480
-1476
-1472
-1468
-1464
-1460
-1455
-1451
-1447
-1443
-1438
-1433
-1429
-1424
-1419
-1414
-1409
-1404
-1399
-1394
-1388
-1383
-1377
-1372
-1366
-1360
-1355
-1349
-1343
-1337
-1331
-1324
-1318
-1312
-1305
-1298
-1292
-1285
-1277
-1270
-1262
-1254
-1246
-1238
-1229
-1220
-1210
-1201
-1191
-1181
-1170
-1159
-1148
-1137
-1125
-1113
-1101
-1088
-1076
-1063
-1050
-1037
-1024
-1010
-997
-984
-970
-957
-943
-930
-916
-903
-889
-875
-861
-848
-834
-819
-805
-791
-776
-761
-746
-730
-715
-699
-683
-666
-649
-632
-615
-598
-580
-561
-543
-524
-505
-486
-466
-446
-426
-406
-385
-364
-343
-321
-299
-277
-255
-232
-209
-185
-161
-137
-112
-87
-62
-36
-10
17
44
72
100
128
157
186
216
246
276
307
338
369
400
432
463
495
527
559
591
623
655
686
718
749
779
810
840
869
898
927
954
982
1008
1034
1059
1084
1108
1131
1154
1176
1198
1218
1239
1258
1277
1296
1314
1332
1349
1365
1381
1397
1412
1427
1441
1455
1468
1481
1493
1505
1516
1527
1537
1547
1556
1564
1572
1579
1586
1592
1597
1602
1606
1609
1612
1614
1615
1616
1616
1615
1613
1611
1608
1604
1600
1595
1590
1584
1577
1569
1562
1553
1544
1535
1525
1515
1505
1494
1482
1471
1459
1447
1435
1422
1409
1396
1382
1369
1355
1341
1327
1312
1298
1283
1268
1253
1237
1222
1206
1190
1174
1158
1142
1125
1109
1092
1075
1058
1042
1025
1008
991
974
958
941
925
909
893
878
863
848
834
820
807
794
782
771
760
749
739
730
722
714
707
700
694
689
684
680
677
674
672
670
668
667
667
666
667
667
668
670
671
673
675
678
681
684
687
691
694
698
702
706
710
715
719
724
728
733
738
743
747
752
758
763
768
773
778
784
789
795
800
805
811
816
822
827
833
838
843
849
854
859
865
870
875
880
884
889
893
897
901
905
909
912
915
917
919
921
923
924
925
926
926
926
926
926
925
924
923
921
920
918
916
914
912
910
908
906
904
901
899
897
895
893
891
889
887
885
883
881
880
878
877
875
874
872
871
870
869
868
867
866
865
864
863
863
862
861
861
860
859
859
858
857
856
856
855
854
853
851
850
848
846
844
842
839
836
833
829
825
821
816
810
804
798
792
784
777
769
760
751
741
731
720
709
697
685
673
660
647
634
620
606
591
577
562
547
531
516
500
484
468
451
435
418
401
384
367
349
332
314
296
278
259
240
221
202
182
162
142
121
100
79
58
36
14
-8
-31
-53
-76
-98
-121
-144
-167
-190
-213
-236
-259
-282
-305
-327
-349
-371
-393
-414
-435
-456
-477
-497
-516
-536
-555
-574
-592
-610
-627
-644
-661
-677
-693
-709
-724
-738
-752
-766
-779
-792
-804
-816
-828
-839
-849
-860
-869
-879
-888
-897
-905
-913
-921
-928
-936
-943
-949
-956
-963
-969
-975
-981
-987
-993
-999
-1004
-1010
-1016
-1022
-1028
-1035
-1041
-1047
-1053
-1060
-1067
-1074
-1081
-1088
-1095
-1103
-1111
-1119
-1127
-1135
-1144
-1153
-1162
-1172
-1181
-1191
-1201
-1210
-1220
-1230
-1241
-1251
-1261
-1271
-1281
-1291
-1301
-1310
-1320
-1329
-1339
-1348
-1356
-1365
-1373
-1381
-1388
-1396
-1402
-1409
-1415
-1421
-1426
-1431
-1436
-1440
-1444
-1448
-1451
-1454
-1457
-1460
-1462
-1464
-1465
-1467
-1468
-1469
-1470
-1470
-1471
-1471
-1471
-1471
-1471
-1471
-1470
-1470
-1470
-1469
-1469
-1468
-1468
-1467
-1467
-1466
-1466
-1466
-1465
-1465
-1464
-1464
-1464
-1464
-1463
-1463
-1463
-1463
-1463
-1463
-1463
-1463
-1464
-1464
-1464
-1465
-1466
-1466
-1467
-1468
-1469
-1470
-1471
-1472
-1473
-1474
-1475
-1477
-1478
-1480
-1482
-1484
-1486
-1488
-1490
-1493
-1496
-1499
-1502
-1505
-1508
-1512
-1516
-1519
-1523
-1527
-1532
-1536
-1540
-1545
-1549
-1554
-1559
-1564
-1569
-1574
-1579
-1584
-1588
-1593
-1598
-1603
-1607
-1612
-1616
-1621
-1625
-1629
-1633
-1637
-1640
-1644
-1647
-1650
-1653
-1655
-1658
-1660
-1662
-1664
-1665
-1666
-1667
-1668
-1669
-1669
-1670
-1670
-1669
-1669
-1669
-1668
-1667
-1666
-1665
-1664
-1663
-1661
-1660
-1658
-1656
-1655
-1653
-1651
-1649
-1647
-1645
-1642
-1640
-1638
-1635
-1633
-1630
-1627
-1625
-1622
-1619
-1615
-1612
-1609
-1605
-1602
-1598
-1594
-1589
-1585
-1580
-1576
-1570
-1565
-1560
-1554
-1548
-1541
-1535
-1528
-1521
-1513
-1506
-1498
-1490
-1481
-1473
-1464
-1455
-1446
-1437
-1428
-1419
-1410
-1402
-1393
-1384
-1376
-1368
-1360
-1353
-1346
-1339
-1332
-1326
-1320
-1315
-1310
-1305
-1301
-1296
-1293
-1289
-1286
-1283
-1280
-1277
-1275
-1272
-1270
-1267
-1265
-1263
-1260
-1258
-1255
-1253
-1250
-1247
-1244
-1241
-1237
-1234
-1230
-1226
-1222
-1218
-1213
-1209
-1204
-1200
-1195
-1190
-1186
-1181
-1176
-1172
-1168
-1163
-1159
-1155
-1152
-1148
-1145
-1142
-1140
-1137
-1135
-1133
-1132
-1131
-1130
-1129
-1129
-1129
-1129
-1129
-1130
-1130
-1131
-1132
-1133
-1134
-1136
-1137
-1138
-1139
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1147
-1147
-1148
-1148
-1148
-1148
-1147
-1147
-1146
-1146
-1145
-1145
-1144
-1143
-1142
-1141
-1140
-1139
-1138
-1137
-1136
-1134
-1133
-1131
-1130
-1128
-1126
-1124
-1122
-1120
-1117
-1114
-1111
-1108
-1104
-1100
-1096
-1091
-1086
-1080
-1074
-1068
-1062
-1055
-1047
-1040
-1032
-1022
-1014
-1006
-996
-987
-977
-966
-956
-945
-934
-923
-912
-900
-888
-877
-865
-853
-841
-829
-817
-805
-793
-781
-769
-757
-745
-734
-723
-711
-700
-689
-679
-668
-658
-648
-637
-628
-618
-608
-599
-590
-581
-572
-563
-554
-546
-537
-529
-521
-513
-505
-497
-490
-482
-474
-467
-460
-452
-445
-438
-431
-425
-418
-412
-406
-400
-395
-389
-384
-379
-374
-370
-365
-361
-357
-354
-350
-347
-344
-341
-338
-336
-333
-331
-329
-327
-325
-323
-321
-319
-318
-316
-314
-312
-310
-308
-305
-303
-300
-297
-294
-291
-288
-284
-280
-276
-272
-267
-262
-257
-252
-247
-242
-236
-231
-225
-219
-213
-207
-201
-195
-189
-183
-176
-170
-164
-158
-151
-145
-139
-132
-126
-119
-112
-106
-99
-92
-85
-78
-70
-63
-56
-48
-40
-32
-24
-16
-8
0
9
17
26
35
44
52
61
70
79
87
96
104
113
121
129
137
144
151
158
165
171
178
183
189
194
198
203
207
211
214
217
220
222
224
226
227
228
229
229
229
229
229
228
227
226
225
223
221
220
218
216
214
212
211
209
207
205
204
203
201
200
199
199
198
198
198
198
198
199
200
202
203
205
207
210
212
215
218
222
225
228
232
236
240
243
247
251
255
259
263
266
270
273
277
280
283
286
289
291
293
296
298
299
301
302
304
305
306
306
307
307
307
307
307
306
306
305
304
302
301
299
297
295
292
290
287
283
280
276
272
267
262
257
252
246
240
234
227
220
213
206
198
190
182
173
164
155
146
137
127
118
108
99
89
79
70
60
50
40
31
21
12
2
-7
-16
-26
-35
-44
-53
-63
-72
-81
-90
-99
-109
-118
-127
-137
-147
-156
-166
-176
-186
-197
-207
-218
-229
-240
-252
-263
-275
-287
-299
-312
-325
-338
-351
-365
-378
-392
-407
-421
-436
-451
-467
-482
-498
-514
-531
-547
-564
-581
-598
-615
-632
-650
-667
-685
-702
-720
-737
-755
-773
-790
-808
-825
-842
-859
-876
-893
-909
-926
-942
-958
-974
-989
-1004
-1018
-1033
-1047
-1061
-1074
-1087
-1100
-1112
-1123
-1134
-1145
-1155
-1164
-1173
-1181
-1188
-1195
-1201
-1206
-1210
-1214
-1217
-1219
-1220
-1221
-1220
-1219
-1217
-1214
-1210
-1205
-1200
-1194
-1186
-1178
-1170
-1160
-1150
-1139
-1127
-1115
-1102
-1089
-1075
-1060
-1045
-1030
-1014
-998
-982
-966
-949
-933
-916
-900
-883
-867
-851
-835
-820
-805
-790
-776
-762
-749
-736
-724
-713
-702
-692
-683
-675
-667
-659
-653
-647
-642
-638
-634
-631
-628
-626
-624
-623
-623
-623
-623
-624
-625
-626
-628
-629
-632
-634
-636
-639
-642
-644
-647
-650
-653
-655
-658
-660
-663
-665
-667
-669
-671
-672
-674
-675
-676
-677
-678
-678
-678
-679
-678
-678
-678
-677
-676
-675
-674
-673
-671
-670
-668
-666
-664
-662
-659
-656
-654
-651
-647
-644
-640
-636
-632
-628
-623
-618
-613
-608
-602
-596
-590
-584
-577
-571
-564
-557
-550
-542
-535
-527
-519
-512
-504
-496
-488
-480
-472
-465
-457
-450
-442
-435
-428
-421
-415
-408
-402
-396
-390
-385
-379
-374
-369
-364
-360
-356
-352
-348
-344
-341
-337
-334
-332
-329
-327
-325
-323
-322
-321
-320
-319
-319
-319
-319
-320
-320
-321
-323
-325
-327
-329
-331
-334
-337
-340
-344
-347
-351
-355
-359
-363
-367
-371
-376
-380
-384
-389
-393
-397
-401
-405
-409
-413
-416
-419
-423
-425
-428
-431
-433
-435
-437
-439
-440
-441
-442
-442
-442
-443
-442
-442
-441
-441
-440
-439
-438
-437
-435
-434
-432
-431
-429
-427
-426
-424
-422
-420
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-400
-398
-396
-394
-392
-389
-387
-385
-383
-380
-378
-375
-373
-370
-367
-364
-361
-358
-354
-350
-346
-342
-337
-332
-327
-322
-316
-310
-303
-297
-290
-282
-274
-266
-258
-249
-240
-231
-221
-211
-201
-190
-179
-168
-157
-145
-134
-122
-110
-97
-85
-72
-60
-47
-34
-21
-8
5
18
31
44
57
71
84
97
110
123
136
149
162
175
187
200
212
224
236
247
259
270
281
291
301
311
321
330
339
348
356
364
371
378
384
390
396
401
406
410
414
417
420
422
424
425
426
426
426
425
424
422
419
416
412
408
403
398
392
385
377
369
361
352
342
331
320
308
296
283
270
256
241
227
212
196
180
164
148
132
115
98
82
65
48
32
15
-1
-17
-32
-47
-62
-77
-91
-104
-117
-129
-141
-152
-163
-173
-182
-191
-199
-206
-213
-219
-224
-229
-233
-236
-239
-241
-242
-243
-243
-243
-242
-241
-239
-236
-233
-230
-226
-222
-217
-212
-206
-200
-194
-187
-180
-173
-165
-157
-149
-141
-132
-123
-114
-105
-95
-86
-76
-66
-55
-45
-34
-24
-13
-2
8
19
30
41
52
63
75
86
97
108
119
130
142
153
164
176
187
198
209
221
232
243
254
265
277
288
299
310
321
332
343
353
364
375
385
396
406
416
426
436
446
456
465
475
484
493
501
510
518
527
534
542
550
557
564
570
577
583
589
595
600
606
611
615
620
624
628
632
636
640
643
646
649
652
654
657
659
661
663
665
667
668
670
672
673
675
676
678
679
680
682
683
685
686
687
688
690
691
692
693
694
695
695
696
697
697
697
697
697
697
697
697
697
696
696
695
695
694
694
693
693
693
693
694
695
696
698
700
703
706
709
714
718
724
730
736
744
752
760
770
779
790
801
813
825
838
852
866
880
895
911
926
943
959
976
994
1010
1029
1048
1066
1085
1103
1122
1141
1160
1179
1198
1217
1236
1255
1274
1293
1312
1330
1348
1366
1384
1402
1419
1436
1453
1469
1485
1501
1516
1531
1546
1560
1574
1588
1601
1614
1626
1639
1651
1662
1673
1684
1695
1705
1715
1725
1734
1743
1752
1760
1768
1776
1784
1791
1799
1806
1812
1819
1825
1831
1837
1843
1848
1853
1859
1864
1868
1873
1877
1882
1886
1890
1894
1898
1901
1905
1909
1913
1916
1920
1924
1928
1931
1936
1940
1944
1949
1954
1959
1965
1971
1978
1985
1993
2001
2009
2019
2029
2040
2051
2063
2076
2089
2102
2117
2131
2147
2163
2179
2196
2214
2232
2250
2269
2288
2307
2327
2347
2367
2388
2408
2429
2449
2470
2491
2512
2533
2554
2575
2596
2616
2637
2657
2678
2698
2718
2739
2759
2779
2798
2818
2838
2858
2877
2897
2916
2936
2955
2975
2995
3014
3034
3054
3074
3094
3114
3134
3154
3174
3195
3215
3235
3256
3276
3297
3317
3337
3357
3378
3398
3417
3437
3456
3475
3494
3513
3531
3549
3566
3583
3599
3615
3630
3645
3659
3672
3684
3696
3707
3718
3727
3736
3744
3751
3758
3763
3768
3772
3775
3777
3778
3779
3778
3777
3775
3772
3769
3764
3759
3753
3747
3740
3732
3723
3714
3704
3694
3683
3672
3660
3648
3635
3622
3608
3594
3580
3565
3550
3535
3519
3503
3487
3470
3454
3436
3419
3401
3383
3365
3347
3328
3309
3290
3271
3251
3231
3211
3190
3169
3148
3127
3105
3083
3061
3038
3015
2992
2969
2945
2921
2897
2872
2847
2822
2797
2771
2746
2720
2693
2667
2640
2614
2587
2560
2533
2506
2479
2452
2425
2398
2370
2343
2316
2288
2261
2234
2206
2179
2152
2125
2097
2070
2043
2017
1990
1963
1937
1911
1885
1859
1833
1808
1783
1758
1733
1709
1685
1661
1638
1615
1593
1571
1550
1529
1508
1489
1469
1451
1433
1415
1399
1383
1368
1353
1339
1326
1314
1302
1292
1282
1273
1264
1256
1250
1243
1238
1233
1229
1226
1223
1221
1220
1219
1219
1219
1220
1222
1224
1226
1229
1232
1236
1240
1244
1249
1254
1259
1264
1270
1275
1281
1287
1293
1299
1305
1311
1316
1322
1328
1334
1339
1345
1350
1355
1360
1365
1369
1373
1377
1380
1383
1385
1387
1389
1390
1391
1391
1390
1389
1387
1385
1382
1378
1374
1368
1363
1356
1349
1341
1333
1324
1314
1304
1293
1281
1269
1257
1244
1230
1217
1203
1188
1173
1158
1143
1128
1113
1097
1082
1067
1052
1037
1022
1006
993
979
965
952
939
926
915
903
892
882
872
863
854
846
839
832
826
821
816
812
809
806
804
803
802
802
803
804
806
808
811
815
819
824
829
834
840
847
854
861
869
877
886
894
903
913
922
932
943
953
964
974
985
997
1008
1018
1031
1043
1055
1067
1079
1091
1103
1115
1128
1140
1153
1166
1178
1191
1204
1217
1230
1243
1256
1269
1282
1295
1307
1320
1333
1346
1358
1371
1383
1395
1407
1419
1431
1442
1453
1464
1475
1485
1495
1505
1514
1523
1531
1540
1547
1555
1562
1568
1574
1579
1584
1589
1593
1596
1599
1602
1604
1605
1606
1606
1606
1605
1603
1601
1598
1595
1591
1587
1581
1576
1569
1562
1554
1546
1537
1527
1517
1506
1495
1483
1470
1457
1443
1429
1414
1399
1383
1367
1351
1334
1317
1299
1281
1263
1245
1226
1208
1189
1170
1150
1131
1112
1093
1073
1054
1035
1016
997
978
959
940
922
904
886
868
851
834
817
801
785
769
754
739
724
710
696
683
670
657
645
634
623
612
601
591
582
572
564
555
547
539
532
525
519
512
507
501
496
491
487
483
479
476
473
470
468
466
464
463
462
461
461
461
462
462
463
465
467
469
471
474
477
481
485
489
493
498
503
508
514
520
526
532
539
545
552
559
566
573
580
587
594
601
608
615
622
628
635
641
647
652
658
663
667
672
676
680
683
686
689
691
692
693
694
694
694
693
691
689
687
684
681
677
672
668
662
656
650
644
637
629
621
613
605
596
587
578
568
558
548
538
528
517
506
495
483
472
460
448
436
424
412
399
386
374
361
348
334
321
307
294
280
266
252
238
224
209
195
181
166
152
137
123
108
94
79
65
51
36
22
8
-6
-19
-33
-46
-59
-72
-85
-98
-110
-122
-134
-146
-158
-169
-180
-191
-202
-212
-223
-233
-243
-253
-263
-273
-282
-291
-301
-310
-319
-327
-336
-344
-353
-361
-369
-377
-385
-393
-401
-408
-415
-422
-429
-436
-443
-449
-456
-462
-468
-473
-479
-484
-489
-493
-498
-502
-506
-510
-514
-517
-521
-524
-527
-529
-532
-534
-537
-539
-541
-543
-545
-547
-549
-551
-553
-554
-556
-558
-560
-562
-564
-566
-569
-571
-573
-576
-578
-580
-583
-586
-588
-591
-594
-597
-600
-603
-606
-609
-612
-615
-618
-620
-623
-626
-629
-632
-635
-637
-640
-642
-644
-647
-649
-651
-652
-654
-655
-657
-658
-658
-659
-660
-660
-660
-660
-659
-659
-658
-657
-656
-655
-653
-652
-650
-648
-646
-644
-642
-639
-637
-635
-632
-630
-627
-624
-622
-619
-617
-614
-612
-609
-607
-604
-602
-600
-598
-596
-594
-592
-590
-588
-587
-585
-584
-582
-581
-580
-579
-578
-577
-576
-575
-575
-574
-573
-573
-572
-571
-570
-570
-569
-568
-567
-566
-565
-564
-563
-561
-560
-558
-556
-554
-552
-550
-548
-545
-543
-540
-537
-534
-531
-528
-525
-521
-518
-515
-511
-508
-504
-500
-497
-493
-490
-486
-482
-479
-475
-472
-469
-465
-462
-459
-456
-453
-451
-448
-445
-443
-441
-439
-437
-436
-434
-433
-432
-431
-431
-431
-430
-430
-431
-431
-432
-433
-434
-435
-436
-438
-440
-442
-444
-446
-448
-451
-453
-456
-458
-461
-464
-466
-469
-472
-474
-477
-479
-482
-484
-486
-488
-490
-492
-494
-495
-497
-498
-499
-501
-501
-502
-503
-503
-504
-504
-504
-504
-504
-504
-503
-502
-502
-501
-500
-499
-498
-497
-496
-495
-494
-494
-493
-492
-491
-491
-490
-490
-490
-490
-491
-491
-492
-493
-495
-496
-498
-501
-503
-507
-510
-514
-518
-522
-527
-533
-538
-544
-550
-557
-564
-572
-579
-587
-596
-605
-614
-623
-633
-643
-654
-664
-675
-687
-698
-710
-722
-734
-747
-759
-772
-785
-798
-812
-825
-839
-852
-866
-880
-894
-909
-923
-937
-952
-966
-981
-995
-1010
-1025
-1040
-1055
-1070
-1085
-1100
-1116
-1131
-1146
-1162
-1177
-1193
-1209
-1224
-1240
-1256
-1272
-1288
-1303
-1319
-1335
-1351
-1367
-1383
-1399
-1415
-1430
-1446
-1462
-1477
-1493
-1508
-1523
-1539
-1554
-1569
-1584
-1599
-1613
-1628
-1643
-1657
-1671
-1685
-1699
-1713
-1727
-1740
-1754
-1767
-1780
-1793
-1806
-1818
-1831
-1843
-1855
-1867
-1878
-1890
-1901
-1912
-1922
-1933
-1943
-1953
-1963
-1973
-1982
-1992
-2001
-2009
-2017
-2025
-2033
-2041
-2049
-2056
-2063
-2070
-2077
-2083
-2089
-2095
-2101
-2107
-2112
-2117
-2122
-2127
-2132
-2136
-2140
-2144
-2148
-2152
-2156
-2159
-2162
-2165
-2168
-2171
-2174
-2176
-2179
-2181
-2183
-2185
-2187
-2189
-2191
-2193
-2194
-2196
-2197
-2198
-2199
-2201
-2202
-2202
-2203
-2204
-2205
-2205
-2206
-2206
-2206
-2206
-2207
-2207
-2206
-2206
-2206
-2205
-2205
-2204
-2203
-2202
-2201
-2199
-2198
-2196
-2194
-2191
-2189
-2186
-2183
-2180
-2176
-2172
-2168
-2163
-2158
-2153
-2147
-2141
-2135
-2129
-2122
-2115
-2107
-2099
-2091
-2082
-2074
-2064
-2055
-2045
-2035
-2025
-2013
-2003
-1991
-1980
-1968
-1955
-1943
-1930
-1916
-1903
-1889
-1875
-1860
-1846
-1831
-1816
-1800
-1785
-1769
-1753
-1737
-1721
-1704
-1688
-1671
-1655
-1638
-1621
-1604
-1588
-1571
-1554
-1537
-1521
-1504
-1488
-1472
-1455
-1439
-1423
-1408
-1392
-1377
-1362
-1347
-1333
-1318
-1304
-1290
-1277
-1264
-1251
-1238
-1225
-1213
-1202
-1190
-1179
-1168
-1157
-1147
-1137
-1127
-1117
-1108
-1099
-1091
-1082
-1074
-1066
-1059
-1052
-1045
-1038
-1031
-1025
-1018
-1012
-1008
-1002
-998
-993
-988
-984
-979
-975
-971
-968
-964
-961
-957
-954
-951
-948
-945
-942
-940
-937
-934
-932
-929
-926
-924
-921
-918
-916
-913
-910
-907
-904
-900
-897
-893
-890
-886
-881
-877
-873
-868
-863
-858
-852
-847
-841
-835
-829
-822
-815
-808
-801
-794
-786
-778
-770
-762
-753
-745
-736
-727
-718
-709
-699
-690
-680
-670
-661
-651
-641
-631
-621
-611
-601
-591
-581
-571
-561
-551
-541
-532
-522
-512
-503
-493
-484
-475
-466
-456
-448
-439
-430
-421
-413
-405
-396
-388
-380
-372
-364
-356
-349
-341
-334
-326
-319
-312
-305
-298
-291
-285
-279
-272
-266
-260
-255
-249
-244
-239
-234
-229
-225
-221
-217
-213
-210
-207
-204
-202
-199
-197
-196
-194
-193
-193
-192
-192
-192
-192
-193
-194
-195
-196
-198
-200
-202
-204
-207
-209
-212
-215
-218
-222
-225
-229
-233
-236
-240
-244
-248
-252
-256
-261
-265
-269
-273
-277
-281
-285
-289
-293
-297
-301
-305
-309
-313
-316
-320
-324
-328
-331
-335
-339
-343
-346
-350
-354
-357
-361
-365
-369
-373
-376
-380
-384
-388
-392
-396
-400
-405
-409
-413
-417
-422
-426
-431
-435
-440
-444
-449
-454
-458
-463
-468
-473
-478
-483
-488
-493
-498
-504
-509
-515
-520
-526
-532
-538
-544
-550
-556
-563
-569
-576
-583
-590
-598
-606
-614
-622
-631
-639
-648
-658
-668
-678
-688
-699
-710
-721
-732
-744
-756
-769
-781
-794
-807
-821
-834
-848
-862
-876
-890
-904
-918
-932
-947
-961
-976
-990
-1004
-1018
-1033
-1047
-1061
-1075
-1088
-1102
-1115
-1129
-1142
-1155
-1168
-1181
-1193
-1206
-1218
-1230
-1242
-1254
-1266
-1277
-1289
-1300
-1311
-1322
-1333
-1344
-1355
-1365
-1375
-1385
-1395
-1405
-1415
-1424
-1434
-1443
-1452
-1460
-1469
-1477
-1485
-1493
-1501
-1509
-1516
-1523
-1530
-1537
-1544
-1551
-1557
-1563
-1569
-1575
-1581
-1587
-1593
-1598
-1604
-1609
-1614
-1619
-1625
-1630
-1635
-1640
-1645
-1650
-1655
-1660
-1664
-1669
-1674
-1679
-1684
-1688
-1693
-1698
-1702
-1707
-1711
-1715
-1719
-1723
-1727
-1730
-1734
-1737
-1740
-1743
-1745
-1747
-1749
-1750
-1751
-1752
-1752
-1752
-1751
-1750
-1748
-1747
-1744
-1741
-1738
-1734
-1730
-1726
-1721
-1715
-1709
-1703
-1697
-1690
-1682
-1674
-1666
-1658
-1649
-1640
-1631
-1622
-1612
-1602
-1591
-1581
-1570
-1559
-1548
-1537
-1525
-1514
-1502
-1490
-1478
-1465
-1453
-1440
-1428
-1415
-1402
-1388
-1375
-1361
-1348
-1334
-1320
-1305
-1291
-1277
-1262
-1247
-1232
-1216
-1201
-1185
-1169
-1153
-1137
-1121
-1104
-1087
-1070
-1053
-1036
-1018
-1000
-983
-965
-948
-929
-911
-893
-875
-857
-838
-820
-801
-783
-764
-746
-727
-709
-690
-672
-654
-635
-617
-599
-580
-562
-544
-526
-508
-490
-472
-454
-436
-419
-401
-383
-366
-348
-331
-313
-296
-278
-261
-244
-227
-210
-193
-176
-159
-142
-126
-109
-93
-76
-60
-44
-28
-12
3
19
34
50
65
80
95
110
124
139
153
167
181
195
208
221
234
247
259
271
283
294
305
316
326
336
346
355
363
372
379
387
394
400
406
411
416
421
425
429
432
434
436
438
439
440
441
441
440
439
438
436
434
432
429
425
421
417
412
407
401
395
389
382
375
367
359
350
341
332
322
312
301
290
278
266
254
241
228
214
200
186
171
156
141
126
110
94
78
62
45
28
11
-6
-23
-40
-57
-75
-92
-110
-127
-145
-162
-180
-198
-215
-232
-250
-267
-284
-301
-318
-335
-352
-368
-384
-400
-416
-431
-447
-462
-476
-491
-505
-518
-531
-544
-556
-568
-580
-590
-601
-610
-620
-628
-636
-644
-651
-657
-662
-667
-671
-675
-678
-680
-682
-683
-683
-683
-682
-681
-679
-676
-672
-668
-664
-659
-653
-647
-640
-633
-625
-616
-607
-598
-588
-578
-568
-557
-545
-533
-521
-509
-496
-483
-470
-456
-442
-428
-414
-400
-385
-370
-355
-340
-325
-310
-294
-279
-264
-248
-233
-217
-202
-187
-171
-156
-141
-126
-111
-96
-82
-67
-53
-39
-24
-11
3
17
30
44
57
70
83
96
108
121
133
146
158
170
182
193
205
217
228
240
251
262
273
284
295
306
316
327
337
348
358
368
378
388
399
408
418
428
438
448
457
467
477
486
495
505
514
523
533
542
551
560
569
578
586
595
604
612
620
629
637
645
652
660
667
675
682
689
696
702
709
715
721
726
732
737
742
746
751
755
759
762
766
769
771
774
776
778
779
780
781
782
782
782
781
780
779
777
775
773
770
767
764
760
756
752
747
742
737
731
725
719
713
706
699
692
685
677
669
662
654
646
638
630
622
613
605
597
589
582
574
566
559
552
544
538
531
524
518
512
506
501
495
490
485
481
476
472
468
464
461
457
454
451
449
446
444
442
440
439
437
436
436
435
435
435
435
435
436
437
439
440
442
444
447
450
453
456
460
464
468
473
477
482
488
493
499
505
511
518
524
531
538
544
552
559
566
573
580
587
595
602
609
616
623
630
636
643
650
656
662
668
674
679
685
690
695
700
705
709
714
718
722
725
729
732
735
738
740
743
745
747
749
750
752
753
754
754
755
755
755
755
755
754
754
753
752
750
749
748
746
744
742
740
738
736
733
731
728
726
723
720
717
715
712
709
706
703
699
696
693
689
686
682
679
675
671
667
663
659
654
650
645
641
636
631
626
621
616
610
605
600
594
588
582
577
571
565
558
552
546
540
533
527
521
514
508
501
494
488
481
475
468
461
454
448
441
434
427
420
414
407
400
393
386
380
373
366
360
353
347
340
334
328
322
316
310
305
299
294
289
284
279
275
271
267
263
260
256
253
250
248
246
244
242
240
239
237
236
235
234
234
233
233
232
232
231
231
230
230
229
229
228
227
226
225
223
222
220
218
216
214
211
208
206
202
199
195
192
188
184
180
176
171
167
162
158
153
148
144
139
134
130
125
121
116
112
108
104
100
96
93
89
86
83
80
78
75
73
71
70
69
68
67
66
66
66
66
67
68
69
70
72
74
76
79
81
84
87
91
95
98
102
107
111
116
120
125
130
135
141
146
151
157
163
168
174
179
185
191
197
202
208
214
220
226
231
237
243
249
255
260
266
272
278
283
289
295
300
306
311
317
322
327
332
337
342
347
351
356
360
364
368
371
375
378
381
383
386
388
390
392
394
395
396
397
398
398
398
398
398
398
397
397
396
394
393
391
390
388
385
383
380
378
375
372
368
365
361
357
353
348
344
339
334
328
323
317
311
305
298
291
285
277
270
262
255
247
238
230
221
212
203
194
185
175
165
155
145
135
124
113
103
92
80
69
58
46
34
22
10
-2
-14
-26
-38
-51
-63
-76
-88
-101
-114
-126
-139
-152
-164
-177
-190
-202
-215
-227
-240
-252
-265
-277
-290
-302
-314
-326
-339
-351
-363
-375
-387
-399
-410
-422
-433
-445
-456
-467
-478
-489
-499
-510
-520
-530
-539
-549
-558
-567
-575
-584
-592
-599
-607
-614
-620
-627
-633
-639
-644
-649
-654
-658
-662
-666
-670
-673
-676
-679
-681
-683
-685
-686
-688
-689
-690
-690
-690
-690
-690
-690
-689
-688
-687
-685
-684
-682
-680
-678
-675
-672
-669
-666
-662
-659
-655
-650
-646
-641
-636
-631
-626
-620
-615
-609
-602
-596
-589
-582
-575
-568
-561
-553
-545
-537
-529
-521
-512
-504
-495
-486
-477
-468
-458
-449
-439
-429
-419
-409
-399
-389
-379
-369
-359
-349
-339
-328
-318
-309
-299
-289
-279
-270
-261
-252
-243
-234
-226
-218
-210
-202
-195
-188
-181
-175
-169
-163
-158
-153
-148
-143
-139
-135
-132
-128
-125
-123
-120
-118
-116
-114
-113
-111
-110
-109
-108
-107
-107
-106
-106
-106
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-105
-105
-104
-103
-102
-102
-100
-99
-98
-97
-95
-94
-92
-90
-88
-86
-83
-81
-78
-75
-72
-69
-66
-63
-59
-55
-51
-47
-43
-39
-35
-30
-25
-21
-16
-11
-6
0
5
10
16
21
27
33
38
44
50
56
62
68
75
81
87
94
100
107
114
121
128
135
142
149
157
165
173
181
189
198
206
215
224
233
243
253
263
273
283
294
304
315
326
338
349
361
373
385
398
410
423
436
448
462
475
488
502
516
530
544
558
572
586
601
615
630
645
660
674
689
704
719
734
749
765
779
794
809
824
839
854
868
883
897
911
925
939
953
967
980
994
1006
1020
1033
1046
1059
1072
1084
1097
1109
1122
1134
1146
1158
1170
1182
1194
1205
1217
1229
1240
1252
1263
1275
1286
1298
1309
1320
1331
1343
1354
1365
1375
1386
1397
1408
1418
1428
1439
1449
1459
1468
1478
1487
1497
1506
1514
1523
1531
1539
1547
1555
1562
1569
1576
1582
1589
1594
1600
1605
1611
1615
1620
1624
1628
1631
1634
1637
1640
1642
1644
1646
1647
1648
1649
1649
1649
1649
1648
1647
1646
1644
1642
1639
1637
1634
1630
1627
1623
1618
1614
1609
1603
1597
1591
1585
1578
1571
1564
1556
1548
1540
1531
1522
1513
1503
1494
1484
1473
1463
1452
1441
1430
1419
1407
1396
1384
1372
1360
1347
1335
1323
1310
1297
1285
1272
1259
1246
1233
1220
1207
1194
1181
1168
1155
1142
1128
1115
1102
1089
1075
1062
1049
1035
1022
1008
996
982
969
956
942
929
916
903
890
877
864
851
838
825
812
799
786
774
761
749
736
724
712
699
687
675
664
652
640
628
617
606
594
583
572
561
550
540
529
519
509
499
489
479
470
461
452
443
435
427
419
411
404
397
390
383
377
371
366
361
356
352
347
344
340
337
334
332
330
328
326
325
324
324
323
323
324
324
325
326
327
329
330
332
335
337
340
342
345
349
352
356
360
364
368
372
377
381
386
392
397
402
408
414
420
426
433
439
446
453
460
467
474
481
489
496
504
511
519
527
535
542
550
558
566
574
581
589
597
604
612
619
627
634
641
648
655
662
668
675
681
687
693
699
704
710
715
720
725
730
734
739
743
747
751
754
758
761
764
767
769
772
774
776
778
779
780
782
782
783
783
783
783
783
782
781
780
778
777
775
772
770
767
764
761
757
753
749
745
740
735
730
724
718
712
706
699
692
685
678
670
662
653
645
636
626
617
607
597
587
576
565
554
542
531
519
507
495
482
469
456
443
430
417
403
389
375
361
347
333
318
304
289
275
260
245
230
215
200
185
169
154
139
123
108
92
77
61
45
30
14
-2
-18
-34
-50
-66
-83
-99
-115
-132
-148
-165
-181
-198
-214
-231
-248
-265
-282
-299
-316
-333
-350
-367
-385
-402
-419
-436
-454
-471
-488
-506
-523
-541
-558
-575
-593
-610
-627
-644
-661
-679
-696
-713
-729
-746
-763
-780
-796
-813
-829
-845
-861
-877
-893
-909
-925
-940
-955
-971
-986
-1000
-1014
-1030
-1044
-1058
-1072
-1086
-1100
-1113
-1127
-1140
-1153
-1165
-1178
-1190
-1203
-1215
-1226
-1238
-1250
-1261
-1273
-1284
-1295
-1306
-1317
-1327
-1338
-1348
-1359
-1369
-1379
-1390
-1400
-1410
-1420
-1430
-1439
-1449
-1459
-1468
-1478
-1487
-1496
-1506
-1515
-1523
-1532
-1541
-1549
-1558
-1566
-1574
-1582
-1590
-1597
-1605
-1612
-1619
-1625
-1632
-1638
-1644
-1649
-1655
-1660
-1664
-1669
-1673
-1677
-1680
-1683
-1686
-1689
-1691
-1693
-1694
-1695
-1696
-1697
-1697
-1697
-1697
-1697
-1696
-1695
-1694
-1693
-1691
-1689
-1687
-1685
-1683
-1680
-1678
-1675
-1672
-1669
-1666
-1663
-1660
-1656
-1653
-1650
-1646
-1642
-1639
-1635
-1631
-1627
-1623
-1619
-1614
-1610
-1606
-1601
-1596
-1592
-1587
-1582
-1576
-1571
-1566
-1560
-1554
-1548
-1542
-1536
-1530
-1523
-1516
-1509
-1502
-1494
-1486
-1478
-1470
-1462
-1453
-1444
-1435
-1426
-1416
-1406
-1396
-1386
-1376
-1365
-1354
-1343
-1331
-1319
-1307
-1295
-1283
-1270
-1257
-1244
-1230
-1217
-1203
-1189
-1174
-1159
-1145
-1129
-1114
-1098
-1082
-1066
-1049
-1032
-1014
-997
-979
-961
-943
-924
-905
-886
-866
-846
-826
-806
-785
-764
-743
-721
-699
-678
-655
-633
-611
-588
-565
-542
-519
-496
-473
-449
-426
-402
-379
-356
-332
-309
-286
-262
-239
-216
-193
-170
-147
-125
-102
-80
-58
-36
-14
7
29
50
71
92
113
133
154
174
194
213
233
252
271
290
309
328
346
364
382
400
417
435
452
469
486
502
518
535
551
567
582
598
613
628
643
658
672
687
701
715
729
742
756
769
782
795
807
820
832
844
856
867
879
890
901
912
922
933
943
953
963
972
982
991
1000
1008
1016
1025
1033
1041
1049
1056
1064
1071
1077
1084
1090
1097
1102
1108
1114
1119
1124
1129
1134
1139
1143
1147
1151
1155
1159
1162
1166
1169
1172
1175
1177
1180
1182
1184
1186
1188
1190
1191
1192
1194
1194
1195
1196
1196
1196
1196
1196
1195
1195
1194
1192
1191
1189
1188
1185
1183
1180
1177
1174
1171
1167
1163
1159
1154
1150
1145
1139
1134
1128
1122
1116
1109
1102
1095
1088
1080
1072
1064
1055
1047
1038
1028
1018
1008
999
988
977
966
955
943
932
919
907
894
881
868
854
840
826
811
796
781
766
750
734
718
701
684
667
649
632
613
595
576
557
538
519
499
479
459
438
417
396
375
353
332
310
287
265
242
219
196
172
148
125
100
76
51
26
1
-24
-50
-76
-102
-128
-155
-181
-208
-235
-263
-290
-318
-346
-374
-402
-431
-459
-488
-517
-546
-575
-604
-633
-662
-691
-720
-749
-778
-807
-836
-865
-894
-923
-951
-979
-1006
-1035
-1063
-1090
-1117
-1144
-1171
-1197
-1223
-1248
-1273
-1297
-1322
-1345
-1368
-1391
-1413
-1435
-1456
-1476
-1496
-1516
-1534
-1553
-1570
-1587
-1603
-1619
-1634
-1648
-1662
-1675
-1687
-1699
-1710
-1720
-1730
-1739
-1748
-1755
-1763
-1769
-1775
-1780
-1785
-1789
-1793
-1796
-1798
-1800
-1801
-1802
-1802
-1802
-1801
-1800
-1798
-1796
-1793
-1789
-1786
-1782
-1777
-1772
-1767
-1761
-1755
-1748
-1741
-1734
-1726
-1719
-1711
-1702
-1694
-1685
-1676
-1666
-1657
-1647
-1637
-1627
-1617
-1607
-1596
-1586
-1575
-1565
-1554
-1543
-1532
-1521
-1510
-1500
-1489
-1478
-1467
-1456
-1445
-1434
-1423
-1412
-1401
-1391
-1380
-1369
-1358
-1348
-1337
-1327
-1316
-1306
-1295
-1285
-1274
-1264
-1253
-1243
-1232
-1222
-1211
-1201
-1191
-1180
-1170
-1159
-1149
-1139
-1128
-1118
-1107
-1097
-1087
-1076
-1066
-1055
-1045
-1035
-1024
-1014
-1004
-993
-983
-973
-962
-952
-942
-931
-921
-911
-900
-890
-879
-869
-858
-848
-837
-827
-816
-805
-794
-783
-772
-761
-750
-739
-728
-717
-705
-694
-683
-671
-659
-647
-635
-623
-611
-599
-587
-574
-562
-549
-536
-523
-510
-497
-483
-470
-456
-442
-428
-414
-400
-385
-371
-356
-342
-327
-312
-296
-281
-266
-250
-235
-219
-204
-188
-172
-156
-140
-125
-109
-93
-77
-62
-46
-31
-15
0
15
30
45
60
75
89
103
117
131
145
159
172
185
198
210
223
235
247
259
270
282
293
304
315
325
336
346
356
365
375
384
393
402
410
419
427
435
443
450
457
465
471
478
485
491
497
503
509
515
520
526
531
536
541
546
550
555
559
563
567
571
575
579
582
585
588
592
594
597
600
602
604
606
608
610
612
613
614
616
617
617
618
619
619
619
620
620
620
619
619
619
619
618
617
617
616
616
615
614
613
613
612
611
610
610
609
608
608
607
606
606
605
605
605
604
604
604
604
604
604
604
604
604
604
605
605
606
606
607
608
608
609
610
611
612
613
614
615
616
617
618
619
620
622
623
624
625
627
628
629
631
632
633
634
635
637
638
639
640
641
642
642
643
644
644
645
645
645
645
645
645
645
645
644
644
643
642
641
640
639
638
636
634
633
631
629
627
625
622
620
617
615
612
609
606
603
600
596
593
590
586
582
578
575
571
566
562
558
554
549
545
540
535
530
526
521
515
510
505
500
495
489
484
478
473
467
462
456
451
445
439
434
428
423
418
412
407
402
397
392
387
382
377
373
369
364
360
356
353
349
346
343
340
337
335
332
330
328
327
325
324
323
322
322
321
321
321
321
322
322
323
324
325
327
328
330
332
334
336
338
341
343
346
349
352
356
359
363
366
370
374
378
382
387
391
395
400
405
409
414
419
424
429
434
439
444
449
454
459
464
470
475
480
486
491
497
502
508
513
519
524
530
536
542
547
553
559
565
571
577
583
588
594
600
606
612
618
624
630
636
642
648
654
660
666
672
678
684
690
696
701
707
713
719
725
731
736
742
748
754
760
766
771
777
783
789
795
801
807
813
819
825
832
838
844
851
857
864
870
877
884
891
898
905
912
919
926
933
941
948
956
963
971
979
987
994
1002
1010
1018
1026
1034
1042
1050
1058
1067
1075
1083
1091
1099
1108
1116
1124
1133
1141
1149
1157
1166
1174
1182
1190
1199
1207
1215
1223
1231
1239
1247
1255
1262
1270
1278
1285
1293
1300
1307
1315
1322
1329
1336
1343
1350
1356
1363
1369
1376
1382
1388
1394
1400
1405
1411
1417
1422
1427
1432
1437
1442
1446
1451
1455
1459
1463
1467
1471
1475
1478
1482
1485
1488
1491
1494
1497
1500
1502
1505
1507
1509
1511
1514
1516
1517
1519
1521
1523
1524
1526
1528
1529
1530
1532
1533
1534
1535
1537
1538
1539
1540
1540
1541
1542
1542
1543
1543
1543
1543
1543
1543
1542
1541
1540
1539
1538
1536
1535
1533
1530
1528
1525
1522
1518
1514
1510
1506
1501
1496
1491
1485
1479
1472
1465
1458
1451
1443
1434
1426
1417
1407
1398
1388
1377
1366
1355
1344
1332
1320
1308
1295
1282
1269
1255
1241
1227
1213
1198
1183
1168
1153
1137
1122
1106
1090
1073
1057
1040
1022
1006
989
972
954
936
919
901
883
864
846
828
809
791
772
754
735
716
697
679
660
641
622
604
585
566
547
529
510
492
473
455
436
418
400
382
364
346
328
311
293
276
259
242
225
208
191
175
159
142
126
111
95
79
64
49
34
19
5
-10
-24
-38
-52
-66
-79
-93
-106
-119
-132
-144
-157
-169
-181
-193
-205
-216
-227
-239
-250
-260
-271
-281
-292
-302
-312
-321
-331
-340
-349
-358
-366
-375
-383
-391
-399
-406
-414
-421
-428
-435
-442
-449
-455
-462
-468
-474
-480
-486
-492
-498
-504
-509
-515
-521
-526
-532
-537
-543
-549
-554
-560
-565
-571
-577
-583
-589
-595
-601
-607
-613
-619
-626
-632
-639
-645
-652
-659
-666
-673
-680
-687
-695
-702
-710
-717
-725
-733
-741
-749
-757
-765
-774
-782
-791
-799
-807
-816
-825
-833
-842
-850
-859
-867
-876
-885
-893
-902
-910
-918
-927
-935
-943
-951
-960
-968
-976
-984
-991
-999
-1006
-1014
-1022
-1029
-1037
-1044
-1051
-1058
-1065
-1072
-1078
-1085
-1091
-1097
-1103
-1109
-1114
-1120
-1125
-1130
-1135
-1139
-1143
-1147
-1151
-1155
-1158
-1161
-1163
-1165
-1167
-1169
-1170
-1171
-1172
-1172
-1172
-1171
-1170
-1169
-1167
-1165
-1162
-1159
-1156
-1152
-1147
-1143
-1137
-1132
-1125
-1119
-1112
-1104
-1096
-1087
-1078
-1069
-1059
-1048
-1037
-1026
-1014
-1002
-989
-975
-962
-947
-933
-917
-902
-886
-869
-852
-835
-817
-799
-781
-762
-742
-723
-703
-682
-661
-640
-619
-597
-575
-553
-530
-507
-484
-461
-437
-414
-390
-366
-342
-317
-293
-269
-245
-220
-196
-172
-147
-123
-99
-75
-51
-28
-4
19
42
65
88
110
132
154
175
196
217
238
258
277
297
316
334
353
370
388
405
421
437
453
468
483
497
511
524
537
550
561
573
584
594
604
613
622
630
638
645
652
658
663
668
673
677
680
682
684
686
687
687
687
686
684
682
679
676
672
667
662
656
650
643
635
627
618
608
598
587
576
564
551
538
524
509
494
478
462
445
427
409
391
372
352
332
311
290
268
246
223
200
176
152
128
103
78
53
27
1
-25
-52
-78
-105
-132
-159
-187
-214
-241
-269
-296
-324
-351
-379
-406
-433
-460
-487
-514
-541
-567
-593
-619
-645
-671
-696
-721
-746
-770
-794
-818
-841
-865
-887
-910
-932
-953
-975
-995
-1016
-1036
-1056
-1075
-1094
-1113
-1131
-1149
-1166
-1183
-1200
-1216
-1232
-1247
-1262
-1277
-1291
-1305
-1319
-1332
-1345
-1358
-1370
-1382
-1393
-1405
-1415
-1426
-1436
-1446
-1455
-1464
-1473
-1482
-1490
-1497
-1505
-1512
-1519
-1525
-1531
-1537
-1542
-1547
-1552
-1556
-1560
-1563
-1567
-1570
-1572
-1575
-1577
-1578
-1580
-1581
-1581
-1582
-1582
-1582
-1581
-1580
-1579
-1578
-1577
-1575
-1573
-1571
-1568
-1566
-1563
-1560
-1557
-1553
-1550
-1546
-1542
-1538
-1534
-1530
-1525
-1521
-1516
-1511
-1506
-1501
-1496
-1490
-1485
-1479
-1473
-1467
-1461
-1454
-1448
-1441
-1434
-1427
-1420
-1412
-1405
-1397
-1389
-1381
-1373
-1364
-1356
-1347
-1338
-1329
-1320
-1310
-1301
-1291
-1282
-1272
-1262
-1252
-1242
-1232
-1221
-1211
-1201
-1190
-1179
-1169
-1158
-1147
-1137
-1126
-1115
-1104
-1094
-1083
-1072
-1061
-1050
-1039
-1028
-1016
-1006
-995
-985
-974
-963
-952
-941
-930
-919
-909
-898
-887
-876
-866
-855
-844
-834
-823
-812
-802
-791
-781
-770
-760
-749
-739
-729
-719
-708
-698
-688
-678
-668
-658
-649
-639
-629
-620
-610
-601
-591
-582
-572
-563
-554
-545
-536
-527
-518
-510
-501
-492
-484
-475
-467
-459
-450
-442
-434
-426
-418
-410
-402
-394
-386
-378
-370
-362
-355
-347
-339
-331
-324
-316
-308
-300
-293
-285
-278
-270
-262
-255
-247
-239
-232
-224
-217
-209
-201
-194
-186
-178
-171
-163
-155
-148
-140
-132
-124
-116
-108
-100
-92
-84
-76
-67
-59
-51
-42
-33
-25
-16
-7
2
11
20
30
39
49
58
68
78
88
98
108
119
129
139
150
161
171
182
193
204
215
226
237
248
259
270
281
292
303
314
325
336
346
357
368
378
389
399
409
419
428
438
447
456
465
474
482
490
498
505
513
520
526
532
538
544
549
554
558
562
566
569
572
575
577
578
579
580
580
580
580
579
577
575
573
570
567
563
559
554
549
543
537
531
524
517
509
501
492
483
474
464
455
444
434
423
411
400
388
375
363
350
337
324
310
296
282
268
253
239
224
209
193
178
162
146
130
114
98
82
65
48
32
15
-2
-19
-36
-54
-71
-88
-106
-123
-141
-159
-177
-194
-212
-230
-248
-266
-285
-303
-321
-339
-358
-376
-395
-413
-432
-451
-469
-488
-507
-525
-544
-563
-582
-600
-619
-638
-656
-675
-693
-712
-730
-748
-766
-784
-802
-819
-837
-854
-871
-888
-905
-921
-937
-953
-969
-984
-999
-1014
-1028
-1042
-1056
-1070
-1083
-1096
-1109
-1121
-1133
-1145
-1156
-1167
-1178
-1189
-1199
-1209
-1218
-1227
-1236
-1245
-1253
-1261
-1269
-1277
-1284
-1291
-1298
-1304
-1310
-1316
-1322
-1328
-1333
-1338
-1343
-1347
-1352
-1356
-1360
-1364
-1367
-1370
-1374
-1377
-1379
-1382
-1384
-1387
-1389
-1391
-1393
-1394
-1396
-1397
-1399
-1400
-1401
-1402
-1403
-1404
-1404
-1405
-1406
-1406
-1407
-1407
-1407
-1408
-1408
-1408
-1408
-1408
-1408
-1408
-1408
-1408
-1408
-1408
-1408
-1408
-1407
-1407
-1407
-1407
-1407
-1407
-1407
-1406
-1406
-1406
-1406
-1406
-1406
-1406
-1407
-1407
-1407
-1407
-1407
-1408
-1408
-1409
-1409
-1410
-1410
-1411
-1411
-1412
-1413
-1413
-1414
-1415
-1415
-1416
-1417
-1417
-1418
-1419
-1419
-1420
-1420
-1421
-1421
-1422
-1422
-1422
-1422
-1422
-1422
-1422
-1421
-1421
-1420
-1420
-1419
-1417
-1416
-1415
-1413
-1411
-1409
-1407
-1404
-1402
-1399
-1396
-1393
-1389
-1385
-1382
-1378
-1373
-1369
-1364
-1360
-1355
-1349
-1344
-1339
-1333
-1327
-1321
-1315
-1309
-1302
-1296
-1289
-1283
-1276
-1269
-1262
-1255
-1247
-1240
-1233
-1226
-1218
-1211
-1203
-1196
-1188
-1181
-1174
-1166
-1159
-1151
-1144
-1137
-1129
-1122
-1115
-1108
-1101
-1094
-1087
-1080
-1074
-1067
-1061
-1054
-1048
-1042
-1036
-1030
-1025
-1018
-1012
-1008
-1002
-998
-993
-988
-983
-978
-974
-969
-965
-961
-957
-953
-949
-945
-941
-938
-934
-930
-927
-924
-921
-917
-914
-911
-908
-905
-903
-900
-897
-895
-892
-890
-887
-885
-882
-880
-878
-876
-873
-871
-869
-867
-865
-863
-861
-859
-857
-855
-852
-850
-848
-846
-844
-841
-839
-837
-834
-831
-829
-826
-823
-820
-817
-813
-810
-806
-803
-799
-795
-791
-786
-782
-777
-772
-767
-761
-756
-750
-744
-738
-731
-725
-718
-711
-704
-697
-689
-681
-673
-665
-657
-648
-640
-631
-622
-613
-603
-594
-584
-575
-565
-555
-544
-534
-524
-513
-503
-492
-481
-470
-459
-448
-437
-426
-415
-403
-392
-381
-369
-358
-346
-335
-323
-312
-300
-288
-277
-265
-253
-242
-230
-218
-206
-195
-183
-171
-159
-147
-136
-124
-112
-100
-88
-76
-65
-53
-41
-29
-17
-5
7
19
30
42
54
66
78
90
102
114
125
137
149
161
173
185
197
209
221
234
246
258
270
282
295
307
320
332
345
357
370
383
396
409
422
435
448
462
475
488
502
516
529
543
557
571
586
600
614
629
643
658
673
688
703
717
733
748
763
778
793
809
824
839
855
870
886
901
917
932
947
963
978
993
1008
1024
1039
1054
1069
1084
1098
1113
1127
1142
1156
1170
1184
1198
1211
1224
1238
1251
1263
1276
1288
1300
1312
1324
1335
1346
1357
1368
1378
1389
1398
1408
1418
1427
1436
1444
1453
1461
1469
1476
1484
1491
1498
1505
1511
1518
1524
1530
1536
1541
1546
1551
1556
1561
1565
1570
1574
1578
1582
1585
1588
1592
1595
1598
1600
1603
1605
1607
1609
1611
1613
1614
1616
1617
1618
1619
1620
1620
1621
1622
1622
1622
1622
1623
1623
1623
1623
1622
1622
1622
1622
1622
1621
1621
1621
1620
1620
1620
1620
1620
1619
1619
1619
1619
1619
1619
1620
1620
1620
1621
1621
1622
1623
1623
1624
1625
1626
1627
1629
1630
1632
1633
1635
1637
1638
1640
1642
1645
1647
1649
1652
1654
1657
1660
1663
1666
1669
1672
1675
1678
1682
1686
1689
1693
1697
1701
1705
1709
1714
1718
1723
1727
1732
1737
1742
1747
1752
1758
1763
1769
1774
1780
1786
1792
1798
1804
1810
1816
1822
1829
1835
1842
1848
1855
1861
1868
1875
1881
1888
1894
1901
1907
1914
1920
1927
1933
1940
1946
1952
1958
1964
1970
1976
1982
1987
1993
1998
2004
2009
2013
2019
2024
2029
2033
2037
2041
2045
2051
2054
2058
2062
2066
2069
2072
2075
2078
2081
2084
2087
2089
2091
2093
2095
2097
2099
2101
2102
2103
2105
2106
2107
2108
2108
2109
2110
2110
2110
2111
2111
2111
2111
2111
2111
2110
2110
2110
2110
2109
2109
2108
2108
2107
2107
2106
2106
2105
2105
2105
2104
2104
2104
2104
2103
2103
2103
2104
2104
2104
2104
2105
2105
2106
2107
2108
2109
2110
2111
2113
2114
2116
2117
2119
2121
2123
2125
2127
2130
2132
2134
2137
2140
2142
2145
2148
2151
2154
2158
2161
2164
2167
2171
2174
2178
2181
2184
2188
2191
2195
2198
2202
2205
2209
2212
2216
2219
2222
2225
2228
2231
2234
2237
2240
2242
2245
2247
2249
2251
2253
2255
2256
2257
2258
2259
2259
2259
2259
2259
2258
2257
2256
2255
2253
2251
2248
2246
2243
2239
2235
2231
2227
2222
2217
2211
2205
2199
2192
2185
2178
2171
2163
2154
2146
2136
2127
2117
2107
2097
2086
2075
2064
2052
2041
2028
2016
2003
1990
1977
1963
1949
1935
1921
1906
1892
1877
1862
1847
1831
1815
1800
1784
1768
1752
1736
1719
1703
1686
1670
1653
1637
1620
1603
1587
1570
1553
1536
1520
1503
1486
1470
1453
1436
1420
1403
1387
1370
1354
1338
1321
1305
1289
1273
1257
1242
1226
1210
1195
1179
1164
1149
1134
1119
1104
1089
1075
1060
1046
1031
1016
1002
989
975
961
947
933
920
906
893
879
866
852
839
826
813
799
786
773
760
747
734
721
708
695
681
668
655
642
629
616
603
589
576
563
550
536
523
509
496
482
469
455
441
427
413
399
385
371
357
343
328
314
300
285
270
256
241
226
211
196
181
166
150
135
120
104
89
73
57
42
26
10
-6
-22
-38
-54
-70
-86
-102
-118
-134
-151
-167
-183
-199
-216
-232
-248
-265
-281
-297
-314
-330
-346
-363
-379
-395
-411
-427
-443
-459
-475
-491
-507
-522
-538
-553
-569
-584
-599
-614
-629
-644
-658
-673
-687
-701
-715
-729
-743
-756
-770
-783
-796
-809
-821
-834
-846
-859
-871
-883
-894
-906
-917
-929
-940
-951
-961
-972
-982
-993
-1002
-1012
-1022
-1033
-1042
-1052
-1061
-1070
-1079
-1088
-1097
-1105
-1114
-1122
-1130
-1138
-1146
-1154
-1161
-1169
-1176
-1184
-1191
-1198
-1205
-1211
-1218
-1225
-1231
-1237
-1244
-1250
-1256
-1261
-1267
-1273
-1278
-1284
-1289
-1294
-1300
-1305
-1310
-1314
-1319
-1324
-1328
-1333
-1337
-1341
-1345
-1349
-1353
-1357
-1361
-1364
-1368
-1371
-1374
-1377
-1380
-1383
-1386
-1388
-1391
-1393
-1395
-1397
-1399
-1400
-1402
-1403
-1404
-1405
-1406
-1407
-1407
-1408
-1408
-1408
-1408
-1408
-1407
-1407
-1406
-1405
-1404
-1403
-1402
-1400
-1398
-1397
-1395
-1393
-1391
-1389
-1386
-1384
-1382
-1379
-1376
-1374
-1371
-1368
-1365
-1362
-1359
-1356
-1352
-1349
-1346
-1343
-1339
-1336
-1332
-1329
-1325
-1322
-1318
-1315
-1311
-1307
-1304
-1300
-1296
-1293
-1289
-1285
-1281
-1278
-1274
-1270
-1267
-1263
-1260
-1256
-1253
-1249
-1246
-1243
-1239
-1236
-1233
-1230
-1228
-1225
-1222
-1220
-1217
-1215
-1213
-1211
-1209
-1208
-1206
-1205
-1204
-1202
-1202
-1201
-1200
-1200
-1200
-1200
-1200
-1200
-1200
-1201
-1201
-1202
-1203
-1204
-1205
-1207
-1208
-1210
-1212
-1214
-1216
-1218
-1220
-1223
-1225
-1228
-1231
-1234
-1237
-1240
-1243
-1247
-1250
-1254
-1258
-1262
-1266
-1270
-1274
-1279
-1284
-1288
-1293
-1298
-1303
-1309
-1314
-1320
-1325
-1331
-1337
-1343
-1349
-1355
-1362
-1368
-1375
-1381
-1388
-1395
-1402
-1409
-1416
-1423
-1430
-1437
-1444
-1451
-1459
-1466
-1473
-1481
-1488
-1495
-1502
-1510
-1517
-1524
-1531
-1538
-1545
-1552
-1559
-1565
-1572
-1578
-1585
-1591
-1597
-1603
-1608
-1614
-1619
-1625
-1630
-1635
-1639
-1644
-1648
-1652
-1656
-1660
-1663
-1667
-1670
-1672
-1675
-1677
-1679
-1681
-1683
-1684
-1685
-1686
-1687
-1687
-1687
-1687
-1686
-1685
-1684
-1683
-1681
-1680
-1677
-1675
-1672
-1669
-1666
-1663
-1659
-1655
-1651
-1646
-1642
-1637
-1632
-1627
-1621
-1616
-1610
-1605
-1599
-1593
-1587
-1581
-1574
-1568
-1562
-1555
-1549
-1543
-1536
-1530
-1524
-1518
-1511
-1505
-1499
-1493
-1487
-1481
-1476
-1470
-1464
-1459
-1454
-1448
-1443
-1438
-1433
-1428
-1423
-1419
-1414
-1409
-1405
-1401
-1396
-1392
-1388
-1384
-1380
-1376
-1372
-1368
-1364
-1360
-1356
-1352
-1348
-1344
-1340
-1336
-1332
-1328
-1324
-1320
-1316
-1311
-1307
-1303
-1298
-1294
-1289
-1285
-1280
-1275
-1270
-1265
-1260
-1255
-1249
-1244
-1238
-1232
-1227
-1220
-1214
-1208
-1201
-1194
-1187
-1180
-1173
-1166
-1158
-1150
-1142
-1133
-1125
-1116
-1107
-1098
-1089
-1079
-1069
-1059
-1049
-1038
-1027
-1016
-1004
-994
-982
-970
-958
-945
-933
-920
-907
-893
-880
-866
-852
-838
-824
-809
-795
-780
-765
-750
-734
-719
-703
-688
-672
-656
-640
-624
-608
-592
-576
-560
-544
-528
-512
-496
-481
-465
-449
-433
-418
-402
-387
-371
-356
-341
-326
-311
-296
-281
-266
-252
-238
-223
-209
-195
-181
-167
-153
-140
-126
-113
-100
-86
-73
-60
-47
-34
-22
-9
4
16
28
41
53
65
77
89
101
113
125
136
148
159
171
182
193
205
216
227
238
249
259
270
281
291
302
312
322
332
342
352
362
372
381
391
400
409
419
428
437
445
454
463
471
480
488
496
504
512
520
527
535
542
550
557
564
571
578
584
591
597
603
610
616
621
627
633
638
643
648
653
658
662
667
671
675
678
682
685
688
691
694
696
698
701
702
704
705
707
708
708
709
709
710
710
709
709
708
707
706
705
704
702
700
698
696
693
691
688
685
682
679
675
672
668
664
659
655
651
646
641
636
631
626
620
615
609
603
597
591
584
578
571
565
558
551
544
537
529
522
515
507
500
492
484
476
468
460
452
444
436
428
419
411
402
394
385
377
368
359
350
342
333
324
315
306
297
288
278
269
260
251
242
232
223
214
204
195
186
176
167
157
148
139
130
120
111
102
93
83
74
65
56
47
39
30
21
13
4
-4
-12
-21
-29
-36
-44
-52
-59
-67
-74
-81
-88
-95
-101
-108
-114
-120
-126
-132
-138
-143
-149
-154
-159
-163
-168
-173
-177
-181
-185
-188
-192
-195
-198
-201
-204
-207
-209
-211
-213
-215
-217
-218
-219
-220
-221
-222
-222
-222
-222
-222
-222
-221
-220
-219
-218
-216
-215
-213
-211
-208
-206
-203
-200
-196
-193
-189
-185
-181
-177
-172
-167
-162
-157
-152
-146
-140
-134
-127
-121
-114
-107
-100
-92
-85
-77
-69
-61
-52
-43
-34
-25
-16
-6
3
13
23
34
44
55
66
77
88
100
112
123
135
148
160
172
185
198
210
223
237
250
263
276
290
303
317
331
344
358
372
385
399
413
426
440
454
467
481
494
507
521
534
547
560
572
585
598
610
622
634
646
658
669
680
691
702
713
723
733
743
752
761
770
779
787
795
803
810
817
824
830
836
842
847
852
857
861
865
868
871
874
876
878
880
881
881
881
881
881
880
878
876
874
871
868
864
860
856
851
846
840
834
827
820
813
805
797
788
779
769
760
749
739
727
716
704
692
679
666
653
639
625
610
595
580
565
549
533
516
500
483
465
448
430
412
394
375
356
337
318
299
280
260
241
221
201
182
162
142
122
102
82
62
41
21
1
-18
-38
-58
-78
-97
-117
-136
-155
-174
-193
-212
-231
-249
-267
-285
-302
-320
-337
-354
-370
-386
-402
-418
-433
-447
-462
-476
-489
-502
-515
-527
-539
-550
-561
-571
-581
-590
-599
-607
-615
-622
-629
-635
-640
-645
-649
-653
-656
-659
-661
-662
-663
-663
-663
-661
-660
-657
-654
-651
-646
-642
-636
-630
-623
-615
-607
-599
-589
-579
-568
-557
-545
-533
-519
-506
-491
-476
-461
-445
-428
-410
-393
-374
-355
-336
-316
-295
-274
-253
-231
-209
-186
-163
-139
-115
-91
-66
-41
-16
9
35
61
87
114
140
167
194
221
248
275
303
330
357
385
412
440
467
494
522
549
576
603
630
657
683
710
736
762
788
814
840
865
890
915
939
963
987
1010
1034
1057
1080
1102
1124
1145
1166
1187
1208
1228
1247
1267
1286
1304
1322
1340
1357
1374
1390
1406
1421
1437
1451
1465
1479
1492
1505
1518
1530
1541
1552
1563
1573
1583
1592
1601
1609
1617
1625
1631
1638
1644
1650
1655
1660
1664
1668
1671
1674
1677
1679
1681
1682
1683
1683
1683
1683
1682
1681
1680
1678
1675
1673
1670
1666
1663
1659
1654
1649
1644
1639
1633
1627
1620
1614
1607
1599
1592
1584
1576
1567
1558
1549
1540
1531
1521
1511
1501
1490
1479
1469
1457
1446
1435
1423
1411
1399
1387
1374
1362
1349
1336
1323
1310
1297
1284
1270
1257
1243
1229
1216
1202
1188
1174
1159
1145
1131
1117
1102
1088
1074
1059
1045
1030
1016
1000
986
972
957
943
928
913
899
884
869
855
840
826
811
797
782
767
753
738
724
710
695
681
667
652
638
624
610
596
582
568
554
540
526
512
499
485
471
458
445
431
418
405
392
379
366
353
340
328
315
303
290
278
266
253
241
229
217
206
194
182
171
159
148
136
125
114
103
92
81
71
60
50
39
29
19
9
-1
-10
-20
-29
-39
-48
-57
-66
-74
-83
-91
-100
-108
-116
-124
-131
-139
-147
-154
-161
-168
-175
-182
-188
-195
-201
-207
-213
-219
-225
-231
-237
-242
-247
-253
-258
-263
-268
-272
-277
-281
-286
-290
-294
-298
-302
-306
-309
-312
-316
-319
-322
-324
-327
-329
-332
-334
-336
-337
-339
-340
-342
-343
-344
-344
-345
-345
-345
-345
-345
-344
-344
-343
-342
-341
-339
-337
-336
-333
-331
-328
-326
-323
-319
-316
-312
-308
-304
-299
-295
-290
-284
-279
-273
-267
-261
-254
-247
-240
-233
-225
-218
-210
-201
-193
-184
-175
-166
-156
-146
-136
-126
-116
-105
-94
-83
-72
-61
-50
-38
-26
-15
-3
10
22
34
46
59
71
84
96
109
122
135
147
160
173
186
199
212
224
237
250
263
275
288
301
313
326
338
351
363
375
387
399
411
423
435
446
458
469
480
491
502
513
523
534
544
554
564
573
582
592
601
609
618
626
634
642
650
657
664
671
678
684
691
697
702
708
713
718
723
728
732
737
741
744
748
752
755
758
761
763
766
768
771
772
774
776
777
779
780
781
782
782
783
783
783
783
783
783
782
782
781
780
779
778
776
775
773
771
770
767
765
763
761
758
756
753
750
747
744
741
737
734
730
726
723
719
715
711
706
702
698
693
688
684
679
674
668
663
658
652
647
641
635
629
623
617
610
604
597
590
583
576
569
562
554
547
539
531
523
515
507
499
491
482
474
465
456
447
438
429
420
411
402
392
383
373
364
354
344
335
325
315
305
295
285
275
265
255
245
235
225
215
205
195
185
175
165
155
145
135
126
116
107
97
88
78
69
60
51
42
34
25
17
9
0
-8
-16
-23
-31
-38
-46
-53
-60
-66
-73
-80
-86
-92
-98
-104
-110
-115
-121
-126
-131
-136
-141
-146
-150
-154
-159
-163
-167
-171
-174
-178
-181
-185
-188
-191
-194
-197
-199
-202
-204
-206
-209
-211
-213
-215
-216
-218
-220
-221
-223
-224
-226
-227
-228
-229
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-246
-247
-248
-250
-251
-253
-254
-256
-258
-260
-262
-264
-266
-269
-272
-274
-278
-281
-284
-288
-292
-296
-300
-304
-309
-314
-319
-324
-329
-335
-341
-347
-354
-361
-367
-375
-382
-389
-397
-405
-413
-422
-430
-439
-448
-457
-466
-476
-485
-495
-504
-514
-524
-534
-545
-555
-565
-576
-586
-597
-607
-618
-629
-639
-650
-661
-671
-682
-693
-703
-714
-725
-735
-746
-756
-766
-777
-787
-797
-807
-817
-826
-836
-845
-854
-864
-873
-881
-890
-898
-907
-915
-922
-930
-938
-945
-952
-959
-965
-972
-978
-984
-990
-995
-1000
-1006
-1010
-1016
-1020
-1025
-1029
-1033
-1037
-1041
-1044
-1048
-1051
-1054
-1057
-1060
-1063
-1065
-1068
-1070
-1072
-1074
-1076
-1078
-1079
-1081
-1082
-1084
-1085
-1086
-1087
-1088
-1089
-1089
-1090
-1090
-1091
-1091
-1091
-1091
-1091
-1091
-1091
-1091
-1090
-1090
-1089
-1089
-1088
-1087
-1086
-1085
-1084
-1082
-1081
-1080
-1078
-1077
-1075
-1074
-1072
-1070
-1069
-1067
-1065
-1063
-1061
-1060
-1058
-1056
-1054
-1052
-1050
-1048
-1046
-1044
-1042
-1041
-1039
-1037
-1035
-1033
-1032
-1030
-1029
-1027
-1026
-1024
-1022
-1022
-1020
-1018
-1018
-1016
-1016
-1014
-1014
-1014
-1014
-1012
-1012
-1012
-1012
-1012
-1012
-1012
-1014
-1014
-1014
-1016
-1016
-1018
-1020
-1020
-1022
-1024
-1026
-1028
-1031
-1033
-1036
-1038
-1041
-1045
-1048
-1051
-1055
-1059
-1063
-1067
-1071
-1076
-1080
-1085
-1090
-1095
-1100
-1106
-1111
-1117
-1123
-1129
-1135
-1141
-1147
-1154
-1160
-1167
-1173
-1180
-1187
-1194
-1200
-1207
-1214
-1221
-1228
-1235
-1242
-1249
-1257
-1264
-1271
-1278
-1285
-1292
-1299
-1306
-1313
-1319
-1326
-1333
-1340
-1346
-1353
-1359
-1366
-1372
-1378
-1385
-1391
-1397
-1403
-1408
-1414
-1420
-1425
-1431
-1436
-1441
-1446
-1451
-1456
-1461
-1466
-1470
-1475
-1479
-1483
-1487
-1491
-1495
-1499
-1503
-1507
-1510
-1514
-1517
-1521
-1524
-1527
-1530
-1534
-1537
-1540
-1542
-1545
-1548
-1551
-1553
-1556
-1558
-1561
-1563
-1565
-1567
-1569
-1571
-1573
-1575
-1577
-1578
-1580
-1581
-1583
-1584
-1585
-1586
-1587
-1588
-1589
-1590
-1590
-1591
-1591
-1591
-1592
-1592
-1591
-1591
-1591
-1590
-1590
-1589
-1588
-1587
-1586
-1585
-1583
-1582
-1580
-1578
-1576
-1574
-1572
-1569
-1566
-1564
-1561
-1558
-1554
-1551
-1547
-1544
-1540
-1536
-1531
-1527
-1523
-1518
-1513
-1508
-1503
-1498
-1493
-1487
-1481
-1476
-1470
-1464
-1458
-1451
-1445
-1438
-1431
-1424
-1417
-1410
-1403
-1396
-1388
-1380
-1372
-1364
-1356
-1348
-1340
-1331
-1323
-1314
-1305
-1296
-1287
-1277
-1268
-1258
-1248
-1238
-1229
-1218
-1208
-1198
-1187
-1177
-1166
-1155
-1144
-1133
-1122
-1111
-1100
-1088
-1077
-1065
-1054
-1042
-1030
-1018
-1006
-994
-982
-970
-958
-946
-934
-922
-910
-897
-885
-873
-861
-849
-837
-825
-813
-801
-789
-777
-765
-754
-742
-731
-719
-708
-697
-686
-675
-664
-654
-643
-633
-622
-612
-602
-593
-583
-573
-564
-555
-546
-537
-528
-519
-511
-503
-495
-487
-479
-471
-464
-457
-450
-443
-436
-429
-423
-417
-411
-405
-399
-394
-388
-383
-378
-374
-369
-365
-360
-356
-353
-349
-345
-342
-339
-336
-333
-330
-328
-326
-324
-322
-320
-318
-317
-315
-314
-313
-313
-312
-311
-311
-311
-311
-311
-311
-311
-312
-312
-313
-314
-315
-316
-317
-318
-319
-321
-322
-324
-326
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-355
-357
-360
-362
-364
-366
-368
-369
-371
-373
-375
-377
-378
-380
-381
-383
-384
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-397
-398
-398
-399
-399
-400
-400
-400
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-400
-400
-400
-399
-399
-399
-398
-398
-398
-397
-397
-396
-396
-395
-394
-394
-393
-393
-392
-391
-390
-389
-389
-388
-387
-386
-384
-383
-382
-381
-379
-378
-376
-375
-373
-371
-369
-367
-365
-363
-360
-358
-355
-353
-350
-347
-344
-341
-338
-334
-331
-327
-323
-319
-315
-311
-307
-302
-297
-293
-288
-283
-277
-272
-266
-261
-255
-249
-242
-236
-229
-223
-216
-209
-202
-194
-187
-179
-172
-164
-156
-148
-140
-131
-123
-115
-106
-98
-89
-80
-71
-62
-54
-45
-36
-27
-18
-8
1
10
19
28
37
46
55
64
73
82
91
99
108
117
125
134
142
151
159
167
175
183
191
199
207
214
222
229
236
243
250
256
263
269
276
282
287
293
299
304
309
314
319
324
328
333
337
341
344
348
351
355
358
360
363
366
368
370
372
374
376
377
378
379
380
381
382
383
383
383
384
384
384
384
383
383
383
382
382
381
380
380
379
378
377
376
375
374
373
372
371
370
369
368
367
365
364
363
361
360
359
357
356
354
353
351
349
348
346
345
343
341
339
338
336
334
332
331
329
327
325
323
322
320
318
316
315
313
311
310
308
306
305
303
302
301
299
298
297
295
294
293
292
291
290
289
288
288
287
286
286
285
285
284
284
284
283
283
283
283
283
283
283
283
283
283
283
284
284
285
285
286
286
287
287
288
289
290
291
292
293
294
295
297
298
299
301
303
304
306
308
310
312
314
316
318
320
322
325
327
330
333
335
338
341
344
347
350
354
357
361
364
368
372
375
379
383
388
392
396
401
405
410
414
419
424
429
435
440
445
451
456
462
468
474
480
486
492
499
505
512
518
525
532
539
546
553
560
567
575
582
590
597
605
613
620
628
636
644
652
660
669
677
685
693
702
710
718
727
735
743
752
760
768
777
785
793
802
810
818
826
834
842
850
858
866
874
881
889
897
904
911
919
926
933
939
946
953
959
965
971
977
983
989
994
999
1004
1008
1014
1018
1022
1027
1031
1034
1038
1041
1044
1047
1049
1051
1053
1055
1057
1058
1059
1060
1061
1062
1062
1062
1062
1061
1061
1060
1059
1057
1056
1054
1053
1051
1048
1046
1043
1041
1038
1035
1031
1028
1024
1020
1016
1012
1008
1004
1000
996
992
987
982
977
973
968
963
958
952
947
942
937
931
926
921
916
910
905
900
895
890
884
879
874
870
865
860
855
851
847
842
838
834
830
826
823
819
816
813
810
807
805
802
800
798
796
795
793
792
791
790
790
789
789
789
789
790
791
792
793
795
796
798
801
803
806
809
812
816
819
823
827
832
836
841
847
852
858
864
870
876
883
890
897
904
911
919
927
935
944
952
961
970
979
989
998
1008
1018
1028
1038
1048
1059
1069
1080
1091
1102
1113
1124
1135
1146
1157
1168
1179
1191
1202
1213
1225
1236
1247
1258
1269
1280
1292
1302
1313
1324
1335
1346
1356
1366
1377
1387
1397
1407
1416
1426
1435
1445
1454
1462
1471
1479
1487
1495
1503
1510
1518
1525
1531
1538
1544
1550
1555
1561
1566
1570
1575
1579
1582
1586
1589
1592
1594
1596
1598
1600
1601
1602
1602
1602
1602
1601
1600
1599
1598
1596
1593
1591
1588
1584
1580
1576
1572
1567
1562
1556
1550
1544
1537
1530
1523
1515
1507
1499
1490
1481
1471
1461
1451
1441
1430
1418
1407
1395
1382
1369
1356
1343
1329
1315
1301
1286
1271
1256
1240
1224
1208
1192
1175
1158
1141
1123
1105
1087
1069
1051
1032
1012
994
974
955
935
915
895
875
855
834
814
793
772
751
730
709
688
667
645
624
602
581
559
538
516
494
473
451
429
407
386
364
343
321
300
278
257
235
214
193
171
150
129
108
88
67
46
26
5
-15
-36
-56
-76
-96
-115
-135
-155
-174
-193
-212
-231
-250
-269
-288
-306
-324
-343
-361
-378
-396
-414
-431
-448
-465
-482
-499
-515
-531
-547
-563
-579
-594
-610
-625
-640
-654
-668
-683
-697
-710
-724
-737
-750
-762
-775
-787
-799
-811
-822
-833
-844
-855
-865
-875
-885
-894
-903
-912
-921
-929
-938
-945
-953
-960
-967
-974
-980
-986
-992
-998
-1002
-1008
-1012
-1016
-1020
-1025
-1029
-1032
-1035
-1038
-1041
-1043
-1045
-1047
-1049
-1050
-1051
-1052
-1053
-1053
-1053
-1053
-1053
-1053
-1052
-1051
-1050
-1049
-1048
-1046
-1044
-1042
-1040
-1038
-1036
-1033
-1030
-1027
-1024
-1020
-1018
-1014
-1010
-1006
-1002
-999
-995
-991
-986
-982
-977
-973
-968
-963
-958
-953
-948
-943
-937
-932
-926
-921
-915
-909
-903
-897
-891
-885
-879
-873
-866
-860
-854
-847
-840
-834
-827
-820
-813
-806
-799
-792
-785
-778
-770
-763
-756
-748
-741
-733
-726
-718
-710
-703
-695
-687
-679
-671
-663
-655
-647
-638
-630
-622
-614
-605
-597
-588
-579
-571
-562
-553
-544
-535
-526
-517
-508
-499
-489
-480
-471
-461
-452
-442
-432
-423
-413
-403
-394
-384
-374
-364
-354
-344
-335
-325
-315
-305
-295
-285
-275
-265
-255
-246
-236
-226
-216
-207
-197
-187
-178
-168
-159
-149
-140
-131
-121
-112
-103
-94
-85
-76
-68
-59
-50
-42
-33
-25
-17
-9
0
7
15
23
31
38
45
53
60
67
74
80
87
93
100
106
112
118
124
129
134
140
145
150
155
159
164
168
172
176
180
183
187
190
194
197
199
202
205
207
209
212
214
215
217
219
220
222
223
224
225
226
226
227
228
228
228
229
229
229
229
229
229
228
228
228
227
227
226
225
225
224
223
222
221
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
203
202
201
201
200
200
199
199
199
199
199
199
199
199
200
200
201
202
203
204
205
207
208
210
212
214
216
218
221
223
226
229
232
235
238
242
245
249
253
257
261
266
270
275
279
284
289
295
300
305
311
317
322
328
334
341
347
353
360
367
373
380
387
394
402
409
416
424
431
439
447
454
462
470
478
487
495
503
511
520
528
536
545
553
562
571
579
588
596
605
614
623
631
640
649
657
666
675
684
692
701
710
718
727
735
744
753
761
769
778
786
794
803
811
819
827
835
843
851
859
866
874
881
889
896
904
911
918
925
932
939
945
952
958
965
971
977
983
989
995
1000
1006
1012
1018
1022
1028
1034
1039
1044
1048
1053
1058
1063
1067
1072
1076
1080
1084
1088
1092
1096
1100
1104
1107
1111
1114
1117
1121
1124
1127
1130
1132
1135
1138
1140
1142
1144
1146
1148
1150
1152
1153
1155
1156
1157
1158
1159
1160
1160
1161
1161
1161
1161
1161
1161
1160
1159
1159
1158
1157
1155
1154
1152
1151
1149
1147
1144
1142
1139
1136
1133
1130
1127
1124
1120
1116
1112
1108
1103
1099
1094
1089
1084
1079
1073
1067
1062
1056
1050
1043
1037
1030
1022
1016
1008
1000
994
986
978
970
962
953
945
936
927
918
908
899
889
879
869
859
849
838
828
817
806
795
783
772
760
748
737
725
712
700
688
675
662
649
636
623
610
597
584
570
557
543
529
515
502
488
474
459
445
431
417
402
388
374
359
345
330
315
301
286
271
257
242
227
212
197
182
168
153
138
123
108
92
77
62
47
32
17
1
-14
-29
-45
-60
-75
-91
-106
-122
-137
-153
-169
-184
-200
-215
-231
-247
-262
-278
-294
-310
-326
-341
-357
-373
-389
-405
-420
-436
-452
-468
-484
-500
-516
-532
-547
-563
-579
-595
-611
-627
-643
-659
-675
-691
-707
-722
-738
-754
-770
-786
-802
-818
-833
-849
-865
-881
-896
-912
-928
-943
-959
-974
-990
-1004
-1020
-1035
-1050
-1065
-1080
-1095
-1110
-1124
-1139
-1153
-1167
-1182
-1196
-1209
-1223
-1237
-1250
-1263
-1276
-1289
-1302
-1315
-1327
-1339
-1351
-1363
-1375
-1386
-1397
-1408
-1419
-1430
-1440
-1450
-1460
-1470
-1480
-1489
-1498
-1507
-1516
-1524
-1532
-1540
-1548
-1555
-1562
-1569
-1576
-1583
-1589
-1595
-1601
-1606
-1612
-1617
-1622
-1626
-1630
-1634
-1638
-1642
-1645
-1648
-1651
-1654
-1656
-1658
-1660
-1661
-1663
-1664
-1665
-1665
-1666
-1666
-1666
-1665
-1665
-1664
-1663
-1661
-1660
-1658
-1656
-1654
-1651
-1649
-1646
-1643
-1639
-1636
-1632
-1629
-1624
-1620
-1616
-1611
-1607
-1602
-1597
-1592
-1586
-1581
-1575
-1569
-1563
-1557
-1551
-1545
-1538
-1532
-1525
-1519
-1512
-1505
-1498
-1490
-1483
-1476
-1468
-1461
-1453
-1445
-1437
-1429
-1421
-1413
-1405
-1397
-1388
-1380
-1371
-1363
-1354
-1345
-1336
-1328
-1319
-1310
-1301
-1292
-1282
-1273
-1264
-1255
-1245
-1236
-1226
-1217
-1207
-1197
-1188
-1178
-1168
-1158
-1148
-1139
-1129
-1119
-1109
-1099
-1088
-1078
-1068
-1058
-1048
-1038
-1028
-1018
-1006
-997
-987
-977
-967
-957
-947
-937
-927
-917
-907
-897
-887
-877
-867
-857
-847
-837
-827
-818
-808
-798
-789
-779
-769
-760
-750
-741
-731
-722
-713
-703
-694
-685
-675
-666
-657
-648
-638
-629
-620
-611
-602
-593
-584
-575
-566
-557
-548
-539
-530
-521
-512
-503
-494
-485
-477
-468
-459
-450
-442
-433
-424
-416
-407
-399
-390
-382
-373
-365
-357
-348
-340
-332
-324
-316
-308
-300
-292
-284
-276
-268
-261
-253
-245
-238
-230
-223
-216
-208
-201
-194
-187
-180
-173
-166
-160
-153
-146
-140
-133
-127
-121
-115
-109
-103
-97
-91
-86
-80
-75
-70
-65
-60
-55
-50
-46
-41
-37
-33
-29
-25
-22
-18
-15
-11
-8
-5
-2
0
3
5
7
9
11
13
15
16
17
18
19
20
21
21
21
22
22
21
21
21
20
19
18
17
16
14
12
11
9
6
4
2
-1
-4
-7
-10
-13
-16
-20
-23
-27
-31
-35
-40
-44
-48
-53
-58
-63
-68
-73
-79
-84
-90
-95
-101
-107
-113
-120
-126
-132
-139
-146
-152
-159
-166
-173
-180
-188
-195
-202
-210
-217
-225
-232
-240
-248
-255
-263
-271
-278
-286
-294
-302
-309
-317
-325
-332
-340
-347
-355
-362
-369
-377
-384
-391
-398
-404
-411
-418
-424
-431
-437
-443
-449
-455
-461
-466
-472
-477
-482
-487
-492
-497
-502
-506
-510
-514
-518
-522
-526
-529
-532
-535
-538
-541
-544
-546
-549
-551
-553
-554
-556
-558
-559
-560
-561
-562
-563
-563
-564
-564
-564
-564
-564
-563
-563
-562
-561
-561
-559
-558
-557
-556
-554
-552
-550
-548
-546
-544
-542
-539
-537
-534
-531
-528
-525
-522
-519
-515
-512
-508
-505
-501
-497
-493
-489
-485
-481
-477
-473
-468
-464
-459
-455
-450
-446
-441
-437
-432
-427
-422
-418
-413
-408
-403
-398
-394
-389
-384
-379
-374
-369
-365
-360
-355
-350
-346
-341
-336
-332
-327
-323
-318
-314
-310
-305
-301
-297
-293
-288
-284
-280
-277
-273
-269
-265
-261
-258
-254
-251
-247
-244
-240
-237
-234
-231
-228
-224
-221
-218
-215
-213
-210
-207
-204
-201
-198
-196
-193
-190
-188
-185
-183
-180
-177
-175
-172
-170
-167
-165
-162
-160
-157
-155
-152
-150
-147
-145
-142
-140
-137
-135
-132
-130
-127
-125
-122
-120
-117
-114
-112
-109
-107
-104
-101
-99
-96
-93
-90
-88
-85
-82
-79
-76
-74
-71
-68
-65
-62
-59
-56
-53
-50
-46
-43
-40
-37
-33
-30
-27
-23
-20
-16
-13
-9
-5
-2
2
6
10
13
17
21
25
29
33
37
41
45
49
53
57
61
65
69
73
78
82
86
90
94
99
103
107
111
115
120
124
128
133
137
141
146
150
154
159
163
168
172
177
181
186
190
195
199
204
209
213
218
223
228
233
238
242
247
252
258
263
268
273
278
283
289
294
300
305
311
316
322
328
334
339
345
351
358
364
370
376
383
389
396
402
409
416
423
430
437
444
451
458
465
473
480
488
495
503
511
519
526
534
542
550
559
567
575
583
592
600
609
617
626
634
643
652
660
669
678
686
695
704
713
721
730
739
748
756
765
774
782
791
800
808
817
825
833
842
850
858
866
875
882
890
898
906
914
921
929
936
943
950
957
964
971
977
984
990
996
1002
1008
1014
1018
1025
1030
1035
1040
1044
1049
1053
1057
1061
1065
1068
1071
1074
1077
1080
1082
1085
1087
1088
1090
1091
1092
1093
1094
1094
1094
1094
1094
1093
1093
1092
1090
1089
1087
1085
1083
1081
1078
1076
1073
1069
1066
1062
1059
1055
1050
1046
1042
1037
1032
1027
1022
1016
1010
1004
999
993
987
981
974
968
961
955
948
941
934
927
920
913
906
898
891
883
876
868
861
853
845
838
830
822
814
806
799
791
783
775
767
759
751
743
735
727
719
711
704
696
688
680
672
664
657
649
641
634
626
618
611
603
596
588
581
574
566
559
552
545
537
530
523
516
509
502
495
489
482
475
468
462
455
449
442
436
429
423
417
411
405
399
393
387
381
375
369
364
358
353
347
342
337
332
327
322
317
312
308
303
299
294
290
286
282
278
274
271
267
264
260
257
254
251
248
245
242
239
237
234
232
229
227
225
223
221
219
217
215
213
212
210
209
207
206
204
203
202
201
200
199
197
196
196
195
194
193
192
191
190
190
189
188
188
187
186
186
185
184
184
183
183
182
181
181
180
180
179
178
178
177
176
176
175
174
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
153
152
151
150
149
148
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
132
131
130
130
129
128
128
128
127
127
127
126
126
126
126
127
127
127
127
128
128
129
130
131
131
132
134
135
136
138
139
141
143
144
146
148
151
153
155
158
161
164
166
169
173
176
179
183
187
190
194
198
202
207
211
216
220
225
230
235
241
246
251
257
263
269
275
281
287
293
300
306
313
320
327
334
341
349
356
363
371
379
386
394
402
410
419
427
435
443
452
460
469
477
486
495
503
512
521
530
539
548
557
566
574
583
592
601
610
619
628
637
646
655
664
673
682
691
700
709
718
726
735
744
752
761
769
777
786
794
802
810
818
825
833
841
848
855
862
869
876
883
889
895
902
908
913
919
924
929
934
939
944
948
952
956
960
963
966
969
972
974
977
979
980
982
983
984
984
985
985
984
984
983
982
981
979
977
975
973
970
967
964
960
957
952
948
943
939
933
928
922
916
910
904
897
890
883
876
868
860
853
844
836
827
819
810
800
791
782
772
762
752
742
732
722
711
700
690
679
668
657
646
635
623
612
600
589
577
565
554
542
530
518
506
494
482
469
457
445
433
421
408
396
384
371
359
346
334
321
309
297
284
272
259
246
234
221
209
196
184
171
159
146
134
121
109
96
84
71
59
47
34
22
10
-2
-15
-27
-39
-51
-62
-74
-86
-97
-109
-120
-131
-142
-153
-164
-175
-185
-196
-206
-216
-226
-236
-245
-255
-264
-273
-282
-290
-299
-307
-315
-323
-330
-338
-345
-352
-359
-365
-372
-378
-384
-389
-395
-400
-405
-410
-415
-419
-423
-427
-431
-435
-438
-441
-444
-447
-449
-452
-454
-456
-457
-459
-460
-461
-462
-463
-463
-463
-464
-463
-463
-463
-462
-461
-460
-459
-457
-456
-454
-452
-450
-447
-445
-442
-439
-436
-433
-429
-426
-422
-418
-414
-410
-406
-401
-396
-392
-387
-382
-376
-371
-366
-360
-354
-349
-343
-337
-331
-324
-318
-312
-305
-299
-292
-286
-279
-272
-265
-259
-252
-245
-238
-231
-224
-217
-210
-203
-196
-189
-182
-175
-168
-161
-155
-148
-141
-134
-128
-121
-115
-108
-102
-95
-89
-83
-77
-71
-65
-59
-54
-48
-43
-37
-32
-27
-22
-17
-12
-7
-3
2
6
11
15
19
23
27
30
34
37
41
44
47
50
53
56
59
61
64
66
68
71
73
75
77
78
80
82
83
85
86
88
89
90
91
92
93
94
95
95
96
96
97
97
97
97
97
97
97
96
96
95
95
94
93
92
91
90
88
87
85
83
82
80
77
75
73
70
67
65
62
58
55
52
48
45
41
37
33
29
24
20
15
10
5
0
-5
-10
-16
-22
-27
-33
-40
-46
-52
-59
-66
-72
-79
-87
-94
-101
-109
-117
-124
-132
-141
-149
-157
-166
-174
-183
-192
-201
-210
-220
-229
-239
-248
-258
-268
-278
-288
-298
-308
-318
-329
-339
-349
-360
-371
-381
-392
-403
-413
-424
-435
-446
-457
-467
-478
-489
-500
-511
-521
-532
-543
-553
-564
-574
-585
-595
-605
-615
-625
-635
-645
-655
-664
-674
-683
-692
-701
-710
-719
-728
-736
-744
-752
-760
-767
-775
-782
-789
-796
-802
-808
-814
-820
-826
-831
-836
-841
-845
-849
-853
-857
-860
-863
-866
-868
-870
-872
-873
-875
-876
-876
-876
-876
-876
-875
-874
-873
-871
-869
-867
-864
-862
-858
-855
-851
-847
-843
-838
-833
-828
-822
-816
-810
-804
-797
-790
-783
-776
-768
-760
-752
-744
-735
-726
-718
-708
-699
-689
-680
-670
-660
-650
-639
-629
-618
-607
-596
-585
-574
-563
-552
-540
-529
-517
-506
-494
-483
-471
-459
-448
-436
-424
-413
-401
-390
-378
-367
-355
-344
-333
-321
-310
-299
-288
-278
-267
-256
-246
-236
-226
-216
-206
-196
-187
-178
-169
-160
-151
-143
-135
-127
-119
-111
-104
-97
-90
-83
-77
-70
-64
-59
-53
-48
-43
-38
-33
-29
-25
-21
-18
-14
-11
-8
-6
-3
-1
1
2
4
5
6
7
7
8
8
8
7
6
6
5
3
2
0
-2
-4
-6
-9
-11
-14
-17
-20
-24
-27
-31
-35
-39
-43
-48
-52
-57
-61
-66
-71
-76
-82
-87
-92
-98
-103
-109
-115
-121
-127
-133
-139
-145
-151
-157
-163
-170
-176
-182
-189
-195
-201
-208
-214
-221
-227
-233
-240
-246
-252
-259
-265
-271
-278
-284
-290
-296
-302
-308
-314
-320
-326
-332
-337
-343
-348
-354
-359
-364
-370
-375
-380
-385
-390
-394
-399
-403
-408
-412
-416
-420
-425
-428
-432
-436
-439
-443
-446
-450
-453
-456
-459
-461
-464
-467
-469
-472
-474
-476
-478
-480
-482
-484
-485
-487
-488
-490
-491
-492
-493
-494
-495
-496
-497
-497
-498
-498
-499
-499
-499
-500
-500
-500
-500
-500
-500
-500
-499
-499
-499
-498
-498
-498
-497
-497
-496
-495
-495
-494
-493
-492
-492
-491
-490
-489
-488
-487
-486
-485
-484
-483
-482
-481
-480
-478
-477
-476
-475
-473
-472
-471
-469
-468
-466
-465
-463
-462
-460
-458
-457
-455
-453
-452
-450
-448
-446
-444
-442
-440
-438
-436
-434
-432
-430
-427
-425
-423
-421
-418
-416
-413
-411
-409
-406
-403
-401
-398
-396
-393
-390
-387
-385
-382
-379
-376
-373
-370
-367
-364
-361
-358
-355
-352
-348
-345
-342
-338
-335
-332
-328
-325
-321
-318
-314
-310
-307
-303
-299
-295
-291
-287
-283
-279
-275
-271
-266
-262
-258
-253
-249
-244
-240
-235
-231
-226
-221
-216
-211
-207
-202
-197
-192
-187
-182
-177
-172
-167
-162
-156
-151
-146
-141
-136
-131
-125
-120
-115
-110
-105
-100
-95
-90
-84
-79
-74
-69
-64
-60
-55
-50
-45
-40
-36
-31
-26
-22
-17
-13
-9
-4
0
4
8
12
16
19
23
26
30
33
36
39
42
45
47
50
52
54
56
58
60
62
63
64
65
66
67
68
68
68
68
68
68
67
67
66
65
64
62
61
59
57
55
53
50
47
45
41
38
35
31
27
23
19
15
10
5
0
-5
-10
-16
-21
-27
-33
-39
-46
-52
-59
-66
-73
-81
-88
-96
-104
-112
-120
-128
-136
-145
-154
-163
-172
-181
-190
-200
-209
-219
-229
-239
-249
-259
-269
-280
-290
-301
-311
-322
-333
-344
-354
-365
-377
-388
-399
-410
-421
-432
-444
-455
-466
-478
-489
-500
-512
-523
-534
-545
-556
-567
-579
-589
-600
-611
-622
-633
-643
-654
-664
-674
-684
-694
-704
-714
-724
-733
-742
-751
-760
-769
-778
-786
-795
-803
-811
-818
-826
-833
-840
-847
-854
-860
-867
-873
-878
-884
-889
-894
-899
-904
-909
-913
-917
-920
-924
-927
-930
-933
-936
-938
-940
-942
-944
-945
-946
-947
-948
-949
-949
-949
-949
-949
-948
-948
-947
-946
-944
-943
-941
-939
-937
-935
-933
-930
-928
-925
-922
-919
-915
-912
-908
-904
-901
-897
-893
-888
-884
-880
-875
-870
-866
-861
-856
-851
-846
-841
-835
-830
-825
-819
-814
-808
-803
-797
-791
-786
-780
-774
-768
-763
-757
-751
-745
-739
-733
-727
-721
-715
-710
-704
-698
-692
-686
-680
-674
-668
-662
-657
-651
-645
-639
-633
-627
-622
-616
-610
-604
-598
-592
-586
-581
-575
-569
-563
-557
-551
-545
-539
-533
-527
-520
-514
-508
-502
-495
-489
-482
-476
-469
-463
-456
-449
-442
-436
-429
-422
-414
-407
-400
-393
-385
-378
-370
-362
-355
-347
-339
-331
-323
-315
-307
-298
-290
-282
-273
-265
-256
-247
-238
-230
-221
-212
-203
-193
-184
-175
-166
-157
-147
-138
-128
-119
-109
-100
-90
-81
-71
-62
-52
-42
-33
-23
-13
-3
6
16
26
35
45
55
64
74
83
93
103
112
122
131
140
150
159
168
178
187
196
205
214
223
232
241
249
258
267
275
284
292
300
309
317
325
333
340
348
356
363
371
378
385
392
399
406
413
420
426
432
439
445
451
457
463
469
474
480
485
491
496
501
506
511
516
521
525
530
534
539
543
547
551
555
559
563
567
570
574
577
581
584
587
590
593
596
599
602
605
608
610
613
616
618
620
623
625
627
629
631
633
635
637
639
641
643
644
646
648
649
651
652
654
655
656
658
659
660
661
663
664
665
666
667
668
669
670
671
672
673
673
674
675
676
677
678
678
679
680
681
682
683
683
684
685
686
687
688
689
690
691
692
692
693
694
695
697
698
699
700
701
702
703
704
706
707
708
709
710
712
713
714
716
717
718
720
721
722
723
725
726
727
729
730
731
732
734
735
736
737
738
739
740
741
742
743
744
745
746
747
747
748
749
749
750
750
751
751
751
752
752
752
752
752
752
752
752
751
751
750
750
749
748
747
746
745
744
743
741
740
738
736
734
732
730
728
725
722
719
717
713
710
707
703
699
696
692
687
683
679
674
669
664
659
654
649
643
638
632
626
620
614
608
602
596
589
583
576
570
563
556
549
542
535
528
521
514
506
499
492
485
477
470
462
455
447
440
433
425
418
410
403
395
388
381
373
366
359
351
344
337
330
323
316
309
302
295
288
282
275
269
262
256
250
243
237
231
225
219
214
208
203
197
192
187
181
176
172
167
162
158
153
149
145
141
137
133
130
126
123
120
117
114
111
108
106
103
101
99
97
95
94
92
91
89
88
87
86
86
85
84
84
84
84
83
83
84
84
84
85
85
86
86
87
88
89
90
91
92
93
95
96
97
99
100
102
104
105
107
109
111
113
114
116
119
121
123
125
127
129
132
134
137
139
141
144
147
149
152
155
157
160
163
166
168
171
174
177
180
183
186
189
192
195
198
202
205
208
211
214
217
220
224
227
230
233
236
239
243
246
249
252
255
258
261
264
267
270
273
276
279
282
285
288
291
294
297
300
302
305
308
311
313
316
319
321
324
327
329
332
334
337
339
342
344
347
349
351
354
356
358
360
363
365
367
369
371
373
375
377
379
381
382
384
386
387
389
391
392
393
395
396
397
398
399
400
401
402
403
404
405
405
406
406
407
407
407
408
408
408
408
408
408
408
408
407
407
407
406
406
405
404
404
403
402
401
400
400
399
398
396
395
394
393
392
390
389
388
386
385
383
382
380
379
377
376
374
372
371
369
367
366
364
362
361
359
357
356
354
352
350
349
347
345
344
342
341
339
337
336
334
333
331
330
328
327
325
324
323
321
320
319
317
316
315
314
312
311
310
309
308
307
306
305
304
303
302
301
300
300
299
298
297
296
296
295
294
294
293
292
292
291
291
290
290
289
289
289
288
288
287
287
287
286
286
286
286
285
285
285
285
285
284
284
284
284
284
284
283
283
283
283
283
283
282
282
282
282
282
282
281
281
281
281
280
280
280
280
279
279
279
278
278
277
277
276
276
275
275
274
274
273
272
271
271
270
269
268
267
266
265
264
263
261
260
259
257
256
254
253
251
249
248
246
244
242
240
237
235
233
230
228
225
223
220
217
214
211
208
205
201
198
195
191
187
183
180
176
171
167
163
159
154
150
145
140
135
130
125
120
115
110
105
99
94
88
82
77
71
65
59
53
47
41
35
29
23
17
10
4
-2
-9
-15
-21
-28
-34
-41
-47
-54
-60
-67
-73
-80
-87
-93
-100
-106
-113
-119
-126
-133
-139
-146
-152
-159
-165
-172
-178
-185
-191
-198
-204
-211
-217
-224
-230
-236
-243
-249
-255
-262
-268
-274
-281
-287
-293
-299
-305
-312
-318
-324
-330
-336
-342
-348
-354
-360
-366
-372
-377
-383
-389
-395
-400
-406
-412
-417
-423
-428
-434
-439
-444
-450
-455
-460
-465
-471
-476
-481
-486
-491
-496
-501
-506
-510
-515
-520
-525
-529
-534
-539
-543
-548
-552
-557
-561
-566
-570
-574
-579
-583
-587
-591
-595
-599
-603
-607
-611
-615
-619
-623
-626
-630
-634
-637
-641
-644
-647
-651
-654
-657
-660
-663
-666
-668
-671
-674
-676
-679
-681
-684
-686
-688
-690
-692
-694
-696
-697
-699
-701
-702
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-713
-714
-714
-714
-715
-715
-715
-715
-715
-715
-715
-715
-715
-715
-715
-714
-714
-714
-713
-713
-712
-712
-711
-711
-710
-710
-709
-709
-708
-708
-707
-706
-706
-705
-705
-704
-704
-703
-703
-702
-702
-701
-701
-701
-701
-700
-700
-700
-700
-700
-700
-700
-700
-700
-701
-701
-701
-702
-702
-703
-704
-704
-705
-706
-707
-709
-710
-711
-713
-714
-716
-718
-720
-722
-724
-726
-728
-731
-733
-736
-739
-742
-745
-748
-751
-754
-758
-761
-765
-769
-772
-776
-780
-785
-789
-793
-798
-802
-807
-811
-816
-821
-826
-831
-836
-841
-846
-851
-856
-861
-866
-872
-877
-882
-888
-893
-898
-904
-909
-915
-920
-925
-931
-936
-941
-947
-952
-957
-962
-967
-972
-977
-982
-987
-992
-996
-1000
-1004
-1010
-1014
-1018
-1022
-1026
-1030
-1034
-1037
-1041
-1044
-1047
-1050
-1053
-1056
-1059
-1061
-1064
-1066
-1068
-1070
-1071
-1073
-1074
-1076
-1077
-1078
-1078
-1079
-1079
-1080
-1080
-1080
-1079
-1079
-1078
-1078
-1077
-1076
-1074
-1073
-1071
-1069
-1068
-1065
-1063
-1061
-1058
-1055
-1052
-1049
-1046
-1043
-1039
-1035
-1031
-1027
-1022
-1018
-1014
-1010
-1004
-1000
-995
-990
-984
-979
-973
-968
-962
-956
-950
-944
-937
-931
-925
-918
-911
-904
-898
-891
-883
-876
-869
-862
-854
-847
-839
-831
-824
-816
-808
-800
-792
-784
-776
-767
-759
-751
-742
-734
-726
-717
-709
-700
-692
-683
-674
-666
-657
-649
-640
-632
-623
-614
-606
-597
-589
-580
-572
-563
-555
-546
-538
-530
-521
-513
-505
-497
-488
-480
-472
-464
-456
-448
-441
-433
-425
-418
-410
-402
-395
-387
-380
-373
-366
-358
-351
-344
-337
-331
-324
-317
-310
-304
-297
-291
-284
-278
-272
-265
-259
-253
-247
-241
-235
-229
-224
-218
-212
-207
-201
-196
-191
-185
-180
-175
-170
-164
-159
-154
-150
-145
-140
-135
-130
-126
-121
-116
-112
-107
-103
-98
-94
-90
-85
-81
-77
-73
-69
-65
-61
-57
-53
-49
-45
-42
-38
-34
-31
-27
-24
-20
-17
-14
-11
-7
-4
-1
2
5
8
11
13
16
19
21
24
27
29
31
34
36
38
40
42
44
46
48
50
52
54
56
57
59
60
62
63
65
66
68
69
70
71
72
74
75
76
77
78
79
80
80
81
82
83
84
84
85
86
87
87
88
89
89
90
91
91
92
93
93
94
95
95
96
97
97
98
99
100
100
101
102
103
104
105
106
107
107
108
109
111
112
113
114
115
116
117
118
119
121
122
123
124
126
127
128
129
131
132
133
134
135
137
138
139
140
141
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
157
158
159
160
160
161
162
162
163
163
164
164
165
165
165
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
165
165
165
165
165
165
165
165
166
166
166
166
166
167
167
167
168
168
169
169
170
171
171
172
173
174
175
176
178
179
180
182
184
185
187
189
191
193
195
197
200
202
205
208
210
213
216
219
223
226
229
233
237
241
244
248
253
257
261
266
270
275
280
285
290
295
300
305
311
317
322
328
334
340
346
352
358
365
371
378
385
391
398
405
412
419
426
434
441
448
456
463
471
479
486
494
502
510
518
526
533
541
549
557
566
574
582
590
598
606
614
622
630
638
646
654
662
670
677
685
693
701
708
716
723
731
738
745
753
760
767
774
781
788
794
801
807
814
820
826
832
838
844
850
855
861
866
871
877
882
886
891
896
900
905
909
913
917
921
925
928
932
935
938
942
945
948
951
953
956
959
961
963
966
968
970
972
974
976
978
980
981
983
985
986
988
989
991
992
993
995
996
997
999
1000
1000
1002
1004
1004
1006
1008
1008
1010
1012
1012
1014
1016
1016
1018
1020
1022
1024
1025
1027
1029
1031
1033
1034
1036
1038
1041
1043
1045
1047
1049
1052
1054
1056
1059
1061
1064
1066
1069
1072
1074
1077
1080
1082
1085
1088
1091
1093
1096
1099
1102
1105
1108
1110
1113
1116
1119
1122
1125
1128
1131
1134
1137
1139
1142
1145
1148
1151
1154
1156
1159
1162
1165
1167
1170
1173
1175
1178
1180
1183
1185
1187
1190
1192
1194
1196
1198
1200
1202
1204
1205
1207
1208
1210
1211
1212
1213
1214
1215
1215
1216
1216
1216
1217
1217
1216
1216
1215
1215
1214
1213
1212
1211
1209
1207
1206
1204
1201
1199
1196
1194
1191
1188
1184
1181
1177
1173
1169
1165
1160
1155
1150
1145
1140
1134
1129
1123
1116
1110
1104
1097
1090
1083
1076
1068
1060
1053
1045
1036
1028
1020
1010
1002
993
984
975
965
956
946
936
927
917
906
896
886
876
865
855
844
833
823
812
801
790
780
769
758
747
736
725
714
703
692
681
671
660
649
638
628
617
607
596
586
575
565
555
545
535
525
516
506
497
487
478
469
460
451
442
434
425
417
409
401
393
386
378
371
364
357
350
344
337
331
325
319
313
308
302
297
292
287
282
278
273
269
265
261
257
254
250
247
244
241
238
235
233
230
228
226
223
222
220
218
216
215
213
212
211
209
208
207
206
206
205
204
203
203
202
202
201
201
201
200
200
200
200
200
199
199
199
199
199
199
199
198
198
198
198
198
197
197
197
197
196
196
195
195
194
194
193
192
191
191
190
189
188
186
185
184
182
181
179
178
176
174
172
170
168
166
163
161
158
156
153
150
147
144
141
138
134
131
127
124
120
116
112
108
104
100
96
92
87
83
78
73
68
64
59
54
49
43
38
33
27
22
16
10
5
-1
-7
-13
-19
-25
-31
-37
-43
-50
-56
-62
-69
-75
-82
-88
-94
-101
-107
-114
-121
-127
-134
-140
-147
-153
-160
-166
-172
-179
-185
-192
-198
-204
-210
-216
-223
-229
-235
-241
-247
-253
-258
-264
-270
-275
-281
-286
-292
-297
-303
-308
-313
-318
-323
-328
-333
-337
-342
-346
-351
-355
-360
-364
-368
-372
-376
-380
-384
-387
-391
-395
-398
-402
-405
-408
-411
-415
-418
-421
-424
-426
-429
-432
-435
-437
-440
-442
-445
-447
-449
-452
-454
-456
-458
-461
-463
-465
-467
-469
-471
-473
-474
-476
-478
-480
-482
-484
-485
-487
-489
-491
-493
-494
-496
-498
-500
-502
-504
-506
-508
-509
-511
-513
-515
-518
-520
-522
-524
-526
-529
-531
-533
-536
-538
-541
-544
-546
-549
-552
-555
-558
-561
-564
-567
-571
-574
-577
-581
-585
-588
-592
-596
-600
-604
-608
-612
-616
-620
-625
-629
-633
-638
-643
-647
-652
-657
-662
-667
-672
-677
-682
-687
-692
-698
-703
-708
-714
-719
-725
-731
-736
-742
-748
-753
-759
-765
-771
-777
-783
-788
-794
-800
-806
-812
-818
-824
-830
-836
-842
-847
-853
-859
-865
-871
-876
-882
-888
-893
-899
-905
-910
-915
-921
-926
-931
-937
-942
-947
-952
-957
-962
-966
-971
-976
-980
-984
-989
-993
-997
-1000
-1004
-1008
-1012
-1016
-1018
-1022
-1025
-1028
-1031
-1034
-1036
-1039
-1041
-1043
-1045
-1047
-1049
-1050
-1052
-1053
-1054
-1055
-1056
-1057
-1057
-1057
-1058
-1058
-1057
-1057
-1057
-1056
-1055
-1054
-1053
-1052
-1050
-1049
-1047
-1045
-1043
-1041
-1038
-1036
-1033
-1030
-1027
-1024
-1020
-1018
-1014
-1010
-1006
-1002
-999
-994
-990
-986
-981
-976
-972
-967
-962
-956
-951
-946
-940
-935
-929
-923
-918
-912
-906
-900
-893
-887
-881
-874
-868
-861
-855
-848
-841
-834
-827
-820
-813
-806
-799
-792
-785
-778
-770
-763
-756
-748
-741
-733
-726
-718
-711
-703
-695
-688
-680
-672
-665
-657
-649
-641
-634
-626
-618
-610
-603
-595
-587
-579
-571
-563
-556
-548
-540
-532
-524
-516
-509
-501
-493
-485
-477
-469
-462
-454
-446
-438
-430
-423
-415
-407
-399
-391
-384
-376
-368
-361
-353
-345
-337
-330
-322
-315
-307
-299
-292
-284
-277
-269
-261
-254
-247
-239
-232
-224
-217
-210
-202
-195
-188
-181
-174
-166
-159
-152
-146
-139
-132
-125
-118
-112
-105
-99
-92
-86
-80
-74
-68
-62
-56
-50
-44
-38
-33
-27
-22
-17
-12
-7
-2
3
8
12
17
21
26
30
34
38
41
45
49
52
55
59
62
65
68
70
73
75
78
80
82
84
86
87
89
91
92
93
94
95
96
97
98
98
98
99
99
99
99
99
99
98
98
97
97
96
95
94
93
92
91
89
88
86
85
83
81
79
78
75
73
71
69
66
64
61
59
56
53
50
47
44
41
37
34
30
27
23
20
16
12
8
4
0
-5
-9
-13
-18
-22
-27
-31
-36
-41
-46
-51
-56
-61
-66
-72
-77
-82
-88
-93
-99
-105
-110
-116
-122
-128
-134
-140
-146
-152
-158
-164
-171
-177
-183
-190
-196
-202
-209
-216
-222
-229
-235
-242
-249
-256
-263
-270
-276
-283
-291
-298
-305
-312
-319
-326
-334
-341
-348
-356
-363
-371
-378
-386
-393
-401
-409
-416
-424
-432
-440
-448
-455
-463
-471
-479
-487
-495
-503
-511
-519
-527
-535
-543
-551
-559
-567
-575
-583
-591
-599
-607
-615
-623
-631
-639
-647
-655
-663
-671
-679
-687
-695
-703
-711
-719
-727
-735
-743
-751
-759
-767
-775
-783
-791
-799
-807
-815
-823
-831
-838
-846
-854
-862
-870
-878
-885
-893
-901
-909
-916
-924
-931
-939
-947
-954
-962
-969
-977
-984
-992
-999
-1006
-1012
-1020
-1028
-1035
-1042
-1049
-1056
-1063
-1070
-1077
-1083
-1090
-1097
-1103
-1110
-1116
-1123
-1129
-1135
-1141
-1147
-1153
-1159
-1165
-1170
-1176
-1181
-1187
-1192
-1197
-1202
-1207
-1211
-1216
-1221
-1225
-1229
-1233
-1237
-1241
-1245
-1248
-1252
-1255
-1258
-1261
-1264
-1266
-1269
-1271
-1273
-1275
-1276
-1278
-1279
-1280
-1281
-1282
-1282
-1282
-1282
-1282
-1282
-1281
-1280
-1279
-1278
-1277
-1275
-1273
-1271
-1269
-1266
-1263
-1260
-1257
-1254
-1250
-1246
-1242
-1238
-1233
-1228
-1223
-1218
-1213
-1207
-1201
-1195
-1189
-1182
-1175
-1169
-1161
-1154
-1146
-1139
-1131
-1122
-1114
-1105
-1097
-1088
-1079
-1069
-1060
-1050
-1040
-1030
-1020
-1010
-999
-989
-978
-967
-956
-945
-934
-922
-910
-899
-887
-875
-863
-851
-839
-826
-814
-801
-789
-776
-763
-750
-737
-724
-711
-698
-684
-671
-658
-644
-630
-617
-603
-589
-576
-562
-548
-534
-520
-506
-492
-477
-463
-449
-435
-420
-406
-391
-377
-363
-348
-333
-319
-304
-290
-275
-260
-246
-231
-216
-201
-187
-172
-157
-142
-127
-113
-98
-83
-68
-53
-39
-24
-9
6
21
35
50
65
79
94
109
124
138
153
167
182
196
211
225
240
254
269
283
297
312
326
340
354
368
382
397
411
424
438
452
466
480
493
507
521
534
547
561
574
587
600
613
626
639
652
665
677
690
702
715
727
739
751
763
775
787
798
810
821
832
843
854
865
876
887
897
908
918
928
938
948
957
967
976
986
995
1004
1012
1020
1030
1038
1047
1055
1063
1071
1078
1086
1093
1100
1107
1114
1121
1127
1134
1140
1146
1152
1157
1163
1168
1173
1178
1183
1188
1193
1197
1201
1205
1209
1213
1216
1220
1223
1226
1229
1232
1235
1238
1240
1242
1244
1247
1248
1250
1252
1254
1255
1256
1258
1259
1260
1261
1262
1262
1263
1263
1264
1264
1265
1265
1265
1265
1265
1265
1265
1264
1264
1264
1263
1263
1262
1261
1261
1260
1259
1258
1257
1256
1255
1254
1253
1252
1250
1249
1248
1246
1245
1243
1241
1240
1238
1236
1234
1232
1230
1228
1226
1224
1222
1220
1217
1215
1212
1210
1207
1205
1202
1200
1197
1194
1191
1188
1185
1182
1179
1176
1173
1170
1167
1163
1160
1157
1153
1150
1146
1143
1139
1136
1132
1128
1125
1121
1117
1113
1109
1106
1102
1098
1094
1090
1086
1082
1078
1074
1070
1066
1062
1057
1053
1049
1045
1041
1037
1033
1028
1024
1020
1016
1012
1008
1004
1000
995
991
987
983
979
975
971
967
963
959
955
951
947
943
939
935
931
927
923
919
915
911
907
903
899
895
892
888
884
880
876
872
868
865
861
857
853
849
846
842
838
834
831
827
823
820
816
812
809
805
801
798
794
791
787
783
780
776
773
769
766
762
759
755
752
748
745
741
738
734
731
727
724
721
717
714
710
707
704
700
697
694
691
687
684
681
678
675
672
668
665
662
659
656
653
651
648
645
642
639
637
634
631
629
626
623
621
618
616
614
611
609
607
605
602
600
598
596
594
593
591
589
587
585
584
582
581
579
578
577
575
574
573
572
571
570
569
568
568
567
566
566
565
565
565
564
564
564
564
564
564
564
564
565
565
565
566
566
567
568
568
569
570
571
572
573
574
575
576
577
579
580
581
583
584
586
587
589
590
592
594
595
597
599
600
602
604
606
608
610
612
613
615
617
619
621
623
625
627
629
630
632
634
636
638
639
641
643
645
646
648
650
652
653
655
656
658
660
661
663
664
666
667
669
670
671
673
674
676
677
678
680
681
682
683
685
686
687
689
690
691
692
693
694
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
712
713
714
715
716
716
717
718
718
719
719
720
721
721
722
722
722
723
723
723
724
724
724
724
725
725
725
725
725
725
725
725
724
724
724
724
723
723
722
722
721
721
720
719
719
718
717
716
715
714
713
712
711
710
708
707
706
704
703
701
699
698
696
694
692
690
688
686
684
682
680
678
675
673
671
668
666
663
661
658
655
653
650
647
644
641
639
636
633
630
627
624
620
617
614
611
608
604
601
598
594
591
587
584
580
577
573
569
566
562
558
554
550
546
542
538
534
530
526
522
518
513
509
504
500
495
491
486
481
477
472
467
462
457
452
447
441
436
431
425
420
414
409
403
398
392
386
380
374
368
362
356
350
344
337
331
325
318
312
305
299
292
285
279
272
265
258
251
244
237
230
223
216
208
201
194
186
179
171
164
156
148
141
133
125
118
110
102
94
86
78
70
62
54
46
38
30
22
14
5
-3
-11
-19
-27
-36
-44
-52
-61
-69
-77
-86
-94
-102
-111
-119
-128
-136
-145
-153
-162
-170
-179
-187
-196
-204
-213
-221
-230
-239
-247
-256
-265
-274
-282
-291
-300
-309
-318
-327
-336
-345
-354
-363
-372
-381
-390
-399
-408
-417
-427
-436
-445
-455
-464
-473
-483
-492
-502
-512
-521
-531
-540
-550
-560
-570
-579
-589
-599
-609
-619
-629
-639
-649
-659
-669
-679
-689
-699
-709
-719
-729
-739
-749
-760
-770
-780
-790
-800
-810
-820
-831
-841
-851
-861
-871
-881
-891
-902
-912
-922
-932
-942
-952
-962
-972
-982
-992
-1002
-1012
-1022
-1032
-1042
-1051
-1061
-1071
-1080
-1090
-1100
-1109
-1119
-1128
-1138
-1147
-1156
-1165
-1174
-1183
-1192
-1201
-1210
-1219
-1228
-1236
-1245
-1254
-1262
-1270
-1279
-1287
-1295
-1303
-1311
-1319
-1327
-1334
-1342
-1349
-1357
-1364
-1372
-1379
-1386
-1393
-1400
-1407
-1413
-1420
-1426
-1433
-1439
-1445
-1451
-1457
-1463
-1469
-1475
-1480
-1486
-1491
-1496
-1501
-1506
-1511
-1516
-1521
-1525
-1530
-1534
-1539
-1543
-1547
-1551
-1555
-1559
-1562
-1566
-1570
-1573
-1576
-1580
-1583
-1586
-1589
-1592
-1595
-1597
-1600
-1603
-1605
-1607
-1610
-1612
-1614
-1616
-1618
-1620
-1622
-1624
-1626
-1627
-1629
-1630
-1632
-1633
-1635
-1636
-1637
-1638
-1639
-1640
-1641
-1642
-1642
-1643
-1644
-1644
-1644
-1645
-1645
-1645
-1646
-1646
-1646
-1646
-1645
-1645
-1645
-1645
-1644
-1644
-1643
-1643
-1642
-1641
-1641
-1640
-1639
-1638
-1637
-1636
-1635
-1634
-1633
-1631
-1630
-1629
-1627
-1626
-1624
-1623
-1621
-1619
-1618
-1616
-1614
-1612
-1611
-1609
-1607
-1605
-1603
-1601
-1599
-1597
-1595
-1593
-1591
-1589
-1587
-1584
-1582
-1580
-1578
-1576
-1574
-1572
-1570
-1568
-1566
-1564
-1561
-1559
-1557
-1555
-1553
-1551
-1549
-1547
-1546
-1544
-1542
-1540
-1538
-1536
-1535
-1533
-1531
-1530
-1528
-1526
-1525
-1523
-1522
-1520
-1519
-1518
-1516
-1515
-1514
-1513
-1511
-1510
-1509
-1508
-1507
-1506
-1505
-1504
-1503
-1503
-1502
-1501
-1500
-1499
-1499
-1498
-1497
-1497
-1496
-1496
-1495
-1495
-1494
-1494
-1493
-1493
-1492
-1492
-1491
-1491
-1490
-1490
-1489
-1489
-1489
-1488
-1488
-1487
-1487
-1486
-1485
-1485
-1484
-1484
-1483
-1483
-1482
-1481
-1480
-1480
-1479
-1478
-1477
-1476
-1475
-1474
-1473
-1472
-1471
-1470
-1469
-1467
-1466
-1464
-1463
-1461
-1460
-1458
-1456
-1454
-1452
-1450
-1448
-1446
-1444
-1441
-1439
-1437
-1434
-1431
-1428
-1425
-1422
-1419
-1416
-1413
-1409
-1406
-1402
-1398
-1395
-1391
-1387
-1382
-1378
-1373
-1369
-1364
-1359
-1354
-1349
-1344
-1339
-1333
-1328
-1322
-1316
-1310
-1304
-1298
-1292
-1286
-1279
-1273
-1266
-1259
-1252
-1245
-1238
-1231
-1223
-1216
-1209
-1201
-1193
-1186
-1178
-1170
-1162
-1154
-1145
-1137
-1129
-1121
-1112
-1104
-1095
-1086
-1078
-1069
-1060
-1051
-1042
-1033
-1024
-1014
-1006
-997
-988
-978
-969
-960
-950
-941
-932
-922
-913
-903
-893
-884
-874
-864
-855
-845
-835
-825
-815
-806
-796
-786
-776
-766
-756
-746
-736
-726
-716
-706
-695
-685
-675
-665
-655
-644
-634
-624
-614
-603
-593
-583
-572
-562
-552
-541
-531
-521
-510
-500
-489
-479
-469
-458
-448
-437
-427
-416
-406
-396
-385
-375
-364
-354
-344
-333
-323
-313
-302
-292
-281
-271
-261
-250
-240
-230
-219
-209
-199
-188
-178
-167
-157
-147
-136
-126
-116
-105
-95
-84
-74
-64
-53
-43
-32
-22
-11
-1
10
20
30
41
51
62
72
83
93
104
114
125
135
146
156
166
177
187
198
208
218
229
239
249
260
270
280
291
301
311
322
332
342
352
362
372
383
393
403
413
423
433
443
453
463
473
483
493
502
512
522
532
542
551
561
571
580
590
600
609
619
628
637
647
656
665
675
684
693
702
711
720
729
738
747
755
764
773
781
790
798
807
815
823
831
839
847
855
863
871
879
886
894
901
909
916
923
931
938
945
952
959
966
973
979
986
993
999
1006
1012
1018
1025
1031
1037
1043
1049
1055
1061
1067
1072
1078
1084
1089
1095
1100
1105
1111
1116
1121
1126
1131
1136
1141
1146
1151
1155
1160
1165
1169
1174
1178
1183
1187
1192
1196
1200
1204
1208
1213
1217
1221
1225
1229
1233
1237
1240
1244
1248
1252
1256
1259
1263
1267
1271
1274
1278
1281
1285
1289
1292
1296
1299
1303
1306
1310
1313
1316
1320
1323
1326
1330
1333
1336
1339
1343
1346
1349
1352
1355
1358
1361
1364
1367
1369
1372
1375
1377
1380
1383
1385
1387
1390
1392
1394
1396
1398
1400
1402
1403
1405
1406
1408
1409
1411
1412
1413
1414
1415
1416
1416
1417
1417
1418
1418
1418
1418
1419
1418
1418
1418
1418
1417
1417
1416
1416
1415
1414
1413
1412
1411
1410
1408
1407
1406
1404
1403
1401
1399
1397
1395
1393
1391
1389
1387
1385
1383
1380
1378
1375
1373
1370
1367
1364
1362
1359
1356
1353
1350
1347
1343
1340
1337
1334
1330
1327
1323
1320
1316
1313
1309
1305
1301
1298
1294
1290
1286
1282
1278
1274
1270
1265
1261
1257
1253
1248
1244
1239
1235
1230
1226
1221
1217
1212
1207
1202
1197
1192
1187
1182
1177
1172
1167
1161
1156
1151
1145
1140
1134
1129
1123
1117
1111
1105
1099
1093
1087
1081
1075
1069
1063
1056
1050
1043
1037
1030
1024
1016
1010
1004
997
990
984
977
970
963
956
949
942
935
928
921
914
907
900
893
885
878
871
864
857
850
843
836
828
821
814
807
800
793
786
779
772
765
758
751
744
737
730
724
717
710
703
697
690
683
677
670
664
657
651
644
638
632
626
619
613
607
601
595
589
584
578
572
566
561
555
550
544
539
533
528
523
518
513
508
503
498
493
488
483
479
474
470
465
461
456
452
448
443
439
435
431
427
423
419
415
411
408
404
400
397
393
390
386
383
379
376
373
369
366
363
360
357
354
351
348
345
343
340
337
335
332
330
327
325
322
320
318
315
313
311
309
307
305
303
301
299
297
295
294
292
290
289
287
286
284
283
281
280
278
277
276
275
274
272
271
270
269
268
267
267
266
265
264
263
263
262
262
261
261
260
260
260
259
259
259
259
259
259
259
259
259
259
260
260
260
261
261
262
262
263
264
265
266
266
267
268
269
271
272
273
274
276
277
278
280
281
283
285
286
288
290
291
293
295
297
299
301
303
305
307
309
311
314
316
318
320
323
325
327
330
332
335
337
339
342
344
347
349
352
354
357
359
362
364
366
369
371
374
376
378
381
383
385
388
390
392
394
396
398
400
402
404
406
408
410
412
414
415
417
419
420
422
423
425
426
427
429
430
431
432
433
434
435
436
436
437
438
438
439
439
440
440
440
441
441
441
441
441
441
441
440
440
440
439
439
438
437
437
436
435
434
434
433
432
431
429
428
427
426
425
423
422
421
419
418
416
415
413
411
410
408
406
405
403
401
399
397
396
394
392
390
388
386
384
383
381
379
377
375
373
371
369
368
366
364
362
360
359
357
355
354
352
350
349
347
346
344
343
341
340
338
337
336
334
333
332
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
312
311
310
309
308
308
307
306
305
305
304
303
303
302
301
300
300
299
298
297
297
296
295
294
294
293
292
291
290
290
289
288
287
286
285
284
283
282
281
279
278
277
276
275
273
272
270
269
267
266
264
263
261
259
258
256
254
252
250
248
246
244
242
240
238
235
233
231
229
226
224
221
219
216
214
211
209
206
203
201
198
195
192
189
186
184
181
178
175
172
169
165
162
159
156
153
150
146
143
140
136
133
130
126
123
120
116
113
109
106
102
98
95
91
88
84
80
77
73
69
65
62
58
54
50
46
42
38
34
30
26
22
17
13
9
5
0
-4
-8
-13
-17
-22
-26
-31
-35
-40
-45
-49
-54
-59
-64
-68
-73
-78
-83
-88
-93
-98
-103
-108
-113
-119
-124
-129
-134
-140
-145
-150
-156
-161
-167
-172
-178
-183
-189
-194
-200
-205
-211
-217
-222
-228
-234
-240
-245
-251
-257
-263
-268
-274
-280
-286
-292
-298
-303
-309
-315
-321
-327
-333
-339
-344
-350
-356
-362
-368
-374
-380
-386
-391
-397
-403
-409
-415
-421
-426
-432
-438
-444
-449
-455
-461
-467
-472
-478
-483
-489
-495
-500
-506
-511
-517
-522
-527
-533
-538
-543
-548
-554
-559
-564
-569
-574
-579
-584
-589
-594
-599
-603
-608
-613
-618
-622
-627
-631
-636
-641
-645
-650
-654
-659
-663
-667
-672
-676
-680
-685
-689
-693
-698
-702
-706
-710
-714
-719
-723
-727
-731
-735
-740
-744
-748
-752
-756
-760
-765
-769
-773
-777
-782
-786
-790
-794
-798
-803
-807
-811
-816
-820
-824
-829
-833
-838
-842
-847
-851
-856
-860
-865
-869
-874
-879
-884
-888
-893
-898
-903
-908
-912
-917
-922
-927
-932
-937
-942
-947
-952
-957
-962
-967
-972
-977
-982
-988
-993
-998
-1002
-1008
-1012
-1018
-1022
-1028
-1033
-1038
-1044
-1049
-1054
-1059
-1064
-1069
-1073
-1078
-1083
-1088
-1093
-1098
-1103
-1107
-1112
-1117
-1121
-1126
-1130
-1135
-1139
-1144
-1148
-1152
-1157
-1161
-1165
-1169
-1173
-1177
-1181
-1184
-1188
-1192
-1195
-1199
-1202
-1205
-1209
-1212
-1215
-1218
-1221
-1224
-1227
-1229
-1232
-1235
-1237
-1239
-1242
-1244
-1246
-1248
-1250
-1252
-1254
-1256
-1257
-1259
-1261
-1262
-1263
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1272
-1273
-1274
-1274
-1274
-1275
-1275
-1275
-1275
-1276
-1276
-1276
-1275
-1275
-1275
-1275
-1274
-1274
-1274
-1273
-1273
-1272
-1271
-1271
-1270
-1269
-1268
-1267
-1266
-1265
-1264
-1263
-1261
-1260
-1259
-1257
-1256
-1254
-1253
-1251
-1249
-1248
-1246
-1244
-1242
-1240
-1238
-1236
-1234
-1232
-1229
-1227
-1225
-1222
-1220
-1217
-1215
-1212
-1210
-1207
-1204
-1201
-1198
-1195
-1192
-1189
-1186
-1183
-1179
-1176
-1173
-1169
-1166
-1162
-1159
-1155
-1151
-1148
-1144
-1140
-1136
-1132
-1128
-1124
-1120
-1116
-1112
-1108
-1104
-1100
-1095
-1091
-1087
-1082
-1078
-1073
-1069
-1064
-1060
-1055
-1050
-1046
-1041
-1036
-1031
-1027
-1022
-1016
-1012
-1006
-1002
-997
-992
-987
-982
-977
-972
-966
-961
-956
-951
-945
-940
-935
-929
-924
-918
-913
-907
-901
-896
-890
-884
-879
-873
-867
-861
-856
-850
-844
-838
-832
-826
-820
-813
-807
-801
-795
-788
-782
-776
-769
-763
-756
-750
-743
-737
-730
-723
-717
-710
-703
-696
-689
-683
-676
-669
-662
-655
-648
-641
-634
-627
-619
-612
-605
-598
-591
-584
-576
-569
-562
-555
-547
-540
-533
-526
-518
-511
-504
-497
-489
-482
-475
-467
-460
-453
-446
-438
-431
-424
-417
-410
-402
-395
-388
-381
-374
-367
-360
-353
-346
-339
-332
-325
-318
-311
-305
-298
-291
-284
-278
-271
-265
-258
-252
-245
-239
-233
-226
-220
-214
-208
-202
-196
-190
-184
-179
-173
-167
-161
-156
-150
-145
-139
-134
-129
-124
-118
-113
-108
-103
-98
-94
-89
-84
-79
-75
-70
-66
-61
-57
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-12
-8
-5
-1
3
6
10
13
17
20
24
27
30
33
37
40
43
46
49
52
55
58
61
64
67
70
73
76
79
81
84
87
90
93
95
98
101
103
106
109
111
114
117
119
122
124
127
129
132
134
137
139
142
144
146
149
151
153
156
158
160
163
165
167
169
172
174
176
178
180
183
185
187
189
191
193
195
197
199
202
204
206
208
210
212
214
216
218
220
222
224
226
228
230
232
234
236
238
240
243
245
247
249
251
253
255
257
259
261
263
266
268
270
272
274
276
279
281
283
285
287
290
292
294
296
299
301
303
306
308
311
313
315
318
320
323
325
328
330
333
335
338
340
343
345
348
351
353
356
359
361
364
367
369
372
375
378
380
383
386
389
391
394
397
400
403
405
408
411
414
417
420
423
425
428
431
434
437
440
442
445
448
451
454
457
459
462
465
467
470
473
475
478
481
483
486
488
491
493
495
498
500
502
504
507
509
511
513
515
516
518
520
522
523
525
526
528
529
531
532
533
534
535
536
537
538
539
540
540
541
541
542
542
543
543
543
543
543
543
543
543
543
542
542
542
541
541
540
539
538
538
537
536
535
533
532
531
530
528
527
525
523
522
520
518
516
514
512
510
508
505
503
500
498
495
493
490
487
484
481
478
475
472
469
466
462
459
456
452
449
445
441
437
434
430
426
422
418
413
409
405
401
396
392
387
383
378
373
368
364
359
354
349
344
339
334
328
323
318
313
307
302
296
291
285
280
274
268
263
257
251
245
240
234
228
222
216
210
204
198
192
186
180
174
168
162
156
150
144
138
132
126
120
114
109
103
97
91
85
80
74
68
63
57
52
46
41
35
30
25
20
14
9
4
-1
-6
-10
-15
-20
-24
-29
-33
-38
-42
-46
-50
-54
-58
-62
-66
-70
-73
-77
-80
-83
-87
-90
-93
-96
-99
-102
-104
-107
-109
-112
-114
-116
-119
-121
-122
-124
-126
-128
-129
-131
-132
-134
-135
-136
-137
-138
-139
-139
-140
-141
-141
-141
-142
-142
-142
-142
-142
-142
-142
-141
-141
-140
-140
-139
-138
-137
-137
-136
-134
-133
-132
-131
-129
-128
-126
-124
-122
-120
-118
-116
-114
-112
-109
-107
-104
-101
-98
-95
-92
-89
-86
-83
-79
-76
-72
-68
-65
-61
-57
-53
-48
-44
-40
-35
-31
-26
-21
-16
-12
-7
-1
4
9
14
20
25
31
36
42
48
54
60
66
72
78
84
90
96
103
109
116
122
129
135
142
149
155
162
169
176
182
189
196
203
210
217
224
231
238
245
252
259
267
274
281
288
295
302
309
316
324
331
338
345
352
359
366
373
380
387
395
402
409
415
422
429
436
443
450
457
464
470
477
484
491
497
504
510
517
524
530
537
543
549
556
562
568
575
581
587
593
600
606
612
618
624
630
636
641
647
653
659
664
670
676
681
687
692
698
703
708
713
719
724
729
734
739
744
749
754
758
763
768
772
777
781
786
790
794
799
803
807
811
815
819
822
826
830
833
837
840
843
846
849
852
855
858
861
863
866
868
871
873
875
877
879
880
882
884
885
886
887
888
889
890
891
891
892
892
892
893
892
892
892
892
891
890
889
888
887
886
885
883
882
880
878
876
874
872
870
867
865
862
859
856
853
850
847
843
840
836
832
828
824
820
816
811
807
802
798
793
788
783
778
773
768
762
757
751
746
740
734
728
722
716
710
704
698
691
685
678
672
665
658
651
644
638
630
623
616
609
602
594
587
580
572
565
557
549
542
534
526
518
511
503
495
487
479
471
463
455
447
439
431
422
414
406
398
390
382
373
365
357
349
340
332
324
316
307
299
291
283
274
266
258
249
241
233
225
217
208
200
192
184
176
167
159
151
143
135
127
119
111
103
95
87
79
71
63
55
47
39
32
24
16
8
1
-7
-15
-22
-30
-37
-45
-52
-60
-67
-75
-82
-89
-96
-104
-111
-118
-125
-132
-139
-146
-153
-160
-167
-174
-180
-187
-194
-201
-207
-214
-220
-227
-233
-240
-246
-252
-259
-265
-271
-277
-283
-289
-296
-302
-308
-313
-319
-325
-331
-337
-342
-348
-354
-359
-365
-371
-376
-381
-387
-392
-398
-403
-408
-413
-418
-424
-429
-434
-439
-444
-449
-453
-458
-463
-468
-472
-477
-482
-486
-491
-495
-500
-504
-509
-513
-517
-521
-526
-530
-534
-538
-542
-546
-550
-554
-558
-562
-566
-569
-573
-577
-581
-584
-588
-591
-595
-599
-602
-606
-609
-612
-616
-619
-622
-626
-629
-632
-635
-639
-642
-645
-648
-651
-654
-657
-660
-663
-666
-669
-672
-675
-678
-680
-683
-686
-689
-692
-695
-697
-700
-703
-706
-708
-711
-714
-717
-719
-722
-725
-727
-730
-733
-736
-738
-741
-744
-746
-749
-752
-754
-757
-760
-762
-765
-767
-770
-773
-775
-778
-781
-783
-786
-788
-791
-793
-796
-799
-801
-804
-806
-809
-811
-814
-816
-818
-821
-823
-825
-828
-830
-832
-835
-837
-839
-841
-843
-845
-847
-849
-851
-853
-855
-856
-858
-860
-861
-863
-864
-866
-867
-868
-870
-871
-872
-873
-874
-874
-875
-876
-876
-877
-877
-878
-878
-878
-878
-878
-878
-878
-877
-877
-876
-876
-875
-874
-873
-872
-871
-870
-869
-867
-866
-864
-863
-861
-859
-857
-855
-853
-851
-848
-846
-844
-841
-838
-836
-833
-830
-827
-824
-821
-818
-814
-811
-808
-804
-801
-797
-793
-790
-786
-782
-778
-774
-770
-766
-762
-758
-754
-749
-745
-741
-737
-732
-728
-723
-719
-715
-710
-706
-701
-697
-692
-688
-683
-679
-674
-670
-665
-661
-656
-652
-647
-643
-638
-634
-630
-625
-621
-617
-612
-608
-604
-600
-596
-592
-587
-583
-579
-575
-571
-568
-564
-560
-556
-552
-549
-545
-541
-538
-534
-531
-527
-524
-520
-517
-514
-511
-507
-504
-501
-498
-495
-492
-489
-486
-483
-480
-478
-475
-472
-470
-467
-464
-462
-459
-456
-454
-451
-449
-446
-444
-441
-439
-436
-434
-431
-429
-426
-424
-421
-419
-416
-414
-411
-408
-406
-403
-400
-398
-395
-392
-389
-386
-383
-380
-377
-373
-370
-367
-363
-360
-356
-353
-349
-345
-341
-337
-333
-329
-324
-320
-315
-310
-306
-301
-296
-291
-285
-280
-274
-269
-263
-257
-251
-245
-238
-232
-225
-219
-212
-205
-197
-190
-183
-175
-167
-159
-151
-143
-134
-126
-117
-108
-99
-90
-80
-71
-61
-51
-41
-31
-21
-11
0
11
22
33
44
55
66
78
89
101
113
125
137
150
162
175
187
200
213
226
239
252
265
279
292
306
319
333
347
361
375
389
403
417
431
445
460
474
488
503
517
532
546
561
575
590
604
619
633
648
662
676
691
705
719
734
748
762
776
790
804
818
831
845
859
872
885
899
912
925
938
950
963
976
988
1000
1012
1024
1036
1047
1059
1070
1081
1092
1103
1113
1124
1134
1144
1154
1163
1173
1182
1191
1200
1209
1217
1226
1234
1242
1249
1257
1264
1271
1278
1284
1291
1297
1303
1309
1314
1320
1325
1330
1335
1339
1343
1347
1351
1355
1358
1362
1365
1367
1370
1372
1374
1376
1378
1380
1381
1382
1383
1384
1384
1385
1385
1385
1384
1384
1383
1383
1382
1380
1379
1378
1376
1374
1372
1370
1368
1365
1362
1360
1357
1354
1350
1347
1344
1340
1336
1332
1328
1324
1320
1316
1311
1307
1302
1297
1292
1287
1282
1277
1272
1266
1261
1255
1250
1244
1238
1233
1227
1221
1215
1209
1203
1196
1190
1184
1178
1171
1165
1158
1152
1145
1139
1132
1125
1119
1112
1105
1099
1092
1085
1078
1071
1064
1057
1051
1044
1037
1030
1022
1016
1008
1002
995
988
981
974
967
960
953
946
939
932
925
918
911
904
897
890
883
876
869
862
855
848
841
834
827
820
813
806
799
792
785
778
771
764
757
750
743
736
729
722
715
708
701
694
687
680
673
666
659
652
645
638
631
624
616
609
602
595
588
580
573
566
559
551
544
536
529
522
514
507
499
491
484
476
468
461
453
445
437
429
421
413
405
396
388
380
372
363
355
346
338
329
320
312
303
294
285
276
267
258
249
240
230
221
212
202
193
183
174
164
154
145
135
125
115
105
95
85
75
65
55
45
35
24
14
4
-6
-17
-27
-37
-48
-58
-69
-79
-90
-100
-110
-121
-131
-142
-152
-162
-173
-183
-193
-204
-214
-224
-235
-245
-255
-265
-275
-285
-295
-305
-315
-325
-335
-345
-355
-364
-374
-384
-393
-402
-412
-421
-430
-440
-449
-458
-467
-476
-484
-493
-502
-511
-519
-528
-536
-544
-552
-561
-569
-577
-584
-592
-600
-608
-615
-623
-630
-637
-645
-652
-659
-666
-673
-679
-686
-693
-699
-706
-712
-718
-725
-731
-737
-743
-748
-754
-760
-765
-771
-776
-782
-787
-792
-797
-802
-807
-811
-816
-821
-825
-830
-834
-838
-842
-846
-850
-854
-858
-862
-865
-869
-872
-876
-879
-882
-885
-889
-891
-894
-897
-900
-902
-905
-907
-910
-912
-914
-916
-918
-920
-922
-924
-925
-927
-928
-929
-930
-932
-933
-933
-934
-935
-935
-936
-936
-937
-937
-937
-937
-937
-937
-936
-936
-935
-935
-934
-933
-932
-931
-930
-929
-928
-926
-925
-923
-922
-920
-918
-916
-914
-912
-909
-907
-904
-902
-899
-896
-893
-890
-887
-884
-881
-877
-874
-870
-867
-863
-859
-855
-851
-847
-842
-838
-834
-829
-824
-820
-815
-810
-805
-800
-795
-790
-784
-779
-773
-768
-762
-756
-750
-744
-738
-732
-726
-720
-714
-707
-701
-694
-688
-681
-674
-667
-661
-654
-647
-640
-632
-625
-618
-611
-603
-596
-588
-581
-573
-566
-558
-550
-542
-535
-527
-519
-511
-503
-495
-487
-479
-470
-462
-454
-446
-437
-429
-420
-412
-404
-395
-387
-378
-369
-361
-352
-344
-335
-326
-318
-309
-300
-291
-283
-274
-265
-256
-248
-239
-230
-221
-213
-204
-195
-186
-177
-169
-160
-151
-142
-134
-125
-116
-108
-99
-90
-82
-73
-65
-56
-48
-39
-31
-22
-14
-6
3
11
19
27
35
43
51
59
67
75
82
90
97
105
112
120
127
134
141
148
155
162
169
175
182
188
195
201
207
214
220
226
232
237
243
249
254
260
265
270
275
280
285
290
295
299
304
308
313
317
321
325
328
332
336
339
343
346
349
352
355
357
360
362
365
367
369
371
373
374
376
377
378
379
380
381
382
382
383
383
383
383
383
382
382
381
380
380
378
377
376
374
373
371
369
367
365
362
360
357
354
352
348
345
342
339
335
331
327
323
319
315
311
306
302
297
292
287
282
277
272
266
261
255
249
244
238
232
225
219
213
206
200
193
187
180
173
166
159
152
145
138
131
123
116
109
101
94
86
78
71
63
55
48
40
32
24
16
8
1
-7
-15
-23
-31
-39
-47
-55
-63
-71
-79
-87
-95
-102
-110
-118
-126
-134
-142
-150
-157
-165
-173
-181
-188
-196
-204
-212
-219
-227
-234
-242
-249
-257
-264
-271
-279
-286
-293
-300
-307
-315
-322
-329
-335
-342
-349
-356
-362
-369
-376
-382
-388
-395
-401
-407
-413
-419
-425
-431
-436
-442
-448
-453
-459
-464
-469
-474
-479
-484
-489
-493
-498
-502
-507
-511
-515
-519
-523
-527
-531
-534
-538
-541
-544
-547
-550
-553
-556
-559
-561
-564
-566
-568
-570
-572
-574
-576
-577
-579
-580
-581
-582
-583
-584
-585
-586
-586
-587
-587
-587
-587
-587
-587
-586
-586
-586
-585
-584
-583
-582
-581
-580
-579
-577
-576
-574
-572
-571
-569
-567
-565
-563
-560
-558
-556
-553
-551
-548
-545
-542
-540
-537
-534
-531
-527
-524
-521
-518
-514
-511
-507
-504
-500
-497
-493
-489
-486
-482
-478
-474
-470
-466
-463
-459
-455
-451
-447
-443
-439
-435
-431
-427
-422
-418
-414
-410
-406
-402
-398
-394
-390
-386
-382
-378
-374
-370
-366
-362
-358
-354
-350
-347
-343
-339
-335
-331
-327
-323
-320
-316
-312
-308
-304
-301
-297
-293
-290
-286
-282
-279
-275
-271
-268
-264
-260
-257
-253
-250
-246
-243
-239
-236
-232
-229
-225
-222
-218
-215
-211
-208
-204
-201
-198
-194
-191
-188
-184
-181
-178
-174
-171
-168
-165
-161
-158
-155
-152
-149
-145
-142
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-106
-103
-100
-98
-95
-92
-89
-86
-84
-81
-78
-75
-73
-70
-67
-65
-62
-59
-57
-54
-51
-49
-46
-44
-41
-38
-36
-33
-31
-28
-25
-23
-20
-17
-15
-12
-10
-7
-4
-2
1
4
6
9
12
14
17
20
22
25
28
31
33
36
39
42
44
47
50
53
56
58
61
64
67
70
73
76
78
81
84
87
90
93
96
99
102
105
108
111
114
117
121
124
127
130
133
136
140
143
146
149
153
156
159
162
166
169
172
176
179
182
185
189
192
195
198
202
205
208
211
215
218
221
224
227
230
233
236
239
242
245
248
251
254
257
260
263
265
268
271
274
276
279
282
284
287
289
292
294
297
299
301
304
306
308
310
312
315
317
319
321
323
325
326
328
330
332
334
335
337
339
340
342
343
345
346
348
349
350
352
353
354
355
356
357
359
360
361
362
363
364
364
365
366
367
368
369
370
370
371
372
373
374
374
375
376
377
377
378
379
380
380
381
382
383
383
384
385
386
386
387
388
389
390
391
391
392
393
394
395
396
397
398
399
400
401
402
403
405
406
407
408
409
411
412
413
415
416
418
419
421
422
424
425
427
428
430
431
433
435
436
438
440
441
443
445
447
448
450
452
453
455
457
459
460
462
464
465
467
469
470
472
474
475
477
479
480
482
483
485
486
488
489
491
492
494
495
496
498
499
500
502
503
504
505
507
508
509
510
511
512
513
515
516
517
518
519
519
520
521
522
523
524
524
525
526
526
527
528
528
529
529
530
530
531
531
531
532
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
532
532
532
532
531
531
530
530
530
529
529
528
527
527
526
525
525
524
523
522
521
521
520
519
518
517
516
514
513
512
511
510
508
507
506
504
503
501
500
498
497
495
493
492
490
488
486
484
483
481
479
477
475
473
471
469
466
464
462
460
457
455
453
450
448
446
443
441
438
435
433
430
428
425
422
419
417
414
411
408
405
402
399
396
393
390
387
384
380
377
374
371
367
364
361
357
354
351
347
344
340
337
333
330
326
322
319
315
312
308
304
301
297
293
290
286
282
279
275
271
268
264
260
256
253
249
245
242
238
234
231
227
223
220
216
213
209
205
202
198
195
192
188
185
181
178
175
172
168
165
162
159
156
153
150
147
144
141
139
136
133
131
128
126
123
121
118
116
114
111
109
107
105
103
101
99
97
96
94
92
90
89
87
86
84
83
81
80
79
77
76
75
74
73
72
71
70
69
68
67
66
65
64
64
63
62
61
61
60
59
59
58
57
57
56
56
55
54
54
53
53
52
52
51
50
50
49
48
48
47
47
46
45
45
44
43
42
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
25
24
23
21
20
19
17
16
14
12
11
9
7
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-19
-21
-23
-26
-28
-31
-33
-36
-38
-41
-44
-47
-49
-52
-55
-58
-61
-64
-67
-70
-73
-77
-80
-83
-86
-90
-93
-97
-100
-103
-107
-110
-114
-118
-121
-125
-129
-132
-136
-140
-144
-147
-151
-155
-159
-163
-167
-171
-175
-179
-183
-187
-191
-195
-199
-203
-207
-212
-216
-220
-224
-228
-233
-237
-241
-245
-250
-254
-258
-262
-267
-271
-275
-279
-284
-288
-292
-296
-301
-305
-309
-313
-318
-322
-326
-330
-334
-338
-342
-346
-350
-354
-358
-362
-366
-370
-374
-378
-382
-386
-389
-393
-397
-400
-404
-408
-411
-415
-418
-422
-425
-429
-432
-435
-438
-442
-445
-448
-451
-454
-457
-460
-463
-466
-469
-472
-475
-477
-480
-483
-485
-488
-490
-493
-495
-498
-500
-502
-505
-507
-509
-511
-513
-515
-518
-520
-522
-524
-525
-527
-529
-531
-533
-535
-536
-538
-540
-542
-543
-545
-546
-548
-550
-551
-553
-554
-556
-557
-558
-560
-561
-563
-564
-565
-567
-568
-569
-571
-572
-573
-575
-576
-577
-578
-580
-581
-582
-583
-584
-586
-587
-588
-589
-590
-592
-593
-594
-595
-596
-597
-598
-599
-600
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-610
-611
-612
-613
-613
-614
-615
-615
-616
-616
-617
-617
-618
-618
-619
-619
-619
-620
-620
-620
-620
-620
-620
-620
-620
-620
-620
-620
-620
-619
-619
-619
-618
-618
-618
-617
-616
-616
-615
-614
-614
-613
-612
-611
-610
-609
-608
-607
-606
-604
-603
-602
-601
-599
-598
-596
-595
-593
-592
-590
-588
-586
-585
-583
-581
-579
-577
-575
-573
-571
-569
-567
-565
-563
-560
-558
-556
-554
-551
-549
-546
-544
-541
-539
-536
-534
-531
-528
-526
-523
-520
-518
-515
-512
-509
-506
-503
-500
-497
-494
-491
-488
-485
-481
-478
-475
-472
-468
-465
-461
-458
-454
-451
-447
-443
-440
-436
-432
-428
-425
-421
-417
-413
-409
-405
-401
-396
-392
-388
-384
-380
-375
-371
-366
-362
-358
-353
-349
-344
-339
-335
-330
-326
-321
-316
-311
-307
-302
-297
-292
-288
-283
-278
-273
-268
-263
-258
-253
-248
-244
-239
-234
-229
-224
-219
-214
-209
-204
-199
-194
-189
-184
-179
-174
-170
-165
-160
-155
-150
-145
-141
-136
-131
-126
-122
-117
-112
-108
-103
-98
-94
-89
-85
-80
-76
-72
-67
-63
-59
-54
-50
-46
-42
-38
-34
-29
-25
-22
-18
-14
-10
-6
-3
1
5
8
12
15
19
22
25
29
32
35
38
41
44
47
50
53
56
58
61
64
66
69
71
73
76
78
80
82
85
87
89
91
92
94
96
98
99
101
103
104
106
107
108
110
111
112
114
115
116
117
118
119
120
121
122
122
123
124
124
125
126
126
127
127
128
128
128
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
129
129
129
129
129
129
128
128
128
128
127
127
127
127
126
126
126
125
125
125
125
124
124
124
123
123
123
123
122
122
122
122
121
121
121
121
120
120
120
120
119
119
119
118
118
118
118
117
117
117
116
116
116
115
115
115
114
114
113
113
113
112
112
111
111
110
110
109
109
108
108
107
107
106
106
105
105
104
103
103
102
102
101
101
100
99
99
98
97
97
96
95
94
94
93
92
91
90
89
89
88
87
86
85
84
83
82
81
80
79
78
76
75
74
73
72
70
69
68
66
65
64
62
61
59
58
56
55
53
52
50
49
47
45
44
42
40
39
37
35
34
32
30
29
27
25
23
22
20
18
17
15
13
12
10
9
7
5
4
3
1
0
-2
-3
-4
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-17
-18
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-19
-18
-18
-17
-16
-15
-15
-14
-13
-11
-10
-9
-8
-7
-5
-4
-2
-1
1
3
4
6
8
10
12
14
16
18
20
23
25
27
30
32
34
37
39
42
45
47
50
53
55
58
61
64
67
70
73
76
79
82
85
88
91
94
98
101
104
108
111
114
118
121
125
128
132
135
139
143
146
150
153
157
161
164
168
172
175
179
183
187
190
194
198
202
205
209
213
217
221
224
228
232
236
240
243
247
251
255
259
262
266
270
274
277
281
285
288
292
296
299
303
306
310
313
317
320
324
327
330
334
337
340
343
346
350
353
356
359
362
365
368
371
373
376
379
382
384
387
389
392
394
397
399
402
404
406
408
411
413
415
417
418
420
422
424
426
427
429
430
431
433
434
435
436
438
439
440
440
441
442
443
443
444
444
445
445
445
446
446
446
446
446
445
445
445
444
444
443
443
442
441
440
440
439
438
436
435
434
433
431
430
428
427
425
423
421
419
417
415
413
411
409
407
404
402
399
397
394
391
389
386
383
380
377
374
371
368
364
361
358
355
351
348
344
341
337
333
330
326
322
318
314
310
306
302
298
294
290
286
282
278
273
269
265
260
256
252
247
243
238
234
229
225
220
216
211
207
202
197
193
188
184
179
174
170
165
160
156
151
146
142
137
132
128
123
118
114
109
104
100
95
91
86
81
77
72
68
63
58
54
49
45
40
36
31
27
23
18
14
10
5
1
-3
-7
-12
-16
-20
-24
-28
-32
-36
-40
-44
-48
-52
-56
-60
-64
-68
-71
-75
-79
-83
-86
-90
-94
-98
-101
-105
-109
-112
-116
-119
-123
-127
-130
-134
-137
-141
-144
-148
-152
-155
-159
-162
-165
-169
-172
-176
-179
-183
-186
-189
-193
-196
-199
-203
-206
-209
-213
-216
-219
-222
-226
-229
-232
-235
-238
-241
-245
-248
-251
-254
-257
-260
-263
-266
-269
-272
-275
-278
-281
-284
-287
-290
-293
-295
-298
-301
-304
-307
-309
-312
-315
-317
-320
-323
-325
-328
-330
-333
-335
-338
-340
-342
-345
-347
-349
-351
-353
-356
-358
-360
-362
-364
-365
-367
-369
-371
-373
-374
-376
-377
-379
-380
-382
-383
-384
-386
-387
-388
-389
-390
-391
-392
-393
-393
-394
-395
-395
-396
-397
-397
-398
-398
-398
-399
-399
-399
-399
-399
-399
-400
-400
-399
-399
-399
-399
-399
-398
-398
-398
-397
-397
-396
-396
-395
-394
-394
-393
-392
-391
-390
-390
-389
-388
-387
-385
-384
-383
-382
-381
-380
-378
-377
-376
-374
-373
-371
-370
-369
-367
-366
-364
-363
-361
-360
-358
-356
-355
-353
-352
-350
-348
-347
-345
-343
-342
-340
-338
-337
-335
-333
-332
-330
-328
-327
-325
-323
-321
-320
-318
-316
-315
-313
-311
-310
-308
-306
-305
-303
-302
-300
-298
-297
-295
-293
-292
-290
-289
-287
-285
-284
-282
-281
-279
-277
-276
-274
-273
-271
-269
-268
-266
-265
-263
-262
-260
-258
-257
-255
-254
-252
-251
-249
-247
-246
-244
-243
-241
-240
-238
-237
-235
-233
-232
-230
-229
-227
-226
-224
-222
-221
-219
-218
-216
-214
-213
-211
-210
-208
-206
-205
-203
-201
-200
-198
-196
-194
-193
-191
-189
-188
-186
-184
-182
-180
-179
-177
-175
-173
-171
-170
-168
-166
-164
-162
-160
-158
-157
-155
-153
-151
-149
-147
-146
-144
-142
-140
-138
-136
-135
-133
-131
-129
-128
-126
-124
-122
-121
-119
-117
-116
-114
-113
-111
-110
-108
-107
-105
-104
-103
-101
-100
-99
-97
-96
-95
-93
-92
-91
-90
-89
-88
-87
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-73
-72
-71
-70
-69
-68
-67
-66
-66
-65
-64
-63
-62
-62
-61
-60
-59
-59
-58
-57
-57
-56
-55
-54
-54
-53
-52
-52
-51
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-44
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-35
-34
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-14
-13
-12
-11
-9
-8
-7
-5
-4
-3
-1
0
2
3
5
6
8
9
11
13
14
16
18
19
21
23
25
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
69
71
73
75
77
79
82
84
86
88
90
93
95
97
99
101
103
106
108
110
112
114
117
119
121
123
126
128
130
132
134
137
139
141
143
146
148
150
152
155
157
159
161
163
166
168
170
172
174
176
178
180
182
184
186
188
190
192
194
196
198
200
202
203
205
207
209
210
212
214
215
217
218
220
221
223
224
225
227
228
229
231
232
233
234
235
237
238
239
240
241
242
243
244
245
246
247
247
248
249
250
251
251
252
253
253
254
255
255
256
256
257
257
258
258
259
259
259
260
260
260
261
261
261
261
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
262
262
262
262
262
262
261
261
261
261
261
260
260
260
260
259
259
259
258
258
258
257
257
257
256
256
255
255
254
254
253
253
252
252
251
251
250
249
249
248
247
247
246
245
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
228
227
226
224
223
221
220
218
217
215
214
212
210
209
207
205
203
201
199
197
195
193
191
189
186
184
182
179
177
174
172
169
167
164
161
158
155
152
149
146
143
140
136
133
130
126
122
119
115
111
107
103
99
95
91
87
83
79
74
70
65
61
56
52
47
42
38
33
28
23
18
13
8
3
-2
-7
-12
-17
-23
-28
-33
-39
-44
-50
-55
-61
-66
-72
-78
-83
-89
-95
-101
-106
-112
-118
-124
-130
-136
-142
-148
-154
-160
-166
-172
-178
-184
-190
-196
-202
-208
-214
-221
-227
-233
-239
-245
-251
-257
-263
-268
-274
-280
-286
-292
-298
-303
-309
-315
-321
-326
-332
-337
-343
-348
-354
-359
-364
-369
-375
-380
-385
-390
-395
-400
-405
-409
-414
-419
-424
-428
-433
-437
-442
-446
-450
-454
-459
-463
-467
-471
-475
-478
-482
-486
-490
-493
-497
-500
-503
-507
-510
-513
-516
-519
-522
-525
-528
-531
-534
-536
-539
-541
-544
-546
-548
-550
-552
-554
-556
-558
-560
-561
-563
-565
-566
-567
-568
-570
-571
-572
-573
-573
-574
-575
-575
-576
-576
-576
-576
-576
-576
-576
-576
-576
-575
-575
-574
-574
-573
-572
-571
-570
-569
-568
-567
-565
-564
-562
-561
-559
-557
-555
-553
-551
-549
-546
-544
-541
-539
-536
-533
-531
-528
-525
-521
-518
-515
-512
-508
-505
-501
-497
-494
-490
-486
-482
-477
-473
-469
-465
-460
-455
-451
-446
-441
-436
-431
-426
-421
-416
-410
-405
-400
-394
-388
-383
-377
-371
-365
-360
-354
-348
-342
-335
-329
-323
-317
-310
-304
-297
-291
-284
-277
-271
-264
-257
-250
-243
-237
-230
-222
-215
-208
-201
-194
-187
-179
-172
-165
-157
-150
-142
-135
-127
-119
-112
-104
-96
-88
-81
-73
-65
-57
-49
-41
-33
-25
-17
-9
-1
7
15
23
31
39
47
55
63
71
79
87
95
103
111
119
127
135
143
151
159
167
175
183
191
199
207
215
223
231
239
247
254
262
270
278
286
293
301
309
317
324
332
339
347
354
362
369
376
384
391
398
405
413
420
427
434
440
447
454
461
468
474
481
487
494
500
507
513
519
525
532
538
544
550
555
561
567
573
578
584
589
595
600
605
611
616
621
626
631
635
640
645
649
654
658
663
667
671
675
679
683
687
691
694
698
701
705
708
711
714
717
720
723
726
729
731
734
737
739
741
744
746
748
750
752
754
756
758
760
762
764
765
767
768
770
771
772
774
775
776
777
778
779
780
781
782
783
783
784
785
785
786
787
787
788
788
789
789
789
790
790
790
791
791
791
791
791
791
792
792
792
792
792
792
792
791
791
791
791
791
791
790
790
790
789
789
789
788
788
787
787
786
786
785
785
784
783
783
782
781
780
779
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
759
758
757
756
755
753
752
751
749
748
747
745
744
742
741
739
738
736
735
733
732
730
728
726
725
723
721
719
717
716
714
712
710
708
706
704
702
700
698
696
694
692
690
688
686
684
681
679
677
675
673
671
669
666
664
662
660
657
655
653
651
648
646
644
641
639
637
634
632
630
627
625
622
620
617
615
612
610
607
605
602
599
597
594
592
589
586
584
581
578
576
573
570
568
565
562
560
557
554
552
549
546
544
541
538
536
533
530
528
525
522
520
517
514
512
509
506
504
501
498
495
493
490
487
484
482
479
476
473
471
468
465
462
459
456
453
451
448
445
442
439
436
433
430
427
424
421
418
415
412
409
406
403
400
397
394
391
388
385
382
379
376
373
370
367
364
361
358
355
352
348
345
342
339
336
332
329
326
322
319
316
312
309
305
302
299
295
291
288
284
281
277
273
270
266
262
259
255
251
247
244
240
236
232
228
224
220
216
212
208
204
200
196
192
188
184
179
175
171
167
163
158
154
150
146
141
137
133
128
124
120
115
111
107
102
98
94
89
85
81
76
72
68
63
59
55
50
46
42
38
33
29
25
20
16
12
8
3
-1
-5
-9
-13
-18
-22
-26
-30
-34
-38
-43
-47
-51
-55
-59
-63
-67
-71
-75
-79
-83
-86
-90
-94
-98
-102
-105
-109
-113
-116
-120
-123
-127
-130
-134
-137
-141
-144
-147
-151
-154
-157
-161
-164
-167
-170
-173
-176
-179
-182
-185
-189
-191
-194
-197
-200
-203
-206
-209
-212
-214
-217
-220
-223
-226
-228
-231
-234
-236
-239
-242
-244
-247
-249
-252
-255
-257
-260
-262
-265
-267
-270
-272
-275
-277
-280
-282
-285
-287
-290
-292
-294
-297
-299
-302
-304
-306
-309
-311
-313
-316
-318
-320
-322
-325
-327
-329
-332
-334
-336
-338
-341
-343
-345
-347
-350
-352
-354
-356
-359
-361
-363
-366
-368
-370
-373
-375
-377
-380
-382
-385
-387
-389
-392
-394
-397
-399
-402
-404
-407
-409
-412
-414
-417
-419
-422
-424
-427
-429
-432
-435
-437
-440
-443
-445
-448
-451
-453
-456
-459
-461
-464
-467
-470
-473
-476
-478
-481
-484
-487
-490
-493
-496
-499
-502
-506
-509
-512
-515
-518
-521
-525
-528
-531
-535
-538
-541
-545
-548
-551
-555
-558
-562
-565
-569
-572
-576
-579
-583
-587
-590
-594
-597
-601
-605
-609
-612
-616
-620
-624
-627
-631
-635
-639
-642
-646
-650
-654
-657
-661
-665
-669
-672
-676
-680
-684
-687
-691
-694
-698
-701
-705
-708
-712
-715
-719
-722
-725
-729
-732
-735
-738
-741
-744
-747
-750
-753
-756
-759
-762
-764
-767
-770
-772
-774
-777
-779
-781
-784
-786
-788
-790
-792
-793
-795
-797
-799
-800
-802
-803
-804
-806
-807
-808
-809
-810
-811
-811
-812
-813
-813
-814
-814
-814
-814
-814
-814
-814
-814
-814
-814
-813
-813
-812
-812
-811
-811
-810
-809
-808
-807
-806
-805
-804
-803
-802
-801
-800
-798
-797
-796
-794
-793
-791
-790
-789
-787
-785
-784
-782
-781
-779
-777
-776
-774
-772
-771
-769
-767
-765
-764
-762
-760
-758
-756
-755
-753
-751
-749
-747
-746
-744
-742
-740
-738
-737
-735
-733
-731
-730
-728
-726
-725
-723
-722
-720
-719
-717
-716
-714
-713
-712
-710
-709
-708
-706
-705
-704
-703
-702
-700
-699
-698
-697
-696
-695
-694
-693
-692
-691
-690
-689
-689
-688
-687
-686
-685
-685
-684
-683
-682
-682
-681
-680
-680
-679
-679
-678
-678
-677
-677
-676
-676
-675
-675
-674
-674
-673
-673
-673
-672
-672
-672
-671
-671
-670
-670
-670
-669
-669
-669
-668
-668
-667
-667
-666
-666
-666
-665
-665
-664
-664
-663
-663
-662
-661
-661
-660
-660
-659
-658
-658
-657
-656
-656
-655
-654
-653
-653
-652
-651
-650
-649
-648
-647
-646
-645
-644
-643
-642
-641
-639
-638
-637
-635
-634
-632
-631
-629
-628
-626
-624
-623
-621
-619
-617
-615
-613
-611
-609
-607
-604
-602
-600
-597
-595
-593
-590
-588
-585
-582
-580
-577
-574
-572
-569
-566
-563
-560
-557
-554
-552
-548
-545
-542
-539
-536
-533
-530
-526
-523
-520
-516
-513
-510
-506
-503
-499
-496
-492
-489
-485
-481
-478
-474
-470
-466
-463
-459
-455
-451
-447
-443
-439
-435
-431
-427
-423
-419
-415
-411
-407
-403
-399
-395
-391
-387
-383
-379
-375
-371
-367
-363
-359
-355
-351
-347
-343
-340
-336
-332
-328
-324
-320
-317
-313
-309
-306
-302
-298
-295
-291
-288
-284
-281
-277
-274
-271
-267
-264
-261
-258
-254
-251
-248
-245
-242
-239
-236
-233
-230
-227
-224
-221
-218
-215
-213
-210
-207
-204
-202
-199
-196
-194
-191
-189
-186
-184
-181
-179
-176
-174
-172
-169
-167
-165
-162
-160
-158
-156
-154
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-59
-57
-55
-53
-50
-48
-46
-43
-41
-38
-36
-33
-31
-28
-26
-23
-20
-17
-15
-12
-9
-6
-3
0
3
6
10
13
16
19
23
26
29
33
36
40
44
47
51
55
59
63
67
71
75
79
83
87
91
96
100
105
109
114
118
123
128
132
137
142
147
152
157
162
167
172
177
183
188
193
198
204
209
215
220
226
231
237
243
248
254
260
265
271
277
283
289
294
300
306
312
318
324
330
336
342
348
354
360
366
372
378
384
390
396
402
408
414
420
426
432
438
444
450
457
463
469
475
481
487
493
499
505
511
517
523
529
535
541
547
553
559
565
571
577
583
588
594
600
606
611
617
623
628
634
639
645
650
656
661
666
672
677
682
687
692
697
702
707
712
717
721
726
731
735
740
744
749
753
757
762
766
770
774
778
782
786
790
794
798
801
805
808
812
815
819
822
825
829
832
835
838
841
844
847
849
852
855
858
860
863
865
867
870
872
874
876
878
880
882
884
886
887
889
891
892
893
895
896
897
898
899
900
901
902
903
903
904
904
904
905
905
905
905
905
905
905
905
904
904
903
903
902
902
901
900
899
898
897
896
895
894
892
891
889
888
886
885
883
881
879
878
876
874
872
869
867
865
863
860
858
856
853
850
848
845
842
840
837
834
831
828
825
822
819
816
813
809
806
803
800
796
793
789
786
782
779
775
772
768
765
761
758
754
751
747
743
740
736
733
729
725
722
718
715
711
708
704
701
697
694
690
687
683
680
677
673
670
666
663
660
656
653
650
647
643
640
637
634
631
628
625
622
619
616
613
610
607
604
602
599
596
593
591
588
586
583
580
578
576
573
571
568
566
564
561
559
557
555
553
550
548
546
544
542
540
538
536
534
533
531
529
527
526
524
522
521
519
517
516
514
513
512
510
509
507
506
505
503
502
501
499
498
497
496
495
493
492
491
490
489
488
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
461
460
459
458
457
456
455
454
453
452
450
449
448
447
446
444
443
442
441
439
438
437
435
434
433
431
430
428
427
425
424
422
420
419
417
416
414
412
410
409
407
405
403
401
399
397
395
393
391
389
387
384
382
380
378
375
373
371
368
366
363
361
358
356
353
351
348
345
343
340
337
334
331
328
326
323
320
317
314
310
307
304
301
298
295
291
288
285
281
278
275
271
268
264
261
257
254
250
247
243
240
236
232
229
225
221
218
214
210
207
203
199
195
191
188
184
180
176
172
169
165
161
157
153
149
145
142
138
134
130
126
122
118
115
111
107
103
99
95
92
88
84
80
76
72
68
65
61
57
53
49
45
41
37
34
30
26
22
18
15
11
7
3
0
-4
-8
-11
-15
-18
-22
-25
-29
-32
-36
-39
-43
-46
-49
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-94
-97
-100
-102
-105
-108
-110
-113
-115
-117
-120
-122
-124
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-151
-152
-154
-156
-157
-159
-161
-162
-164
-165
-167
-168
-170
-171
-172
-174
-175
-176
-178
-179
-180
-181
-182
-183
-185
-186
-187
-188
-189
-190
-191
-192
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-204
-205
-206
-207
-208
-209
-210
-211
-211
-212
-213
-214
-215
-216
-218
-219
-220
-221
-222
-223
-224
-225
-227
-228
-229
-230
-232
-233
-235
-236
-237
-239
-240
-242
-243
-245
-246
-248
-250
-251
-253
-255
-257
-259
-260
-262
-264
-266
-268
-270
-273
-275
-277
-279
-282
-284
-286
-289
-291
-294
-296
-299
-302
-304
-307
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-340
-344
-347
-350
-354
-357
-361
-364
-368
-371
-375
-378
-382
-386
-389
-393
-397
-401
-404
-408
-412
-416
-419
-423
-427
-431
-435
-439
-442
-446
-450
-454
-458
-462
-466
-470
-474
-478
-482
-486
-490
-494
-499
-503
-507
-511
-515
-519
-523
-527
-532
-536
-540
-544
-548
-552
-556
-560
-564
-568
-573
-577
-581
-585
-589
-593
-596
-600
-604
-608
-612
-616
-620
-623
-627
-631
-635
-638
-642
-645
-649
-652
-656
-659
-663
-666
-669
-673
-676
-679
-682
-685
-688
-691
-694
-697
-700
-703
-706
-709
-711
-714
-716
-719
-721
-724
-726
-729
-731
-733
-735
-737
-739
-741
-743
-745
-747
-748
-750
-751
-753
-754
-756
-757
-758
-759
-760
-761
-762
-763
-763
-764
-764
-765
-765
-765
-766
-766
-766
-766
-765
-765
-765
-764
-764
-763
-762
-762
-761
-760
-759
-758
-756
-755
-754
-752
-751
-749
-747
-746
-744
-742
-740
-738
-736
-734
-731
-729
-726
-724
-721
-719
-716
-713
-710
-707
-704
-701
-698
-695
-692
-688
-685
-681
-678
-674
-671
-667
-663
-659
-655
-651
-647
-643
-639
-635
-631
-627
-622
-618
-613
-609
-604
-600
-595
-591
-586
-581
-577
-572
-567
-562
-557
-552
-547
-542
-537
-532
-527
-522
-517
-512
-507
-502
-496
-491
-486
-481
-476
-471
-465
-460
-455
-450
-445
-440
-434
-429
-424
-419
-414
-409
-404
-399
-393
-388
-383
-378
-373
-368
-363
-358
-353
-348
-343
-338
-333
-328
-323
-318
-314
-309
-304
-299
-294
-289
-285
-280
-275
-271
-266
-261
-257
-252
-247
-243
-239
-234
-230
-225
-221
-217
-212
-208
-204
-200
-196
-192
-188
-184
-180
-176
-172
-168
-164
-161
-157
-153
-150
-146
-142
-139
-136
-132
-129
-125
-122
-119
-116
-113
-109
-106
-103
-100
-97
-95
-92
-89
-86
-83
-81
-78
-75
-73
-70
-68
-66
-63
-61
-59
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-35
-33
-31
-30
-28
-27
-25
-24
-23
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-10
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
5
6
7
8
10
11
13
14
16
17
19
21
23
24
26
28
30
32
34
36
38
40
42
44
47
49
51
54
56
59
61
64
66
69
72
74
77
80
83
86
89
92
95
98
101
104
107
110
114
117
121
124
127
131
134
138
142
145
149
153
156
160
164
168
171
175
179
183
187
191
195
199
203
207
211
215
219
224
228
232
236
240
245
249
253
258
262
266
271
275
280
284
288
293
297
302
306
311
315
319
324
328
333
337
341
346
350
355
359
363
368
372
376
381
385
389
393
398
402
406
410
415
419
423
427
431
435
439
443
447
451
455
459
463
467
471
474
478
482
486
489
493
497
500
504
507
511
514
518
521
524
528
531
534
538
541
544
547
550
553
557
560
563
566
569
571
574
577
580
583
586
588
591
594
596
599
602
604
607
609
611
614
616
618
621
623
625
627
629
631
633
635
637
639
640
642
644
645
647
648
650
651
653
654
655
656
657
658
659
660
661
662
663
663
664
664
665
665
666
666
666
667
667
667
667
667
667
667
667
666
666
666
665
665
664
663
663
662
661
660
659
658
657
656
654
653
652
650
648
647
645
643
641
639
637
635
633
630
628
626
623
620
618
615
612
609
606
603
600
596
593
590
586
583
579
576
572
568
564
560
557
553
548
544
540
536
532
527
523
518
514
509
505
500
495
490
486
481
476
471
466
460
455
450
445
439
434
429
423
418
412
407
401
395
390
384
378
372
367
361
355
349
343
337
331
326
320
314
308
302
296
290
284
277
271
265
259
253
247
241
235
229
223
217
211
205
199
193
187
181
175
169
163
157
151
145
139
133
127
121
115
109
103
97
91
85
79
73
68
62
56
50
45
39
33
27
22
16
11
5
-1
-6
-12
-17
-22
-28
-33
-39
-44
-49
-54
-60
-65
-70
-75
-80
-85
-90
-95
-100
-105
-109
-114
-119
-124
-128
-133
-137
-142
-146
-151
-155
-160
-164
-168
-173
-177
-181
-185
-189
-193
-197
-201
-205
-209
-213
-217
-220
-224
-228
-231
-235
-238
-242
-245
-249
-252
-255
-258
-262
-265
-268
-271
-274
-277
-280
-282
-285
-288
-291
-293
-296
-298
-301
-303
-305
-307
-310
-312
-314
-316
-318
-320
-322
-323
-325
-327
-329
-330
-332
-333
-335
-336
-337
-339
-340
-341
-342
-343
-344
-346
-347
-348
-348
-349
-350
-351
-352
-352
-353
-354
-354
-355
-356
-356
-357
-357
-357
-358
-358
-359
-359
-359
-359
-360
-360
-360
-360
-360
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-360
-360
-360
-360
-360
-360
-360
-360
-360
-359
-359
-359
-359
-359
-359
-359
-358
-358
-358
-358
-358
-358
-357
-357
-357
-357
-357
-357
-356
-356
-356
-356
-356
-356
-355
-355
-355
-355
-355
-354
-354
-354
-354
-353
-353
-353
-353
-352
-352
-352
-351
-351
-351
-350
-350
-350
-349
-349
-348
-348
-347
-347
-346
-346
-346
-345
-345
-344
-344
-343
-343
-342
-342
-342
-341
-341
-340
-340
-339
-339
-338
-338
-337
-337
-337
-336
-336
-335
-335
-334
-334
-334
-333
-333
-332
-332
-331
-331
-330
-330
-330
-329
-329
-328
-328
-327
-327
-326
-326
-326
-325
-325
-324
-324
-323
-323
-323
-322
-322
-321
-321
-320
-320
-319
-319
-319
-318
-318
-317
-317
-316
-316
-316
-315
-315
-314
-314
-313
-313
-313
-312
-312
-311
-311
-310
-310
-310
-309
-309
-308
-308
-307
-307
-307
-306
-306
-305
-305
-304
-304
-304
-303
-303
-302
-302
-302
-301
-301
-300
-300
-299
-299
-299
-298
-298
-297
-297
-296
-296
-296
-295
-295
-294
-294
-294
-293
-293
-292
-292
-292
-291
-291
-290
-290
-289
-289
-289
-288
-288
-287
-287
-287
-286
-286
-285
-285
-285
-284
-284
-283
-283
-282
-282
-282
-281
-281
-280
-280
-280
-279
-279
-278
-278
-278
-277
-277
-276
-276
-276
-275
-275
-274
-274
-274
-273
-273
-272
-272
-272
-271
-271
-270
-270
-270
-269
-269
-268
-268
-268
-267
-267
-266
-266
-266
-265
-265
-264
-264
-264
-263
-263
-262
-262
-262
-261
-261
-261
-260
-260
-259
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-255
-254
-254
-254
-253
-253
-252
-252
-252
-251
-251
-251
-250
-250
-249
-249
-249
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-244
-244
-244
-243
-243
-243
-242
-242
-241
-241
-241
-240
-240
-240
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-235
-235
-235
-234
-234
-234
-233
-233
-233
-232
-232
-231
-231
-231
-230
-230
-230
-229
-229
-229
-228
-228
-227
-227
-227
-226
-226
-226
-225
-225
-225
-224
-224
-223
-223
-223
-222
-222
-222
-221
-221
-221
-220
-220
-220
-219
-219
-218
-218
-218
-217
-217
-217
-216
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-212
-212
-212
-211
-211
-211
-210
-210
-210
-209
-209
-209
-208
-208
-208
-207
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-203
-203
-203
-202
-202
-202
-201
-201
-201
-200
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-193
-192
-192
-192
-191
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-151
-151
-151
-151
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-145
-145
-145
-145
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
