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