5
1096
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-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
-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
-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
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
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
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
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
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
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
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
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
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
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
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
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
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
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-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
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
22
22
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
21
21
21
21
20
20
19
19
19
19
19
19
20
20
21
22
23
24
25
26
26
27
28
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
41
41
42
43
43
44
45
45
46
47
47
48
49
50
51
52
53
55
56
57
59
60
61
62
63
63
64
65
66
67
67
68
70
71
72
73
74
75
75
76
77
77
78
79
80
80
82
83
84
86
87
89
91
92
94
95
97
99
100
102
103
104
105
106
107
108
108
109
109
109
108
108
107
105
104
102
100
97
95
93
90
88
86
84
82
81
79
76
74
72
70
67
65
63
61
59
57
54
52
50
48
46
44
43
41
38
36
34
32
30
29
27
26
25
23
23
22
22
23
23
24
25
26
28
30
32
34
36
37
39
41
42
43
44
45
45
45
44
44
43
42
41
40
38
37
36
35
34
34
33
32
32
31
31
31
30
30
30
29
29
29
28
27
25
24
23
22
21
19
18
16
15
14
14
13
13
12
11
10
9
8
8
6
5
3
1
-1
-2
-4
-5
-6
-7
-7
-7
-5
-3
-1
1
3
5
8
10
12
14
16
18
20
21
22
23
23
24
24
24
24
24
24
23
22
22
21
20
19
18
17
16
16
16
15
15
15
14
13
13
12
11
10
8
7
6
5
5
5
4
4
3
3
2
1
-1
-3
-6
-9
-12
-15
-17
-20
-22
-24
-25
-26
-26
-26
-25
-24
-24
-22
-21
-19
-17
-15
-13
-11
-9
-7
-5
-4
-2
0
1
3
4
5
7
9
11
13
15
17
19
21
23
25
27
28
30
32
33
35
37
39
40
41
42
42
42
42
42
41
40
39
38
36
35
34
34
33
34
34
35
37
39
41
43
45
48
50
51
53
54
56
56
57
57
57
57
56
54
51
48
44
40
35
31
26
21
16
11
6
1
-2
-5
-8
-9
-10
-11
-10
-9
-7
-5
-3
-1
1
3
5
6
8
10
11
12
13
13
14
15
16
16
17
17
17
18
18
19
18
17
16
14
12
11
9
8
7
6
4
2
0
-3
-6
-9
-12
-15
-18
-22
-26
-31
-35
-40
-45
-50
-55
-61
-68
-74
-81
-87
-93
-99
-105
-110
-115
-119
-122
-124
-127
-129
-130
-131
-132
-132
-132
-133
-133
-133
-134
-135
-137
-139
-141
-143
-146
-149
-152
-156
-160
-164
-168
-172
-177
-183
-189
-195
-201
-205
-210
-214
-217
-220
-222
-224
-224
-225
-224
-224
-223
-222
-222
-221
-221
-222
-223
-224
-226
-227
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-251
-253
-256
-258
-261
-264
-268
-271
-276
-280
-285
-289
-293
-297
-300
-303
-306
-308
-309
-310
-311
-312
-312
-311
-309
-307
-305
-303
-302
-301
-300
-299
-298
-297
-296
-296
-295
-294
-292
-289
-286
-283
-279
-274
-269
-264
-258
-252
-246
-241
-235
-229
-223
-217
-212
-208
-205
-203
-202
-201
-200
-200
-201
-202
-203
-205
-206
-207
-208
-210
-211
-211
-210
-208
-206
-204
-203
-202
-203
-203
-204
-206
-207
-209
-211
-213
-214
-215
-216
-218
-218
-218
-218
-217
-215
-214
-212
-210
-208
-206
-204
-203
-203
-203
-204
-205
-206
-208
-209
-210
-212
-214
-216
-217
-217
-216
-215
-213
-211
-209
-206
-203
-200
-196
-193
-191
-189
-187
-186
-185
-185
-186
-187
-188
-189
-189
-188
-187
-186
-185
-184
-182
-179
-175
-170
-166
-161
-156
-151
-146
-141
-135
-130
-127
-124
-124
-124
-126
-129
-132
-135
-139
-144
-149
-154
-159
-163
-166
-168
-171
-173
-175
-176
-177
-178
-178
-179
-180
-181
-182
-182
-182
-181
-181
-181
-182
-182
-183
-183
-184
-186
-187
-190
-193
-196
-198
-201
-203
-204
-205
-205
-204
-202
-200
-198
-196
-195
-193
-191
-190
-188
-186
-184
-181
-179
-176
-173
-171
-168
-166
-165
-163
-162
-161
-160
-159
-159
-159
-160
-161
-161
-162
-162
-163
-164
-164
-164
-163
-162
-161
-159
-158
-156
-154
-151
-147
-144
-142
-140
-138
-137
-136
-135
-136
-137
-138
-140
-142
-144
-146
-149
-152
-155
-158
-160
-162
-165
-167
-169
-171
-172
-172
-172
-172
-172
-172
-172
-172
-171
-170
-169
-168
-168
-167
-166
-165
-164
-163
-163
-162
-161
-160
-158
-155
-152
-150
-148
-145
-143
-140
-137
-133
-130
-126
-122
-118
-114
-108
-103
-96
-89
-82
-73
-64
-54
-44
-34
-24
-14
-6
2
9
16
21
25
29
32
33
34
33
32
29
27
24
22
19
16
12
8
3
-1
-5
-8
-11
-13
-15
-16
-18
-19
-21
-23
-24
-25
-26
-26
-27
-28
-29
-29
-28
-26
-24
-21
-18
-14
-11
-8
-6
-4
-4
-4
-5
-7
-9
-11
-13
-14
-14
-13
-11
-10
-7
-5
-2
1
5
9
13
17
20
22
24
26
27
27
27
26
24
21
19
17
16
14
11
9
8
6
6
6
8
9
12
14
16
17
18
18
18
16
14
12
9
6
3
1
-1
-2
-3
-2
-2
0
2
3
5
6
8
9
10
12
12
13
13
13
12
10
8
4
0
-4
-9
-14
-19
-23
-26
-28
-29
-28
-27
-24
-21
-17
-12
-8
-4
0
4
7
10
12
14
15
17
19
20
22
23
23
23
22
20
17
14
10
6
2
-3
-8
-12
-17
-21
-25
-29
-32
-35
-38
-40
-41
-41
-40
-38
-36
-35
-33
-31
-29
-28
-27
-27
-27
-27
-26
-26
-25
-24
-22
-19
-16
-12
-9
-6
-4
-2
0
2
3
5
6
6
7
8
10
11
11
12
12
12
12
12
12
11
11
10
9
8
7
7
8
9
10
13
16
20
25
31
38
44
50
56
61
66
70
74
78
82
85
87
89
89
89
89
87
85
83
80
78
75
72
70
67
64
62
61
60
59
58
58
58
58
59
59
60
61
62
63
64
65
66
67
67
67
66
64
61
56
52
47
41
36
29
23
16
9
2
-5
-11
-17
-22
-26
-29
-31
-31
-30
-28
-25
-21
-17
-13
-8
-5
-1
1
3
3
3
2
0
-2
-4
-6
-8
-11
-13
-15
-17
-19
-21
-23
-25
-26
-28
-30
-32
-34
-35
-37
-38
-39
-41
-42
-44
-46
-49
-52
-55
-58
-62
-67
-72
-78
-84
-91
-98
-106
-113
-120
-127
-134
-141
-147
-152
-157
-162
-166
-170
-173
-176
-179
-182
-185
-188
-191
-193
-196
-198
-201
-204
-206
-209
-212
-214
-216
-217
-217
-216
-215
-211
-207
-202
-196
-190
-182
-175
-167
-159
-152
-145
-138
-132
-126
-121
-117
-114
-112
-111
-111
-111
-113
-115
-118
-121
-125
-129
-133
-136
-138
-140
-141
-141
-140
-138
-136
-134
-132
-131
-130
-129
-129
-128
-128
-129
-129
-130
-131
-133
-136
-139
-142
-145
-148
-151
-155
-158
-161
-165
-168
-171
-174
-177
-180
-184
-187
-189
-192
-195
-197
-199
-201
-203
-204
-206
-207
-208
-209
-209
-209
-208
-206
-204
-201
-198
-195
-191
-187
-183
-179
-175
-171
-168
-166
-165
-165
-166
-166
-167
-169
-170
-172
-174
-174
-174
-173
-172
-169
-167
-163
-159
-153
-147
-141
-133
-126
-118
-111
-103
-97
-91
-86
-83
-81
-81
-82
-85
-89
-94
-100
-106
-112
-117
-122
-126
-129
-131
-132
-132
-131
-129
-126
-121
-116
-111
-106
-100
-95
-89
-84
-79
-75
-71
-66
-62
-58
-53
-49
-45
-41
-38
-35
-33
-31
-30
-29
-28
-27
-26
-24
-22
-20
-16
-12
-7
-1
5
12
20
29
38
47
57
67
77
88
99
109
120
129
138
146
152
158
163
165
167
167
165
162
158
153
146
139
131
124
117
111
106
101
97
94
91
90
89
90
90
92
94
97
100
103
108
112
117
121
127
132
138
144
150
156
162
167
172
176
179
181
182
183
184
184
184
184
184
184
185
185
186
187
188
188
189
190
192
193
195
196
197
198
199
200
200
201
201
200
200
199
198
197
196
195
194
193
192
191
191
191
191
191
192
192
192
191
190
189
188
187
186
185
184
184
184
184
184
184
184
183
183
183
183
184
185
186
188
190
192
194
196
199
202
206
210
215
221
229
238
247
257
267
277
288
298
308
318
326
334
341
348
353
357
360
363
364
366
366
367
367
366
365
363
361
358
355
352
349
346
343
341
338
334
331
327
323
318
313
306
299
290
281
270
258
245
231
216
200
184
167
150
133
116
99
82
65
49
32
17
2
-13
-26
-38
-49
-60
-70
-79
-89
-98
-106
-114
-121
-127
-132
-135
-137
-137
-137
-136
-134
-131
-126
-121
-114
-107
-98
-89
-80
-70
-60
-51
-42
-33
-24
-15
-7
2
10
17
24
30
36
41
45
48
50
51
52
51
49
47
44
40
36
31
25
18
11
3
-6
-15
-26
-36
-47
-58
-68
-78
-87
-94
-101
-106
-111
-115
-118
-121
-124
-127
-129
-131
-132
-133
-134
-134
-133
-132
-131
-129
-128
-126
-125
-123
-121
-119
-117
-115
-113
-110
-106
-102
-96
-89
-81
-72
-63
-53
-42
-32
-22
-12
-3
6
14
21
28
34
40
44
46
48
48
47
44
41
35
28
19
8
-5
-19
-35
-53
-72
-93
-115
-139
-164
-189
-216
-244
-272
-301
-329
-358
-385
-412
-437
-460
-481
-499
-515
-528
-538
-546
-550
-552
-551
-548
-543
-536
-528
-517
-505
-491
-476
-461
-444
-426
-407
-388
-369
-350
-332
-313
-296
-278
-262
-246
-231
-217
-204
-192
-181
-171
-162
-154
-147
-140
-134
-129
-125
-121
-118
-116
-115
-113
-113
-113
-112
-112
-112
-111
-111
-110
-109
-109
-109
-109
-111
-115
-120
-126
-134
-144
-155
-168
-183
-198
-215
-232
-250
-268
-287
-306
-325
-344
-363
-382
-400
-418
-436
-453
-469
-485
-500
-515
-529
-542
-554
-565
-576
-586
-595
-603
-610
-616
-621
-625
-629
-632
-635
-636
-637
-637
-635
-632
-628
-622
-614
-605
-594
-582
-569
-553
-536
-516
-495
-471
-446
-420
-392
-364
-335
-306
-276
-247
-216
-186
-156
-125
-95
-66
-36
-8
19
44
68
90
109
126
140
151
158
161
161
158
152
142
129
114
96
76
53
30
5
-21
-47
-72
-98
-122
-145
-166
-186
-203
-219
-233
-246
-256
-264
-271
-277
-281
-284
-286
-287
-288
-288
-287
-286
-284
-281
-278
-275
-270
-265
-258
-251
-242
-233
-223
-212
-200
-187
-173
-159
-144
-129
-113
-97
-80
-63
-47
-31
-16
-3
10
20
30
38
45
49
52
53
51
47
41
33
22
11
-3
-18
-35
-53
-71
-90
-109
-127
-145
-163
-178
-193
-205
-216
-224
-230
-234
-235
-233
-228
-221
-210
-197
-182
-163
-142
-119
-94
-68
-40
-12
18
47
77
107
135
162
188
211
232
251
266
279
289
295
298
298
296
291
284
275
264
252
239
225
209
194
178
162
146
130
113
96
79
61
43
25
6
-13
-33
-53
-75
-97
-120
-144
-168
-194
-220
-247
-275
-302
-329
-356
-383
-408
-432
-454
-475
-494
-512
-528
-543
-557
-569
-580
-589
-596
-601
-604
-605
-603
-599
-593
-585
-575
-564
-553
-540
-528
-516
-504
-494
-485
-477
-471
-467
-465
-465
-467
-471
-477
-484
-493
-502
-513
-525
-538
-552
-566
-580
-595
-608
-622
-635
-647
-659
-670
-679
-688
-695
-701
-704
-706
-706
-704
-700
-694
-685
-675
-662
-648
-631
-611
-590
-568
-544
-519
-493
-467
-441
-415
-389
-363
-337
-312
-287
-262
-238
-215
-193
-172
-153
-135
-120
-107
-95
-87
-81
-77
-75
-75
-77
-82
-88
-97
-107
-117
-129
-142
-154
-167
-180
-193
-205
-216
-228
-238
-249
-259
-269
-279
-289
-299
-309
-320
-330
-341
-352
-362
-372
-381
-389
-397
-403
-409
-413
-414
-413
-410
-403
-394
-382
-367
-348
-328
-304
-277
-248
-217
-183
-147
-110
-72
-33
7
47
86
125
163
199
234
267
299
328
354
378
398
415
428
438
444
446
444
440
431
420
407
391
374
355
335
314
293
271
249
227
206
185
165
145
126
108
91
75
59
45
31
19
7
-5
-15
-24
-32
-39
-44
-48
-51
-53
-54
-54
-54
-53
-53
-52
-53
-54
-57
-60
-65
-70
-76
-82
-89
-96
-103
-111
-118
-126
-134
-142
-151
-159
-168
-177
-186
-196
-206
-216
-225
-235
-245
-254
-263
-272
-282
-290
-299
-308
-317
-326
-335
-343
-352
-359
-367
-374
-381
-388
-395
-402
-409
-416
-422
-429
-435
-440
-445
-448
-450
-451
-451
-449
-446
-442
-437
-430
-424
-417
-410
-404
-397
-391
-385
-379
-374
-368
-363
-357
-352
-346
-339
-333
-326
-320
-313
-307
-300
-295
-289
-285
-281
-278
-275
-274
-273
-272
-272
-272
-273
-274
-275
-275
-276
-276
-275
-274
-272
-269
-266
-262
-257
-251
-245
-238
-230
-220
-210
-200
-188
-176
-163
-150
-138
-126
-116
-106
-97
-89
-81
-74
-67
-60
-53
-46
-38
-29
-20
-9
3
16
32
50
69
90
113
136
160
184
207
229
251
271
291
308
325
340
353
365
375
383
390
396
400
403
404
405
405
403
402
399
395
391
386
380
373
366
357
347
336
324
310
296
281
265
249
233
218
203
190
178
167
159
153
149
147
147
150
154
161
169
179
190
202
215
228
242
255
268
280
290
300
309
316
321
325
327
327
325
321
314
306
295
282
267
250
232
211
189
166
141
115
87
57
27
-4
-37
-69
-102
-134
-167
-198
-229
-259
-288
-316
-343
-369
-395
-420
-443
-466
-487
-507
-526
-543
-558
-572
-583
-592
-598
-601
-602
-600
-595
-588
-579
-567
-554
-540
-524
-507
-490
-472
-454
-435
-416
-397
-377
-357
-337
-317
-297
-277
-257
-238
-219
-201
-184
-168
-152
-138
-124
-111
-99
-88
-77
-67
-57
-48
-39
-30
-22
-14
-6
3
10
18
26
34
43
51
60
69
78
87
96
106
115
124
132
140
148
155
162
167
172
176
179
182
183
183
181
179
176
172
167
162
155
148
141
134
127
120
113
107
101
95
91
87
83
80
77
74
71
68
65
61
57
52
47
42
36
30
24
17
11
5
-1
-6
-10
-13
-15
-15
-15
-13
-10
-7
-2
3
8
15
21
28
34
41
47
53
58
64
68
73
78
83
87
92
98
103
109
116
123
130
137
144
150
156
161
165
167
168
167
165
161
155
146
136
124
111
95
79
61
42
23
3
-18
-38
-58
-77
-94
-111
-126
-140
-153
-164
-173
-180
-186
-190
-193
-194
-193
-190
-186
-180
-172
-164
-153
-142
-129
-115
-101
-85
-69
-53
-37
-21
-4
12
27
43
59
74
89
104
119
134
148
162
175
188
200
212
224
236
247
259
270
282
293
305
316
327
337
346
354
362
368
373
376
378
379
379
377
375
371
367
362
357
351
345
339
334
329
324
320
318
316
316
317
320
325
331
340
349
360
373
386
399
414
428
442
457
471
485
498
511
523
535
546
556
566
576
585
594
603
612
621
630
640
649
659
669
678
688
697
706
714
723
730
737
744
750
756
761
765
769
772
774
776
776
776
775
773
771
770
768
766
764
763
761
759
757
755
751
747
742
736
728
719
709
698
686
672
658
643
626
609
592
573
555
535
515
495
475
455
436
417
399
383
368
354
342
332
323
315
310
305
302
300
299
300
301
305
309
315
323
332
342
353
365
379
392
407
422
437
452
467
482
497
511
524
536
548
559
569
579
587
595
601
607
612
615
618
620
622
623
623
623
622
621
620
618
616
613
609
604
599
593
586
578
570
561
551
542
532
522
512
502
492
483
475
466
459
452
447
442
439
437
436
436
438
440
444
449
454
461
469
477
486
496
506
517
529
540
551
563
574
586
597
608
618
629
638
647
656
664
672
679
685
690
695
699
702
704
705
705
704
701
697
691
684
674
663
651
637
621
604
586
567
547
527
507
486
466
446
426
407
388
369
351
334
318
303
290
277
267
258
251
246
243
242
244
248
255
263
274
287
301
317
335
353
371
391
410
428
447
465
482
498
514
528
541
553
565
575
583
591
599
605
611
616
620
624
627
629
632
633
635
636
637
638
638
639
639
640
641
641
642
642
642
642
641
640
639
637
634
631
628
624
619
614
609
603
597
590
584
577
571
566
561
556
552
549
547
546
545
546
547
549
552
556
561
566
572
578
585
591
597
602
607
610
613
614
614
613
609
605
598
589
579
567
553
538
521
503
484
464
444
424
403
383
363
343
323
305
287
270
254
239
225
213
202
192
184
178
174
171
171
172
174
178
184
191
200
210
222
235
249
264
280
298
317
336
356
376
397
418
438
459
479
499
518
536
553
569
584
597
608
618
626
633
638
641
643
643
642
640
637
633
627
621
614
606
597
588
578
568
557
547
536
525
515
504
494
484
474
464
454
445
435
426
416
407
398
388
379
369
359
349
339
329
320
310
301
292
285
278
272
268
265
264
264
266
270
275
283
292
302
314
326
340
355
371
387
403
420
436
453
470
486
501
516
530
544
557
568
579
589
598
606
613
619
625
629
634
637
641
643
645
646
646
645
643
640
636
630
623
614
604
593
581
567
552
536
518
500
480
459
438
415
392
368
344
319
293
268
243
218
192
167
142
116
91
65
39
12
-14
-40
-65
-91
-116
-140
-163
-186
-207
-227
-246
-264
-281
-297
-313
-327
-341
-355
-367
-380
-391
-402
-413
-423
-433
-442
-451
-459
-467
-474
-480
-486
-491
-495
-499
-502
-503
-504
-504
-503
-500
-496
-490
-482
-472
-461
-447
-432
-415
-396
-375
-352
-328
-303
-277
-250
-221
-192
-163
-133
-103
-73
-43
-12
18
48
79
109
139
168
198
227
255
283
310
337
363
388
413
436
459
482
503
524
544
564
583
601
619
637
654
670
685
699
713
725
736
746
754
761
766
770
773
774
774
773
770
767
762
757
751
744
737
729
721
712
703
694
684
675
665
655
644
633
622
610
598
586
574
562
549
536
523
510
497
483
468
453
438
422
407
391
375
359
344
328
313
298
284
269
256
242
229
217
205
194
183
173
163
153
144
134
125
117
108
100
91
83
75
67
59
52
45
39
33
28
24
21
18
17
16
17
18
21
24
28
33
39
45
51
58
65
72
79
86
93
100
106
112
117
122
126
129
131
133
133
133
132
131
128
126
122
118
114
110
105
100
94
89
82
76
69
62
54
46
37
29
20
11
2
-6
-14
-21
-28
-34
-39
-43
-47
-50
-53
-54
-55
-55
-55
-55
-54
-53
-52
-51
-50
-49
-49
-49
-49
-49
-49
-49
-48
-47
-46
-44
-41
-38
-34
-30
-24
-18
-12
-5
3
11
20
29
38
48
57
66
75
84
93
101
109
116
123
129
135
140
146
150
155
159
163
167
170
172
174
175
176
176
175
173
171
169
166
162
158
154
150
145
140
135
130
125
119
113
108
102
97
92
87
83
78
74
71
67
64
61
58
55
52
48
45
42
38
34
30
26
22
18
13
9
4
0
-5
-10
-15
-21
-26
-32
-37
-43
-49
-55
-61
-67
-73
-79
-85
-90
-96
-101
-106
-111
-116
-121
-126
-130
-135
-140
-145
-150
-155
-160
-165
-169
-173
-177
-180
-183
-185
-187
-189
-191
-192
-194
-195
-197
-199
-201
-203
-205
-207
-209
-211
-212
-214
-215
-217
-218
-219
-219
-220
-221
-222
-223
-224
-225
-226
-228
-230
-232
-235
-237
-241
-244
-248
-253
-258
-264
-270
-277
-284
-291
-300
-308
-317
-326
-335
-345
-354
-364
-373
-383
-392
-402
-412
-421
-431
-440
-450
-459
-468
-477
-486
-495
-503
-510
-518
-524
-530
-536
-541
-545
-549
-553
-555
-557
-558
-559
-559
-558
-556
-554
-551
-547
-543
-539
-534
-529
-524
-519
-513
-507
-502
-497
-492
-487
-482
-478
-473
-470
-466
-463
-460
-458
-455
-454
-452
-451
-450
-449
-448
-447
-447
-446
-446
-445
-445
-444
-444
-443
-443
-443
-442
-442
-442
-442
-443
-443
-443
-444
-444
-445
-446
-447
-449
-450
-453
-455
-458
-461
-464
-467
-471
-474
-478
-481
-483
-486
-488
-490
-491
-492
-492
-492
-492
-491
-490
-488
-485
-483
-480
-476
-473
-469
-465
-460
-456
-452
-447
-444
-440
-437
-435
-433
-432
-431
-430
-430
-430
-431
-432
-434
-436
-438
-440
-443
-446
-449
-452
-456
-460
-464
-469
-474
-480
-485
-491
-498
-504
-511
-519
-526
-533
-541
-549
-557
-565
-573
-582
-590
-599
-607
-616
-624
-633
-642
-651
-660
-668
-676
-684
-692
-700
-708
-715
-723
-731
-739
-747
-755
-763
-772
-780
-789
-798
-807
-816
-826
-835
-844
-854
-863
-873
-882
-892
-901
-911
-920
-929
-938
-947
-955
-963
-970
-977
-983
-988
-993
-998
-1002
-1004
-1006
-1008
-1010
-1008
-1008
-1006
-1002
-998
-992
-985
-978
-969
-959
-948
-937
-924
-910
-895
-879
-863
-845
-827
-809
-789
-770
-750
-730
-710
-690
-670
-649
-629
-609
-589
-570
-550
-531
-512
-494
-475
-457
-439
-422
-405
-389
-372
-357
-342
-327
-313
-300
-287
-274
-262
-250
-239
-228
-218
-208
-199
-190
-183
-176
-171
-166
-162
-160
-158
-157
-157
-158
-159
-161
-164
-167
-171
-175
-180
-186
-192
-199
-206
-213
-221
-230
-238
-247
-257
-266
-276
-286
-296
-307
-317
-328
-339
-350
-362
-373
-384
-396
-407
-418
-429
-439
-450
-460
-470
-479
-488
-497
-505
-513
-520
-528
-535
-541
-548
-555
-561
-568
-575
-582
-589
-596
-603
-611
-619
-627
-635
-644
-653
-663
-672
-682
-693
-704
-715
-726
-738
-751
-763
-777
-790
-804
-819
-834
-849
-864
-880
-895
-911
-927
-942
-957
-972
-986
-1000
-1012
-1025
-1036
-1046
-1055
-1064
-1071
-1077
-1082
-1086
-1090
-1092
-1094
-1095
-1096
-1095
-1094
-1093
-1090
-1087
-1084
-1080
-1075
-1069
-1063
-1057
-1050
-1042
-1034
-1025
-1016
-1006
-997
-986
-975
-964
-952
-940
-927
-914
-900
-886
-872
-857
-842
-827
-812
-797
-782
-768
-753
-738
-724
-710
-696
-683
-670
-658
-646
-634
-623
-613
-603
-594
-585
-576
-568
-560
-552
-544
-536
-528
-521
-513
-504
-496
-487
-478
-469
-460
-451
-441
-432
-423
-413
-404
-395
-386
-377
-368
-359
-349
-340
-331
-321
-311
-302
-292
-283
-274
-265
-256
-247
-239
-231
-223
-216
-209
-203
-197
-192
-188
-183
-180
-177
-174
-172
-170
-168
-167
-166
-166
-166
-167
-167
-169
-171
-173
-176
-179
-184
-189
-194
-201
-209
-217
-227
-237
-248
-260
-273
-285
-299
-313
-327
-341
-355
-370
-384
-399
-414
-428
-443
-457
-472
-486
-500
-514
-528
-542
-556
-569
-583
-595
-608
-619
-631
-641
-651
-660
-667
-673
-679
-683
-685
-686
-686
-685
-683
-679
-675
-669
-663
-656
-648
-639
-629
-619
-608
-597
-585
-573
-560
-548
-535
-522
-508
-496
-483
-470
-458
-446
-435
-424
-414
-404
-395
-386
-377
-370
-362
-356
-350
-344
-339
-335
-331
-328
-325
-323
-321
-319
-317
-315
-313
-312
-309
-307
-304
-300
-296
-291
-285
-279
-272
-264
-256
-247
-237
-227
-216
-205
-193
-181
-169
-156
-144
-131
-119
-107
-96
-85
-74
-64
-54
-45
-37
-28
-20
-13
-6
1
7
13
18
24
29
34
38
42
46
50
54
58
62
65
69
72
75
78
81
84
86
87
89
89
90
89
88
86
84
81
77
73
68
62
56
49
41
33
24
15
6
-4
-14
-24
-34
-44
-55
-66
-76
-87
-98
-109
-120
-131
-142
-152
-163
-173
-183
-193
-203
-212
-221
-229
-237
-244
-252
-259
-265
-272
-278
-284
-290
-296
-301
-307
-312
-318
-323
-329
-334
-340
-345
-350
-355
-360
-365
-370
-374
-378
-382
-386
-389
-391
-393
-394
-395
-395
-395
-393
-392
-390
-387
-384
-380
-376
-372
-367
-362
-357
-352
-346
-341
-335
-329
-322
-315
-308
-300
-291
-282
-273
-262
-251
-240
-228
-215
-202
-189
-175
-161
-146
-131
-115
-99
-83
-66
-48
-30
-12
7
26
46
65
85
105
124
144
164
183
202
220
239
256
273
290
306
321
335
348
361
372
383
392
401
408
415
421
426
431
435
438
440
442
443
444
443
443
441
439
437
434
431
428
424
420
415
411
406
401
396
390
384
378
371
364
356
347
338
328
318
308
297
286
275
263
251
239
227
215
203
192
180
168
157
146
135
125
115
105
96
87
79
71
63
56
48
42
35
29
23
17
11
5
-1
-7
-13
-18
-23
-28
-32
-36
-40
-43
-45
-47
-48
-49
-49
-49
-48
-46
-44
-41
-37
-33
-29
-24
-18
-11
-5
3
11
19
28
37
46
56
66
77
87
98
109
120
131
142
153
164
175
186
198
209
221
232
244
255
267
279
291
303
316
328
341
353
366
379
391
404
416
429
442
454
467
480
492
505
517
529
541
553
565
576
587
598
609
619
629
639
648
657
666
674
682
689
695
701
706
710
713
715
716
717
716
715
713
710
706
701
695
688
681
672
662
652
640
628
615
601
587
572
557
541
526
511
495
480
465
450
436
421
407
393
379
365
351
337
323
309
296
282
269
256
243
230
217
205
192
180
167
155
142
130
117
105
93
80
68
56
43
31
18
6
-7
-19
-32
-43
-55
-66
-77
-87
-97
-107
-115
-124
-131
-138
-145
-151
-156
-161
-165
-169
-172
-175
-176
-177
-178
-178
-177
-175
-173
-170
-167
-163
-159
-154
-149
-144
-138
-132
-126
-119
-113
-107
-100
-94
-88
-81
-75
-69
-63
-57
-51
-46
-41
-35
-31
-26
-21
-17
-13
-10
-7
-4
-2
0
1
2
3
3
2
2
1
0
-2
-3
-5
-7
-9
-11
-13
-15
-17
-18
-20
-21
-22
-23
-23
-23
-23
-23
-23
-22
-21
-21
-20
-18
-17
-16
-14
-13
-11
-9
-7
-4
-2
1
4
7
11
15
20
25
30
36
42
48
54
60
66
71
77
82
87
91
95
99
102
104
106
107
108
108
108
107
106
105
104
102
100
98
95
93
90
87
84
80
76
72
67
63
57
52
45
39
32
26
19
12
5
-2
-9
-15
-21
-27
-33
-39
-45
-51
-56
-62
-67
-72
-78
-83
-89
-95
-100
-106
-111
-116
-120
-125
-129
-133
-137
-140
-143
-145
-147
-148
-149
-150
-150
-150
-149
-148
-147
-145
-143
-141
-138
-134
-131
-127
-123
-119
-115
-110
-106
-102
-97
-93
-89
-85
-81
-77
-74
-70
-67
-63
-60
-57
-53
-50
-47
-43
-40
-36
-32
-29
-24
-20
-16
-11
-6
-1
5
10
16
23
30
37
44
52
60
68
77
85
94
102
111
119
127
135
143
151
159
166
173
180
187
194
200
207
213
219
224
229
234
239
244
248
251
255
258
261
264
266
268
269
271
271
272
272
271
270
269
268
266
264
262
259
257
254
252
249
246
244
241
239
236
233
230
227
224
220
217
213
209
205
200
196
192
187
183
178
174
169
164
160
155
151
146
142
138
134
130
126
123
120
116
114
111
109
107
105
103
101
99
96
94
92
89
86
83
79
75
71
66
61
55
50
44
38
31
25
19
13
6
0
-5
-11
-16
-21
-25
-29
-33
-36
-39
-42
-45
-48
-51
-54
-57
-60
-63
-66
-69
-73
-76
-79
-82
-84
-86
-88
-89
-89
-89
-88
-86
-84
-80
-76
-72
-66
-60
-53
-46
-38
-30
-21
-12
-3
6
16
26
35
45
54
63
72
80
88
95
102
108
114
119
124
129
134
139
143
148
153
158
164
170
175
181
188
194
200
206
212
218
224
230
236
242
248
253
258
262
267
271
274
278
281
284
286
289
291
294
296
299
302
305
308
311
314
317
321
324
328
331
335
338
342
345
348
351
354
356
357
359
359
359
359
358
356
354
352
348
344
340
335
329
323
316
308
300
291
282
272
261
250
239
227
216
204
191
179
167
154
142
130
118
106
94
82
70
59
48
37
26
15
4
-6
-16
-25
-35
-44
-52
-60
-67
-74
-81
-87
-92
-97
-101
-105
-108
-110
-112
-113
-114
-114
-113
-112
-110
-108
-105
-102
-98
-94
-90
-85
-80
-75
-71
-66
-61
-56
-51
-46
-41
-37
-32
-28
-24
-20
-16
-13
-10
-8
-5
-4
-3
-2
-2
-2
-2
-3
-4
-5
-7
-8
-10
-11
-12
-13
-14
-15
-16
-16
-16
-16
-16
-15
-14
-13
-12
-10
-8
-7
-5
-3
0
2
5
8
11
14
17
21
25
29
33
37
41
46
50
54
59
63
68
73
78
82
87
92
97
101
106
110
114
118
121
125
128
131
134
136
139
140
142
143
144
144
144
144
143
143
142
141
140
139
137
136
134
133
131
129
127
125
123
121
118
116
114
111
109
107
105
103
100
98
96
93
91
89
86
84
81
79
76
73
70
67
63
59
55
50
46
41
35
29
23
17
10
3
-4
-11
-18
-25
-32
-39
-46
-53
-59
-66
-71
-77
-83
-88
-93
-97
-101
-105
-108
-111
-113
-114
-116
-117
-117
-117
-117
-117
-116
-115
-113
-112
-110
-108
-105
-102
-99
-95
-91
-87
-82
-77
-72
-67
-61
-55
-49
-43
-36
-30
-23
-17
-10
-4
2
9
15
21
27
33
39
45
51
58
64
70
76
82
88
94
99
105
111
116
122
127
132
138
143
148
152
157
161
165
169
172
175
177
179
181
182
182
183
183
182
181
180
179
177
175
173
171
169
167
164
162
159
157
154
151
148
144
141
137
133
129
124
119
114
109
103
97
91
85
78
71
64
57
50
43
36
28
21
15
8
1
-5
-12
-18
-25
-31
-38
-44
-50
-56
-62
-68
-74
-79
-84
-89
-93
-97
-101
-104
-106
-109
-111
-112
-113
-114
-115
-115
-114
-114
-113
-112
-111
-109
-108
-106
-104
-102
-99
-96
-94
-91
-88
-85
-82
-79
-77
-75
-73
-72
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-59
-57
-56
-54
-52
-50
-48
-47
-45
-44
-42
-41
-40
-40
-39
-39
-39
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-49
-50
-50
-51
-51
-51
-52
-52
-53
-53
-54
-55
-57
-58
-60
-62
-64
-66
-69
-71
-74
-77
-80
-83
-85
-88
-91
-94
-98
-101
-104
-107
-110
-113
-117
-120
-123
-126
-128
-131
-133
-136
-138
-140
-142
-144
-145
-147
-148
-150
-152
-153
-155
-156
-158
-160
-162
-165
-167
-169
-172
-175
-178
-181
-184
-187
-191
-194
-198
-202
-207
-211
-216
-221
-226
-232
-238
-244
-250
-257
-264
-271
-279
-287
-296
-305
-313
-322
-331
-341
-350
-359
-368
-377
-385
-394
-402
-410
-417
-425
-432
-438
-444
-450
-455
-459
-463
-466
-469
-471
-472
-473
-473
-472
-471
-469
-467
-463
-460
-456
-451
-446
-441
-434
-428
-421
-413
-404
-395
-385
-374
-362
-350
-337
-324
-310
-295
-281
-266
-251
-235
-220
-205
-190
-176
-161
-147
-133
-120
-107
-94
-82
-70
-59
-48
-37
-27
-18
-8
0
9
17
24
31
38
45
51
57
62
67
72
76
81
84
88
91
93
96
98
99
100
101
101
101
101
100
99
98
97
95
94
92
89
87
84
81
77
73
69
64
59
54
48
41
35
27
20
12
4
-4
-13
-22
-31
-41
-50
-60
-70
-80
-91
-101
-112
-123
-135
-146
-157
-169
-180
-192
-203
-214
-225
-235
-245
-255
-265
-274
-282
-290
-296
-303
-308
-313
-317
-319
-321
-322
-323
-322
-321
-319
-316
-313
-309
-305
-301
-296
-291
-285
-279
-273
-267
-261
-255
-249
-242
-236
-231
-225
-219
-213
-208
-202
-197
-191
-186
-181
-176
-170
-165
-160
-155
-150
-145
-140
-136
-131
-127
-122
-118
-114
-111
-107
-104
-101
-98
-96
-94
-92
-91
-89
-89
-88
-88
-87
-88
-88
-88
-88
-88
-88
-88
-88
-87
-86
-85
-84
-82
-80
-78
-76
-73
-71
-68
-65
-62
-59
-55
-52
-48
-45
-41
-37
-33
-28
-24
-19
-14
-10
-5
0
5
10
15
20
26
31
36
42
48
54
59
65
71
77
82
88
93
98
103
108
113
118
123
128
134
139
144
150
155
161
166
172
178
184
190
195
201
206
212
217
222
227
232
236
240
244
248
251
254
256
259
261
263
265
267
268
270
271
272
273
273
273
273
273
272
271
269
267
265
263
260
257
253
249
245
241
237
232
227
223
218
213
209
205
201
197
193
190
186
183
180
177
175
173
171
170
169
168
168
169
170
171
173
175
178
181
185
189
193
198
202
207
211
216
221
226
230
235
240
244
249
253
257
261
265
269
273
277
280
284
287
291
295
299
303
307
311
314
318
321
325
328
330
333
335
338
340
341
343
345
346
347
349
349
350
350
350
350
349
348
347
346
344
342
340
337
334
331
328
324
320
316
312
307
303
299
294
290
285
281
276
272
267
263
258
254
249
245
241
236
232
227
223
219
215
211
207
203
200
197
194
192
190
189
188
187
187
188
189
190
192
194
197
200
203
206
210
213
217
222
226
230
235
240
244
249
254
259
264
269
274
279
284
289
293
298
303
307
311
315
319
322
325
328
330
332
333
334
335
335
335
334
332
330
327
324
321
317
313
308
303
298
293
288
282
277
271
265
259
252
246
239
232
224
217
209
201
193
184
176
168
159
151
143
134
126
118
109
101
93
85
78
70
62
55
48
41
34
28
22
16
11
6
2
-2
-6
-9
-12
-15
-17
-19
-21
-23
-25
-26
-28
-30
-32
-34
-36
-39
-41
-43
-46
-48
-51
-53
-56
-58
-60
-63
-65
-66
-68
-69
-70
-70
-70
-70
-69
-68
-67
-65
-63
-61
-59
-57
-55
-53
-50
-47
-44
-40
-37
-33
-29
-24
-20
-15
-10
-5
-1
4
9
13
17
21
25
28
31
34
36
38
39
40
40
40
39
38
36
34
31
28
26
23
20
17
14
12
9
7
4
2
-1
-4
-6
-9
-12
-15
-19
-22
-26
-30
-33
-37
-40
-43
-46
-48
-50
-51
-53
-53
-53
-53
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-45
-45
-45
-45
-45
-45
-46
-46
-47
-48
-49
-50
-51
-53
-55
-58
-61
-64
-68
-72
-77
-82
-87
-92
-98
-103
-109
-115
-120
-126
-131
-136
-141
-146
-150
-155
-159
-163
-167
-171
-175
-178
-182
-185
-188
-190
-193
-195
-197
-199
-201
-202
-203
-203
-203
-203
-202
-201
-200
-198
-196
-194
-191
-189
-186
-183
-181
-178
-175
-173
-170
-169
-167
-166
-165
-165
-166
-166
-167
-168
-170
-171
-172
-174
-175
-175
-176
-176
-175
-174
-173
-171
-169
-167
-164
-161
-158
-154
-151
-147
-143
-139
-135
-131
-127
-123
-119
-115
-112
-108
-104
-100
-96
-92
-88
-83
-79
-74
-69
-64
-59
-54
-49
-44
-39
-34
-29
-24
-20
-16
-13
-10
-7
-4
-2
0
2
5
7
9
12
15
18
21
25
29
33
38
42
47
52
57
62
67
71
75
78
81
84
86
87
87
87
87
86
85
83
81
79
77
75
73
70
67
64
60
57
53
48
44
39
34
29
23
18
12
7
2
-4
-9
-14
-19
-24
-28
-33
-38
-42
-47
-51
-56
-60
-65
-69
-74
-79
-84
-89
-94
-100
-107
-114
-121
-129
-137
-145
-154
-164
-173
-182
-192
-201
-210
-218
-227
-234
-241
-248
-254
-260
-265
-270
-274
-277
-281
-284
-286
-288
-291
-293
-295
-296
-298
-300
-302
-304
-306
-308
-310
-311
-313
-314
-316
-317
-319
-320
-321
-323
-325
-327
-329
-332
-334
-337
-339
-342
-345
-347
-349
-352
-353
-355
-356
-357
-357
-357
-356
-355
-354
-352
-349
-347
-343
-340
-336
-332
-327
-323
-319
-315
-311
-307
-303
-300
-297
-295
-293
-291
-290
-289
-288
-288
-287
-288
-288
-288
-289
-290
-291
-292
-293
-294
-295
-297
-298
-299
-300
-301
-303
-304
-306
-308
-310
-312
-314
-317
-319
-321
-323
-326
-328
-329
-331
-332
-332
-333
-332
-332
-331
-329
-328
-326
-324
-322
-320
-318
-317
-315
-314
-314
-314
-314
-314
-315
-316
-318
-319
-320
-322
-323
-325
-326
-327
-328
-328
-329
-329
-328
-327
-326
-325
-323
-321
-318
-316
-313
-310
-307
-304
-300
-297
-294
-291
-288
-285
-282
-280
-278
-276
-274
-273
-271
-270
-268
-267
-265
-264
-262
-260
-259
-257
-255
-253
-251
-249
-248
-246
-244
-243
-242
-241
-240
-240
-240
-240
-241
-242
-243
-244
-245
-246
-248
-249
-251
-253
-254
-256
-257
-259
-260
-262
-263
-264
-264
-265
-265
-265
-264
-263
-262
-261
-260
-258
-256
-254
-252
-249
-247
-244
-242
-239
-236
-233
-230
-227
-224
-220
-216
-212
-208
-204
-200
-195
-191
-186
-182
-178
-174
-169
-165
-161
-157
-152
-148
-143
-139
-134
-129
-124
-118
-112
-107
-101
-94
-88
-81
-74
-67
-59
-52
-44
-36
-29
-21
-14
-7
0
7
13
18
23
28
32
36
39
41
43
45
46
46
46
46
46
45
45
44
43
42
41
40
38
36
34
32
29
25
21
17
12
7
1
-5
-11
-18
-24
-31
-37
-43
-49
-55
-60
-65
-70
-75
-79
-83
-87
-91
-94
-97
-100
-103
-106
-109
-111
-113
-116
-118
-119
-121
-122
-124
-125
-126
-126
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-125
-125
-125
-125
-124
-124
-123
-123
-122
-121
-121
-119
-118
-116
-115
-113
-111
-109
-106
-104
-102
-100
-98
-95
-94
-92
-90
-89
-87
-86
-85
-85
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-82
-82
-81
-80
-78
-77
-75
-73
-70
-67
-63
-59
-55
-51
-46
-41
-35
-30
-25
-19
-14
-9
-3
2
7
12
17
22
27
32
36
41
46
51
56
61
66
72
77
82
88
93
98
104
109
114
119
123
128
132
136
139
143
146
148
151
153
156
157
159
161
162
163
164
164
165
165
165
166
165
165
165
164
163
162
160
158
156
154
151
148
144
140
136
132
128
123
118
113
107
102
96
91
85
80
74
69
63
58
53
49
44
40
36
32
28
24
20
16
12
8
4
0
-4
-8
-12
-16
-21
-26
-31
-36
-41
-47
-53
-58
-64
-70
-75
-81
-86
-91
-96
-100
-104
-108
-111
-114
-116
-118
-120
-121
-122
-122
-122
-122
-121
-120
-118
-116
-113
-110
-106
-102
-98
-93
-88
-82
-76
-70
-64
-57
-50
-43
-36
-29
-21
-14
-7
1
9
16
24
31
39
46
54
61
69
76
83
91
98
105
112
119
125
132
139
145
152
158
164
170
176
182
188
193
198
203
208
212
216
219
222
225
227
229
231
233
234
235
236
237
237
238
238
238
237
237
236
236
235
234
233
232
231
230
230
229
230
230
230
231
233
234
236
238
240
242
244
246
248
250
252
253
255
256
256
256
256
256
255
255
254
252
251
250
248
247
245
244
243
241
240
239
237
236
235
234
232
231
230
228
227
225
223
222
220
218
216
213
211
208
206
203
200
197
194
191
187
184
180
176
173
169
166
162
159
156
153
151
148
145
143
140
138
136
135
133
132
131
130
129
129
129
128
129
129
130
131
132
134
136
138
140
143
146
150
153
156
160
163
167
170
173
176
179
181
183
185
187
188
189
190
191
191
191
191
191
191
190
190
190
190
190
190
190
191
191
192
193
195
196
198
200
202
204
206
209
211
214
217
219
222
225
227
230
232
235
237
239
241
243
245
247
248
249
250
251
252
253
254
254
254
254
254
253
252
251
250
248
246
244
241
238
235
232
228
224
220
216
212
208
204
200
196
192
188
184
180
177
173
169
165
161
158
154
150
147
143
140
137
134
131
128
126
124
122
120
119
118
118
117
117
118
118
119
120
122
123
125
127
129
131
133
135
138
140
143
145
147
150
152
155
157
160
163
165
168
171
174
176
179
182
184
187
189
191
192
193
193
194
193
192
191
189
187
185
182
179
175
171
167
163
159
154
150
146
141
137
133
129
125
121
117
114
110
107
104
101
98
94
92
89
86
83
80
77
74
71
68
65
62
58
55
51
48
44
41
37
33
29
26
22
19
15
12
9
5
2
-1
-4
-8
-11
-14
-18
-21
-25
-29
-33
-37
-42
-46
-50
-54
-59
-63
-67
-71
-75
-79
-83
-86
-89
-92
-94
-96
-98
-99
-99
-99
-99
-98
-98
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-75
-73
-72
-71
-71
-71
-72
-73
-74
-76
-78
-80
-83
-86
-90
-93
-97
-102
-106
-111
-115
-120
-125
-130
-135
-140
-144
-149
-153
-157
-161
-165
-168
-171
-174
-176
-177
-179
-179
-180
-180
-179
-178
-177
-175
-173
-170
-167
-164
-160
-156
-152
-148
-144
-139
-134
-130
-125
-120
-115
-111
-106
-102
-98
-94
-90
-87
-83
-80
-77
-75
-72
-70
-68
-66
-65
-63
-62
-62
-61
-61
-61
-62
-63
-64
-66
-68
-70
-73
-77
-81
-85
-89
-94
-100
-105
-111
-117
-123
-129
-136
-142
-149
-155
-162
-168
-175
-182
-189
-196
-203
-210
-217
-224
-231
-239
-246
-253
-259
-266
-273
-279
-285
-291
-296
-302
-307
-313
-318
-322
-327
-332
-336
-340
-344
-347
-351
-354
-356
-359
-362
-364
-366
-368
-370
-372
-374
-375
-377
-379
-380
-382
-384
-385
-387
-388
-389
-391
-392
-393
-394
-395
-396
-397
-398
-398
-398
-398
-398
-398
-398
-397
-396
-395
-394
-392
-391
-389
-388
-386
-384
-382
-379
-377
-375
-372
-369
-367
-364
-361
-358
-355
-352
-349
-346
-343
-341
-338
-336
-333
-331
-329
-327
-325
-323
-321
-319
-318
-316
-314
-313
-312
-311
-310
-309
-309
-309
-309
-309
-310
-311
-313
-314
-316
-318
-321
-323
-325
-328
-331
-333
-336
-338
-341
-343
-346
-348
-350
-352
-354
-356
-358
-359
-361
-362
-363
-364
-365
-366
-367
-367
-368
-368
-368
-368
-368
-367
-367
-366
-365
-364
-363
-362
-360
-358
-356
-354
-352
-349
-347
-344
-341
-338
-334
-331
-328
-324
-321
-317
-313
-310
-306
-302
-298
-294
-290
-286
-282
-279
-275
-271
-267
-263
-260
-256
-252
-249
-245
-241
-238
-234
-230
-226
-222
-218
-214
-209
-205
-201
-196
-191
-187
-182
-177
-172
-167
-163
-158
-154
-149
-145
-141
-138
-134
-130
-127
-124
-121
-118
-115
-112
-109
-106
-103
-100
-97
-93
-90
-86
-82
-78
-74
-69
-65
-59
-54
-48
-43
-36
-30
-23
-16
-9
-1
7
15
23
32
40
49
58
67
76
85
93
102
111
119
128
136
144
152
160
168
176
184
192
200
208
216
224
231
239
246
253
260
267
273
279
285
291
297
302
308
313
317
322
326
330
333
336
339
342
344
346
348
350
352
353
354
355
356
357
358
358
359
359
359
359
359
358
358
357
356
355
354
353
352
351
350
348
346
345
343
341
339
337
335
333
331
329
327
325
324
323
321
320
319
318
317
317
316
315
314
314
313
313
312
312
311
310
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
293
292
291
290
290
289
289
289
288
288
288
289
289
289
289
290
290
290
290
290
290
290
290
289
289
288
287
285
284
283
281
279
278
276
274
272
270
268
266
264
262
260
258
256
254
253
251
249
247
245
243
241
239
237
235
234
232
230
228
227
225
224
222
221
219
218
217
216
215
215
214
214
213
213
212
212
212
212
211
211
211
211
210
210
209
209
208
208
207
206
205
204
203
201
200
198
196
194
192
189
187
184
181
178
175
171
167
164
159
155
151
146
141
136
131
126
120
115
109
103
98
92
86
80
74
68
61
55
49
43
37
31
25
19
13
7
2
-4
-10
-15
-20
-25
-29
-34
-38
-42
-46
-50
-53
-57
-60
-63
-67
-70
-73
-76
-79
-82
-84
-87
-90
-93
-95
-98
-100
-102
-105
-107
-109
-112
-114
-116
-118
-120
-122
-125
-127
-129
-131
-133
-135
-137
-139
-141
-142
-144
-146
-147
-149
-150
-151
-153
-154
-156
-157
-158
-160
-161
-162
-164
-165
-166
-168
-169
-171
-172
-173
-175
-176
-177
-178
-180
-181
-182
-183
-184
-185
-185
-186
-186
-186
-187
-186
-186
-186
-185
-184
-183
-182
-181
-180
-178
-176
-175
-173
-171
-169
-167
-165
-163
-162
-160
-158
-156
-154
-153
-151
-149
-148
-147
-146
-145
-144
-143
-143
-143
-143
-144
-145
-146
-147
-149
-150
-152
-154
-156
-158
-160
-162
-165
-166
-168
-170
-172
-173
-174
-175
-176
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-169
-169
-168
-167
-166
-165
-164
-162
-161
-159
-157
-155
-153
-150
-148
-145
-142
-139
-136
-133
-129
-126
-123
-120
-117
-115
-112
-110
-108
-106
-104
-103
-102
-102
-101
-101
-101
-101
-102
-102
-103
-104
-105
-106
-107
-108
-109
-109
-110
-111
-112
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-112
-112
-111
-110
-109
-108
-107
-106
-104
-103
-101
-99
-98
-95
-93
-91
-88
-85
-82
-79
-76
-73
-69
-65
-61
-57
-53
-49
-45
-40
-36
-31
-26
-22
-17
-12
-7
-2
2
7
11
16
20
24
28
31
35
38
41
44
46
49
51
54
56
58
60
62
64
66
68
70
71
73
75
76
78
79
81
82
84
85
86
87
88
89
89
90
90
91
91
91
91
91
90
90
89
89
88
87
85
84
82
81
79
77
75
72
70
67
64
61
59
56
53
50
47
45
42
40
38
36
34
33
32
31
30
29
29
28
28
28
28
28
28
28
28
28
28
29
29
29
29
30
30
30
31
31
31
32
32
33
34
34
35
36
37
38
39
40
41
42
44
45
46
48
49
51
53
55
56
58
60
62
64
65
67
68
69
70
71
72
72
73
73
73
73
72
72
72
71
71
70
69
69
68
67
66
65
64
62
61
60
59
57
56
55
53
52
50
49
48
46
45
44
43
42
41
41
40
40
40
40
40
41
41
42
43
44
45
46
47
49
50
52
53
54
56
57
59
60
62
63
65
66
67
69
70
71
72
74
75
76
77
77
78
79
80
80
81
81
81
82
82
83
83
83
83
84
84
83
83
83
82
81
80
78
77
74
72
69
66
63
60
56
52
48
43
39
34
30
25
20
15
11
6
2
-3
-7
-11
-15
-19
-23
-26
-29
-32
-35
-37
-40
-42
-44
-45
-46
-47
-48
-48
-49
-48
-48
-47
-45
-44
-42
-39
-37
-34
-31
-28
-24
-21
-17
-13
-9
-5
-1
2
6
10
14
18
21
25
28
31
35
38
41
43
46
48
50
52
54
56
57
58
59
59
59
59
58
57
56
54
53
50
48
46
43
40
37
35
32
29
26
23
21
18
16
14
12
10
8
6
5
4
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
-1
-1
-2
-3
-5
-6
-8
-10
-12
-14
-16
-19
-22
-25
-28
-31
-34
-38
-41
-45
-49
-53
-57
-60
-64
-68
-73
-77
-81
-85
-89
-93
-98
-102
-106
-109
-113
-117
-120
-123
-126
-129
-132
-135
-137
-139
-142
-144
-146
-148
-150
-151
-153
-155
-157
-158
-160
-162
-164
-165
-167
-169
-171
-172
-174
-176
-178
-180
-183
-185
-187
-189
-192
-194
-197
-200
-202
-205
-208
-212
-215
-218
-222
-225
-229
-233
-236
-240
-244
-247
-251
-254
-257
-261
-263
-266
-268
-270
-272
-273
-274
-275
-276
-276
-276
-276
-276
-276
-275
-274
-273
-272
-271
-271
-270
-269
-268
-267
-267
-266
-266
-266
-266
-266
-267
-268
-269
-270
-271
-273
-275
-277
-279
-281
-284
-287
-290
-293
-296
-299
-302
-305
-307
-310
-313
-316
-318
-321
-323
-325
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-350
-352
-355
-357
-359
-362
-364
-367
-370
-372
-375
-378
-381
-384
-387
-389
-392
-395
-398
-401
-404
-407
-410
-413
-416
-419
-422
-425
-428
-432
-435
-438
-442
-445
-448
-452
-456
-459
-463
-467
-471
-475
-478
-482
-486
-490
-493
-496
-500
-503
-505
-508
-510
-512
-514
-516
-517
-518
-519
-520
-521
-521
-521
-521
-521
-521
-521
-521
-521
-520
-520
-519
-518
-517
-516
-515
-514
-512
-510
-508
-506
-503
-500
-497
-494
-491
-487
-483
-479
-475
-471
-466
-461
-457
-452
-447
-442
-437
-431
-426
-421
-416
-411
-406
-400
-395
-389
-384
-378
-372
-366
-360
-353
-347
-340
-333
-326
-319
-312
-305
-298
-290
-283
-276
-268
-261
-253
-246
-239
-232
-225
-218
-211
-204
-198
-191
-185
-179
-173
-167
-161
-156
-150
-145
-140
-135
-131
-126
-122
-118
-114
-110
-106
-103
-100
-97
-94
-92
-90
-88
-87
-86
-85
-85
-85
-85
-85
-85
-86
-87
-87
-88
-89
-90
-91
-92
-93
-93
-94
-95
-95
-96
-96
-96
-96
-96
-96
-95
-95
-94
-93
-93
-92
-91
-90
-89
-87
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-75
-74
-73
-72
-70
-69
-67
-65
-63
-61
-60
-58
-56
-54
-52
-51
-49
-48
-46
-45
-44
-44
-43
-43
-42
-42
-42
-43
-43
-44
-44
-45
-46
-47
-48
-49
-50
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-61
-62
-63
-63
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-68
-68
-69
-70
-71
-72
-73
-74
-75
-76
-78
-79
-81
-83
-85
-87
-89
-91
-94
-96
-99
-102
-105
-109
-112
-115
-118
-121
-125
-128
-131
-134
-137
-140
-144
-147
-150
-152
-155
-158
-161
-164
-166
-169
-171
-173
-176
-178
-180
-182
-183
-185
-187
-188
-190
-191
-193
-194
-195
-196
-197
-198
-199
-199
-200
-200
-201
-201
-201
-201
-201
-201
-201
-200
-200
-200
-199
-199
-198
-198
-197
-196
-195
-194
-193
-191
-189
-187
-185
-183
-180
-178
-175
-172
-169
-165
-162
-158
-155
-151
-147
-144
-140
-136
-132
-128
-124
-121
-117
-113
-109
-105
-102
-98
-94
-91
-87
-84
-80
-76
-73
-69
-66
-62
-59
-55
-52
-49
-45
-42
-39
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
1
4
7
10
13
16
19
22
25
28
31
35
38
41
45
48
51
55
58
62
65
69
72
76
80
83
87
91
95
99
103
107
111
115
119
123
127
132
136
140
143
147
151
155
158
161
164
167
169
172
174
176
178
179
180
181
182
183
183
183
183
183
183
183
182
181
180
179
177
175
174
172
170
168
166
164
162
160
159
157
155
154
153
152
151
150
150
150
150
150
150
151
152
153
153
154
156
157
158
159
160
161
162
163
164
166
167
168
170
171
173
174
176
178
180
182
184
187
189
191
193
196
198
200
201
203
205
206
208
209
210
211
212
213
213
214
214
215
215
215
215
215
214
214
213
213
212
211
210
209
208
208
207
206
206
206
206
206
206
207
207
208
210
211
213
215
217
219
222
225
227
230
233
237
240
243
246
250
253
257
260
264
267
271
275
278
282
286
290
294
298
302
306
310
313
317
320
324
327
330
332
334
336
338
340
341
342
342
342
342
342
341
340
339
338
336
334
333
331
328
326
324
321
319
316
313
310
307
304
301
298
294
291
287
283
279
275
272
268
264
260
257
253
250
246
243
239
236
233
230
226
223
220
217
214
210
207
204
201
198
195
192
190
187
184
182
179
177
174
172
170
167
165
163
162
160
158
156
155
154
152
151
150
149
148
147
146
146
145
144
143
143
142
141
141
140
140
140
139
139
139
139
140
140
140
141
142
143
143
144
145
146
147
148
149
150
150
151
152
152
153
154
154
155
156
156
157
157
158
159
159
160
161
161
162
163
163
164
165
165
165
166
166
166
166
165
165
164
163
162
161
160
159
157
156
154
152
150
148
146
143
141
138
136
133
130
128
125
122
119
117
114
111
108
106
104
101
99
97
95
93
91
89
88
87
85
84
84
83
83
82
82
83
83
84
84
85
87
88
89
91
92
94
96
97
99
101
102
104
106
107
109
110
111
112
113
114
115
116
116
116
116
116
116
115
115
114
113
112
111
109
108
106
105
103
101
100
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
55
54
53
52
51
50
49
49
48
47
47
46
45
45
44
44
43
43
42
42
41
41
40
39
39
38
38
37
37
36
35
35
35
34
34
33
33
33
33
33
33
33
34
34
35
35
36
37
38
39
40
42
43
45
46
47
49
50
52
53
55
56
57
58
59
59
60
60
61
60
60
60
59
58
57
56
54
53
51
49
47
45
43
41
39
37
35
33
31
30
28
26
25
24
22
21
20
19
18
18
17
16
16
15
14
14
13
12
12
11
10
9
8
7
5
4
2
1
-1
-3
-4
-6
-8
-10
-13
-15
-17
-20
-22
-25
-27
-30
-33
-36
-39
-42
-45
-49
-52
-55
-58
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-100
-103
-106
-108
-111
-113
-115
-118
-119
-121
-123
-124
-125
-127
-127
-128
-129
-129
-129
-129
-129
-128
-128
-127
-126
-125
-123
-122
-120
-118
-116
-114
-112
-110
-108
-105
-103
-101
-99
-96
-94
-92
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-70
-68
-66
-65
-63
-62
-60
-59
-57
-56
-54
-53
-51
-50
-49
-48
-47
-46
-45
-45
-44
-44
-44
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-57
-58
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-70
-71
-71
-71
-72
-72
-72
-72
-71
-71
-71
-70
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-53
-52
-52
-53
-53
-53
-54
-55
-57
-58
-60
-62
-64
-66
-68
-71
-74
-76
-79
-82
-84
-87
-89
-92
-95
-97
-99
-102
-104
-106
-108
-110
-112
-113
-115
-117
-118
-120
-121
-122
-123
-125
-126
-127
-127
-128
-129
-130
-130
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-136
-136
-137
-138
-139
-140
-141
-142
-143
-144
-146
-147
-149
-150
-152
-153
-155
-157
-158
-160
-161
-163
-164
-166
-167
-169
-170
-171
-172
-173
-175
-176
-176
-177
-178
-179
-179
-180
-181
-181
-182
-182
-182
-183
-183
-184
-185
-185
-186
-187
-187
-188
-189
-190
-191
-191
-192
-193
-194
-195
-196
-197
-197
-198
-199
-200
-200
-201
-201
-201
-202
-202
-202
-202
-202
-202
-202
-202
-201
-201
-200
-200
-199
-198
-197
-196
-195
-193
-192
-191
-189
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-167
-165
-162
-160
-158
-156
-153
-151
-149
-148
-146
-144
-143
-141
-140
-139
-138
-137
-136
-136
-135
-135
-134
-134
-135
-135
-135
-136
-137
-138
-139
-140
-141
-142
-143
-145
-146
-148
-149
-151
-153
-155
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-180
-182
-183
-185
-187
-188
-190
-192
-193
-195
-196
-198
-199
-201
-202
-203
-205
-206
-207
-208
-210
-211
-212
-213
-215
-216
-217
-219
-220
-221
-223
-224
-226
-227
-229
-230
-232
-233
-234
-236
-237
-238
-240
-241
-242
-243
-245
-246
-247
-249
-250
-252
-253
-255
-256
-258
-259
-261
-263
-264
-266
-267
-268
-270
-271
-272
-273
-275
-276
-277
-278
-279
-279
-280
-281
-282
-282
-283
-283
-284
-284
-284
-285
-285
-285
-285
-285
-285
-285
-285
-285
-284
-284
-283
-282
-281
-281
-280
-278
-277
-276
-274
-273
-271
-269
-267
-265
-263
-260
-258
-256
-253
-251
-248
-246
-243
-241
-239
-237
-234
-232
-230
-229
-227
-225
-224
-223
-222
-221
-220
-219
-219
-219
-219
-219
-219
-220
-221
-222
-223
-224
-225
-226
-227
-229
-230
-232
-233
-235
-237
-239
-241
-242
-244
-246
-248
-250
-252
-255
-257
-259
-261
-263
-265
-266
-268
-270
-271
-273
-274
-275
-276
-277
-278
-278
-279
-279
-279
-279
-279
-279
-279
-279
-278
-278
-278
-277
-277
-276
-276
-276
-275
-275
-274
-274
-274
-273
-273
-273
-273
-273
-274
-274
-274
-275
-276
-277
-278
-279
-281
-282
-284
-286
-288
-290
-292
-294
-296
-298
-301
-303
-305
-307
-309
-311
-313
-315
-317
-318
-320
-321
-323
-324
-325
-326
-327
-328
-328
-328
-329
-329
-328
-328
-328
-327
-326
-325
-323
-322
-320
-318
-316
-313
-311
-308
-305
-302
-299
-296
-292
-289
-285
-281
-278
-274
-270
-266
-262
-258
-254
-251
-247
-243
-240
-236
-233
-230
-227
-224
-221
-218
-216
-214
-212
-210
-208
-207
-205
-204
-203
-202
-201
-200
-199
-199
-198
-198
-198
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-204
-205
-205
-206
-207
-207
-208
-209
-210
-211
-211
-212
-213
-214
-215
-217
-218
-219
-220
-222
-223
-225
-226
-228
-229
-231
-232
-233
-235
-236
-237
-238
-240
-241
-242
-242
-243
-244
-244
-245
-245
-245
-245
-245
-244
-243
-242
-241
-240
-238
-236
-234
-232
-229
-226
-224
-221
-217
-214
-211
-207
-203
-200
-196
-192
-188
-183
-179
-175
-170
-165
-161
-156
-151
-146
-141
-136
-131
-125
-120
-115
-109
-104
-98
-92
-87
-81
-75
-69
-63
-58
-52
-46
-40
-34
-29
-23
-18
-12
-7
-2
3
8
13
17
21
25
29
33
36
39
42
45
48
50
52
54
56
57
58
59
60
60
60
60
60
59
59
58
56
55
54
52
50
48
45
43
40
38
35
31
28
25
22
18
15
11
8
4
1
-2
-6
-9
-12
-15
-18
-21
-23
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-47
-49
-51
-52
-54
-56
-57
-59
-61
-62
-64
-65
-66
-68
-69
-71
-72
-73
-75
-76
-77
-78
-79
-80
-81
-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
-108
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-108
-107
-106
-105
-104
-103
-102
-100
-99
-97
-95
-93
-91
-89
-87
-85
-83
-80
-78
-75
-73
-70
-67
-64
-60
-57
-54
-50
-47
-44
-40
-37
-34
-30
-27
-24
-21
-18
-15
-12
-10
-7
-4
-1
1
4
6
9
11
14
16
19
22
24
27
29
32
34
36
39
41
43
45
47
49
51
53
55
56
58
59
61
62
63
64
65
66
67
68
69
69
70
70
71
71
71
71
71
71
71
71
70
70
69
69
68
68
67
67
66
66
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
67
67
68
68
68
69
69
70
70
71
71
71
71
72
72
72
72
72
72
72
71
71
71
71
71
70
70
70
70
70
70
70
71
71
72
73
74
75
77
78
80
83
85
88
91
94
97
101
104
108
112
116
120
124
128
132
137
141
146
150
155
159
164
168
173
177
182
186
190
195
199
203
207
211
215
219
222
226
230
233
237
240
244
247
250
254
257
261
264
267
271
274
278
281
285
288
291
294
297
300
303
305
308
310
312
314
316
318
320
322
323
325
327
328
330
331
333
334
336
337
339
341
343
344
346
348
349
351
352
353
354
355
356
357
358
358
359
359
359
359
359
359
359
359
359
358
358
357
356
355
354
353
352
350
348
347
344
342
340
337
335
332
329
326
323
320
317
314
311
308
305
302
299
296
293
290
287
284
281
277
274
271
267
264
260
256
252
248
244
239
235
230
225
221
216
211
206
200
195
190
185
180
175
170
164
159
154
150
145
140
135
131
127
123
119
115
112
109
106
103
101
98
96
95
93
92
91
90
89
89
88
88
88
88
88
89
89
90
90
91
92
93
94
95
96
97
99
100
101
102
103
104
105
106
107
108
108
109
110
110
111
111
111
111
111
111
111
110
109
108
107
106
105
103
101
100
98
95
93
91
88
86
83
81
78
76
73
71
69
66
64
62
60
59
57
55
54
53
51
50
49
48
47
45
44
43
42
41
40
39
38
36
35
34
33
31
30
29
27
26
24
22
21
19
17
15
13
11
10
8
6
4
2
0
-1
-3
-5
-7
-9
-11
-14
-16
-18
-20
-22
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-44
-46
-48
-50
-52
-54
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-82
-84
-86
-87
-89
-91
-92
-94
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-105
-106
-107
-107
-108
-109
-109
-110
-111
-112
-113
-114
-115
-116
-118
-119
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-137
-139
-141
-142
-144
-146
-148
-149
-151
-153
-154
-155
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-169
-170
-171
-172
-173
-174
-175
-176
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-187
-188
-189
-189
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-193
-193
-194
-194
-195
-196
-196
-197
-199
-200
-201
-202
-204
-205
-206
-208
-210
-212
-214
-216
-218
-220
-222
-225
-227
-230
-232
-235
-237
-240
-243
-246
-248
-251
-254
-257
-259
-262
-264
-266
-269
-271
-272
-274
-275
-277
-278
-279
-280
-281
-281
-282
-282
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-282
-282
-282
-282
-282
-282
-283
-283
-283
-283
-284
-284
-284
-285
-285
-285
-285
-285
-285
-284
-284
-284
-283
-282
-282
-281
-280
-279
-278
-277
-275
-274
-273
-272
-270
-269
-268
-266
-265
-264
-262
-261
-260
-258
-257
-255
-254
-252
-251
-249
-248
-247
-245
-244
-243
-241
-240
-239
-238
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-226
-225
-225
-224
-224
-224
-223
-223
-223
-224
-224
-224
-225
-225
-226
-227
-227
-228
-229
-229
-230
-230
-231
-231
-232
-232
-233
-233
-233
-233
-233
-233
-232
-232
-232
-231
-231
-230
-230
-229
-228
-227
-227
-226
-225
-224
-223
-222
-220
-219
-218
-216
-215
-213
-211
-210
-208
-206
-204
-201
-199
-197
-195
-193
-190
-188
-185
-183
-181
-178
-175
-173
-170
-167
-164
-160
-157
-154
-150
-147
-143
-140
-136
-133
-129
-125
-121
-117
-113
-109
-105
-101
-96
-92
-87
-83
-78
-73
-69
-64
-59
-55
-50
-45
-40
-36
-31
-26
-21
-17
-12
-7
-3
2
6
10
14
19
23
27
31
35
39
43
47
51
55
59
63
67
71
75
79
83
87
90
94
98
101
105
108
112
115
118
121
124
126
129
132
134
137
139
141
143
145
146
147
149
150
151
152
152
153
153
154
154
155
155
155
155
155
155
155
154
154
154
153
153
152
152
151
151
150
149
149
148
148
147
147
146
145
145
144
144
143
142
142
141
141
140
140
140
139
139
138
138
138
137
137
137
136
136
135
135
134
133
132
131
130
129
128
126
124
123
121
119
117
115
112
110
107
105
102
99
97
94
91
88
85
82
79
77
74
71
69
67
64
62
60
58
57
55
54
53
52
51
50
49
49
48
48
48
48
48
48
49
49
50
51
52
53
54
55
56
57
59
60
61
63
64
65
67
68
69
70
71
72
74
75
76
78
79
81
82
84
86
88
90
91
93
95
97
99
101
103
105
107
109
111
112
114
116
117
119
120
121
122
123
124
125
126
127
127
128
128
129
129
129
130
130
130
130
130
130
130
130
130
130
129
129
129
128
128
127
126
126
124
123
122
120
118
116
114
111
109
106
103
100
98
94
91
88
85
82
78
75
72
68
65
62
58
55
52
49
45
42
39
35
32
29
25
22
19
16
13
10
7
5
2
0
-3
-5
-7
-9
-11
-13
-14
-16
-18
-20
-21
-23
-24
-26
-28
-29
-31
-32
-34
-35
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-46
-47
-47
-47
-48
-48
-48
-47
-47
-47
-46
-46
-45
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-33
-32
-30
-29
-28
-26
-25
-24
-22
-21
-19
-18
-16
-15
-13
-12
-10
-9
-7
-6
-4
-3
-1
1
3
5
7
9
12
14
17
19
22
25
28
31
34
37
40
43
47
50
53
56
59
62
65
68
71
74
77
80
83
85
88
90
92
94
96
98
100
102
104
105
107
108
110
111
112
113
114
114
115
115
115
115
115
115
114
113
113
112
110
109
108
106
104
102
100
97
95
92
89
86
83
80
76
73
69
65
61
57
52
48
43
39
34
29
24
19
14
9
4
-1
-6
-11
-16
-21
-26
-31
-35
-40
-45
-49
-53
-58
-62
-66
-70
-73
-77
-80
-83
-86
-89
-92
-94
-96
-99
-101
-102
-104
-106
-107
-109
-110
-111
-112
-113
-113
-114
-114
-115
-115
-115
-116
-116
-116
-116
-117
-117
-118
-118
-119
-119
-120
-121
-122
-123
-124
-126
-127
-128
-130
-131
-133
-135
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-163
-165
-167
-168
-170
-171
-173
-174
-175
-176
-177
-178
-178
-179
-179
-179
-179
-179
-179
-179
-178
-178
-178
-177
-177
-176
-176
-175
-175
-175
-174
-174
-174
-174
-174
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-175
-175
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-185
-185
-186
-186
-186
-187
-187
-187
-188
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-192
-193
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-204
-205
-206
-206
-207
-208
-208
-209
-209
-209
-209
-209
-208
-208
-207
-206
-205
-204
-203
-202
-200
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-178
-176
-174
-172
-170
-169
-167
-165
-163
-162
-160
-159
-158
-157
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-140
-139
-138
-136
-134
-132
-130
-128
-126
-123
-121
-118
-116
-113
-111
-108
-105
-103
-100
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-66
-63
-60
-57
-55
-52
-50
-47
-45
-43
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-11
-9
-7
-4
-2
0
3
5
7
9
11
14
16
18
20
23
25
27
29
32
34
36
38
40
42
44
46
48
49
51
53
54
56
57
58
60
61
62
63
64
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
72
72
73
73
73
73
73
73
73
73
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
73
73
74
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
81
81
81
82
82
82
82
81
81
81
81
80
80
79
79
78
78
77
77
76
76
76
75
75
75
75
74
74
74
74
74
73
73
73
73
72
72
72
71
71
70
70
69
68
68
67
67
66
65
64
63
62
61
60
59
58
58
57
56
55
54
53
53
52
51
50
49
47
46
45
44
42
41
39
38
37
35
33
32
30
28
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-12
-14
-16
-18
-20
-22
-23
-25
-27
-29
-31
-33
-34
-36
-38
-40
-41
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-62
-62
-63
-63
-63
-64
-64
-65
-65
-66
-67
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-78
-80
-81
-83
-84
-86
-87
-88
-90
-91
-92
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-102
-103
-104
-105
-105
-106
-107
-107
-108
-108
-109
-109
-110
-110
-111
-111
-112
-112
-113
-114
-114
-115
-116
-116
-117
-117
-118
-119
-120
-120
-121
-122
-123
-124
-125
-126
-127
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-145
-146
-147
-147
-148
-149
-149
-150
-150
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-150
-149
-149
-148
-147
-147
-146
-145
-144
-143
-143
-142
-141
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-124
-123
-122
-121
-120
-119
-118
-117
-115
-113
-112
-110
-108
-105
-103
-101
-98
-96
-93
-91
-88
-85
-82
-79
-76
-74
-71
-68
-65
-62
-60
-57
-54
-52
-49
-47
-45
-43
-41
-38
-36
-35
-33
-31
-29
-27
-25
-24
-22
-20
-19
-17
-15
-14
-12
-11
-9
-7
-6
-4
-2
0
1
3
5
7
9
11
13
15
16
18
20
22
24
25
27
28
30
31
32
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
50
51
52
53
54
55
57
58
59
60
61
62
63
64
66
67
68
69
70
70
71
72
72
73
73
74
74
74
75
75
76
76
76
77
77
78
78
78
78
79
79
79
80
80
80
81
81
82
82
83
84
84
85
86
86
87
88
88
89
90
91
91
92
93
94
94
95
96
96
97
97
97
98
98
98
98
97
97
97
97
96
96
95
94
94
93
92
92
91
90
89
89
88
88
88
87
87
87
87
87
87
87
87
87
88
89
89
90
91
92
93
93
94
95
95
95
95
95
95
94
94
93
92
92
91
90
90
89
88
87
87
86
85
84
84
83
82
81
80
79
78
77
76
75
74
73
72
70
69
68
67
66
65
64
63
63
62
61
60
60
59
58
58
57
56
56
55
54
53
52
52
51
50
49
48
47
47
46
45
44
44
43
43
42
42
41
41
41
41
41
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
41
41
40
40
39
38
37
36
35
34
33
31
30
28
27
25
23
21
19
17
15
13
10
8
6
3
1
-2
-4
-6
-9
-11
-14
-16
-18
-21
-23
-25
-28
-30
-32
-34
-36
-38
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-53
-53
-52
-51
-51
-50
-49
-48
-48
-47
-47
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-31
-31
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-47
-47
-48
-48
-49
-50
-51
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-55
-54
-54
-53
-52
-51
-50
-49
-48
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-32
-31
-30
-30
-29
-29
-29
-29
-29
-29
-29
-30
-30
-31
-32
-32
-33
-34
-36
-37
-38
-39
-40
-41
-42
-44
-45
-46
-46
-47
-48
-49
-50
-51
-51
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-52
-52
-51
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-43
-42
-41
-40
-40
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-32
-31
-31
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-32
-33
-33
-34
-35
-35
-36
-37
-38
-38
-39
-40
-40
-41
-41
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-41
-41
-40
-39
-38
-38
-37
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-18
-17
-16
-16
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-16
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-29
-30
-32
-33
-35
-36
-38
-39
-41
-42
-43
-44
-46
-47
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-47
-47
-46
-46
-46
-45
-45
-45
-45
-45
-44
-45
-45
-45
-45
-46
-46
-46
-47
-48
-48
-49
-49
-50
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-56
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-40
-39
-37
-36
-35
-33
-32
-30
-28
-27
-25
-24
-23
-21
-20
-19
-18
-16
-15
-14
-14
-13
-12
-12
-12
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-15
-15
-16
-17
-18
-19
-21
-22
-23
-25
-26
-27
-29
-30
-32
-33
-34
-35
-36
-37
-38
-38
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-41
-41
-42
-43
-44
-46
-47
-49
-51
-52
-54
-56
-58
-60
-63
-65
-67
-69
-71
-74
-76
-78
-80
-82
-84
-86
-87
-89
-90
-91
-92
-93
-94
-95
-95
-95
-95
-95
-95
-95
-94
-94
-93
-92
-92
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-82
-81
-80
-80
-79
-78
-78
-78
-77
-77
-77
-77
-77
-78
-78
-79
-80
-81
-81
-82
-83
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-95
-96
-97
-98
-98
-98
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-97
-97
-98
-98
-99
-99
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-104
-104
-105
-106
-106
-107
-108
-109
-110
-111
-112
-112
-113
-114
-115
-116
-117
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-132
-133
-134
-134
-135
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-137
-137
-136
-136
-135
-134
-133
-132
-130
-129
-128
-126
-125
-123
-122
-120
-119
-117
-115
-114
-112
-111
-109
-108
-106
-105
-104
-102
-101
-100
-99
-98
-97
-96
-95
-94
-92
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-88
-89
-89
-90
-90
-91
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-114
-115
-116
-117
-118
-119
-120
-121
-122
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-134
-135
-136
-138
-139
-141
-142
-144
-146
-147
-149
-151
-152
-154
-155
-157
-159
-160
-161
-163
-164
-165
-166
-167
-168
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-169
-169
-168
-167
-167
-166
-166
-165
-164
-163
-163
-162
-161
-160
-160
-159
-158
-157
-157
-156
-155
-155
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-150
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-145
-145
-145
-146
-146
-147
-148
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-188
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-190
-189
-189
-188
-188
-187
-186
-186
-185
-185
-184
-183
-183
-182
-181
-181
-180
-179
-178
-177
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-166
-165
-164
-162
-160
-159
-157
-155
-153
-152
-150
-148
-146
-145
-143
-142
-140
-139
-137
-136
-134
-133
-131
-130
-129
-127
-126
-125
-124
-122
-121
-120
-119
-118
-117
-116
-115
-115
-114
-113
-112
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-100
-99
-98
-97
-95
-94
-93
-92
-90
-89
-87
-86
-84
-83
-81
-79
-78
-76
-74
-73
-71
-69
-68
-66
-64
-63
-61
-60
-59
-57
-56
-55
-54
-53
-52
-51
-50
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-42
-41
-40
-39
-37
-36
-35
-33
-31
-30
-28
-26
-24
-22
-20
-17
-15
-13
-10
-8
-5
-3
0
2
5
8
10
13
15
18
20
22
25
27
29
31
33
34
36
37
39
40
41
42
43
44
45
45
46
46
46
47
47
47
47
47
47
47
47
47
47
46
46
46
46
45
45
44
44
44
43
43
43
42
42
41
41
41
40
40
40
39
39
39
39
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
41
41
41
41
42
42
42
42
42
42
42
42
42
41
41
40
40
39
38
37
36
35
34
33
31
30
29
27
26
25
24
23
21
20
19
18
18
17
16
15
15
14
14
14
14
14
14
14
14
15
15
15
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
22
22
22
22
22
21
21
21
21
20
20
20
19
19
18
18
17
17
16
16
15
15
14
13
13
12
12
11
11
10
10
9
9
8
8
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
7
7
7
6
6
6
5
5
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-28
-30
-31
-33
-34
-35
-37
-38
-40
-42
-43
-45
-46
-48
-49
-51
-52
-54
-55
-57
-58
-60
-61
-63
-65
-67
-68
-70
-72
-73
-75
-77
-79
-80
-82
-84
-85
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-97
-98
-98
-99
-99
-100
-100
-100
-100
-100
-100
-100
-99
-99
-98
-98
-97
-97
-96
-95
-94
-93
-92
-91
-89
-88
-87
-85
-84
-82
-81
-79
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-57
-55
-53
-50
-48
-46
-43
-41
-39
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-9
-7
-5
-3
-1
0
2
4
6
7
9
11
13
14
16
17
19
20
21
23
24
25
26
27
28
28
29
30
30
31
31
32
32
32
32
32
32
32
32
32
31
31
31
30
30
29
28
28
27
27
26
25
25
24
23
23
22
22
21
21
21
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
17
17
17
16
16
15
15
14
13
13
12
11
10
9
8
7
6
4
3
1
0
-2
-4
-6
-7
-9
-11
-13
-15
-17
-18
-20
-22
-24
-25
-27
-28
-30
-31
-33
-34
-35
-37
-38
-39
-40
-41
-42
-43
-43
-44
-45
-45
-46
-47
-47
-48
-49
-49
-50
-50
-51
-52
-52
-53
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-78
-80
-81
-82
-83
-85
-86
-87
-89
-90
-91
-92
-94
-95
-96
-97
-99
-100
-101
-102
-103
-104
-106
-107
-108
-109
-111
-112
-114
-115
-117
-118
-120
-122
-124
-126
-128
-130
-133
-135
-137
-140
-142
-145
-148
-150
-153
-156
-159
-163
-166
-169
-172
-176
-179
-183
-186
-189
-193
-196
-200
-203
-207
-210
-213
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-246
-249
-251
-254
-256
-258
-260
-262
-264
-266
-267
-269
-270
-272
-273
-274
-275
-276
-277
-278
-279
-279
-280
-281
-282
-282
-283
-283
-284
-284
-285
-285
-286
-286
-287
-287
-287
-288
-288
-288
-288
-288
-288
-288
-287
-287
-287
-287
-286
-286
-286
-285
-285
-285
-284
-284
-284
-284
-283
-283
-283
-283
-283
-283
-283
-283
-283
-282
-282
-282
-282
-281
-281
-280
-280
-279
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-268
-267
-265
-264
-262
-260
-258
-256
-253
-251
-249
-246
-244
-241
-238
-235
-233
-230
-227
-224
-221
-218
-215
-212
-209
-206
-203
-200
-198
-195
-192
-189
-187
-184
-182
-179
-177
-174
-172
-170
-168
-166
-164
-162
-160
-159
-157
-155
-154
-152
-151
-149
-148
-147
-145
-144
-143
-141
-140
-139
-137
-136
-135
-133
-132
-131
-129
-128
-126
-125
-123
-122
-121
-119
-118
-116
-115
-113
-112
-110
-109
-107
-106
-105
-103
-102
-101
-99
-98
-96
-95
-94
-92
-91
-90
-88
-87
-85
-84
-83
-81
-80
-78
-77
-76
-74
-73
-71
-70
-69
-67
-66
-64
-63
-62
-60
-59
-57
-56
-54
-52
-51
-49
-47
-46
-44
-42
-41
-39
-37
-35
-34
-32
-30
-28
-27
-25
-23
-22
-20
-19
-17
-16
-14
-13
-11
-10
-9
-8
-6
-5
-4
-3
-2
-1
0
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
25
26
27
28
30
31
32
34
35
37
38
40
41
43
44
46
48
49
51
52
53
55
56
57
59
60
61
61
62
63
64
64
65
65
65
66
66
66
66
66
66
65
65
65
64
64
63
63
62
62
61
60
60
59
58
58
57
56
55
55
54
53
52
51
51
50
49
49
48
47
47
46
46
45
45
44
44
44
43
43
43
42
42
42
42
41
41
41
41
40
40
40
39
39
38
37
37
36
35
35
34
33
32
32
31
30
29
28
28
27
26
26
25
24
24
23
23
23
22
22
22
22
21
21
21
22
22
22
22
23
23
23
24
24
25
25
26
27
27
28
28
29
29
29
30
30
31
31
31
32
32
33
33
33
33
34
34
34
35
35
35
35
36
36
36
36
37
37
37
37
37
38
38
38
38
39
39
39
40
40
41
41
42
42
43
44
45
45
46
47
48
49
50
51
52
54
55
56
57
59
60
61
63
64
65
67
68
70
71
72
73
74
76
77
77
78
79
80
80
81
81
82
82
82
82
82
82
81
81
81
80
80
80
79
79
78
78
77
77
76
76
76
75
75
74
74
74
73
73
73
72
72
72
72
71
71
71
71
70
70
70
69
69
69
69
68
68
68
67
67
66
66
66
65
65
64
64
64
63
63
62
62
61
60
60
59
59
58
58
57
57
56
56
55
55
55
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
55
55
55
56
56
57
57
57
58
58
59
59
59
60
60
60
60
61
61
61
61
60
60
60
60
59
59
59
58
58
57
56
56
55
54
53
53
52
51
50
49
48
47
46
45
44
44
43
42
42
41
41
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
37
37
37
36
36
36
35
35
35
34
34
34
33
33
33
33
33
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
32
32
32
32
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
32
32
32
32
31
31
30
30
29
28
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
11
10
9
8
8
7
6
6
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
1
1
1
0
-1
-1
-2
-3
-4
-5
-6
-7
-8
-9
-11
-12
-13
-15
-16
-18
-19
-21
-23
-24
-26
-28
-30
-31
-33
-35
-37
-39
-40
-42
-44
-46
-47
-49
-51
-53
-54
-56
-57
-59
-60
-62
-63
-64
-65
-67
-68
-69
-70
-71
-72
-72
-73
-74
-74
-75
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-65
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-60
-60
-59
-59
-59
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-60
-60
-61
-61
-62
-63
-63
-64
-65
-65
-66
-67
-68
-68
-69
-70
-71
-71
-72
-73
-73
-74
-74
-75
-75
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-87
-88
-88
-89
-90
-91
-92
-92
-93
-94
-95
-96
-97
-98
-99
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-120
-121
-122
-123
-123
-124
-125
-125
-126
-127
-127
-128
-128
-129
-129
-129
-130
-130
-131
-131
-131
-132
-132
-133
-133
-133
-134
-134
-135
-135
-136
-136
-137
-137
-138
-139
-139
-140
-141
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-155
-156
-157
-158
-159
-161
-162
-163
-164
-166
-167
-168
-170
-171
-172
-173
-175
-176
-178
-179
-180
-182
-183
-185
-186
-187
-189
-190
-192
-193
-195
-196
-198
-199
-201
-202
-204
-205
-206
-208
-209
-210
-212
-213
-214
-215
-216
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-228
-229
-230
-230
-231
-231
-232
-232
-233
-233
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-236
-236
-237
-237
-237
-237
-237
-238
-238
-238
-238
-239
-239
-239
-239
-240
-240
-240
-241
-241
-241
-242
-242
-242
-243
-243
-243
-243
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-244
-243
-243
-242
-242
-241
-240
-239
-238
-237
-236
-235
-233
-232
-230
-228
-227
-225
-223
-221
-219
-216
-214
-212
-210
-207
-205
-202
-200
-197
-195
-192
-190
-187
-185
-182
-179
-177
-174
-172
-169
-166
-164
-161
-159
-156
-153
-151
-148
-145
-143
-140
-138
-135
-133
-130
-127
-125
-122
-120
-117
-115
-112
-109
-107
-104
-102
-99
-97
-94
-91
-89
-86
-83
-81
-78
-75
-72
-69
-67
-64
-61
-58
-55
-52
-49
-46
-43
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-6
-3
0
3
6
8
11
14
16
19
22
24
27
29
31
34
36
38
41
43
45
48
50
52
54
56
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
92
94
96
97
99
100
102
103
105
106
107
109
110
111
112
113
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
134
135
136
137
137
138
139
139
140
140
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
144
144
144
145
145
146
146
146
147
147
148
148
149
149
150
150
150
151
151
151
151
151
151
151
150
150
149
149
148
147
146
145
144
143
142
141
139
138
136
135
133
132
130
129
127
126
125
123
122
120
119
118
116
115
114
113
112
110
109
108
107
106
105
103
102
101
100
99
98
97
96
94
93
92
91
90
89
87
86
85
84
82
81
80
79
77
76
75
73
72
70
69
67
65
64
62
60
58
56
54
52
50
47
45
43
41
38
36
33
31
29
26
24
21
19
16
14
11
9
6
4
1
-1
-3
-5
-8
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-33
-35
-36
-38
-39
-40
-42
-43
-44
-46
-47
-48
-49
-50
-52
-53
-54
-55
-57
-58
-59
-60
-62
-63
-64
-66
-67
-69
-70
-71
-73
-74
-76
-78
-79
-81
-82
-84
-85
-87
-89
-90
-92
-93
-95
-96
-98
-99
-101
-102
-104
-105
-106
-108
-109
-110
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-124
-125
-126
-126
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-139
-139
-139
-140
-140
-141
-142
-142
-143
-144
-145
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-160
-161
-162
-163
-164
-165
-165
-166
-167
-168
-169
-169
-170
-171
-172
-173
-173
-174
-175
-176
-177
-177
-178
-179
-180
-180
-181
-182
-183
-184
-184
-185
-186
-187
-187
-188
-189
-189
-190
-191
-191
-192
-192
-193
-193
-193
-194
-194
-194
-194
-194
-194
-194
-194
-193
-193
-193
-192
-192
-191
-191
-190
-190
-189
-188
-188
-187
-186
-185
-184
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-166
-165
-164
-163
-162
-160
-159
-158
-156
-155
-154
-152
-151
-149
-148
-146
-144
-143
-141
-139
-138
-136
-134
-132
-131
-129
-127
-125
-123
-122
-120
-118
-116
-115
-113
-111
-110
-108
-107
-106
-104
-103
-102
-100
-99
-98
-97
-96
-95
-95
-94
-93
-93
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-83
-83
-82
-81
-81
-80
-80
-79
-78
-78
-77
-77
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-69
-69
-68
-68
-67
-66
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-57
-57
-56
-56
-55
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-45
-45
-44
-44
-43
-42
-42
-41
-40
-40
-39
-38
-38
-37
-37
-36
-36
-35
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-23
-23
-23
-22
-22
-21
-21
-20
-20
-20
-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
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-16
-17
-18
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-45
-46
-46
-47
-47
-48
-48
-49
-50
-50
-51
-52
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-63
-64
-65
-67
-68
-69
-71
-72
-74
-76
-77
-79
-81
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-105
-107
-109
-111
-113
-115
-116
-118
-120
-121
-123
-124
-126
-127
-129
-130
-131
-132
-134
-135
-136
-137
-138
-139
-140
-140
-141
-142
-143
-144
-145
-146
-147
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-158
-159
-160
-161
-162
-164
-165
-166
-167
-169
-170
-171
-172
-174
-175
-176
-177
-179
-180
-181
-182
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-197
-198
-199
-199
-200
-201
-201
-202
-202
-203
-204
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-217
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-217
-217
-216
-215
-215
-214
-213
-212
-211
-210
-209
-208
-206
-205
-204
-203
-201
-200
-198
-197
-195
-194
-192
-190
-189
-187
-185
-183
-181
-180
-178
-176
-174
-172
-171
-169
-167
-165
-164
-162
-161
-159
-158
-156
-155
-154
-152
-151
-150
-149
-148
-147
-146
-145
-145
-144
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-112
-111
-110
-109
-107
-106
-105
-103
-102
-100
-99
-98
-96
-95
-93
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-77
-75
-74
-72
-71
-70
-68
-67
-66
-65
-63
-62
-61
-59
-58
-57
-56
-54
-53
-52
-50
-49
-48
-47
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-34
-33
-32
-31
-31
-30
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-7
-7
-8
-9
-9
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-28
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-39
-40
-40
-41
-42
-43
-44
-45
-45
-46
-47
-48
-48
-49
-50
-50
-51
-51
-52
-52
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-49
-49
-48
-48
-48
-47
-47
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-45
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-52
-53
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-78
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-98
-100
-101
-102
-103
-105
-106
-107
-109
-110
-111
-113
-114
-116
-117
-118
-120
-121
-123
-124
-126
-127
-128
-130
-131
-132
-134
-135
-136
-138
-139
-140
-141
-142
-144
-145
-146
-147
-148
-149
-150
-151
-151
-152
-153
-154
-154
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-155
-155
-154
-154
-154
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-148
-148
-148
-149
-149
-149
-150
-150
-150
-151
-151
-152
-152
-153
-153
-154
-154
-155
-156
-156
-157
-158
-158
-159
-160
-161
-161
-162
-163
-164
-165
-166
-167
-167
-168
-169
-170
-171
-172
-173
-174
-174
-175
-176
-177
-178
-178
-179
-180
-180
-181
-181
-182
-182
-183
-183
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-178
-178
-177
-176
-176
-175
-174
-174
-173
-172
-171
-171
-170
-169
-168
-167
-166
-166
-165
-164
-163
-162
-161
-161
-160
-159
-158
-157
-156
-156
-155
-154
-153
-153
-152
-151
-150
-150
-149
-148
-147
-147
-146
-145
-145
-144
-143
-142
-142
-141
-140
-140
-139
-138
-138
-137
-136
-136
-135
-134
-133
-133
-132
-131
-130
-129
-129
-128
-127
-126
-125
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-106
-105
-104
-103
-101
-100
-99
-97
-96
-95
-93
-92
-91
-89
-88
-86
-85
-84
-82
-81
-80
-78
-77
-75
-74
-73
-71
-70
-68
-67
-65
-64
-62
-61
-59
-57
-56
-54
-52
-50
-49
-47
-45
-43
-41
-39
-37
-36
-34
-32
-30
-28
-27
-25
-23
-21
-20
-18
-16
-15
-13
-11
-10
-8
-7
-5
-4
-2
-1
0
2
3
4
6
7
8
9
10
11
12
13
14
15
15
16
17
18
18
19
20
20
21
22
22
23
23
24
24
25
25
25
26
26
27
27
27
28
28
28
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
30
30
30
29
29
29
28
28
27
27
26
26
25
24
24
23
22
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
3
2
1
0
-1
-2
-3
-5
-6
-7
-8
-9
-10
-11
-13
-14
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-26
-27
-28
-29
-31
-32
-33
-34
-35
-37
-38
-39
-41
-42
-44
-45
-47
-48
-50
-52
-53
-55
-57
-58
-60
-62
-63
-65
-67
-68
-70
-72
-73
-75
-76
-78
-79
-81
-82
-83
-84
-86
-87
-88
-89
-90
-91
-92
-93
-93
-94
-95
-95
-96
-96
-97
-97
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-97
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-93
-92
-91
-90
-90
-89
-88
-87
-86
-85
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-62
-61
-61
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-60
-60
-59
-59
-58
-58
-57
-56
-56
-55
-55
-54
-53
-52
-52
-51
-50
-49
-48
-48
-47
-46
-45
-44
-44
-43
-42
-41
-40
-39
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-19
-18
-17
-16
-14
-13
-11
-10
-9
-7
-6
-4
-3
-1
1
2
4
6
7
9
11
13
14
16
18
20
22
24
26
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
68
70
72
74
76
77
79
81
82
84
85
87
88
90
91
93
94
95
96
97
98
99
100
101
102
102
103
103
103
104
104
104
104
103
103
102
102
101
100
99
98
97
96
95
93
92
91
89
88
86
84
83
81
79
78
76
74
73
71
69
68
66
64
63
61
60
58
57
55
54
52
51
50
49
47
46
45
44
43
42
42
41
40
40
39
39
38
38
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
39
39
39
40
40
41
41
41
42
42
43
43
44
45
45
46
46
47
48
49
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
63
64
65
66
67
68
68
69
70
70
71
71
72
72
73
73
73
74
74
74
75
75
75
75
75
75
75
75
75
75
75
74
74
74
73
73
72
72
72
71
70
70
69
69
68
68
67
66
66
65
65
64
63
63
62
61
61
60
59
58
58
57
56
55
54
53
52
51
50
50
49
47
46
45
44
43
42
41
39
38
37
36
34
33
32
30
29
27
26
24
23
21
19
18
16
15
13
11
9
8
6
4
2
0
-1
-3
-5
-7
-8
-10
-12
-14
-15
-17
-19
-20
-22
-24
-25
-27
-29
-30
-32
-34
-35
-37
-38
-40
-41
-43
-44
-45
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-59
-60
-61
-61
-62
-62
-63
-64
-64
-65
-65
-66
-66
-67
-67
-67
-68
-68
-69
-69
-69
-70
-70
-71
-71
-72
-72
-72
-73
-73
-74
-74
-75
-75
-76
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-81
-82
-82
-83
-84
-84
-85
-86
-87
-87
-88
-89
-90
-90
-91
-92
-93
-93
-94
-95
-96
-97
-98
-98
-99
-100
-101
-102
-103
-103
-104
-105
-106
-107
-108
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-125
-126
-127
-128
-130
-131
-132
-133
-135
-136
-137
-138
-140
-141
-142
-143
-145
-146
-147
-148
-150
-151
-152
-153
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-164
-165
-166
-166
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-165
-165
-164
-163
-163
-162
-161
-161
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-153
-153
-153
-152
-152
-152
-151
-151
-150
-149
-149
-148
-147
-146
-145
-144
-143
-142
-141
-139
-138
-137
-136
-135
-133
-132
-131
-129
-128
-127
-126
-125
-124
-123
-121
-120
-120
-119
-118
-117
-116
-115
-114
-114
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-108
-108
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-100
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-89
-88
-87
-86
-85
-84
-83
-82
-80
-79
-79
-78
-77
-76
-75
-75
-74
-73
-73
-72
-72
-72
-71
-71
-70
-70
-70
-69
-69
-69
-68
-68
-67
-67
-67
-66
-66
-66
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-60
-60
-59
-59
-58
-57
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-44
-43
-43
-42
-41
-41
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-30
-30
-31
-32
-32
-33
-34
-34
-35
-36
-36
-37
-38
-38
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-45
-46
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-53
-53
-54
-54
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-56
-56
-56
-56
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-50
-50
-49
-48
-47
-46
-46
-45
-44
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-38
-37
-37
-37
-36
-36
-35
-35
-35
-34
-34
-33
-33
-32
-32
-31
-31
-31
-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
-30
-30
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-20
-20
-19
-18
-18
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-9
-9
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-1
-1
0
1
2
3
4
5
6
6
7
8
9
10
10
11
12
12
13
14
14
14
15
15
16
16
17
17
17
18
18
19
19
19
20
20
21
21
22
22
23
23
24
24
24
25
25
26
26
26
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
27
27
27
26
26
25
25
24
23
22
21
21
20
19
18
17
16
16
15
14
13
13
12
12
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
12
13
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
29
30
31
31
31
32
32
32
32
32
31
31
31
30
30
29
28
27
26
25
24
23
22
21
20
18
17
15
14
12
11
9
7
6
4
2
0
-2
-4
-6
-8
-10
-11
-13
-15
-17
-19
-21
-23
-25
-26
-28
-30
-32
-33
-35
-37
-39
-40
-42
-44
-46
-47
-49
-50
-52
-53
-55
-56
-58
-59
-61
-62
-64
-65
-67
-68
-70
-72
-73
-75
-76
-77
-79
-80
-81
-83
-84
-85
-87
-88
-89
-91
-92
-93
-94
-96
-97
-98
-99
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-129
-130
-131
-132
-133
-133
-134
-135
-135
-136
-137
-137
-137
-138
-138
-138
-139
-139
-139
-140
-140
-140
-141
-141
-141
-142
-142
-143
-143
-144
-145
-145
-146
-147
-147
-148
-149
-150
-150
-151
-152
-152
-153
-154
-155
-155
-156
-157
-158
-158
-159
-160
-161
-161
-162
-162
-163
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-176
-176
-176
-175
-175
-174
-174
-173
-173
-172
-171
-171
-170
-169
-168
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-129
-128
-127
-126
-126
-125
-124
-124
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-116
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-102
-101
-101
-100
-100
-99
-99
-98
-97
-97
-96
-96
-95
-94
-94
-93
-93
-92
-91
-91
-90
-89
-89
-88
-88
-87
-86
-86
-85
-84
-83
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-72
-71
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-67
-67
-66
-66
-65
-65
-64
-63
-63
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-42
-41
-40
-38
-37
-35
-33
-32
-30
-29
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-17
-17
-16
-16
-15
-14
-13
-13
-12
-11
-10
-10
-9
-8
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-1
0
1
2
3
4
5
6
7
8
8
9
10
10
11
11
12
12
12
12
13
13
13
13
13
14
14
14
15
15
15
16
17
17
18
19
20
21
23
24
25
27
29
30
32
34
35
37
38
40
41
42
43
45
46
46
47
48
48
49
49
50
50
51
51
52
52
52
53
53
53
53
53
53
53
53
52
52
51
50
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
35
34
34
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
31
31
31
31
31
31
30
30
30
29
29
28
28
27
26
26
25
24
23
22
22
21
20
19
18
17
17
16
15
15
14
14
14
14
14
14
14
14
15
15
15
16
16
17
18
18
19
19
20
21
22
22
23
24
24
25
26
26
27
28
28
29
30
31
32
33
34
35
35
36
37
38
38
39
39
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
40
40
39
39
38
37
36
35
34
33
32
30
29
28
26
25
24
23
21
20
19
18
17
16
16
15
14
14
13
13
12
12
11
11
10
9
8
7
6
4
2
1
-1
-3
-5
-8
-10
-12
-15
-17
-19
-21
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-43
-45
-47
-49
-51
-53
-54
-56
-58
-60
-62
-64
-65
-67
-69
-71
-72
-74
-76
-78
-80
-81
-83
-85
-87
-89
-90
-92
-94
-96
-98
-99
-101
-102
-104
-105
-107
-108
-109
-111
-112
-113
-114
-115
-116
-117
-118
-119
-121
-122
-123
-124
-126
-127
-129
-130
-132
-133
-135
-136
-138
-139
-141
-142
-143
-145
-146
-147
-148
-149
-150
-151
-152
-153
-155
-156
-157
-159
-160
-161
-163
-164
-165
-167
-168
-169
-170
-172
-173
-174
-175
-177
-178
-179
-180
-181
-182
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-196
-197
-198
-200
-201
-203
-205
-206
-208
-210
-211
-213
-215
-217
-219
-221
-222
-224
-226
-227
-229
-230
-232
-233
-234
-236
-237
-238
-240
-241
-242
-243
-245
-246
-247
-248
-249
-249
-250
-250
-250
-251
-250
-250
-250
-250
-249
-249
-248
-248
-248
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-247
-248
-248
-248
-249
-249
-249
-250
-250
-251
-251
-252
-253
-253
-254
-255
-255
-256
-256
-257
-257
-258
-258
-258
-258
-258
-258
-258
-258
-258
-257
-257
-256
-256
-255
-255
-254
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-243
-242
-241
-239
-238
-236
-235
-233
-232
-230
-228
-227
-225
-223
-222
-220
-218
-217
-215
-214
-212
-210
-208
-207
-205
-203
-202
-200
-198
-196
-195
-193
-191
-189
-187
-186
-184
-182
-181
-179
-178
-177
-176
-175
-174
-173
-172
-171
-171
-170
-169
-169
-168
-167
-166
-165
-164
-163
-162
-160
-159
-158
-156
-154
-153
-151
-149
-147
-144
-142
-140
-137
-135
-132
-130
-127
-125
-122
-120
-118
-116
-114
-113
-111
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-99
-98
-98
-98
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-92
-92
-91
-90
-90
-89
-88
-87
-86
-86
-85
-84
-83
-83
-82
-81
-80
-80
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-70
-69
-68
-67
-65
-64
-63
-61
-60
-59
-57
-56
-55
-54
-53
-52
-50
-49
-48
-47
-47
-46
-45
-44
-43
-41
-40
-39
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-23
-23
-22
-21
-20
-19
-17
-16
-14
-13
-11
-10
-8
-7
-5
-4
-2
-1
1
2
4
5
7
8
9
11
12
13
15
16
17
18
19
20
21
21
22
22
23
23
23
23
23
23
22
22
22
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
19
19
18
18
17
17
16
16
15
14
13
13
12
11
10
9
9
8
7
6
6
5
4
4
3
2
2
1
0
0
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-23
-24
-25
-25
-26
-26
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-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
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-33
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-29
-28
-28
-27
-26
-26
-25
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-18
-19
-19
-20
-21
-22
-23
-23
-24
-25
-25
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-31
-31
-31
-32
-32
-33
-33
-34
-35
-35
-36
-36
-37
-38
-39
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-58
-59
-60
-61
-63
-64
-66
-67
-68
-70
-71
-73
-74
-76
-77
-78
-80
-81
-82
-83
-84
-85
-85
-86
-87
-88
-88
-89
-89
-90
-91
-91
-92
-92
-93
-93
-94
-95
-95
-96
-97
-98
-99
-99
-100
-101
-102
-103
-104
-104
-105
-106
-107
-107
-108
-108
-109
-109
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-115
-116
-116
-117
-118
-119
-120
-121
-122
-123
-125
-126
-128
-129
-131
-132
-134
-135
-137
-138
-140
-141
-143
-144
-145
-146
-147
-148
-148
-149
-150
-150
-151
-151
-151
-152
-152
-152
-153
-153
-154
-154
-154
-155
-155
-156
-156
-157
-157
-158
-158
-158
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-163
-163
-164
-164
-165
-165
-166
-167
-167
-168
-169
-170
-171
-172
-173
-174
-174
-175
-176
-177
-177
-178
-178
-178
-178
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-176
-176
-175
-174
-174
-173
-172
-172
-171
-170
-169
-169
-168
-167
-166
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-124
-123
-122
-121
-120
-119
-118
-116
-115
-114
-112
-111
-110
-108
-107
-106
-105
-104
-102
-101
-100
-99
-98
-96
-95
-94
-92
-91
-89
-88
-86
-84
-83
-81
-79
-78
-76
-74
-72
-70
-69
-67
-65
-63
-61
-60
-58
-56
-55
-53
-52
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-38
-37
-36
-35
-35
-34
-33
-32
-31
-30
-29
-29
-28
-27
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-14
-12
-11
-10
-8
-7
-6
-4
-3
-1
0
1
3
4
5
6
7
8
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
24
25
26
27
28
28
29
30
30
31
31
32
32
32
33
33
33
34
34
34
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
35
34
34
34
34
34
34
33
33
32
32
32
31
30
30
29
29
28
27
27
26
26
25
25
25
24
24
24
23
23
23
23
22
22
22
22
22
21
21
21
21
20
20
20
19
19
19
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
21
21
21
22
22
23
23
24
25
25
26
26
26
27
27
28
28
28
28
28
28
28
28
28
28
27
27
27
26
26
25
25
24
24
23
22
21
21
20
19
18
16
15
14
13
11
10
9
7
6
4
3
2
0
-1
-2
-4
-5
-6
-7
-8
-9
-11
-12
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-21
-22
-23
-24
-25
-25
-26
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-33
-33
-34
-34
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-35
-35
-34
-34
-33
-33
-32
-31
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-11
-10
-9
-8
-7
-6
-5
-5
-4
-3
-2
-1
0
0
1
2
2
3
4
4
5
6
6
7
7
8
9
9
10
11
11
12
13
14
14
15
16
17
18
19
19
20
21
21
22
22
22
23
23
23
23
23
23
23
23
23
22
22
21
21
20
20
19
19
18
17
17
16
15
14
14
13
12
11
10
10
9
8
7
7
6
5
5
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
3
3
3
4
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9
9
9
10
10
11
11
12
13
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
29
30
31
32
33
35
36
37
38
39
40
42
43
44
45
46
47
47
48
49
50
50
51
51
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
53
53
53
53
52
52
51
51
50
50
49
49
48
48
47
47
46
46
45
44
44
43
43
42
41
41
40
39
39
38
37
37
36
35
34
34
33
33
32
31
31
30
30
29
29
28
27
27
26
26
25
25
24
24
24
23
23
22
22
21
21
20
20
19
19
18
18
17
17
17
16
16
15
15
15
15
14
14
14
13
13
13
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
2
2
2
1
1
0
-1
-1
-2
-3
-3
-4
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-15
-16
-17
-18
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-32
-33
-34
-34
-35
-36
-37
-38
-39
-39
-40
-41
-41
-42
-43
-43
-44
-44
-45
-45
-46
-46
-47
-47
-47
-48
-48
-49
-49
-50
-50
-50
-51
-51
-52
-52
-53
-53
-54
-55
-55
-56
-56
-57
-58
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-60
-60
-60
-59
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-58
-58
-59
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-69
-69
-69
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-79
-79
-80
-81
-81
-82
-82
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-93
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
-98
-98
-99
-99
-100
-101
-101
-102
-102
-103
-104
-104
-105
-106
-106
-107
-108
-108
-109
-110
-110
-111
-112
-112
-113
-113
-114
-115
-115
-116
-116
-117
-118
-118
-119
-119
-120
-121
-121
-122
-123
-123
-124
-125
-125
-126
-127
-127
-128
-129
-129
-130
-131
-131
-132
-133
-134
-134
-135
-135
-136
-137
-137
-138
-138
-139
-140
-140
-141
-141
-141
-142
-142
-143
-143
-144
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-150
-151
-151
-152
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-155
-156
-156
-156
-157
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-162
-163
-163
-164
-164
-164
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-175
-175
-176
-176
-176
-177
-177
-178
-178
-179
-179
-179
-180
-180
-181
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-185
-185
-186
-186
-187
-187
-188
-188
-188
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-185
-184
-184
-184
-183
-183
-183
-183
-182
-182
-182
-181
-181
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-175
-175
-176
-176
-176
-177
-177
-178
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-184
-185
-185
-186
-186
-187
-188
-188
-189
-190
-190
-191
-192
-193
-193
-194
-195
-196
-197
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-208
-209
-210
-211
-212
-214
-215
-216
-217
-218
-220
-221
-222
-223
-224
-225
-226
-228
-229
-230
-231
-232
-233
-234
-235
-235
-236
-237
-238
-239
-240
-240
-241
-242
-242
-243
-244
-244
-245
-246
-246
-247
-247
-248
-248
-249
-249
-249
-250
-250
-251
-251
-251
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-253
-253
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-255
-255
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-257
-257
-257
-257
-256
-256
-256
-255
-255
-255
-254
-254
-254
-253
-253
-253
-252
-252
-252
-252
-251
-251
-251
-251
-251
-251
-251
-251
-251
-250
-250
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-253
-253
-253
-254
-254
-254
-255
-255
-255
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-255
-255
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-250
-249
-248
-248
-247
-247
-246
-246
-245
-245
-244
-244
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-235
-234
-233
-233
-232
-232
-231
-231
-230
-230
-229
-229
-228
-228
-227
-227
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-220
-219
-219
-218
-218
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-212
-212
-211
-211
-210
-210
-209
-209
-208
-208
-207
-207
-207
-206
-206
-205
-205
-204
-204
-203
-203
-202
-202
-201
-201
-200
-200
-199
-199
-199
-198
-198
-197
-197
-196
-196
-195
-195
-194
-194
-193
-193
-193
-192
-192
-191
-191
-190
-190
-189
-189
-188
-188
-188
-187
-187
-186
-186
-185
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-181
-180
-180
-179
-179
-178
-178
-178
-177
-177
-176
-176
-175
-175
-175
-174
-174
-173
-173
-172
-172
-172
-171
-171
-170
-170
-170
-169
-169
-168
-168
-168
-167
-167
-166
-166
-165
-165
-165
-164
-164
-163
-163
-163
-162
-162
-161
-161
-161
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-156
-156
-156
-155
-155
-154
-154
-154
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-149
-149
-149
-148
-148
-148
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-142
-142
-142
-141
-141
-141
-140
-140
-140
-139
-139
-139
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-131
-131
-131
-130
-130
-130
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-125
-124
-124
-124
-123
-123
-123
-122
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-117
-117
-117
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-84
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-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
-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
-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
-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
-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
-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
-24
