5
1469
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-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
-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
-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
-11
-11
-11
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-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
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-69
-69
-69
-70
-70
-71
-71
-71
-72
-73
-73
-74
-74
-75
-76
-76
-77
-78
-78
-79
-80
-80
-81
-82
-82
-83
-84
-84
-85
-86
-86
-87
-87
-88
-88
-89
-89
-90
-90
-91
-91
-91
-92
-92
-93
-93
-94
-94
-94
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-94
-93
-93
-93
-92
-92
-91
-91
-90
-90
-89
-88
-87
-86
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-75
-74
-73
-72
-71
-70
-69
-68
-67
-65
-64
-63
-62
-61
-60
-58
-57
-55
-54
-52
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-32
-30
-28
-26
-23
-21
-19
-16
-14
-12
-10
-8
-6
-4
-2
1
3
5
7
10
12
14
16
18
19
21
23
24
26
27
29
30
31
33
34
35
36
37
38
39
39
40
41
42
43
43
44
45
46
46
47
48
48
49
50
51
52
53
54
55
56
58
59
61
62
64
66
68
69
71
73
74
76
77
78
79
80
81
82
82
83
84
84
85
85
86
86
87
88
88
89
89
90
90
91
91
92
93
93
94
95
95
96
96
97
97
97
98
98
99
99
100
101
102
102
103
104
105
105
106
108
109
110
112
113
114
115
116
117
117
118
118
119
120
120
120
121
121
120
120
120
120
120
119
119
119
118
117
117
115
114
113
112
111
109
108
107
106
105
104
103
102
101
100
99
98
98
97
97
98
98
98
97
97
97
96
95
95
94
93
93
92
92
91
91
90
89
89
89
88
88
88
88
87
87
86
85
85
84
83
83
83
83
83
83
84
85
86
88
89
90
92
93
94
95
95
96
97
98
99
100
101
102
103
103
104
105
106
107
109
110
112
113
115
116
117
118
118
119
120
121
122
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
122
121
121
121
120
120
120
120
120
120
120
120
119
119
118
118
117
117
117
117
117
117
117
118
118
118
119
119
119
119
119
119
119
119
120
120
119
119
119
119
119
119
119
119
120
120
121
121
121
121
122
123
124
126
128
130
132
134
136
138
139
141
143
144
146
147
148
149
149
149
149
148
147
147
146
145
144
143
142
141
140
139
138
136
135
134
133
133
133
133
134
134
135
135
136
136
137
137
137
137
137
136
136
136
136
136
136
136
136
136
135
134
133
131
130
129
128
127
125
123
120
117
114
111
108
104
101
97
94
90
87
83
79
76
72
69
66
63
60
58
56
54
53
52
51
50
50
49
49
48
48
48
48
48
48
49
49
49
50
50
51
52
53
54
55
56
57
57
58
59
59
60
60
60
60
59
59
57
56
54
52
50
49
47
46
44
42
40
38
35
33
30
27
24
22
19
16
13
9
6
4
0
-3
-6
-9
-11
-13
-15
-16
-17
-18
-19
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-18
-17
-16
-15
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-15
-17
-18
-20
-22
-24
-27
-29
-31
-34
-36
-38
-41
-43
-44
-46
-48
-50
-53
-55
-57
-59
-61
-62
-63
-64
-64
-64
-63
-63
-62
-62
-61
-61
-61
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-65
-66
-68
-70
-72
-74
-76
-78
-81
-84
-87
-91
-95
-98
-103
-107
-111
-115
-120
-124
-129
-133
-138
-142
-146
-150
-154
-158
-162
-166
-170
-173
-177
-181
-185
-189
-192
-196
-199
-201
-204
-206
-208
-209
-211
-211
-211
-210
-209
-208
-206
-204
-202
-200
-198
-196
-194
-193
-192
-191
-190
-189
-189
-189
-189
-189
-190
-191
-192
-192
-192
-193
-192
-192
-191
-191
-190
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-192
-192
-193
-193
-193
-193
-193
-193
-193
-193
-193
-194
-194
-195
-195
-195
-195
-195
-194
-194
-193
-192
-190
-189
-188
-187
-186
-185
-184
-184
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-183
-183
-182
-181
-179
-178
-175
-173
-170
-167
-164
-161
-159
-157
-155
-154
-153
-152
-151
-151
-150
-150
-150
-150
-150
-151
-152
-154
-156
-158
-160
-162
-164
-166
-167
-169
-170
-171
-172
-173
-173
-173
-172
-172
-170
-169
-167
-165
-163
-161
-160
-158
-157
-156
-156
-155
-155
-154
-154
-155
-155
-156
-157
-159
-160
-160
-161
-162
-162
-162
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-153
-152
-153
-153
-153
-154
-155
-155
-155
-154
-153
-152
-150
-148
-146
-144
-142
-139
-137
-135
-134
-132
-131
-130
-129
-128
-128
-128
-127
-127
-126
-125
-124
-123
-121
-120
-118
-116
-115
-113
-111
-110
-108
-106
-104
-103
-102
-102
-101
-101
-101
-100
-100
-99
-99
-98
-97
-97
-96
-96
-96
-96
-95
-94
-93
-90
-87
-84
-80
-76
-73
-70
-66
-64
-61
-58
-55
-52
-49
-46
-44
-42
-40
-39
-38
-37
-36
-34
-32
-30
-28
-25
-23
-20
-18
-15
-13
-11
-9
-7
-5
-3
-2
-1
0
0
-1
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-23
-26
-28
-31
-33
-36
-39
-42
-45
-48
-50
-53
-55
-57
-59
-60
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-60
-59
-58
-57
-55
-54
-53
-51
-50
-50
-50
-50
-51
-52
-53
-54
-55
-56
-56
-57
-58
-59
-60
-62
-63
-63
-64
-64
-65
-66
-66
-67
-67
-67
-67
-68
-68
-69
-69
-71
-72
-73
-74
-74
-74
-73
-73
-73
-72
-71
-71
-70
-69
-69
-68
-67
-66
-64
-62
-60
-58
-55
-53
-50
-47
-44
-41
-38
-35
-33
-30
-29
-27
-27
-26
-26
-27
-28
-29
-31
-32
-33
-35
-35
-36
-36
-36
-36
-36
-36
-35
-35
-34
-33
-32
-31
-31
-31
-32
-33
-34
-36
-38
-40
-42
-45
-47
-49
-51
-52
-53
-53
-53
-52
-50
-48
-44
-40
-36
-32
-27
-22
-17
-13
-8
-5
-1
2
4
6
8
10
11
12
12
13
13
14
14
14
14
14
14
13
13
12
11
9
8
6
5
3
1
0
-2
-3
-4
-5
-6
-7
-8
-9
-10
-10
-10
-10
-10
-10
-9
-8
-7
-5
-4
-3
-3
-3
-3
-3
-4
-5
-6
-7
-9
-12
-15
-17
-20
-23
-26
-29
-31
-33
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-61
-63
-64
-65
-66
-67
-69
-70
-72
-74
-76
-78
-80
-82
-85
-88
-91
-94
-97
-100
-103
-107
-110
-113
-116
-119
-122
-124
-126
-127
-128
-129
-129
-128
-128
-127
-126
-126
-126
-126
-127
-128
-129
-130
-131
-131
-132
-132
-132
-132
-132
-131
-130
-128
-127
-125
-123
-120
-118
-117
-116
-115
-114
-114
-114
-113
-114
-114
-115
-116
-118
-119
-121
-123
-125
-127
-129
-132
-134
-136
-139
-141
-144
-147
-149
-152
-155
-157
-160
-163
-165
-168
-170
-172
-175
-177
-180
-182
-185
-187
-188
-188
-188
-188
-187
-186
-185
-183
-181
-180
-178
-176
-174
-171
-169
-167
-164
-162
-159
-157
-155
-154
-153
-152
-151
-150
-149
-149
-149
-150
-151
-152
-153
-154
-156
-158
-160
-162
-165
-167
-170
-173
-175
-177
-179
-180
-182
-183
-184
-185
-186
-186
-187
-186
-186
-185
-184
-183
-182
-180
-179
-178
-178
-177
-176
-175
-174
-173
-172
-172
-171
-171
-172
-174
-176
-179
-183
-187
-191
-196
-200
-205
-210
-215
-219
-223
-227
-231
-234
-237
-239
-240
-241
-240
-238
-235
-232
-228
-224
-219
-214
-209
-205
-201
-197
-194
-191
-188
-186
-183
-181
-179
-177
-176
-175
-174
-173
-171
-170
-168
-165
-162
-159
-156
-153
-150
-147
-145
-143
-141
-140
-139
-138
-137
-137
-138
-139
-140
-142
-145
-147
-149
-151
-152
-154
-155
-155
-156
-156
-155
-154
-153
-151
-148
-145
-143
-139
-136
-131
-127
-122
-117
-112
-107
-102
-97
-93
-88
-84
-79
-74
-70
-66
-61
-57
-54
-51
-48
-46
-44
-43
-41
-39
-38
-36
-35
-34
-34
-34
-35
-36
-38
-41
-44
-47
-51
-54
-59
-63
-69
-74
-79
-84
-89
-93
-97
-101
-104
-107
-110
-112
-114
-116
-117
-119
-120
-121
-121
-122
-122
-122
-121
-120
-118
-116
-114
-112
-110
-108
-105
-103
-101
-99
-97
-95
-93
-91
-89
-88
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-81
-80
-79
-77
-76
-74
-72
-71
-70
-68
-67
-66
-65
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-65
-67
-68
-70
-72
-75
-78
-81
-85
-90
-94
-100
-105
-109
-114
-118
-121
-124
-127
-129
-132
-134
-137
-140
-143
-147
-150
-154
-158
-161
-165
-168
-171
-175
-178
-180
-182
-184
-185
-186
-185
-184
-183
-180
-178
-175
-172
-169
-166
-164
-161
-159
-156
-154
-153
-151
-149
-148
-146
-145
-144
-144
-143
-143
-142
-140
-139
-137
-135
-133
-131
-130
-129
-128
-128
-128
-129
-130
-130
-132
-133
-135
-137
-138
-140
-141
-142
-143
-143
-143
-142
-141
-139
-138
-136
-135
-133
-131
-129
-128
-126
-124
-122
-120
-119
-118
-117
-117
-117
-117
-117
-118
-118
-118
-119
-120
-120
-121
-121
-121
-121
-120
-118
-116
-113
-110
-106
-103
-99
-96
-93
-92
-91
-91
-92
-94
-96
-98
-100
-103
-106
-109
-112
-116
-119
-122
-125
-128
-131
-133
-135
-137
-138
-140
-141
-143
-144
-146
-147
-148
-150
-151
-151
-152
-153
-153
-154
-154
-154
-154
-154
-154
-153
-153
-152
-151
-150
-149
-147
-146
-145
-143
-142
-140
-139
-137
-135
-134
-133
-132
-131
-131
-131
-132
-133
-136
-139
-142
-146
-150
-154
-158
-162
-165
-168
-171
-174
-176
-179
-181
-183
-185
-187
-189
-191
-192
-195
-197
-200
-203
-206
-210
-213
-216
-219
-223
-226
-229
-232
-234
-236
-238
-239
-240
-239
-238
-236
-233
-230
-226
-223
-218
-214
-209
-204
-198
-192
-186
-180
-174
-168
-163
-158
-152
-147
-141
-136
-130
-125
-120
-114
-110
-105
-101
-98
-94
-91
-87
-84
-81
-78
-75
-72
-69
-67
-64
-62
-61
-59
-58
-58
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-57
-56
-55
-53
-51
-49
-46
-42
-39
-35
-31
-27
-23
-19
-15
-11
-7
-4
-1
2
5
7
9
11
13
15
17
19
20
22
23
25
26
28
30
32
34
36
38
40
42
44
45
46
46
46
46
45
45
44
44
45
45
46
47
49
51
53
55
58
61
64
68
72
76
81
86
91
95
100
104
109
113
117
121
126
130
135
139
144
150
155
159
164
169
173
177
180
184
187
191
194
198
200
202
204
205
205
206
205
205
205
204
204
204
204
204
204
205
205
206
207
207
208
209
209
210
210
210
211
211
212
212
213
215
216
217
218
219
220
220
221
221
221
222
222
222
222
222
223
223
223
224
225
226
228
230
232
235
238
240
243
246
249
252
255
258
261
265
268
272
275
279
283
287
291
296
300
304
308
312
316
321
325
329
332
336
339
341
343
345
347
349
351
352
353
354
354
354
354
354
354
353
352
352
351
350
348
346
344
342
340
338
335
333
330
328
325
323
320
317
313
310
306
303
299
294
290
285
281
276
271
266
261
256
251
247
243
239
236
233
231
231
230
231
232
233
234
236
237
239
241
243
245
247
249
251
252
254
255
256
257
258
260
261
263
265
267
270
272
275
278
281
284
287
290
293
295
297
299
300
301
302
303
303
304
304
305
305
306
307
308
310
312
314
317
320
323
326
330
334
339
343
348
352
357
360
363
366
368
370
372
374
376
377
378
379
380
381
382
382
383
383
382
382
382
383
383
383
384
384
384
385
386
387
388
389
390
392
393
395
397
399
402
404
407
410
413
415
418
420
422
424
425
427
427
428
428
428
427
425
423
420
417
414
410
407
403
400
396
392
389
385
381
377
373
369
365
361
357
354
350
347
343
340
336
333
329
326
322
318
314
311
307
304
300
297
293
290
287
285
282
280
278
276
274
273
272
271
270
270
270
270
271
271
272
272
273
273
274
275
276
277
278
279
280
280
281
281
282
282
282
282
281
281
280
278
276
274
272
269
265
261
256
250
243
236
227
218
209
199
189
179
170
160
151
142
134
126
119
112
106
101
96
91
87
83
80
78
75
73
71
70
68
66
65
63
63
62
62
63
63
64
65
67
68
70
72
74
76
78
80
83
87
90
94
98
102
106
110
113
116
120
123
126
129
132
135
137
140
142
144
146
148
150
151
153
154
156
157
158
159
160
161
162
163
163
164
164
164
164
164
164
163
162
161
159
158
157
155
153
151
149
147
145
143
140
139
137
135
133
130
127
123
118
113
107
100
93
86
79
72
66
59
53
46
40
33
27
21
16
11
7
3
0
-3
-6
-8
-10
-13
-15
-17
-19
-21
-22
-24
-25
-25
-27
-28
-29
-31
-32
-34
-35
-37
-38
-39
-39
-39
-39
-39
-39
-39
-38
-38
-37
-36
-35
-34
-32
-30
-28
-26
-25
-22
-20
-17
-15
-12
-9
-7
-4
-2
0
1
2
3
3
3
2
1
-1
-4
-8
-13
-18
-24
-31
-38
-45
-53
-61
-70
-79
-88
-97
-107
-116
-126
-135
-144
-152
-161
-170
-180
-190
-200
-210
-220
-229
-238
-247
-255
-262
-268
-275
-280
-286
-291
-296
-300
-303
-305
-307
-308
-308
-308
-308
-308
-308
-308
-308
-308
-309
-309
-309
-310
-310
-311
-312
-313
-315
-317
-319
-322
-325
-328
-331
-334
-336
-339
-342
-345
-348
-351
-354
-357
-360
-363
-365
-367
-369
-371
-372
-374
-375
-376
-377
-378
-379
-380
-382
-383
-386
-388
-392
-396
-401
-406
-411
-417
-424
-431
-438
-446
-454
-463
-471
-480
-489
-498
-507
-516
-525
-533
-542
-552
-561
-570
-579
-588
-597
-605
-614
-622
-631
-639
-647
-655
-663
-671
-679
-687
-695
-703
-712
-720
-728
-735
-742
-749
-755
-762
-768
-773
-778
-783
-787
-791
-796
-800
-803
-807
-810
-814
-817
-820
-824
-827
-831
-836
-840
-844
-849
-853
-857
-862
-866
-870
-875
-879
-883
-887
-892
-896
-900
-905
-910
-914
-919
-924
-929
-935
-941
-946
-952
-958
-965
-971
-977
-983
-990
-996
-1002
-1008
-1014
-1020
-1026
-1032
-1038
-1043
-1049
-1053
-1058
-1062
-1066
-1070
-1073
-1077
-1080
-1082
-1085
-1087
-1090
-1092
-1093
-1095
-1096
-1096
-1097
-1097
-1097
-1097
-1097
-1097
-1097
-1097
-1097
-1096
-1096
-1095
-1095
-1094
-1093
-1093
-1093
-1092
-1092
-1092
-1092
-1091
-1091
-1091
-1090
-1089
-1088
-1087
-1085
-1083
-1081
-1078
-1074
-1069
-1064
-1059
-1053
-1047
-1041
-1035
-1028
-1022
-1014
-1008
-1002
-995
-989
-983
-977
-972
-967
-963
-960
-957
-955
-953
-952
-951
-950
-950
-950
-951
-951
-951
-951
-951
-951
-951
-952
-952
-952
-952
-952
-952
-952
-952
-952
-952
-952
-952
-952
-951
-950
-948
-946
-943
-940
-937
-934
-932
-929
-925
-921
-917
-912
-906
-900
-893
-886
-879
-872
-865
-857
-849
-841
-833
-824
-815
-806
-798
-789
-780
-770
-761
-751
-740
-728
-716
-704
-691
-678
-665
-651
-637
-622
-607
-592
-577
-561
-546
-530
-514
-498
-482
-466
-449
-433
-416
-400
-383
-367
-351
-334
-318
-302
-287
-272
-258
-244
-229
-215
-201
-187
-174
-161
-148
-136
-125
-115
-105
-95
-86
-78
-69
-60
-51
-42
-33
-24
-15
-6
2
10
18
25
31
37
42
46
49
51
53
53
53
52
51
49
47
44
42
39
36
33
30
27
25
22
20
17
14
11
7
4
1
-3
-6
-9
-12
-14
-17
-19
-21
-22
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-35
-36
-38
-40
-43
-46
-49
-53
-57
-60
-64
-67
-69
-71
-72
-73
-73
-72
-70
-68
-65
-62
-58
-55
-51
-46
-42
-38
-33
-29
-24
-21
-17
-14
-10
-7
-3
1
5
10
14
20
25
31
38
44
51
58
65
71
78
84
89
94
99
103
107
111
114
118
122
126
130
134
137
140
143
146
148
150
151
153
155
158
160
163
165
168
171
173
176
179
182
185
189
192
196
200
204
208
213
218
222
227
231
235
240
244
248
253
257
261
265
268
271
274
276
277
279
279
280
279
278
275
272
268
263
256
249
242
233
224
214
204
194
184
173
163
153
144
135
127
119
112
106
100
95
90
85
81
77
74
72
71
70
71
72
73
76
78
82
86
90
94
98
103
107
111
115
119
123
127
131
135
139
144
149
154
160
166
172
179
184
190
195
199
203
206
209
211
213
214
215
215
214
213
211
209
208
206
204
202
199
197
195
192
189
187
184
181
178
174
169
164
158
152
145
139
132
125
119
113
107
102
97
92
87
83
79
75
71
67
63
59
56
52
49
45
42
39
37
34
32
30
27
25
22
19
16
12
9
5
1
-3
-7
-11
-15
-18
-21
-24
-26
-27
-28
-28
-28
-27
-25
-23
-21
-18
-16
-13
-11
-8
-6
-3
0
2
5
8
12
15
19
24
29
35
41
47
54
62
70
78
87
95
104
113
121
130
138
146
154
162
169
177
184
191
199
206
212
219
226
233
240
248
255
263
271
279
287
296
305
315
324
333
342
351
359
367
374
380
386
391
395
399
403
406
409
413
417
422
426
431
437
442
448
454
459
464
468
471
473
474
473
470
466
460
453
444
435
426
416
406
396
387
378
370
363
356
350
345
340
336
333
329
324
319
313
306
297
288
277
266
255
243
231
219
207
195
183
170
159
147
136
125
114
103
93
83
73
63
53
43
34
24
15
7
-2
-9
-15
-21
-27
-31
-35
-38
-40
-42
-44
-46
-49
-51
-54
-57
-60
-64
-67
-69
-72
-74
-76
-77
-78
-78
-78
-77
-75
-72
-69
-66
-63
-60
-58
-56
-54
-53
-52
-52
-53
-53
-55
-58
-61
-65
-69
-74
-79
-83
-87
-90
-93
-95
-96
-97
-97
-96
-93
-90
-86
-80
-74
-65
-56
-45
-34
-22
-10
2
13
24
35
46
56
67
77
87
97
107
116
125
134
143
153
162
173
183
194
206
218
230
242
254
266
276
286
294
300
305
308
309
309
308
305
302
297
291
285
277
269
260
251
242
231
221
211
200
189
179
168
158
148
138
128
118
109
99
90
82
74
67
60
53
48
42
37
33
29
27
24
23
22
22
23
23
23
23
21
19
16
12
6
-1
-9
-18
-28
-39
-51
-63
-76
-90
-104
-118
-132
-146
-158
-170
-181
-191
-200
-206
-211
-214
-215
-214
-211
-206
-198
-190
-179
-168
-156
-143
-129
-114
-98
-81
-62
-40
-17
8
36
65
97
130
164
200
237
275
312
350
388
425
461
496
531
564
596
626
655
683
709
734
757
778
797
815
831
845
857
867
874
880
883
885
885
884
881
878
873
869
864
859
854
850
846
842
839
837
836
836
836
838
841
845
850
856
863
870
878
886
894
902
911
919
928
936
944
951
958
965
970
975
979
983
985
986
987
987
986
985
984
982
979
975
970
965
958
950
941
931
920
908
895
881
866
850
833
816
798
780
761
742
723
703
683
663
643
623
602
581
560
539
517
495
474
453
431
410
390
369
348
329
309
291
274
259
244
232
221
211
204
198
193
190
189
189
190
193
197
202
208
215
223
231
240
249
258
268
277
287
297
306
315
323
330
336
341
345
348
349
349
347
343
338
331
323
313
302
290
276
261
245
228
210
193
175
157
139
121
103
86
68
52
35
19
4
-12
-27
-41
-56
-70
-84
-98
-112
-125
-138
-150
-161
-170
-179
-186
-192
-197
-200
-202
-203
-203
-202
-200
-196
-191
-186
-180
-174
-168
-162
-158
-154
-152
-152
-153
-156
-161
-168
-176
-185
-196
-207
-220
-233
-246
-260
-273
-285
-297
-308
-318
-326
-332
-337
-339
-339
-337
-332
-325
-315
-303
-289
-272
-254
-234
-213
-190
-165
-139
-112
-83
-54
-25
5
34
64
93
121
148
175
202
228
252
276
299
320
340
358
374
389
403
415
425
434
442
448
453
457
459
461
463
464
465
465
466
467
468
469
471
473
474
476
477
479
480
482
483
484
484
484
483
480
477
472
467
460
453
445
436
426
416
405
394
382
371
359
348
337
327
317
308
300
293
287
282
277
272
267
263
258
254
251
248
247
246
246
247
249
253
257
263
270
279
289
299
311
324
338
352
367
383
399
415
431
448
466
483
502
520
540
559
579
599
619
639
660
680
701
721
742
763
783
804
825
847
868
891
914
937
962
987
1012
1038
1065
1091
1118
1144
1170
1196
1222
1247
1271
1294
1316
1337
1357
1376
1394
1410
1424
1437
1448
1457
1463
1467
1469
1468
1464
1458
1449
1438
1424
1408
1390
1371
1350
1327
1304
1280
1255
1230
1206
1181
1158
1135
1112
1091
1070
1050
1031
1012
995
978
961
944
927
909
891
874
856
838
821
803
786
770
754
738
723
709
695
681
668
656
645
635
626
616
607
598
589
580
571
561
551
541
530
519
507
496
484
472
460
449
438
427
416
405
394
383
372
360
349
337
326
314
302
289
275
261
246
230
215
199
182
166
149
132
115
99
82
66
50
35
20
5
-8
-22
-35
-47
-60
-72
-85
-97
-110
-123
-136
-149
-162
-175
-189
-202
-217
-231
-246
-261
-277
-293
-310
-328
-347
-366
-386
-407
-428
-451
-474
-498
-523
-549
-575
-602
-628
-655
-681
-707
-732
-756
-779
-800
-820
-838
-854
-868
-880
-889
-896
-901
-903
-904
-903
-899
-895
-888
-880
-870
-859
-846
-832
-817
-801
-783
-764
-744
-722
-700
-676
-652
-627
-601
-576
-550
-524
-499
-474
-451
-428
-406
-385
-365
-346
-327
-309
-292
-276
-260
-245
-231
-217
-204
-191
-179
-168
-158
-149
-140
-133
-126
-120
-115
-110
-106
-103
-100
-98
-97
-96
-96
-96
-96
-96
-96
-95
-93
-91
-88
-85
-81
-77
-73
-68
-62
-56
-50
-43
-36
-29
-21
-14
-6
1
9
16
22
28
33
39
44
49
54
58
63
67
71
75
79
82
84
87
89
92
94
96
98
99
100
101
100
99
97
95
92
89
85
80
74
68
61
53
45
37
28
20
12
4
-4
-11
-18
-24
-29
-34
-37
-39
-40
-40
-38
-34
-29
-22
-14
-5
6
18
32
48
65
84
104
125
148
171
196
220
245
269
293
315
337
358
377
394
410
424
436
446
454
460
464
467
469
469
468
466
463
459
455
449
443
436
429
421
413
404
395
386
376
366
355
345
335
324
314
304
295
285
277
269
262
255
248
241
235
229
223
218
212
207
202
198
194
190
187
184
181
179
177
176
174
171
169
167
164
161
158
153
149
143
136
129
121
112
102
92
81
70
59
48
37
25
14
2
-9
-21
-33
-44
-55
-67
-78
-89
-100
-110
-120
-131
-141
-151
-161
-171
-181
-190
-199
-208
-216
-225
-233
-242
-250
-259
-267
-276
-284
-293
-301
-308
-315
-322
-329
-336
-342
-348
-354
-359
-364
-368
-371
-374
-376
-378
-380
-381
-382
-382
-383
-384
-385
-387
-388
-391
-394
-398
-403
-409
-416
-423
-431
-440
-449
-458
-468
-478
-487
-497
-505
-513
-519
-525
-530
-533
-535
-536
-537
-536
-535
-533
-530
-526
-522
-517
-510
-504
-496
-488
-479
-469
-458
-447
-435
-422
-409
-395
-381
-367
-353
-338
-324
-310
-296
-283
-269
-256
-244
-232
-220
-210
-200
-191
-182
-175
-168
-162
-157
-152
-149
-146
-144
-143
-143
-144
-146
-150
-154
-159
-165
-171
-177
-184
-190
-197
-203
-210
-216
-222
-228
-233
-239
-244
-249
-254
-259
-264
-268
-273
-279
-285
-291
-298
-305
-313
-320
-329
-337
-345
-353
-361
-370
-378
-387
-395
-403
-411
-418
-425
-432
-439
-446
-453
-460
-467
-475
-484
-494
-504
-516
-528
-541
-555
-570
-585
-601
-617
-634
-651
-668
-686
-704
-722
-739
-756
-773
-789
-804
-818
-832
-845
-857
-868
-879
-888
-897
-905
-912
-918
-924
-928
-932
-936
-939
-941
-944
-946
-947
-949
-950
-950
-951
-951
-951
-951
-951
-952
-952
-952
-952
-952
-952
-952
-952
-952
-951
-951
-950
-950
-949
-949
-948
-948
-949
-950
-952
-954
-957
-960
-964
-969
-974
-980
-985
-990
-995
-1000
-1004
-1010
-1014
-1018
-1022
-1026
-1029
-1033
-1036
-1040
-1044
-1048
-1052
-1057
-1062
-1067
-1072
-1077
-1083
-1089
-1095
-1101
-1107
-1113
-1119
-1125
-1131
-1138
-1144
-1150
-1157
-1164
-1171
-1179
-1187
-1196
-1205
-1215
-1226
-1236
-1248
-1260
-1272
-1285
-1297
-1309
-1321
-1333
-1345
-1355
-1365
-1375
-1383
-1390
-1395
-1400
-1404
-1406
-1408
-1409
-1408
-1408
-1406
-1404
-1401
-1397
-1393
-1387
-1382
-1375
-1368
-1361
-1353
-1344
-1334
-1324
-1313
-1302
-1290
-1277
-1263
-1249
-1234
-1220
-1205
-1189
-1174
-1159
-1143
-1128
-1113
-1098
-1083
-1068
-1053
-1038
-1022
-1008
-992
-977
-962
-946
-930
-914
-897
-881
-864
-848
-831
-815
-799
-783
-769
-755
-742
-730
-720
-710
-702
-696
-691
-687
-685
-683
-684
-685
-687
-691
-696
-702
-709
-716
-723
-730
-738
-744
-751
-757
-762
-766
-770
-773
-776
-778
-780
-781
-782
-783
-784
-785
-785
-785
-785
-785
-785
-785
-785
-784
-783
-782
-781
-779
-778
-776
-774
-772
-771
-769
-768
-767
-766
-764
-763
-762
-761
-760
-758
-757
-755
-753
-750
-746
-742
-737
-732
-726
-720
-713
-705
-698
-690
-683
-676
-669
-663
-658
-653
-649
-646
-644
-642
-640
-639
-639
-638
-638
-639
-639
-640
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-652
-654
-656
-658
-661
-663
-666
-668
-671
-673
-676
-678
-680
-683
-685
-687
-689
-690
-692
-693
-694
-695
-696
-697
-697
-697
-696
-694
-692
-690
-688
-685
-682
-678
-674
-670
-666
-661
-656
-652
-647
-643
-639
-635
-632
-628
-625
-622
-618
-614
-610
-606
-602
-597
-592
-586
-580
-573
-567
-560
-554
-547
-541
-535
-529
-524
-519
-515
-511
-508
-506
-504
-502
-501
-499
-498
-498
-497
-497
-498
-499
-500
-501
-503
-505
-507
-510
-512
-515
-518
-521
-525
-529
-534
-539
-544
-550
-557
-564
-571
-578
-586
-595
-603
-612
-622
-631
-642
-652
-663
-673
-684
-694
-704
-714
-724
-734
-743
-753
-762
-771
-780
-789
-797
-805
-812
-820
-828
-835
-843
-850
-858
-865
-873
-881
-889
-897
-904
-912
-918
-924
-930
-935
-939
-943
-946
-948
-949
-949
-949
-948
-946
-944
-941
-938
-935
-930
-925
-920
-914
-907
-900
-894
-887
-879
-871
-863
-854
-844
-834
-824
-813
-801
-790
-777
-765
-753
-741
-729
-717
-705
-694
-682
-671
-661
-651
-641
-631
-623
-614
-607
-599
-593
-587
-581
-576
-571
-567
-563
-559
-555
-551
-547
-543
-539
-535
-531
-527
-523
-518
-514
-511
-507
-503
-500
-497
-494
-492
-489
-487
-484
-482
-479
-477
-475
-473
-471
-470
-469
-469
-469
-469
-470
-472
-475
-478
-482
-486
-491
-497
-503
-510
-517
-525
-534
-542
-552
-561
-571
-581
-591
-602
-613
-624
-635
-645
-656
-667
-678
-688
-698
-707
-716
-724
-732
-738
-745
-750
-755
-760
-763
-766
-768
-769
-769
-768
-767
-765
-762
-759
-755
-750
-745
-739
-733
-727
-720
-713
-706
-699
-692
-684
-677
-669
-662
-656
-649
-643
-637
-631
-625
-620
-616
-611
-607
-603
-599
-595
-592
-588
-584
-581
-578
-574
-571
-569
-566
-564
-562
-561
-560
-559
-558
-558
-558
-558
-558
-558
-557
-557
-556
-555
-554
-553
-552
-550
-548
-547
-545
-543
-541
-538
-536
-534
-531
-529
-526
-523
-520
-517
-514
-510
-507
-503
-498
-494
-489
-484
-479
-473
-468
-462
-456
-451
-445
-439
-433
-427
-421
-416
-410
-405
-399
-392
-386
-378
-371
-363
-354
-345
-335
-325
-314
-303
-292
-280
-268
-256
-243
-231
-218
-205
-192
-179
-166
-153
-141
-128
-115
-102
-89
-76
-63
-49
-36
-23
-9
4
18
31
45
58
71
83
95
107
118
129
139
149
159
169
179
189
198
208
217
226
236
246
256
266
276
286
297
308
319
330
342
354
367
379
392
406
419
433
446
460
474
487
500
514
527
540
553
566
579
591
604
616
629
641
654
667
680
693
706
720
734
748
762
777
791
806
820
835
850
864
879
893
907
921
934
946
958
969
979
988
997
1004
1012
1018
1024
1029
1033
1037
1040
1043
1045
1046
1047
1048
1049
1049
1049
1049
1048
1048
1048
1048
1047
1047
1047
1046
1045
1045
1044
1043
1042
1041
1040
1039
1038
1037
1036
1035
1034
1033
1033
1032
1032
1032
1032
1032
1033
1033
1034
1034
1034
1034
1034
1034
1033
1032
1031
1030
1028
1027
1025
1022
1020
1018
1016
1012
1008
1006
1002
999
995
992
988
985
982
978
975
972
969
966
962
959
955
952
948
944
940
936
932
927
922
917
912
907
901
894
887
880
872
862
853
842
830
818
804
790
775
759
742
725
707
689
672
654
636
618
600
582
565
548
531
515
499
483
468
453
439
426
413
400
388
377
366
355
345
336
327
319
312
305
298
293
289
285
282
281
280
279
280
281
282
284
286
289
292
296
300
305
310
316
322
329
337
345
353
362
371
381
391
401
411
421
432
443
454
465
476
488
499
510
521
531
542
552
562
572
582
592
601
610
619
628
637
645
654
662
669
677
684
691
698
705
711
717
724
730
735
741
746
751
756
760
765
768
772
775
778
781
783
785
787
788
788
788
787
786
784
782
779
776
773
770
766
762
758
754
750
745
740
736
730
725
720
715
709
704
698
692
687
681
675
670
664
659
654
649
644
639
633
628
622
617
611
606
600
595
589
583
577
570
563
556
548
540
532
523
514
504
495
485
475
464
454
443
433
422
412
401
391
381
372
362
353
344
335
327
319
311
303
295
288
280
272
265
257
250
243
235
228
220
212
204
196
187
178
169
160
151
141
132
122
113
103
93
84
74
65
55
46
37
28
20
12
4
-3
-9
-15
-21
-26
-31
-35
-39
-42
-46
-49
-52
-54
-57
-60
-64
-67
-70
-74
-79
-84
-89
-95
-101
-107
-114
-121
-128
-134
-141
-147
-153
-159
-165
-171
-176
-180
-185
-189
-192
-196
-199
-201
-204
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-225
-227
-228
-229
-230
-230
-231
-232
-232
-233
-233
-234
-234
-234
-235
-236
-237
-238
-239
-241
-243
-245
-248
-250
-253
-256
-259
-262
-266
-269
-273
-277
-281
-285
-289
-293
-297
-301
-304
-308
-311
-314
-317
-320
-322
-324
-327
-329
-330
-332
-334
-335
-337
-338
-339
-340
-341
-343
-344
-345
-347
-349
-351
-353
-355
-357
-358
-360
-361
-362
-362
-363
-363
-362
-361
-359
-357
-354
-351
-348
-344
-339
-334
-328
-322
-316
-310
-303
-296
-289
-282
-274
-266
-257
-248
-239
-229
-220
-209
-198
-187
-175
-164
-151
-139
-126
-113
-100
-86
-73
-60
-46
-32
-18
-5
9
22
36
49
62
74
87
99
111
123
135
146
158
169
180
191
202
213
224
235
245
256
266
276
286
296
306
315
324
332
340
349
356
364
371
378
384
391
397
404
410
416
422
428
433
439
444
449
453
458
462
466
470
474
477
480
482
485
487
488
490
491
492
492
493
493
493
493
492
491
490
489
487
485
483
480
477
474
471
467
463
459
454
450
446
441
436
432
427
422
417
412
407
402
396
391
385
379
374
368
361
355
348
342
335
328
321
314
308
301
294
288
281
275
269
262
256
249
243
237
230
223
216
209
201
194
186
179
170
162
153
145
135
126
116
106
95
84
73
61
49
36
23
10
-4
-17
-31
-46
-60
-75
-90
-105
-120
-136
-151
-166
-181
-196
-211
-225
-240
-254
-267
-280
-293
-306
-318
-330
-342
-353
-364
-375
-385
-396
-407
-417
-428
-439
-450
-462
-473
-485
-496
-507
-518
-529
-540
-551
-561
-571
-582
-591
-601
-610
-618
-626
-633
-640
-646
-652
-658
-663
-667
-671
-674
-677
-680
-682
-684
-685
-686
-687
-688
-688
-687
-687
-686
-684
-682
-680
-677
-673
-670
-665
-660
-655
-649
-643
-636
-629
-621
-612
-603
-593
-582
-570
-558
-545
-532
-518
-503
-488
-472
-455
-438
-421
-403
-384
-366
-347
-328
-309
-290
-271
-252
-233
-214
-195
-177
-159
-142
-125
-108
-92
-76
-61
-46
-31
-17
-4
9
21
33
44
55
65
75
84
92
99
106
112
117
121
125
129
132
134
136
138
139
139
139
139
139
138
137
136
134
133
131
129
127
124
122
120
117
114
112
109
106
103
100
97
94
92
90
87
86
84
82
80
79
77
75
74
73
72
70
69
68
67
66
65
64
63
62
61
61
60
60
60
60
60
61
62
63
65
67
69
71
74
77
80
84
87
91
95
98
103
107
112
117
122
127
132
138
144
151
157
164
171
177
184
192
199
207
214
222
230
239
247
255
263
271
280
288
296
305
313
321
330
338
347
355
363
371
379
387
395
403
410
417
424
430
437
443
450
456
461
467
472
476
480
483
486
489
491
493
495
496
496
497
497
497
497
496
496
495
494
492
491
489
487
485
482
480
478
476
474
473
471
469
468
467
466
466
465
465
466
466
467
468
469
471
472
473
475
476
477
477
478
478
478
478
477
477
476
475
473
472
469
466
463
460
456
452
447
442
437
432
427
422
417
411
405
400
394
388
382
376
370
364
358
351
344
337
330
322
315
307
299
291
282
274
265
256
247
238
229
220
211
201
192
182
173
163
153
142
132
121
110
99
88
77
66
55
43
31
19
7
-6
-19
-33
-47
-61
-75
-89
-104
-119
-134
-150
-166
-182
-199
-215
-232
-248
-265
-281
-297
-312
-327
-341
-356
-369
-382
-394
-406
-417
-427
-437
-447
-456
-465
-473
-481
-488
-495
-501
-507
-512
-516
-519
-522
-524
-526
-527
-527
-526
-525
-522
-519
-516
-512
-507
-502
-496
-489
-483
-475
-467
-459
-450
-441
-431
-421
-410
-399
-388
-376
-364
-352
-340
-328
-316
-303
-291
-278
-266
-253
-241
-229
-217
-205
-194
-182
-171
-160
-148
-137
-126
-115
-104
-93
-82
-71
-60
-48
-37
-25
-14
-2
9
20
31
42
52
63
73
82
92
101
110
118
126
134
141
148
155
161
166
172
176
181
185
188
191
194
196
198
200
202
204
205
206
207
208
209
210
210
211
212
213
214
215
215
216
218
219
221
222
224
226
228
230
232
235
237
240
243
246
249
253
257
261
266
272
278
284
291
298
305
312
320
329
337
345
354
362
371
380
388
397
406
416
425
434
444
453
463
473
483
493
503
513
523
533
543
553
563
573
583
594
604
614
624
635
645
655
665
675
685
695
705
715
724
734
743
753
762
771
780
788
796
803
811
818
825
831
837
843
849
854
859
863
868
872
875
879
882
885
888
890
892
894
896
897
898
898
898
898
898
897
896
894
893
890
888
885
882
878
874
870
865
861
855
850
844
838
831
824
817
810
802
794
786
777
768
759
749
740
730
720
710
699
689
678
667
656
645
633
622
610
598
586
573
560
547
534
521
507
493
479
465
451
437
423
409
395
381
368
355
342
329
317
306
294
284
273
263
254
244
235
227
219
211
203
196
188
181
174
167
160
153
146
138
131
123
116
108
101
93
86
79
71
64
57
49
42
35
28
22
15
8
2
-4
-10
-15
-21
-26
-32
-37
-43
-48
-54
-60
-66
-72
-78
-84
-91
-98
-105
-113
-121
-129
-137
-145
-153
-161
-170
-178
-186
-195
-203
-211
-219
-227
-235
-243
-251
-259
-267
-275
-283
-292
-300
-309
-318
-327
-336
-345
-354
-364
-373
-382
-392
-402
-411
-421
-431
-441
-451
-462
-472
-483
-495
-506
-518
-529
-542
-554
-566
-578
-590
-602
-613
-624
-635
-646
-656
-666
-675
-684
-693
-701
-708
-715
-721
-727
-731
-736
-740
-743
-746
-748
-749
-750
-751
-751
-750
-749
-747
-744
-741
-737
-733
-728
-723
-717
-711
-705
-698
-690
-682
-674
-665
-657
-647
-638
-628
-618
-608
-598
-587
-576
-565
-554
-542
-531
-520
-509
-498
-487
-477
-467
-458
-448
-439
-430
-422
-414
-406
-398
-390
-382
-375
-367
-360
-353
-347
-340
-334
-328
-322
-317
-311
-306
-301
-295
-290
-284
-279
-273
-267
-262
-256
-250
-244
-238
-232
-225
-219
-213
-207
-201
-195
-189
-183
-178
-172
-167
-162
-158
-154
-150
-146
-143
-141
-138
-137
-135
-135
-135
-135
-136
-137
-139
-140
-143
-145
-148
-150
-153
-157
-160
-163
-167
-170
-174
-177
-181
-185
-188
-191
-194
-197
-200
-203
-205
-208
-210
-213
-215
-216
-218
-220
-221
-223
-224
-225
-226
-228
-229
-230
-231
-232
-233
-234
-236
-237
-238
-240
-241
-243
-244
-246
-248
-249
-252
-254
-256
-259
-262
-265
-269
-272
-275
-279
-282
-285
-289
-292
-295
-298
-301
-304
-307
-310
-313
-316
-319
-322
-324
-327
-330
-333
-336
-339
-343
-346
-349
-353
-356
-360
-363
-366
-370
-373
-376
-379
-382
-385
-388
-391
-394
-397
-400
-403
-406
-409
-412
-415
-417
-420
-423
-426
-428
-431
-433
-435
-436
-438
-439
-440
-440
-441
-441
-441
-442
-442
-442
-442
-442
-442
-442
-443
-443
-443
-443
-444
-444
-444
-444
-444
-444
-444
-444
-444
-443
-443
-442
-442
-441
-440
-439
-438
-437
-435
-434
-432
-430
-427
-425
-422
-419
-415
-412
-408
-403
-399
-394
-389
-383
-378
-372
-366
-359
-353
-346
-340
-333
-327
-321
-314
-308
-302
-297
-291
-286
-281
-276
-271
-266
-261
-257
-252
-248
-244
-240
-236
-233
-229
-225
-221
-218
-214
-211
-207
-204
-200
-196
-192
-188
-184
-179
-175
-170
-165
-161
-156
-150
-145
-140
-134
-129
-124
-118
-113
-108
-103
-98
-93
-88
-84
-80
-77
-74
-71
-68
-66
-64
-62
-61
-61
-60
-60
-60
-61
-62
-64
-66
-68
-71
-75
-78
-82
-86
-91
-95
-100
-105
-109
-115
-120
-125
-130
-135
-140
-146
-151
-156
-161
-166
-171
-176
-181
-187
-192
-197
-202
-208
-212
-217
-222
-226
-231
-235
-239
-242
-246
-249
-252
-255
-257
-260
-262
-264
-266
-267
-269
-270
-271
-272
-272
-273
-274
-274
-275
-275
-276
-276
-277
-278
-279
-280
-281
-282
-283
-284
-284
-285
-285
-286
-287
-287
-288
-288
-289
-289
-289
-290
-290
-290
-290
-289
-289
-288
-288
-287
-286
-284
-283
-281
-280
-278
-276
-275
-273
-271
-269
-267
-266
-264
-262
-260
-259
-257
-255
-254
-252
-250
-248
-246
-244
-241
-239
-235
-232
-228
-223
-219
-214
-209
-203
-197
-190
-184
-177
-170
-163
-156
-149
-142
-135
-128
-121
-114
-108
-101
-95
-89
-82
-76
-70
-64
-58
-53
-47
-42
-36
-31
-26
-21
-16
-12
-8
-4
0
4
7
9
12
14
15
17
18
18
19
19
19
19
18
18
17
17
16
15
14
12
11
10
8
7
5
4
2
-1
-3
-6
-9
-13
-16
-20
-24
-28
-32
-36
-41
-46
-50
-55
-60
-64
-69
-73
-77
-81
-85
-88
-91
-95
-97
-100
-103
-105
-107
-109
-110
-111
-112
-112
-112
-112
-111
-110
-108
-107
-105
-103
-101
-99
-97
-95
-93
-90
-88
-86
-83
-81
-79
-77
-75
-73
-71
-69
-67
-66
-64
-63
-62
-60
-60
-59
-58
-58
-57
-57
-57
-57
-57
-57
-57
-58
-58
-59
-60
-61
-62
-63
-64
-66
-67
-69
-70
-72
-74
-77
-79
-82
-85
-88
-91
-94
-97
-100
-104
-107
-111
-115
-118
-123
-127
-131
-135
-139
-143
-147
-151
-155
-159
-163
-166
-170
-173
-177
-180
-182
-185
-187
-189
-191
-192
-193
-194
-194
-194
-194
-193
-192
-192
-191
-189
-188
-187
-185
-183
-182
-180
-179
-177
-176
-174
-173
-171
-169
-168
-166
-165
-163
-161
-159
-158
-156
-154
-151
-149
-147
-144
-142
-139
-136
-133
-130
-127
-123
-119
-116
-112
-108
-103
-99
-94
-89
-84
-79
-74
-69
-63
-58
-52
-46
-40
-34
-27
-21
-15
-9
-3
4
10
17
23
30
37
44
51
59
67
75
83
92
100
108
117
125
134
142
150
158
166
173
180
187
194
200
206
212
218
223
229
234
239
244
249
255
260
265
270
274
279
284
289
294
299
304
309
313
318
323
327
332
337
341
346
350
355
359
363
367
371
375
379
382
385
388
391
394
396
398
399
401
402
403
403
404
404
404
404
404
404
403
402
402
401
400
399
398
397
396
395
394
393
391
390
388
386
384
382
380
377
374
371
367
364
360
355
351
346
341
335
330
324
318
312
306
299
292
285
278
270
262
254
246
238
229
221
212
203
194
185
176
167
158
149
140
132
123
115
107
99
91
84
77
69
62
55
48
41
33
26
18
11
3
-5
-13
-21
-29
-37
-46
-54
-63
-71
-80
-89
-98
-107
-117
-126
-136
-146
-157
-167
-178
-189
-200
-212
-223
-235
-247
-260
-272
-285
-297
-310
-323
-336
-348
-361
-373
-386
-398
-411
-423
-435
-447
-458
-470
-481
-493
-504
-514
-525
-536
-547
-558
-569
-579
-590
-601
-612
-623
-634
-645
-657
-668
-680
-692
-704
-716
-728
-740
-753
-765
-776
-788
-799
-811
-821
-832
-842
-851
-861
-869
-877
-885
-892
-899
-905
-911
-916
-921
-925
-929
-932
-935
-938
-940
-941
-942
-943
-943
-943
-943
-942
-941
-940
-938
-936
-934
-932
-930
-927
-924
-922
-919
-916
-914
-911
-909
-906
-904
-901
-898
-895
-892
-889
-886
-882
-879
-875
-871
-867
-863
-858
-853
-849
-844
-838
-833
-828
-823
-817
-811
-805
-799
-793
-787
-780
-774
-767
-761
-754
-748
-741
-734
-728
-722
-715
-709
-703
-697
-692
-686
-681
-675
-670
-665
-660
-655
-651
-646
-642
-637
-633
-628
-624
-619
-615
-610
-606
-602
-597
-593
-589
-585
-581
-578
-574
-570
-567
-564
-560
-557
-553
-550
-546
-542
-538
-533
-529
-524
-518
-513
-507
-501
-494
-488
-481
-474
-467
-460
-452
-444
-436
-428
-420
-412
-403
-395
-386
-377
-368
-359
-350
-341
-331
-322
-312
-303
-293
-283
-273
-263
-252
-241
-231
-219
-208
-196
-184
-172
-160
-148
-136
-124
-111
-99
-86
-73
-60
-47
-34
-21
-8
6
19
32
45
57
70
83
95
107
119
131
143
154
165
176
186
195
204
212
220
227
234
240
246
251
256
260
263
266
268
270
271
272
272
272
271
270
268
266
264
262
259
256
252
249
245
241
236
232
227
222
217
212
207
202
197
191
186
181
177
172
168
164
159
155
152
148
144
140
136
132
128
124
120
116
112
107
103
99
94
90
86
82
78
74
70
67
63
59
56
53
50
47
44
41
38
36
33
31
28
26
23
20
17
14
11
9
6
3
0
-3
-6
-9
-12
-14
-17
-20
-22
-25
-28
-30
-33
-35
-37
-40
-43
-45
-48
-51
-54
-57
-60
-63
-67
-70
-74
-78
-83
-87
-92
-96
-101
-106
-112
-117
-123
-128
-134
-140
-146
-153
-159
-166
-173
-180
-187
-194
-202
-210
-217
-225
-233
-241
-249
-257
-265
-273
-281
-288
-296
-303
-310
-317
-323
-330
-336
-341
-347
-352
-356
-361
-365
-368
-371
-373
-375
-376
-377
-377
-377
-376
-374
-372
-369
-366
-363
-359
-355
-350
-345
-340
-334
-328
-322
-316
-309
-302
-295
-288
-281
-274
-267
-260
-252
-245
-237
-230
-222
-215
-207
-200
-193
-186
-179
-173
-166
-159
-153
-146
-139
-132
-125
-118
-111
-104
-97
-90
-83
-76
-68
-61
-53
-46
-38
-31
-23
-16
-8
-1
6
13
20
27
34
41
48
55
61
68
75
82
88
95
102
109
115
122
129
135
142
148
155
161
168
174
181
187
193
200
206
212
218
224
230
236
241
247
252
257
262
266
271
275
279
283
287
290
294
297
300
302
305
307
309
312
313
315
317
318
320
321
323
324
326
327
328
330
331
332
333
334
335
336
336
337
337
338
338
338
338
338
338
337
336
335
333
331
329
326
323
320
316
312
308
303
298
293
288
282
276
270
263
256
249
241
233
225
217
208
199
190
180
171
161
151
141
130
120
110
99
89
78
67
56
45
34
22
11
0
-12
-24
-35
-47
-58
-70
-81
-93
-104
-116
-127
-138
-150
-161
-172
-183
-193
-204
-214
-224
-234
-243
-253
-262
-271
-280
-288
-296
-304
-311
-318
-324
-330
-336
-342
-347
-352
-356
-360
-364
-368
-371
-374
-377
-379
-381
-383
-384
-386
-386
-387
-387
-387
-386
-386
-384
-383
-381
-380
-378
-376
-374
-372
-370
-368
-367
-365
-364
-363
-362
-361
-361
-361
-361
-362
-362
-363
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-372
-373
-374
-375
-376
-377
-377
-378
-379
-380
-381
-382
-382
-383
-384
-384
-385
-386
-386
-387
-388
-389
-390
-391
-392
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-402
-403
-404
-404
-405
-405
-406
-406
-406
-406
-406
-406
-406
-406
-405
-405
-404
-404
-403
-403
-402
-402
-401
-400
-399
-398
-397
-396
-395
-393
-392
-390
-388
-385
-383
-380
-377
-374
-370
-366
-361
-356
-351
-345
-340
-333
-327
-320
-313
-306
-299
-291
-283
-275
-266
-258
-249
-240
-230
-221
-212
-202
-192
-182
-173
-163
-153
-142
-132
-122
-112
-102
-91
-81
-71
-61
-51
-41
-31
-21
-11
-1
9
19
29
39
50
60
70
80
91
101
111
122
132
142
153
163
173
184
194
205
216
226
237
248
259
270
280
291
302
312
323
333
343
353
363
373
382
392
401
410
419
427
436
444
453
461
469
477
485
492
500
507
514
521
527
534
540
546
552
558
564
570
575
580
585
591
596
600
605
610
614
619
623
628
632
636
640
645
649
653
656
660
664
668
671
675
678
682
685
688
691
695
698
701
704
706
709
712
715
717
720
722
725
728
730
732
735
737
739
741
743
745
746
747
748
749
749
750
750
750
750
749
748
748
747
745
744
743
741
740
738
736
734
732
730
727
725
722
720
717
714
711
708
705
702
699
696
693
690
687
684
681
677
673
669
665
661
656
651
645
640
634
627
621
614
607
600
593
585
577
569
561
553
544
535
526
517
507
498
488
478
468
458
447
436
425
414
403
392
381
370
359
347
336
325
313
302
290
278
267
255
243
232
220
208
196
184
172
160
148
135
123
111
99
87
75
63
51
39
27
16
4
-8
-20
-31
-43
-54
-66
-77
-88
-100
-111
-122
-133
-143
-154
-164
-174
-184
-194
-204
-213
-223
-232
-241
-250
-258
-267
-275
-283
-291
-298
-306
-313
-320
-327
-334
-340
-347
-353
-359
-364
-370
-375
-380
-385
-390
-394
-398
-403
-406
-410
-414
-418
-421
-424
-428
-431
-434
-437
-440
-443
-446
-448
-451
-454
-457
-459
-462
-465
-467
-470
-472
-474
-477
-479
-481
-482
-484
-486
-487
-488
-489
-490
-491
-492
-492
-493
-493
-493
-493
-493
-492
-492
-491
-490
-489
-488
-486
-485
-483
-481
-479
-476
-474
-472
-469
-467
-464
-461
-458
-456
-453
-450
-447
-444
-441
-437
-434
-431
-428
-425
-422
-419
-416
-414
-411
-408
-405
-402
-399
-396
-393
-389
-386
-383
-379
-375
-371
-367
-363
-359
-354
-349
-344
-339
-334
-329
-323
-317
-311
-305
-299
-292
-285
-279
-272
-265
-258
-251
-244
-236
-229
-222
-214
-207
-200
-192
-185
-177
-170
-163
-156
-149
-143
-137
-131
-125
-120
-115
-111
-107
-104
-101
-98
-97
-95
-94
-94
-94
-94
-95
-96
-98
-100
-102
-104
-107
-110
-114
-117
-121
-125
-128
-132
-136
-140
-144
-149
-153
-157
-162
-166
-171
-175
-179
-184
-188
-192
-196
-200
-203
-207
-210
-214
-217
-220
-223
-226
-228
-230
-232
-234
-236
-237
-238
-239
-239
-240
-240
-240
-240
-240
-240
-239
-238
-238
-237
-235
-234
-233
-231
-230
-228
-226
-224
-223
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-198
-196
-194
-192
-190
-189
-187
-185
-183
-180
-178
-176
-173
-171
-168
-165
-163
-159
-156
-153
-149
-146
-142
-138
-134
-130
-125
-121
-116
-111
-106
-101
-96
-91
-85
-80
-75
-70
-65
-60
-56
-51
-47
-43
-39
-35
-32
-29
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
8
11
15
18
22
26
30
34
38
42
46
50
55
59
64
68
72
77
81
85
90
95
99
104
108
113
117
122
126
130
134
138
142
146
149
152
155
158
160
162
164
166
168
169
171
172
173
174
175
176
176
177
177
178
178
179
179
179
179
179
178
178
177
176
175
174
173
171
169
168
166
163
161
159
156
153
150
147
144
141
138
135
132
129
126
123
120
117
114
111
109
106
103
101
98
96
93
90
88
85
83
80
77
75
72
69
66
63
60
57
54
51
48
45
41
38
35
32
29
26
23
20
18
15
13
11
9
7
5
3
2
0
-1
-2
-3
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-13
-13
-14
-15
-16
-17
-18
-20
-21
-23
-24
-26
-28
-30
-32
-34
-36
-39
-41
-44
-47
-50
-54
-57
-61
-64
-68
-72
-76
-80
-84
-88
-92
-97
-101
-105
-109
-113
-117
-121
-125
-129
-132
-136
-139
-142
-146
-149
-152
-154
-157
-160
-163
-166
-169
-171
-174
-177
-180
-183
-185
-188
-191
-194
-197
-199
-202
-205
-208
-211
-214
-217
-220
-223
-227
-230
-233
-237
-240
-243
-247
-251
-254
-258
-262
-266
-271
-275
-280
-285
-291
-296
-302
-308
-314
-320
-327
-333
-340
-347
-354
-361
-368
-375
-382
-390
-397
-404
-411
-418
-425
-432
-439
-446
-453
-460
-467
-474
-481
-488
-495
-502
-509
-516
-522
-529
-535
-542
-548
-554
-560
-566
-571
-577
-583
-588
-593
-599
-604
-609
-613
-618
-623
-627
-632
-636
-640
-644
-648
-652
-656
-659
-663
-667
-670
-673
-676
-679
-682
-684
-687
-689
-691
-693
-695
-697
-699
-700
-702
-703
-704
-705
-705
-706
-707
-707
-707
-708
-708
-708
-708
-708
-708
-708
-708
-708
-708
-708
-707
-707
-706
-706
-705
-704
-703
-702
-701
-700
-699
-698
-697
-695
-694
-693
-691
-690
-689
-688
-686
-685
-684
-683
-682
-682
-681
-680
-679
-679
-679
-678
-678
-679
-679
-680
-680
-681
-682
-683
-684
-685
-687
-688
-690
-691
-692
-694
-695
-697
-698
-700
-701
-703
-704
-706
-707
-709
-710
-712
-713
-714
-716
-717
-718
-719
-721
-722
-723
-724
-724
-725
-726
-727
-727
-727
-727
-727
-727
-726
-725
-724
-723
-721
-719
-717
-715
-712
-710
-706
-703
-699
-696
-692
-688
-684
-679
-675
-670
-666
-661
-656
-651
-645
-640
-634
-629
-623
-617
-611
-605
-599
-593
-587
-580
-574
-567
-561
-554
-548
-541
-534
-528
-521
-514
-508
-501
-494
-487
-481
-474
-467
-460
-454
-447
-440
-434
-427
-421
-414
-408
-401
-395
-388
-382
-375
-369
-363
-356
-349
-343
-336
-329
-323
-316
-308
-301
-294
-286
-279
-271
-264
-256
-248
-240
-232
-224
-216
-208
-200
-192
-184
-175
-167
-158
-150
-141
-133
-124
-115
-106
-98
-89
-80
-71
-62
-53
-44
-35
-27
-18
-9
-1
8
16
24
33
41
50
58
67
75
84
93
102
112
121
130
140
150
160
170
180
190
200
210
220
231
241
251
261
271
281
291
301
311
321
330
340
350
359
368
377
387
396
405
413
422
431
439
447
456
464
472
479
487
494
502
509
516
522
529
536
542
548
554
560
565
571
576
580
585
589
592
596
599
601
604
606
607
609
610
610
611
611
611
611
611
611
610
610
610
609
608
608
608
607
607
607
607
606
607
607
607
608
608
609
610
612
613
615
616
618
620
622
624
626
628
630
633
635
637
639
641
644
646
648
650
652
654
656
657
659
661
663
665
667
668
670
672
673
675
676
678
679
680
682
683
684
686
687
688
689
690
691
691
692
692
693
693
693
692
692
691
690
689
688
686
684
682
680
678
675
672
670
666
663
660
657
653
649
646
642
638
634
630
626
621
617
612
607
602
597
591
585
579
573
567
560
554
547
540
533
526
519
512
505
497
490
483
475
468
460
453
445
437
429
422
414
406
398
390
382
374
366
358
350
342
334
326
319
311
303
296
288
281
273
266
258
251
243
236
229
221
214
206
199
191
184
176
169
161
153
146
138
130
121
113
105
96
87
78
68
59
49
38
28
17
6
-5
-16
-28
-39
-51
-63
-75
-87
-100
-112
-124
-136
-148
-159
-171
-183
-194
-205
-216
-227
-238
-248
-258
-268
-278
-288
-297
-306
-315
-324
-332
-341
-349
-357
-365
-372
-380
-387
-394
-401
-408
-415
-421
-428
-434
-440
-446
-452
-458
-464
-470
-476
-482
-487
-493
-499
-504
-510
-515
-520
-526
-531
-536
-541
-545
-550
-554
-559
-563
-567
-571
-574
-578
-582
-585
-588
-591
-594
-597
-599
-602
-604
-607
-609
-611
-613
-615
-617
-618
-620
-621
-623
-624
-625
-626
-627
-628
-628
-629
-629
-629
-629
-628
-628
-627
-626
-625
-623
-622
-620
-618
-616
-613
-611
-609
-606
-603
-601
-598
-595
-593
-590
-587
-585
-582
-580
-577
-575
-572
-570
-568
-566
-563
-561
-560
-558
-556
-554
-552
-550
-549
-547
-545
-543
-541
-538
-536
-534
-531
-528
-526
-523
-520
-517
-514
-510
-507
-503
-499
-495
-490
-486
-481
-476
-471
-466
-460
-455
-449
-443
-437
-431
-425
-419
-412
-406
-399
-393
-387
-380
-374
-368
-362
-356
-350
-344
-338
-332
-327
-322
-316
-311
-307
-302
-298
-293
-289
-285
-281
-277
-273
-269
-265
-261
-258
-254
-250
-247
-243
-239
-235
-231
-227
-223
-219
-215
-211
-207
-202
-198
-194
-189
-185
-180
-176
-171
-167
-162
-158
-154
-149
-145
-141
-136
-132
-128
-123
-119
-114
-109
-105
-100
-95
-90
-86
-81
-76
-71
-66
-62
-57
-53
-48
-44
-39
-35
-31
-26
-22
-18
-14
-10
-6
-1
3
7
11
15
19
23
27
31
35
40
44
48
52
57
61
66
70
75
80
85
90
95
101
106
112
118
123
129
135
141
147
152
158
163
169
174
180
185
190
195
200
205
209
213
218
222
226
229
233
237
240
243
247
250
253
256
259
262
265
268
271
274
277
280
283
287
290
294
298
302
306
311
315
320
324
329
333
338
343
347
352
357
361
366
370
375
380
384
388
393
397
401
405
409
413
417
420
423
427
430
433
436
439
442
444
446
449
451
453
455
456
458
460
461
463
464
466
467
468
469
470
472
473
474
475
476
477
479
480
481
482
484
485
486
487
488
489
490
491
491
492
492
493
493
493
494
494
493
493
493
492
492
491
490
489
488
486
485
483
482
480
478
476
474
472
470
468
465
462
460
457
454
451
447
444
440
436
432
428
423
418
413
408
402
397
391
385
378
372
365
358
351
344
337
329
322
314
306
298
290
282
273
265
256
248
239
230
221
212
203
195
186
177
168
159
149
140
131
122
113
104
95
86
77
67
58
49
40
31
21
12
3
-7
-16
-26
-35
-45
-54
-64
-73
-83
-93
-102
-111
-121
-130
-139
-148
-157
-165
-174
-182
-190
-198
-206
-213
-220
-227
-233
-240
-246
-252
-258
-263
-269
-274
-278
-283
-287
-292
-295
-299
-302
-306
-309
-312
-314
-317
-319
-321
-322
-324
-325
-327
-328
-329
-329
-330
-330
-330
-330
-329
-329
-328
-327
-326
-324
-323
-321
-319
-317
-314
-312
-309
-306
-304
-301
-297
-294
-291
-288
-285
-281
-278
-275
-272
-269
-265
-262
-259
-255
-252
-249
-245
-242
-238
-234
-231
-227
-223
-219
-216
-212
-208
-204
-200
-197
-193
-190
-186
-183
-180
-177
-174
-171
-169
-167
-164
-162
-161
-159
-157
-156
-155
-154
-153
-152
-152
-151
-151
-150
-150
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-152
-152
-152
-153
-154
-154
-155
-156
-157
-157
-158
-159
-160
-162
-163
-164
-165
-166
-167
-168
-170
-171
-172
-172
-173
-174
-175
-175
-176
-176
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-177
-177
-176
-176
-175
-175
-174
-173
-173
-172
-171
-170
-170
-169
-169
-168
-168
-167
-167
-167
-166
-166
-166
-166
-166
-167
-167
-167
-168
-168
-169
-169
-170
-171
-172
-173
-174
-175
-176
-178
-179
-180
-182
-183
-185
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-201
-202
-203
-204
-204
-205
-206
-206
-207
-207
-208
-208
-209
-209
-209
-209
-209
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-205
-205
-205
-204
-204
-203
-203
-202
-201
-201
-200
-199
-199
-198
-197
-197
-196
-195
-195
-194
-193
-193
-192
-192
-192
-192
-192
-192
-192
-193
-193
-194
-195
-196
-197
-198
-200
-201
-203
-205
-207
-209
-211
-213
-216
-218
-221
-224
-226
-229
-232
-235
-238
-241
-244
-247
-249
-252
-255
-258
-261
-264
-266
-269
-272
-275
-277
-280
-283
-286
-289
-292
-295
-298
-300
-303
-306
-309
-312
-315
-318
-320
-323
-325
-327
-330
-331
-333
-335
-336
-337
-338
-338
-339
-339
-339
-338
-337
-336
-335
-334
-332
-330
-328
-325
-322
-319
-315
-312
-308
-303
-299
-294
-290
-285
-280
-275
-270
-264
-259
-254
-248
-243
-237
-231
-226
-220
-215
-209
-203
-198
-192
-186
-180
-174
-168
-162
-156
-150
-144
-138
-132
-125
-119
-113
-106
-100
-93
-87
-81
-74
-68
-62
-56
-50
-43
-37
-31
-26
-20
-14
-8
-3
3
8
14
19
24
29
34
39
44
49
53
58
62
66
70
74
78
81
85
88
91
94
97
100
103
105
107
110
112
114
115
117
119
120
121
123
124
125
125
126
126
126
127
126
126
126
125
124
123
122
121
120
118
116
115
113
111
108
106
104
101
98
96
93
90
86
83
80
77
73
70
66
63
59
56
52
49
45
41
37
33
29
25
21
17
13
8
4
-1
-5
-10
-15
-19
-24
-29
-34
-39
-44
-49
-54
-59
-64
-70
-75
-80
-85
-89
-94
-99
-103
-108
-112
-116
-120
-123
-127
-130
-134
-137
-139
-142
-144
-147
-149
-150
-152
-153
-154
-155
-156
-156
-156
-156
-156
-156
-155
-155
-154
-153
-152
-151
-149
-148
-146
-145
-143
-142
-140
-139
-138
-137
-136
-135
-134
-133
-132
-132
-132
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-134
-134
-135
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-141
-141
-142
-143
-144
-146
-147
-148
-150
-151
-153
-154
-156
-158
-160
-162
-164
-165
-167
-170
-172
-174
-176
-178
-180
-182
-184
-186
-188
-190
-193
-195
-197
-200
-203
-205
-208
-211
-214
-218
-221
-224
-228
-232
-236
-240
-244
-248
-252
-257
-261
-265
-270
-274
-279
-283
-287
-292
-296
-300
-304
-308
-312
-315
-319
-322
-325
-328
-331
-334
-336
-339
-341
-343
-345
-347
-349
-350
-352
-353
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-364
-365
-365
-365
-365
-365
-365
-365
-365
-364
-364
-363
-363
-362
-361
-360
-360
-359
-358
-357
-356
-355
-353
-352
-351
-350
-348
-347
-345
-343
-341
-339
-336
-334
-331
-329
-326
-323
-321
-318
-316
-313
-310
-308
-306
-303
-301
-298
-296
-294
-292
-289
-287
-285
-282
-280
-277
-274
-271
-268
-265
-262
-258
-254
-250
-246
-242
-238
-233
-228
-223
-218
-212
-207
-201
-195
-189
-182
-176
-169
-162
-155
-148
-141
-134
-127
-119
-112
-105
-97
-90
-83
-76
-69
-62
-55
-49
-43
-36
-31
-25
-19
-14
-9
-4
0
4
8
12
16
19
22
25
27
30
32
34
36
38
40
41
43
45
46
48
49
51
52
54
56
58
60
62
65
67
70
73
76
79
82
85
89
92
96
99
103
106
110
113
117
120
123
126
129
132
134
136
138
140
141
142
143
144
144
144
144
143
142
141
140
138
137
135
133
131
129
126
123
121
118
115
111
108
105
101
98
94
90
86
82
78
74
70
66
62
58
54
51
47
43
40
36
33
30
26
23
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-24
-27
-30
-33
-36
-38
-41
-44
-46
-49
-52
-54
-57
-59
-62
-64
-66
-69
-71
-73
-75
-77
-80
-82
-84
-86
-88
-91
-93
-95
-98
-100
-102
-104
-107
-109
-111
-113
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-135
-137
-138
-140
-141
-142
-143
-144
-144
-145
-145
-146
-146
-147
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-144
-144
-143
-143
-142
-141
-140
-139
-138
-137
-136
-134
-133
-131
-129
-128
-126
-124
-121
-119
-117
-114
-111
-109
-106
-103
-100
-97
-93
-90
-86
-83
-79
-75
-71
-67
-63
-58
-54
-50
-45
-41
-36
-31
-27
-22
-17
-13
-8
-3
2
7
12
17
22
27
32
38
43
48
54
59
65
70
75
81
86
92
98
103
109
115
121
126
132
138
144
150
156
162
169
175
181
187
194
200
207
213
219
226
232
239
245
252
258
264
271
277
283
289
295
301
307
313
319
324
330
335
340
345
350
355
360
364
369
373
377
381
385
388
392
395
399
402
405
407
410
413
415
417
419
421
423
425
427
428
429
431
432
433
434
435
436
437
437
438
439
439
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
440
440
439
439
438
437
436
435
433
432
430
428
427
425
422
420
418
416
413
410
408
405
402
399
396
393
390
387
384
381
377
374
371
368
365
361
358
355
352
348
345
342
339
335
332
328
325
321
317
314
310
306
302
299
295
291
287
283
279
276
272
268
264
260
256
252
248
244
240
236
232
228
224
219
215
211
206
202
197
192
188
183
178
173
168
163
159
154
149
144
139
133
128
123
118
113
107
102
96
91
85
79
74
68
62
56
50
44
37
31
24
17
10
3
-5
-12
-20
-28
-36
-44
-52
-60
-69
-77
-85
-94
-102
-111
-119
-128
-136
-145
-153
-162
-170
-178
-187
-195
-204
-212
-220
-229
-237
-246
-254
-262
-270
-278
-286
-295
-303
-311
-319
-327
-335
-343
-351
-359
-367
-375
-383
-391
-399
-407
-415
-423
-431
-439
-446
-454
-461
-468
-476
-483
-489
-496
-503
-509
-515
-521
-526
-532
-537
-542
-547
-552
-557
-561
-565
-570
-574
-578
-582
-585
-589
-593
-596
-600
-603
-606
-609
-613
-616
-619
-622
-625
-629
-632
-635
-638
-641
-644
-647
-650
-652
-655
-658
-660
-663
-665
-668
-670
-672
-675
-677
-679
-681
-682
-684
-686
-687
-689
-690
-691
-693
-694
-695
-695
-696
-697
-697
-698
-699
-699
-700
-700
-701
-701
-702
-702
-703
-703
-703
-704
-704
-705
-705
-706
-706
-707
-707
-708
-708
-709
-710
-710
-711
-712
-713
-713
-714
-715
-716
-717
-718
-718
-719
-720
-721
-722
-723
-724
-724
-725
-726
-726
-727
-727
-728
-728
-728
-728
-729
-729
-728
-728
-728
-727
-727
-726
-725
-724
-722
-721
-719
-718
-715
-713
-711
-708
-705
-702
-699
-696
-692
-689
-685
-681
-677
-673
-669
-665
-661
-657
-653
-649
-644
-640
-636
-631
-627
-623
-618
-614
-609
-605
-600
-595
-591
-586
-581
-577
-572
-567
-562
-558
-553
-548
-544
-539
-534
-530
-525
-521
-517
-512
-508
-504
-500
-496
-492
-488
-485
-481
-478
-475
-472
-469
-466
-463
-461
-458
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-436
-434
-432
-431
-429
-427
-425
-423
-422
-420
-418
-416
-414
-413
-411
-409
-407
-405
-404
-402
-400
-398
-396
-394
-392
-390
-388
-385
-383
-380
-377
-374
-371
-368
-364
-360
-356
-352
-348
-343
-338
-333
-328
-322
-316
-310
-304
-297
-291
-284
-277
-270
-262
-255
-247
-239
-231
-223
-215
-207
-198
-190
-182
-173
-164
-156
-147
-138
-129
-120
-112
-103
-94
-85
-76
-67
-58
-49
-40
-31
-22
-13
-3
6
15
23
32
41
50
59
68
76
84
93
101
109
117
124
132
139
147
154
161
167
174
181
187
193
199
205
212
217
223
229
235
240
246
251
257
262
268
273
279
284
289
294
300
305
310
315
320
325
330
335
340
345
350
354
359
363
368
372
376
380
383
387
390
394
397
400
403
406
409
412
415
417
420
422
424
426
428
430
432
434
436
437
439
441
442
444
445
447
448
449
450
451
452
452
453
454
454
454
454
454
455
454
454
454
454
453
453
452
452
451
450
449
448
447
446
445
443
442
441
439
438
437
435
434
432
430
428
427
425
423
420
418
416
413
411
408
406
403
400
397
394
391
388
384
381
378
374
370
367
363
359
355
351
347
342
338
334
329
325
320
316
311
306
302
297
293
288
283
279
274
269
265
260
255
251
246
241
236
232
227
222
217
212
208
203
198
193
188
183
178
173
167
162
157
151
146
141
135
129
124
118
112
106
100
95
89
83
77
71
65
59
53
47
41
35
29
23
16
10
4
-2
-9
-15
-22
-28
-35
-41
-48
-55
-62
-69
-76
-83
-90
-97
-105
-112
-119
-127
-134
-141
-149
-156
-164
-171
-178
-186
-193
-200
-207
-214
-221
-227
-234
-241
-247
-253
-260
-266
-272
-278
-284
-290
-295
-301
-306
-312
-317
-322
-327
-331
-336
-340
-345
-349
-353
-357
-361
-364
-368
-371
-374
-377
-380
-383
-386
-388
-391
-393
-395
-398
-400
-402
-404
-405
-407
-409
-411
-413
-415
-417
-418
-420
-422
-424
-426
-428
-430
-433
-435
-437
-439
-441
-444
-446
-448
-450
-452
-454
-456
-458
-460
-462
-464
-466
-468
-469
-470
-472
-473
-474
-475
-476
-476
-477
-477
-478
-478
-478
-478
-478
-477
-477
-476
-475
-474
-473
-472
-470
-469
-467
-465
-463
-461
-459
-457
-454
-452
-449
-447
-444
-441
-439
-436
-433
-430
-427
-424
-422
-419
-416
-413
-410
-408
-405
-402
-399
-397
-394
-391
-388
-386
-383
-380
-377
-375
-372
-369
-366
-363
-360
-357
-353
-350
-347
-343
-340
-336
-333
-329
-325
-321
-317
-313
-309
-305
-300
-296
-292
-288
-283
-279
-274
-270
-266
-261
-257
-252
-248
-244
-240
-235
-231
-227
-223
-219
-215
-211
-207
-203
-199
-195
-192
-188
-184
-181
-177
-174
-171
-168
-165
-162
-159
-156
-154
-151
-149
-147
-145
-143
-141
-140
-139
-138
-137
-136
-136
-135
-135
-135
-136
-136
-137
-138
-139
-141
-142
-144
-147
-149
-152
-155
-158
-161
-165
-169
-173
-177
-181
-185
-190
-194
-199
-204
-208
-213
-218
-222
-227
-232
-236
-241
-245
-250
-254
-258
-262
-266
-270
-274
-277
-280
-283
-286
-289
-292
-294
-296
-298
-299
-301
-302
-303
-303
-304
-304
-304
-304
-304
-303
-303
-302
-301
-300
-299
-298
-297
-295
-294
-292
-290
-288
-286
-284
-282
-280
-278
-275
-272
-270
-267
-264
-261
-258
-255
-251
-248
-244
-241
-237
-233
-229
-225
-221
-216
-212
-207
-202
-197
-192
-187
-181
-176
-170
-165
-159
-154
-148
-142
-136
-131
-125
-119
-113
-107
-101
-95
-89
-83
-77
-71
-64
-58
-52
-46
-39
-33
-27
-21
-15
-9
-3
3
9
15
21
27
32
38
44
49
55
60
66
71
77
82
87
92
97
102
107
112
117
121
126
131
135
140
144
148
153
157
162
166
170
175
179
183
187
192
196
200
205
209
213
218
222
226
231
235
239
244
248
252
257
261
265
269
274
278
282
287
291
295
299
303
307
310
314
318
321
324
328
331
333
336
339
341
343
345
347
348
350
351
352
353
354
354
355
355
355
355
355
355
355
354
353
353
352
351
349
348
347
345
344
342
340
339
337
335
333
331
329
327
324
322
320
318
316
314
311
309
307
305
302
300
298
296
294
292
290
288
286
284
282
280
278
275
273
271
269
267
264
262
260
257
255
253
250
247
245
242
240
237
234
231
228
225
223
220
217
213
210
207
204
201
197
194
190
186
183
179
175
170
166
162
157
153
148
143
138
133
127
122
116
111
105
99
94
88
82
76
70
64
58
52
46
40
34
28
22
16
10
4
-2
-8
-14
-20
-27
-33
-39
-46
-52
-58
-65
-71
-77
-84
-90
-96
-103
-109
-115
-121
-127
-133
-139
-145
-151
-157
-163
-169
-174
-180
-185
-190
-195
-201
-206
-211
-215
-220
-225
-229
-233
-238
-242
-245
-249
-252
-256
-259
-262
-265
-267
-270
-272
-274
-276
-278
-280
-281
-283
-284
-285
-286
-287
-288
-289
-289
-290
-290
-290
-290
-290
-290
-290
-289
-289
-289
-288
-287
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-274
-273
-272
-271
-270
-268
-267
-266
-265
-264
-264
-263
-262
-261
-261
-260
-260
-260
-260
-260
-260
-260
-260
-260
-261
-261
-262
-262
-263
-264
-265
-266
-267
-268
-269
-271
-272
-274
-275
-277
-279
-281
-283
-285
-288
-290
-293
-295
-298
-301
-304
-307
-310
-313
-316
-319
-322
-326
-329
-332
-336
-339
-342
-345
-349
-352
-355
-358
-361
-364
-367
-370
-373
-375
-378
-380
-383
-385
-387
-389
-391
-392
-394
-395
-396
-398
-398
-399
-400
-400
-400
-401
-401
-400
-400
-400
-399
-398
-398
-397
-396
-395
-393
-392
-391
-389
-388
-386
-384
-382
-380
-378
-376
-374
-372
-369
-367
-365
-362
-359
-357
-354
-351
-349
-346
-343
-340
-338
-335
-332
-329
-327
-324
-321
-319
-316
-314
-311
-308
-306
-303
-301
-299
-296
-294
-292
-289
-287
-285
-282
-280
-278
-276
-274
-272
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-244
-242
-240
-238
-237
-235
-233
-232
-230
-228
-227
-225
-224
-222
-221
-219
-218
-216
-215
-214
-213
-211
-210
-209
-208
-207
-206
-205
-204
-204
-203
-203
-202
-201
-201
-201
-200
-200
-199
-199
-198
-198
-197
-197
-196
-195
-194
-193
-192
-190
-189
-187
-186
-184
-182
-180
-178
-175
-173
-170
-167
-164
-161
-158
-155
-152
-148
-145
-141
-137
-133
-129
-125
-121
-117
-113
-109
-105
-100
-96
-91
-87
-82
-77
-73
-68
-63
-58
-53
-48
-42
-37
-32
-27
-21
-16
-10
-5
1
6
12
18
23
29
35
40
46
52
57
63
69
74
80
86
91
97
102
108
113
119
124
130
135
140
145
151
156
161
166
171
175
180
184
189
193
197
201
205
208
212
215
218
221
224
227
230
232
235
237
239
241
243
245
247
248
250
251
253
254
255
256
257
258
259
260
260
261
261
262
262
262
262
262
262
262
262
262
262
262
262
261
261
261
261
260
260
260
260
259
259
259
259
258
258
258
258
257
257
257
257
257
256
256
256
256
256
257
257
257
257
257
257
258
258
258
259
259
259
260
260
261
261
261
261
261
262
262
261
261
261
261
261
260
260
259
258
258
257
256
255
254
253
252
251
250
249
247
246
245
243
242
241
239
238
236
234
233
231
229
227
225
223
221
219
216
214
212
209
206
203
201
197
194
191
187
184
180
177
173
169
165
160
156
152
147
143
138
133
128
123
118
112
107
101
95
90
84
78
71
65
59
53
46
40
33
26
20
13
6
-1
-8
-15
-22
-29
-36
-43
-50
-58
-65
-72
-80
-87
-95
-102
-109
-117
-124
-131
-139
-146
-153
-160
-167
-174
-181
-188
-195
-201
-208
-214
-221
-227
-233
-239
-245
-251
-257
-262
-268
-273
-278
-284
-288
-293
-298
-302
-307
-311
-315
-319
-323
-327
-331
-334
-338
-341
-344
-348
-351
-353
-356
-359
-361
-364
-366
-368
-370
-372
-374
-375
-377
-378
-379
-380
-381
-382
-382
-382
-383
-383
-383
-383
-383
-382
-382
-381
-380
-379
-378
-376
-375
-374
-372
-370
-368
-366
-364
-362
-360
-358
-355
-353
-350
-348
-345
-343
-340
-337
-335
-332
-329
-326
-323
-320
-317
-314
-311
-307
-304
-301
-298
-294
-291
-287
-284
-280
-277
-273
-270
-266
-262
-259
-255
-251
-247
-243
-239
-235
-230
-226
-222
-218
-213
-209
-205
-201
-197
-192
-188
-184
-180
-176
-171
-167
-163
-159
-155
-150
-146
-142
-138
-134
-130
-126
-122
-118
-114
-111
-107
-103
-100
-96
-93
-90
-87
-84
-81
-78
-75
-72
-69
-67
-64
-61
-59
-56
-54
-52
-50
-48
-46
-44
-42
-41
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-30
-29
-29
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-20
-20
-19
-18
-17
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
1
1
2
2
3
3
3
3
3
2
2
2
1
0
0
-1
-2
-3
-4
-5
-6
-7
-9
-10
-11
-13
-14
-15
-17
-19
-20
-22
-24
-25
-27
-29
-31
-33
-35
-38
-40
-42
-44
-47
-49
-52
-54
-57
-59
-62
-65
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-98
-101
-105
-108
-112
-116
-120
-124
-128
-132
-136
-140
-144
-148
-152
-156
-160
-165
-169
-173
-177
-181
-185
-189
-193
-197
-202
-206
-210
-214
-218
-222
-226
-230
-233
-237
-241
-244
-248
-251
-254
-257
-260
-262
-265
-267
-269
-271
-273
-275
-277
-278
-279
-281
-282
-283
-284
-285
-285
-286
-286
-287
-287
-288
-288
-288
-289
-289
-289
-290
-290
-291
-291
-292
-292
-293
-294
-294
-295
-296
-297
-298
-299
-300
-301
-302
-304
-305
-306
-308
-309
-311
-312
-314
-315
-317
-319
-320
-322
-324
-325
-327
-328
-330
-332
-333
-335
-336
-338
-340
-341
-343
-345
-347
-348
-350
-352
-354
-356
-358
-359
-361
-363
-365
-366
-368
-370
-371
-373
-375
-376
-378
-380
-381
-383
-385
-386
-388
-390
-391
-393
-395
-396
-398
-399
-401
-402
-403
-405
-406
-407
-407
-408
-409
-409
-410
-410
-410
-410
-410
-410
-409
-409
-408
-408
-407
-406
-405
-404
-402
-401
-400
-398
-396
-394
-392
-390
-388
-386
-383
-381
-378
-376
-373
-370
-367
-364
-360
-357
-353
-350
-346
-342
-338
-334
-330
-326
-322
-318
-314
-310
-306
-302
-299
-295
-291
-287
-283
-279
-275
-272
-268
-264
-260
-257
-253
-249
-246
-242
-239
-235
-232
-228
-225
-221
-218
-214
-211
-207
-203
-200
-196
-192
-188
-184
-180
-176
-172
-168
-163
-159
-155
-150
-146
-141
-137
-132
-127
-123
-118
-113
-108
-103
-98
-93
-88
-83
-78
-73
-68
-63
-58
-53
-48
-43
-38
-33
-29
-24
-19
-14
-9
-5
0
5
9
14
18
22
27
31
35
39
43
46
50
54
57
61
64
67
70
74
77
79
82
85
88
90
93
95
97
100
102
104
106
108
110
112
113
115
117
118
120
121
123
124
126
127
128
130
131
132
133
135
136
137
138
139
140
141
142
144
145
146
147
149
150
152
153
155
156
158
160
162
163
165
167
169
171
173
175
177
179
181
183
186
188
190
192
194
196
198
200
202
204
206
208
210
212
214
217
219
221
223
225
228
230
232
234
237
239
242
244
246
249
251
254
256
259
261
264
266
269
272
274
277
279
282
284
287
289
292
294
297
299
301
303
306
308
310
312
314
316
318
320
321
323
325
326
328
329
330
331
333
334
335
336
337
338
338
339
340
340
341
342
342
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
343
343
343
342
342
342
342
341
341
340
340
339
338
338
337
336
335
334
333
332
330
329
327
326
324
322
320
318
316
314
312
309
307
304
302
299
297
294
291
288
285
282
279
276
273
270
266
263
260
256
253
249
246
242
238
235
231
228
224
220
217
213
209
205
201
197
193
189
185
181
177
173
168
164
159
155
150
145
140
135
130
124
119
113
108
102
96
90
84
78
72
66
60
54
48
41
35
29
23
17
11
5
-2
-8
-14
-20
-26
-32
-38
-44
-50
-55
-61
-67
-72
-78
-84
-89
-95
-100
-106
-111
-117
-123
-128
-134
-139
-145
-150
-156
-161
-167
-172
-178
-183
-188
-194
-199
-205
-210
-215
-221
-226
-231
-237
-242
-248
-253
-258
-264
-269
-274
-280
-285
-290
-295
-300
-306
-311
-316
-321
-326
-331
-336
-341
-346
-351
-356
-360
-365
-370
-374
-379
-383
-388
-392
-396
-401
-405
-408
-412
-416
-419
-423
-426
-429
-432
-435
-438
-441
-443
-446
-448
-450
-452
-454
-456
-458
-459
-461
-463
-464
-466
-467
-469
-470
-471
-473
-474
-475
-476
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-489
-490
-491
-491
-492
-492
-493
-493
-494
-494
-494
-494
-494
-494
-494
-493
-493
-493
-492
-491
-491
-490
-489
-488
-487
-486
-484
-483
-482
-480
-479
-477
-475
-473
-471
-469
-467
-465
-463
-460
-458
-455
-452
-449
-446
-443
-440
-436
-433
-429
-425
-421
-417
-413
-409
-404
-400
-395
-390
-385
-380
-375
-370
-365
-360
-354
-349
-343
-338
-332
-327
-322
-316
-311
-306
-300
-295
-290
-285
-280
-275
-270
-265
-261
-256
-252
-247
-243
-239
-235
-231
-227
-223
-219
-215
-211
-207
-203
-199
-196
-192
-188
-184
-181
-177
-173
-170
-166
-162
-159
-155
-152
-148
-145
-142
-138
-135
-132
-128
-125
-122
-119
-116
-112
-109
-106
-103
-100
-97
-94
-92
-89
-86
-84
-81
-79
-76
-74
-72
-70
-68
-67
-65
-63
-62
-60
-59
-58
-57
-56
-54
-54
-53
-52
-51
-50
-50
-49
-48
-48
-48
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-51
-51
-52
-53
-54
-55
-56
-57
-58
-59
-61
-62
-64
-66
-68
-69
-72
-74
-76
-78
-81
-83
-86
-89
-92
-95
-98
-101
-104
-108
-111
-115
-119
-122
-126
-130
-134
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-178
-182
-185
-189
-193
-197
-200
-204
-207
-211
-214
-217
-220
-224
-227
-230
-233
-236
-238
-241
-244
-246
-249
-252
-254
-257
-259
-261
-264
-266
-268
-271
-273
-275
-277
-280
-282
-284
-286
-288
-290
-292
-294
-297
-299
-301
-303
-305
-308
-310
-312
-314
-316
-319
-321
-323
-325
-327
-329
-331
-333
-335
-337
-339
-340
-342
-343
-344
-346
-347
-348
-349
-350
-350
-351
-352
-352
-353
-353
-353
-353
-353
-353
-353
-353
-352
-352
-351
-351
-350
-349
-348
-347
-346
-345
-343
-342
-340
-339
-337
-335
-333
-331
-329
-327
-324
-322
-320
-317
-314
-312
-309
-306
-304
-301
-298
-296
-293
-290
-287
-285
-282
-279
-277
-274
-271
-269
-266
-263
-261
-258
-255
-252
-250
-247
-244
-241
-238
-235
-233
-230
-227
-224
-221
-218
-215
-213
-210
-207
-204
-201
-199
-196
-193
-190
-188
-185
-183
-180
-177
-175
-172
-170
-167
-165
-163
-160
-158
-155
-153
-151
-148
-146
-144
-142
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-120
-118
-116
-115
-113
-111
-110
-108
-107
-105
-104
-102
-101
-100
-98
-97
-96
-94
-93
-91
-90
-89
-87
-86
-84
-83
-81
-80
-78
-77
-76
-74
-73
-71
-70
-69
-67
-66
-65
-64
-63
-62
-61
-60
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-57
-57
-57
-58
-58
-59
-59
-60
-61
-62
-63
-64
-65
-66
-67
-69
-70
-71
-73
-74
-75
-77
-78
-80
-81
-83
-84
-86
-87
-88
-90
-91
-93
-94
-95
-97
-98
-99
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-113
-114
-115
-115
-116
-116
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-106
-106
-105
-104
-104
-103
-102
-102
-101
-100
-99
-99
-98
-97
-97
-96
-96
-95
-94
-94
-93
-93
-93
-92
-92
-91
-91
-91
-90
-90
-90
-89
-89
-88
-88
-88
-87
-87
-86
-86
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-79
-79
-78
-78
-77
-77
-77
-76
-76
-75
-75
-74
-74
-74
-73
-73
-73
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-76
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-81
-82
-83
-84
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-126
-127
-128
-129
-130
-131
-133
-134
-135
-136
-137
-139
-140
-141
-142
-143
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-159
-160
-161
-162
-162
-163
-163
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-156
-156
-155
-154
-154
-153
-152
-151
-151
-150
-149
-148
-147
-147
-146
-145
-144
-143
-143
-142
-141
-140
-140
-139
-139
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-132
-131
-130
-130
-129
-128
-128
-127
-126
-125
-124
-124
-123
-122
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-79
-78
-78
-77
-76
-76
-75
-74
-74
-73
-73
-72
-71
-71
-70
-70
-69
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-64
-63
-63
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-59
-59
-59
-58
-58
-57
-57
-57
-56
-56
-55
-54
-54
-53
-52
-52
-51
-50
-49
-48
-47
-46
-46
-45
-44
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-20
-19
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-23
-23
-23
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-42
-43
-44
-44
-45
-46
-47
-47
-48
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-57
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-70
-71
-71
-72
-73
-74
-75
-75
-76
-77
-78
-79
-79
-80
-81
-81
-82
-83
-83
-84
-84
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-89
-89
-90
-91
-91
-92
-92
-93
-93
-94
-95
-95
-96
-96
-97
-97
-98
-99
-99
-100
-100
-101
-102
-103
-103
-104
-105
-106
-107
-108
-109
-111
-112
-114
-115
-117
-119
-121
-122
-124
-126
-128
-131
-133
-135
-137
-140
-142
-144
-147
-149
-151
-154
-156
-159
-161
-164
-166
-168
-171
-173
-175
-178
-180
-182
-185
-187
-189
-191
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-217
-219
-221
-222
-224
-225
-227
-228
-229
-231
-232
-233
-234
-235
-236
-236
-237
-238
-239
-239
-240
-240
-241
-242
-242
-242
-243
-243
-244
-244
-244
-245
-245
-246
-246
-246
-247
-247
-247
-248
-248
-248
-249
-249
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-248
-248
-248
-248
-247
-247
-247
-246
-246
-245
-245
-245
-244
-244
-244
-243
-243
-243
-242
-242
-242
-241
-241
-241
-240
-240
-240
-239
-239
-238
-238
-237
-236
-236
-235
-234
-234
-233
-232
-231
-230
-230
-229
-228
-227
-226
-225
-224
-223
-222
-222
-221
-220
-219
-218
-217
-216
-216
-215
-214
-214
-213
-212
-212
-211
-210
-210
-209
-208
-208
-207
-206
-206
-205
-205
-204
-203
-203
-202
-201
-200
-200
-199
-198
-197
-196
-194
-193
-192
-191
-189
-188
-187
-185
-184
-182
-181
-179
-177
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-154
-151
-149
-147
-144
-142
-139
-136
-134
-131
-128
-125
-122
-119
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-67
-64
-61
-58
-55
-52
-49
-46
-43
-39
-36
-33
-30
-27
-24
-20
-17
-14
-11
-8
-5
-1
2
5
8
11
14
16
19
22
25
28
30
33
36
38
41
43
46
48
50
53
55
57
59
61
64
66
67
69
71
73
75
76
78
80
81
83
84
86
87
88
89
90
91
92
93
94
95
96
97
97
98
99
99
100
100
100
100
100
101
101
101
100
100
100
100
100
100
99
99
99
98
98
98
98
97
97
97
96
96
96
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
97
97
97
98
98
99
99
100
100
101
101
102
102
103
103
104
105
105
106
106
107
107
108
108
109
109
109
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
113
113
113
112
112
112
111
111
110
109
109
108
107
106
105
105
104
103
102
101
100
99
99
98
97
96
95
95
94
93
93
92
92
91
91
90
90
90
90
90
89
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
98
98
99
99
99
99
99
99
98
98
98
98
98
97
97
97
96
96
95
95
94
94
93
93
92
91
91
90
89
89
88
87
86
86
85
84
83
82
81
80
79
78
77
75
74
73
71
70
68
66
65
63
61
59
57
55
53
51
48
46
44
41
38
36
33
30
27
24
20
17
14
10
7
3
-1
-4
-8
-12
-16
-20
-24
-28
-32
-37
-41
-45
-49
-54
-58
-62
-67
-71
-75
-80
-84
-88
-93
-97
-102
-106
-110
-115
-119
-124
-128
-132
-137
-141
-145
-149
-154
-158
-162
-166
-170
-175
-179
-183
-187
-191
-195
-199
-202
-206
-210
-213
-217
-220
-224
-227
-230
-233
-236
-239
-242
-244
-247
-250
-252
-254
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-279
-280
-282
-284
-285
-287
-289
-290
-292
-293
-294
-296
-297
-299
-300
-301
-302
-304
-305
-306
-307
-309
-310
-311
-312
-313
-314
-316
-317
-318
-319
-320
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-339
-340
-341
-341
-342
-342
-343
-343
-343
-344
-344
-344
-344
-344
-344
-344
-343
-343
-342
-342
-341
-341
-340
-339
-338
-337
-336
-335
-334
-332
-331
-329
-328
-326
-325
-323
-321
-320
-318
-316
-314
-312
-310
-308
-306
-304
-302
-299
-297
-295
-292
-290
-288
-285
-283
-280
-278
-275
-273
-270
-267
-265
-262
-260
-257
-255
-252
-249
-247
-244
-242
-239
-237
-235
-232
-230
-228
-226
-223
-221
-219
-217
-215
-213
-211
-210
-208
-206
-205
-203
-202
-200
-199
-198
-197
-195
-194
-194
-193
-192
-191
-191
-190
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-192
-192
-193
-194
-194
-195
-196
-197
-198
-200
-201
-202
-204
-205
-206
-208
-210
-211
-213
-215
-217
-219
-221
-223
-225
-227
-230
-232
-235
-237
-240
-243
-245
-248
-251
-254
-257
-260
-264
-267
-270
-273
-276
-279
-283
-286
-289
-292
-296
-299
-302
-305
-308
-312
-315
-318
-321
-324
-327
-330
-333
-336
-339
-341
-344
-347
-349
-352
-354
-356
-359
-361
-363
-365
-367
-369
-371
-372
-374
-375
-377
-378
-379
-380
-381
-382
-383
-383
-384
-385
-385
-385
-385
-385
-385
-385
-385
-385
-385
-384
-384
-383
-382
-382
-381
-380
-379
-378
-377
-376
-375
-374
-372
-371
-369
-368
-366
-365
-363
-361
-359
-357
-355
-353
-351
-349
-347
-344
-342
-340
-337
-334
-332
-329
-326
-324
-321
-318
-316
-313
-310
-307
-304
-302
-299
-296
-293
-291
-288
-285
-282
-280
-277
-274
-272
-269
-267
-264
-262
-259
-257
-255
-253
-250
-248
-246
-244
-242
-240
-238
-236
-234
-233
-231
-229
-227
-226
-224
-222
-221
-219
-217
-216
-214
-213
-211
-210
-208
-207
-205
-204
-202
-201
-199
-198
-196
-195
-193
-192
-190
-189
-187
-186
-184
-183
-181
-180
-178
-177
-176
-174
-173
-171
-170
-168
-167
-166
-164
-163
-161
-160
-159
-157
-156
-155
-153
-152
-150
-149
-148
-146
-145
-144
-142
-141
-139
-138
-137
-135
-134
-132
-131
-129
-127
-126
-124
-123
-121
-120
-118
-116
-115
-113
-111
-110
-108
-106
-105
-103
-101
-99
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-79
-77
-75
-73
-72
-70
-68
-67
-65
-64
-62
-61
-60
-59
-58
-57
-56
-56
-55
-54
-54
-54
-53
-53
-53
-53
-53
-53
-54
-54
-54
-55
-55
-56
-57
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-70
-71
-72
-73
-75
-76
-77
-79
-80
-82
-83
-84
-86
-87
-89
-90
-91
-93
-94
-96
-97
-99
-100
-102
-103
-105
-107
-108
-110
-112
-114
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-138
-140
-142
-144
-146
-149
-151
-153
-156
-158
-160
-163
-165
-167
-169
-172
-174
-176
-179
-181
-183
-185
-188
-190
-192
-194
-197
-199
-201
-203
-206
-208
-210
-212
-215
-217
-219
-221
-224
-226
-228
-230
-232
-234
-237
-239
-241
-243
-246
-248
-250
-253
-255
-257
-260
-262
-265
-267
-269
-272
-274
-276
-279
-281
-283
-285
-287
-289
-291
-293
-295
-297
-299
-301
-302
-304
-305
-307
-308
-309
-311
-312
-313
-314
-315
-316
-317
-318
-318
-319
-320
-320
-321
-321
-322
-322
-323
-323
-323
-323
-324
-324
-324
-324
-324
-324
-323
-323
-323
-323
-322
-322
-322
-321
-321
-320
-320
-319
-319
-318
-318
-317
-316
-315
-314
-313
-312
-311
-309
-308
-307
-305
-303
-302
-300
-298
-296
-294
-292
-289
-287
-285
-282
-280
-277
-275
-272
-270
-267
-264
-261
-259
-256
-253
-250
-247
-244
-241
-238
-235
-232
-229
-226
-222
-219
-216
-213
-210
-206
-203
-200
-197
-193
-190
-187
-184
-181
-178
-175
-171
-168
-165
-162
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-126
-124
-121
-118
-115
-112
-109
-106
-103
-100
-97
-94
-91
-88
-85
-82
-79
-76
-73
-70
-67
-63
-60
-57
-54
-51
-48
-44
-41
-38
-35
-32
-29
-25
-22
-19
-16
-13
-9
-6
-3
0
3
7
10
13
16
19
23
26
29
32
35
39
42
45
48
51
54
57
60
63
66
69
72
74
77
80
83
85
88
91
93
96
99
101
104
106
109
111
114
116
118
121
123
125
128
130
132
135
137
139
142
144
146
149
151
153
156
158
161
163
165
168
170
172
175
177
179
182
184
186
189
191
193
195
197
200
202
204
206
208
210
212
214
216
218
219
221
223
225
226
228
230
231
233
234
236
237
238
240
241
242
243
244
246
247
247
248
249
250
251
252
252
253
254
254
255
255
256
256
257
257
258
258
259
259
260
260
260
261
261
262
262
263
263
263
264
264
264
265
265
265
266
266
266
267
267
267
267
268
268
268
268
269
269
269
270
270
270
271
271
272
272
272
273
273
274
274
274
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
275
275
274
274
273
272
271
271
270
269
267
266
265
264
262
261
260
258
256
255
253
251
249
247
245
243
241
238
236
233
231
228
225
223
220
217
214
211
208
204
201
198
195
191
188
184
181
177
173
169
165
161
157
153
149
145
140
136
131
126
122
117
112
107
102
97
92
86
81
76
70
65
59
53
48
42
36
30
24
18
12
6
0
-6
-12
-18
-24
-31
-37
-43
-49
-56
-62
-68
-75
-81
-87
-94
-100
-106
-113
-119
-125
-132
-138
-144
-151
-157
-163
-170
-176
-182
-189
-195
-201
-208
-214
-221
-227
-233
-240
-246
-252
-258
-264
-271
-277
-283
-289
-295
-301
-307
-313
-318
-324
-330
-336
-341
-347
-352
-358
-363
-369
-374
-380
-385
-390
-395
-400
-405
-411
-416
-421
-426
-430
-435
-440
-445
-449
-454
-458
-463
-467
-471
-475
-479
-483
-487
-491
-495
-498
-502
-505
-509
-512
-515
-519
-522
-525
-528
-530
-533
-536
-538
-541
-543
-545
-547
-549
-551
-553
-554
-556
-557
-558
-559
-560
-561
-561
-562
-562
-562
-562
-562
-562
-561
-560
-559
-558
-557
-556
-554
-552
-550
-548
-546
-544
-541
-539
-536
-533
-530
-527
-524
-520
-517
-513
-510
-506
-502
-498
-494
-489
-485
-481
-476
-471
-467
-462
-457
-452
-447
-442
-437
-432
-427
-422
-417
-411
-406
-401
-395
-390
-384
-378
-373
-367
-361
-356
-350
-344
-338
-332
-326
-320
-314
-308
-302
-296
-290
-284
-278
-272
-266
-260
-253
-247
-241
-235
-228
-222
-216
-210
-203
-197
-191
-185
-178
-172
-166
-160
-154
-148
-141
-135
-129
-123
-118
-112
-106
-100
-95
-89
-83
-78
-73
-67
-62
-57
-52
-47
-43
-38
-33
-29
-24
-20
-16
-12
-8
-4
0
4
7
11
14
18
21
24
27
30
33
36
39
42
44
47
50
52
54
57
59
61
63
66
68
70
71
73
75
77
78
80
82
83
84
86
87
88
89
90
91
92
93
94
94
95
95
96
96
96
96
96
96
96
96
95
95
94
94
93
92
91
90
89
88
87
86
85
84
82
81
80
78
77
75
74
72
71
69
68
66
65
63
62
60
59
57
56
54
53
51
50
48
47
45
44
42
41
39
38
36
35
34
32
31
29
28
26
25
23
22
20
19
17
16
14
12
11
9
7
5
3
1
-1
-3
-5
-7
-9
-12
-14
-17
-19
-22
-24
-27
-30
-33
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-69
-72
-75
-78
-82
-85
-88
-91
-95
-98
-101
-105
-108
-112
-115
-118
-122
-125
-129
-132
-135
-139
-142
-145
-148
-152
-155
-158
-161
-164
-167
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-205
-208
-211
-214
-216
-219
-222
-224
-227
-229
-231
-234
-236
-238
-240
-242
-244
-246
-247
-249
-251
-252
-254
-255
-256
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-267
-268
-269
-270
-270
-271
-272
-272
-273
-274
-274
-275
-275
-276
-276
-277
-278
-278
-279
-279
-280
-280
-281
-282
-282
-283
-284
-284
-285
-285
-286
-287
-287
-288
-288
-289
-290
-290
-291
-291
-292
-292
-293
-293
-293
-294
-294
-295
-295
-296
-296
-296
-297
-297
-297
-298
-298
-298
-298
-299
-299
-299
-299
-299
-299
-299
-299
-299
-299
-298
-298
-298
-298
-297
-297
-297
-296
-296
-295
-295
-294
-293
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-280
-279
-278
-276
-275
-273
-272
-270
-268
-266
-265
-263
-261
-259
-257
-255
-253
-250
-248
-246
-244
-241
-239
-237
-235
-232
-230
-228
-225
-223
-221
-219
-216
-214
-212
-210
-208
-206
-204
-202
-200
-199
-197
-195
-194
-192
-190
-189
-188
-186
-185
-183
-182
-181
-180
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-168
-167
-166
-166
-165
-165
-164
-164
-163
-163
-163
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-156
-156
-155
-155
-154
-153
-153
-152
-152
-151
-150
-150
-149
-148
-147
-147
-146
-145
-144
-144
-143
-142
-141
-141
-140
-139
-138
-137
-137
-136
-135
-134
-133
-132
-131
-130
-130
-129
-128
-127
-126
-125
-125
-124
-123
-122
-121
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-110
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-85
-84
-83
-82
-81
-80
-80
-79
-78
-78
-77
-76
-76
-75
-75
-74
-74
-74
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-65
-65
-65
-64
-63
-63
-62
-62
-61
-61
-60
-60
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-55
-56
-56
-56
-57
-57
-58
-58
-59
-60
-60
-61
-62
-63
-64
-66
-67
-68
-69
-71
-72
-73
-75
-76
-78
-79
-81
-82
-84
-85
-87
-88
-90
-92
-93
-95
-97
-98
-100
-102
-103
-105
-107
-108
-110
-112
-113
-115
-117
-118
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-137
-138
-140
-141
-143
-144
-146
-147
-149
-150
-151
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-164
-165
-166
-166
-166
-167
-167
-167
-168
-168
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-164
-164
-163
-162
-162
-161
-160
-159
-158
-157
-156
-155
-153
-152
-151
-150
-148
-147
-145
-144
-142
-141
-140
-138
-137
-135
-134
-132
-131
-130
-129
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-115
-114
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-104
-104
-104
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-100
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-101
-101
-102
-102
-102
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-92
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-76
-75
-74
-73
-72
-71
-70
-68
-67
-66
-65
-65
-64
-63
-62
-61
-61
-60
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-65
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-71
-71
-72
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-78
-78
-79
-79
-80
-81
-81
-82
-82
-83
-83
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-89
-90
-90
-90
-91
-91
-92
-92
-93
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
-98
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-105
-106
-106
-107
-107
-108
-108
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-98
-98
-99
-99
-100
-100
-101
-101
-102
-103
-103
-104
-105
-105
-106
-107
-108
-109
-110
-111
-111
-112
-113
-114
-115
-116
-117
-118
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-140
-141
-142
-143
-143
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-150
-151
-151
-151
-152
-152
-153
-153
-153
-154
-154
-155
-155
-156
-156
-156
-157
-157
-158
-158
-159
-159
-160
-161
-161
-162
-163
-164
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-177
-178
-180
-181
-183
-184
-186
-188
-190
-191
-193
-195
-197
-199
-201
-203
-206
-208
-210
-212
-214
-217
-219
-221
-223
-225
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-247
-249
-251
-252
-254
-255
-257
-258
-259
-260
-261
-262
-262
-263
-264
-264
-265
-265
-265
-266
-266
-266
-266
-265
-265
-265
-265
-264
-264
-263
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-251
-250
-249
-247
-245
-244
-242
-240
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-218
-216
-214
-212
-209
-207
-204
-202
-199
-197
-194
-192
-189
-187
-184
-182
-179
-176
-174
-171
-168
-166
-163
-161
-158
-155
-153
-150
-148
-145
-143
-140
-137
-135
-132
-130
-128
-125
-123
-120
-118
-116
-113
-111
-109
-107
-104
-102
-100
-98
-96
-94
-91
-89
-87
-85
-83
-81
-80
-78
-76
-74
-72
-70
-69
-67
-65
-64
-62
-61
-59
-58
-56
-55
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-42
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-40
-40
-41
-42
-42
-43
-44
-45
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-117
-118
-119
-120
-121
-122
-123
-123
-124
-125
-126
-127
-127
-128
-129
-129
-130
-131
-131
-132
-133
-133
-134
-135
-135
-136
-136
-137
-138
-138
-139
-140
-140
-141
-141
-142
-143
-143
-144
-145
-145
-146
-147
-147
-148
-149
-150
-150
-151
-152
-153
-154
-155
-156
-156
-157
-158
-159
-160
-161
-162
-163
-164
-164
-165
-166
-167
-168
-169
-169
-170
-171
-172
-172
-173
-174
-175
-176
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-192
-193
-194
-196
-197
-198
-200
-201
-203
-205
-206
-208
-210
-211
-213
-215
-217
-218
-220
-222
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-253
-255
-257
-259
-261
-263
-265
-267
-269
-270
-272
-274
-276
-278
-279
-281
-283
-284
-286
-287
-289
-290
-291
-293
-294
-295
-296
-297
-298
-299
-300
-301
-301
-302
-303
-303
-303
-304
-304
-304
-304
-304
-304
-304
-303
-303
-302
-302
-301
-301
-300
-299
-298
-297
-296
-294
-293
-292
-290
-289
-287
-286
-284
-283
-281
-279
-277
-276
-274
-272
-270
-268
-266
-263
-261
-259
-257
-255
-253
-250
-248
-246
-244
-241
-239
-237
-235
-233
-230
-228
-226
-224
-222
-219
-217
-215
-213
-211
-209
-207
-205
-204
-202
-200
-198
-196
-194
-193
-191
-190
-188
-186
-185
-184
-182
-181
-180
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-164
-163
-162
-162
-161
-160
-160
-159
-158
-158
-157
-156
-156
-155
-155
-154
-154
-153
-153
-153
-152
-152
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-143
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-130
-129
-129
-128
-127
-127
-126
-126
-125
-124
-124
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-116
-116
-115
-114
-113
-113
-112
-111
-111
-110
-110
-109
-108
-108
-107
-107
-106
-106
-105
-104
-104
-103
-103
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-77
-76
-75
-74
-73
-72
-71
-71
-70
-69
-68
-68
-67
-67
-66
-65
-65
-65
-64
-64
-63
-63
-62
-62
-62
-61
-61
-60
-60
-60
-59
-59
-58
-58
-57
-57
-56
-55
-55
-54
-54
-53
-52
-52
-51
-50
-50
-49
-49
-48
-47
-47
-46
-45
-45
-44
-43
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-32
-31
-31
-30
-29
-29
-28
-27
-26
-25
-25
-24
-23
-22
-21
-21
-20
-19
-18
-17
-17
-16
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
3
3
4
4
4
5
5
6
6
7
7
7
8
8
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
8
8
7
7
7
6
6
5
5
4
4
3
2
2
1
0
0
-1
-2
-2
-3
-4
-5
-5
-6
-7
-8
-9
-9
-10
-11
-12
-13
-13
-14
-15
-15
-16
-17
-17
-18
-19
-19
-20
-21
-21
-22
-22
-23
-24
-24
-25
-26
-27
-27
-28
-29
-30
-31
-32
-32
-33
-34
-36
-37
-38
-39
-40
-41
-43
-44
-45
-47
-48
-50
-51
-53
-54
-56
-58
-59
-61
-63
-65
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-95
-97
-99
-101
-104
-106
-108
-111
-113
-115
-118
-120
-123
-125
-127
-130
-133
-135
-138
-140
-143
-145
-148
-150
-153
-156
-158
-161
-163
-166
-169
-171
-174
-177
-179
-182
-185
-187
-190
-192
-195
-198
-200
-203
-205
-208
-210
-213
-215
-218
-220
-222
-224
-227
-229
-231
-233
-235
-237
-239
-241
-243
-245
-247
-249
-251
-252
-254
-256
-258
-259
-261
-263
-264
-266
-267
-269
-271
-272
-274
-276
-277
-279
-280
-282
-283
-285
-286
-288
-289
-291
-292
-294
-295
-296
-298
-299
-300
-302
-303
-304
-306
-307
-308
-309
-310
-312
-313
-314
-315
-316
-317
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-332
-333
-334
-334
-335
-336
-336
-337
-337
-337
-338
-338
-338
-339
-339
-339
-339
-339
-339
-339
-340
-339
-339
-339
-339
-339
-339
-338
-338
-337
-337
-336
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-326
-324
-323
-321
-320
-318
-316
-315
-313
-311
-309
-307
-305
-303
-301
-299
-297
-294
-292
-290
-287
-285
-282
-280
-277
-275
-272
-269
-267
-264
-261
-259
-256
-253
-250
-247
-245
-242
-239
-236
-233
-231
-228
-225
-222
-220
-217
-214
-211
-209
-206
-203
-201
-198
-196
-193
-190
-188
-185
-183
-180
-178
-176
-173
-171
-168
-166
-163
-161
-159
-156
-154
-152
-149
-147
-145
-143
-140
-138
-136
-134
-131
-129
-127
-125
-122
-120
-118
-116
-114
-111
-109
-107
-105
-103
-101
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-73
-71
-69
-67
-66
-64
-63
-61
-60
-58
-57
-56
-54
-53
-52
-51
-50
-48
-47
-46
-45
-44
-43
-42
-42
-41
-40
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-32
-31
-30
-30
-29
-29
-28
-28
-27
-27
-27
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-32
-33
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-37
-37
-38
-39
-39
-40
-41
-42
-42
-43
-44
-45
-46
-47
-48
-49
-50
-50
-51
-52
-53
-55
-56
-57
-58
-59
-60
-61
-63
-64
-65
-66
-68
-69
-70
-72
-73
-74
-76
-77
-79
-80
-82
-83
-85
-86
-88
-89
-91
-93
-94
-96
-97
-99
-101
-103
-104
-106
-108
-110
-111
-113
-115
-117
-119
-121
-123
-125
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-147
-149
-151
-153
-155
-156
-158
-160
-162
-163
-165
-167
-168
-170
-172
-173
-175
-176
-178
-179
-181
-182
-183
-185
-186
-188
-189
-190
-192
-193
-194
-195
-197
-198
-199
-200
-202
-203
-204
-205
-206
-207
-208
-209
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-221
-222
-223
-224
-225
-225
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-235
-235
-235
-235
-235
-236
-236
-236
-237
-237
-237
-238
-238
-239
-239
-240
-240
-241
-241
-242
-242
-243
-244
-244
-245
-246
-246
-247
-248
-248
-249
-250
-251
-251
-252
-253
-254
-255
-256
-257
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-284
-285
-286
-287
-288
-288
-289
-290
-290
-291
-291
-292
-292
-293
-293
-293
-293
-293
-293
-293
-293
-293
-293
-293
-292
-292
-291
-291
-290
-289
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-277
-276
-275
-273
-272
-270
-269
-267
-266
-264
-263
-261
-259
-257
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-233
-231
-229
-227
-224
-222
-219
-217
-214
-211
-209
-206
-203
-200
-198
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-165
-162
-159
-157
-154
-151
-148
-145
-142
-139
-136
-133
-131
-128
-125
-123
-120
-117
-115
-112
-110
-108
-105
-103
-101
-99
-97
-94
-92
-90
-88
-86
-85
-83
-81
-79
-77
-75
-74
-72
-70
-69
-67
-66
-64
-63
-61
-60
-58
-57
-56
-54
-53
-52
-51
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-32
-31
-31
-30
-29
-29
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-21
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-14
-14
-15
-16
-16
-17
-18
-19
-20
-21
-22
-23
-24
-26
-27
-28
-30
-31
-33
-35
-36
-38
-40
-42
-44
-46
-48
-50
-53
-55
-57
-59
-62
-64
-67
-69
-72
-75
-78
-80
-83
-86
-89
-92
-96
-99
-102
-105
-109
-112
-115
-119
-122
-126
-130
-133
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-177
-181
-186
-190
-194
-198
-203
-207
-211
-216
-220
-225
-229
-233
-238
-242
-246
-251
-255
-259
-263
-267
-271
-275
-279
-283
-287
-290
-294
-297
-301
-304
-307
-310
-313
-316
-318
-321
-324
-326
-328
-330
-332
-334
-336
-338
-339
-341
-342
-343
-344
-345
-346
-346
-347
-347
-348
-348
-348
-348
-348
-347
-347
-347
-346
-345
-345
-344
-343
-342
-340
-339
-338
-336
-335
-333
-331
-329
-327
-325
-323
-321
-318
-316
-313
-310
-308
-305
-302
-299
-296
-293
-290
-287
-283
-280
-277
-273
-270
-266
-263
-259
-256
-252
-249
-245
-241
-238
-234
-230
-227
-223
-219
-216
-212
-208
-205
-201
-198
-194
-191
-187
-184
-180
-177
-174
-170
-167
-164
-161
-158
-155
-152
-149
-146
-143
-140
-137
-134
-131
-128
-126
-123
-120
-118
-115
-112
-110
-107
-105
-102
-100
-97
-95
-92
-90
-87
-85
-83
-81
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-55
-53
-51
-49
-48
-46
-45
-43
-42
-40
-39
-37
-36
-35
-33
-32
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-17
-16
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-13
-13
-14
-15
-15
-16
-17
-17
-18
-19
-19
-20
-21
-21
-22
-22
-23
-24
-24
-25
-26
-26
-27
-28
-28
-29
-30
-30
-31
-32
-33
-33
-34
-35
-36
-36
-37
-38
-39
-40
-41
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-58
-59
-60
-61
-62
-64
-65
-66
-67
-69
-70
-72
-73
-74
-76
-77
-79
-80
-81
-83
-84
-86
-87
-89
-91
-92
-94
-95
-97
-98
-100
-102
-104
-105
-107
-109
-111
-112
-114
-116
-118
-120
-122
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-179
-181
-183
-185
-187
-189
-191
-192
-194
-196
-198
-199
-201
-203
-204
-206
-207
-209
-210
-212
-213
-214
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-229
-230
-231
-231
-232
-232
-233
-233
-234
-234
-235
-235
-235
-236
-236
-236
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-236
-236
-236
-236
-236
-236
-235
-235
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-233
-233
-233
-233
-233
-233
-233
-233
-233
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-231
-230
-230
-230
-229
-229
-228
-228
-227
-227
-226
-226
-225
-224
-224
-223
-222
-221
-220
-220
-219
-218
-217
-216
-214
-213
-212
-211
-210
-208
-207
-206
-204
-203
-201
-200
-198
-197
-195
-194
-192
-190
-188
-187
-185
-183
-181
-179
-178
-176
-174
-172
-170
-168
-166
-164
-161
-159
-157
-155
-153
-151
-149
-147
-145
-142
-140
-138
-136
-134
-132
-129
-127
-125
-123
-121
-119
-116
-114
-112
-110
-108
-106
-104
-102
-99
-97
-95
-93
-91
-89
-87
-85
-83
-82
-80
-78
-76
-74
-72
-71
-69
-67
-66
-64
-63
-61
-60
-58
-57
-56
-55
-53
-52
-51
-50
-49
-48
-47
-47
-46
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-43
-43
-44
-44
-45
-46
-47
-47
-48
-49
-50
-51
-52
-53
-54
-56
-57
-58
-59
-61
-62
-63
-65
-66
-67
-69
-70
-72
-73
-75
-76
-77
-79
-80
-82
-83
-85
-86
-88
-89
-91
-92
-93
-95
-96
-98
-99
-100
-102
-103
-104
-105
-107
-108
-109
-110
-112
-113
-114
-115
-116
-117
-118
-119
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-192
-193
-194
-195
-196
-197
-198
-199
-201
-202
-203
-204
-205
-206
-208
-209
-210
-211
-213
-214
-215
-216
-217
-219
-220
-221
-222
-223
-224
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-237
-238
-239
-240
-240
-241
-242
-242
-243
-243
-244
-244
-244
-245
-245
-245
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-246
-245
-245
-245
-244
-244
-244
-243
-243
-242
-242
-241
-240
-240
-239
-238
-238
-237
-236
-235
-235
-234
-233
-232
-231
-231
-230
-229
-228
-227
-226
-226
-225
-224
-223
-222
-221
-220
-219
-219
-218
-217
-216
-215
-214
-214
-213
-212
-211
-211
-210
-209
-209
-208
-207
-206
-206
-205
-204
-203
-203
-202
-201
-200
-200
-199
-198
-197
-197
-196
-195
-194
-194
-193
-192
-191
-191
-190
-189
-188
-187
-186
-186
-185
-184
-183
-182
-181
-180
-180
-179
-178
-177
-176
-175
-175
-174
-173
-172
-171
-171
-170
-169
-168
-168
-167
-166
-166
-165
-164
-164
-163
-162
-162
-161
-161
-160
-159
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-150
-150
-150
-151
-151
-151
-152
-152
-153
-153
-154
-154
-155
-155
-156
-157
-157
-158
-159
-159
-160
-161
-161
-162
-163
-164
-165
-165
-166
-167
-168
-169
-169
-170
-171
-172
-173
-174
-175
-175
-176
-177
-178
-179
-180
-181
-182
-183
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-277
-278
-279
-280
-281
-282
-283
-284
-285
-285
-286
-287
-288
-289
-290
-290
-291
-292
-292
-293
-294
-294
-295
-295
-296
-296
-296
-297
-297
-297
-298
-298
-298
-298
-298
-298
-298
-298
-298
-298
-298
-298
-297
-297
-297
-297
-297
-297
-297
-296
-296
-296
-296
-296
-296
-296
-295
-295
-295
-295
-295
-295
-295
-295
-295
-296
-296
-296
-296
-296
-296
-297
-297
-297
-297
-297
-298
-298
-298
-298
-298
-299
-299
-299
-299
-299
-300
-300
-300
-300
-301
-301
-301
-301
-301
-301
-302
-302
-302
-302
-302
-302
-303
-303
-303
-303
-303
-303
-303
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-303
-303
-303
-303
-303
-302
-302
-302
-301
-301
-300
-300
-299
-299
-298
-298
-297
-297
-296
-295
-295
-294
-293
-293
-292
-291
-290
-289
-289
-288
-287
-286
-285
-284
-283
-282
-281
-281
-280
-279
-278
-277
-276
-275
-273
-272
-271
-270
-269
-267
-266
-265
-263
-262
-260
-259
-257
-256
-254
-253
-251
-249
-247
-246
-244
-242
-240
-239
-237
-235
-233
-231
-229
-227
-226
-224
-222
-220
-218
-216
-213
-211
-209
-207
-205
-203
-200
-198
-196
-194
-191
-189
-187
-185
-182
-180
-177
-175
-173
-170
-168
-165
-163
-160
-158
-155
-152
-150
-147
-144
-142
-139
-136
-133
-131
-128
-125
-122
-119
-116
-113
-111
-108
-105
-102
-99
-96
-93
-90
-88
-85
-82
-79
-76
-74
-71
-68
-66
-63
-60
-58
-55
-53
-50
-48
-45
-43
-40
-38
-36
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-14
-12
-10
-9
-7
-5
-4
-3
-1
0
2
3
4
5
7
8
9
10
11
12
13
15
16
17
18
19
20
21
22
23
24
24
25
26
27
28
29
29
30
31
31
32
33
33
34
35
35
36
36
37
37
38
38
39
39
39
40
40
40
40
41
41
41
41
41
41
41
41
40
40
40
40
39
39
38
38
37
37
36
35
35
34
33
32
31
30
29
28
27
26
24
23
22
20
19
17
16
14
13
11
10
8
6
5
3
1
-1
-2
-4
-6
-8
-10
-12
-14
-16
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-44
-46
-48
-50
-52
-54
-55
-57
-59
-60
-62
-64
-65
-67
-68
-70
-71
-72
-74
-75
-76
-77
-79
-80
-81
-82
-83
-84
-84
-85
-86
-86
-87
-88
-88
-89
-89
-90
-90
-90
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-87
-87
-86
-86
-85
-85
-84
-83
-83
-82
-82
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-74
-74
-73
-72
-71
-71
-70
-69
-68
-68
-67
-66
-65
-65
-64
-63
-62
-62
-61
-60
-60
-59
-58
-57
-57
-56
-55
-54
-54
-53
-52
-52
-51
-50
-49
-49
-48
-47
-46
-46
-45
-44
-44
-43
-42
-42
-41
-40
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-28
-28
-27
-26
-26
-25
-25
-24
-24
-23
-22
-22
-21
-21
-20
-19
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-9
-8
-7
-7
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
1
1
2
3
3
4
4
5
5
6
6
7
7
8
8
8
9
9
10
10
10
11
11
11
12
12
12
12
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
12
12
12
11
11
11
10
10
9
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-5
-6
-6
-7
-8
-9
-10
-11
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-28
-29
-31
-32
-33
-34
-35
-36
-38
-39
-40
-41
-42
-43
-45
-46
-47
-48
-49
-50
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-87
-88
-89
-90
-91
-93
-94
-95
-96
-97
-99
-100
-101
-102
-104
-105
-106
-107
-109
-110
-111
-112
-114
-115
-117
-118
-119
-121
-122
-123
-125
-126
-128
-129
-130
-132
-133
-135
-136
-137
-139
-140
-141
-143
-144
-145
-147
-148
-149
-150
-152
-153
-154
-155
-156
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-167
-168
-169
-170
-171
-172
-172
-173
-174
-174
-175
-176
-176
-177
-178
-178
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-180
-180
-179
-179
-179
-178
-177
-177
-176
-176
-175
-174
-174
-173
-172
-171
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-92
-91
-90
-90
-89
-88
-88
-87
-87
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-86
-86
-87
-87
-88
-88
-89
-90
-91
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-104
-105
-106
-107
-109
-110
-111
-113
-114
-116
-117
-119
-120
-122
-123
-125
-126
-128
-129
-131
-133
-134
-136
-138
-139
-141
-143
-144
-146
-148
-149
-151
-153
-155
-156
-158
-160
-161
-163
-165
-166
-168
-170
-171
-173
-174
-176
-178
-179
-181
-182
-184
-185
-187
-188
-190
-191
-193
-194
-196
-197
-199
-200
-202
-203
-205
-206
-207
-209
-210
-212
-213
-214
-216
-217
-218
-220
-221
-222
-224
-225
-226
-227
-228
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-263
-264
-265
-266
-267
-268
-269
-270
-271
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-295
-296
-297
-298
-298
-299
-300
-301
-301
-302
-303
-303
-304
-305
-305
-306
-306
-307
-308
-308
-309
-309
-310
-310
-311
-311
-312
-312
-313
-313
-314
-314
-315
-315
-315
-316
-316
-317
-317
-317
-317
-318
-318
-318
-318
-318
-318
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-318
-318
-318
-318
-318
-317
-317
-317
-317
-316
-316
-316
-315
-315
-314
-314
-314
-313
-313
-312
-312
-312
-311
-311
-310
-310
-309
-309
-308
-308
-307
-307
-306
-306
-305
-304
-304
-303
-303
-302
-302
-301
-301
-300
-299
-299
-298
-298
-297
-297
-296
-296
-295
-294
-294
-293
-293
-292
-291
-291
-290
-289
-289
-288
-287
-287
-286
-285
-284
-284
-283
-282
-281
-281
-280
-279
-278
-278
-277
-276
-276
-275
-274
-273
-272
-272
-271
-270
-269
-268
-267
-266
-265
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-256
-255
-254
-253
-252
-251
-251
-250
-249
-248
-247
-247
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-240
-239
-239
-238
-238
-238
-238
-237
-237
-237
-237
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-236
-237
-237
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-239
-239
-239
-239
-239
-240
-240
-240
-240
-240
-241
-241
-241
-241
-241
-241
-242
-242
-242
-242
-242
-242
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-244
-244
-244
-244
-244
-244
-244
-244
-244
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-243
-244
-244
-244
-244
-244
-244
-245
-245
-245
-246
-246
-246
-247
-247
-248
-248
-248
-249
-249
-249
-250
-250
-250
-250
-251
-251
-251
-251
-251
-251
-251
-251
-252
-252
-251
-251
-251
-251
-251
-251
-251
-251
-251
-251
-250
-250
-250
-250
-249
-249
-249
-248
-248
-248
-247
-247
-246
-246
-245
-245
-244
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-237
-237
-236
-235
-234
-234
-233
-232
-231
-230
-229
-229
-228
-227
-226
-225
-224
-223
-222
-221
-219
-218
-217
-216
-215
-214
-212
-211
-210
-209
-208
-206
-205
-204
-202
-201
-200
-198
-197
-196
-194
-193
-192
-191
-189
-188
-187
-185
-184
-183
-182
-180
-179
-178
-177
-176
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-162
-161
-160
-159
-158
-158
-157
-156
-156
-155
-154
-154
-153
-152
-152
-151
-150
-150
-149
-148
-148
-147
-146
-146
-145
-144
-144
-143
-142
-142
-141
-140
-140
-139
-138
-137
-137
-136
-135
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-75
-74
-73
-73
-72
-71
-70
-70
-69
-68
-68
-67
-66
-66
-65
-64
-64
-63
-63
-62
-61
-61
-60
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-47
-47
-46
-46
-45
-45
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-36
-36
-37
-38
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-48
-50
-51
-52
-53
-54
-56
-57
-58
-60
-61
-63
-64
-66
-67
-69
-70
-72
-73
-75
-77
-78
-80
-82
-84
-85
-87
-89
-91
-93
-95
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-118
-119
-121
-123
-125
-127
-129
-131
-133
-134
-136
-138
-139
-141
-143
-144
-146
-148
-149
-151
-152
-153
-155
-156
-157
-159
-160
-161
-162
-163
-165
-166
-167
-168
-169
-170
-170
-171
-172
-173
-174
-175
-175
-176
-177
-177
-178
-178
-179
-180
-180
-181
-181
-182
-182
-183
-183
-184
-184
-184
-185
-185
-186
-186
-186
-187
-187
-187
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-191
-191
-191
-191
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-186
-186
-186
-185
-185
-184
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-176
-176
-175
-175
-174
-173
-173
-172
-172
-171
-170
-170
-169
-169
-168
-167
-167
-166
-166
-165
-165
-164
-164
-163
-163
-163
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-178
-178
-178
-179
-179
-179
-180
-180
-180
-180
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-183
-183
-182
-182
-181
-181
-181
-180
-180
-179
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-163
-163
-162
-161
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-149
-148
-147
-145
-144
-143
-141
-140
-138
-137
-135
-134
-132
-131
-129
-127
-126
-124
-122
-120
-119
-117
-115
-113
-111
-110
-108
-106
-104
-102
-100
-98
-96
-95
-93
-91
-89
-87
-85
-83
-81
-79
-78
-76
-74
-72
-70
-68
-67
-65
-63
-62
-60
-58
-57
-55
-54
-52
-51
-49
-48
-47
-45
-44
-43
-41
-40
-39
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-18
-17
-17
-16
-16
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-39
-39
-40
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-47
-47
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-53
-54
-54
-55
-55
-56
-56
-56
-57
-57
-58
-58
-59
-59
-59
-60
-60
-61
-61
-62
-62
-62
-63
-63
-64
-64
-64
-65
-65
-66
-66
-66
-67
-67
-68
-68
-68
-69
-69
-70
-70
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-74
-75
-75
-76
-76
-76
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-87
-87
-87
-88
-88
-88
-89
-89
-89
-90
-90
-91
-91
-91
-92
-92
-92
-93
-93
-93
-94
-94
-94
-95
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-102
-103
-103
-103
-104
-104
-104
-105
-105
-105
-106
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-137
-138
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
