5
1663
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-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
-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
-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
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-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
-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
-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
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-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
-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
-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
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-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
-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
-52
-52
-52
-52
-52
-52
-52
-52
-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
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-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
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-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
-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
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-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
-46
-46
-46
-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
-45
-45
-45
-45
-45
-45
-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
-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
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-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
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-19
-19
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-25
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-33
-34
-34
-35
-36
-36
-37
-37
-38
-38
-39
-40
-40
-41
-41
-42
-42
-43
-44
-44
-45
-45
-46
-46
-47
-48
-48
-49
-49
-50
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-69
-69
-70
-71
-71
-72
-72
-73
-73
-74
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-79
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-63
-62
-62
-62
-61
-61
-61
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-62
-62
-63
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-70
-70
-71
-72
-72
-73
-74
-75
-75
-76
-77
-78
-79
-80
-80
-81
-82
-83
-84
-85
-86
-87
-87
-88
-89
-90
-91
-93
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-104
-105
-106
-107
-107
-108
-109
-109
-110
-111
-111
-111
-112
-112
-113
-113
-114
-114
-115
-115
-115
-116
-116
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-114
-114
-113
-113
-112
-111
-111
-110
-109
-108
-108
-107
-106
-105
-104
-104
-103
-102
-101
-101
-100
-99
-99
-98
-97
-97
-96
-95
-95
-94
-94
-93
-92
-92
-91
-91
-90
-89
-89
-88
-87
-87
-86
-85
-84
-84
-83
-82
-82
-81
-80
-80
-79
-78
-78
-77
-76
-76
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-74
-74
-75
-76
-76
-77
-77
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-82
-82
-83
-83
-84
-85
-85
-86
-87
-88
-88
-89
-90
-91
-91
-92
-93
-94
-95
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-106
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-115
-116
-117
-119
-120
-121
-122
-123
-125
-126
-127
-128
-129
-130
-132
-133
-134
-135
-137
-138
-140
-141
-142
-144
-145
-147
-148
-149
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-164
-165
-166
-167
-168
-169
-170
-170
-171
-172
-172
-173
-174
-174
-175
-175
-176
-177
-177
-178
-179
-179
-180
-180
-180
-181
-181
-181
-181
-181
-181
-180
-180
-180
-179
-179
-178
-178
-177
-176
-176
-175
-175
-174
-173
-173
-172
-171
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-154
-153
-152
-151
-150
-149
-147
-146
-145
-144
-143
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-129
-128
-127
-127
-126
-125
-124
-123
-123
-122
-121
-121
-120
-120
-119
-119
-119
-118
-118
-117
-117
-117
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-107
-107
-106
-105
-105
-104
-103
-102
-102
-101
-100
-99
-98
-96
-95
-94
-93
-91
-90
-89
-88
-87
-85
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-74
-73
-72
-71
-70
-70
-69
-68
-68
-67
-67
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-67
-68
-69
-69
-70
-72
-73
-74
-75
-76
-78
-79
-81
-82
-84
-86
-88
-90
-93
-95
-97
-99
-102
-104
-107
-109
-112
-115
-117
-120
-122
-125
-127
-129
-132
-134
-137
-139
-142
-144
-146
-149
-151
-153
-155
-157
-160
-162
-163
-165
-167
-169
-170
-171
-173
-174
-175
-176
-177
-178
-179
-180
-181
-181
-182
-183
-184
-184
-185
-186
-187
-187
-188
-189
-189
-190
-190
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-191
-190
-190
-189
-188
-187
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-170
-170
-169
-169
-168
-168
-167
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-151
-150
-148
-147
-145
-144
-142
-141
-139
-137
-135
-134
-132
-130
-128
-127
-125
-123
-121
-119
-116
-114
-112
-109
-107
-104
-101
-99
-96
-94
-91
-89
-86
-84
-82
-80
-78
-76
-74
-72
-70
-69
-67
-66
-65
-64
-63
-62
-61
-61
-60
-59
-59
-58
-58
-57
-57
-57
-57
-56
-56
-57
-57
-57
-57
-58
-58
-59
-59
-60
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-72
-73
-75
-76
-78
-80
-82
-84
-86
-88
-90
-92
-95
-97
-99
-102
-105
-107
-110
-113
-115
-118
-121
-123
-126
-128
-131
-134
-136
-139
-141
-143
-146
-148
-151
-153
-155
-158
-160
-163
-165
-168
-170
-173
-175
-178
-180
-183
-186
-189
-191
-194
-197
-199
-202
-204
-207
-210
-213
-216
-218
-221
-224
-227
-230
-232
-235
-238
-241
-243
-246
-249
-252
-255
-257
-260
-263
-266
-269
-271
-274
-277
-280
-283
-286
-288
-291
-294
-297
-300
-302
-305
-308
-311
-314
-317
-320
-323
-326
-329
-331
-334
-337
-340
-344
-347
-350
-353
-356
-359
-362
-365
-368
-371
-374
-377
-380
-383
-385
-388
-391
-393
-396
-398
-401
-403
-405
-408
-410
-412
-415
-417
-419
-421
-423
-425
-427
-429
-431
-433
-434
-435
-437
-438
-439
-440
-442
-443
-444
-445
-445
-446
-447
-447
-448
-449
-449
-450
-450
-450
-451
-451
-451
-451
-452
-452
-452
-451
-451
-451
-451
-451
-450
-450
-450
-449
-449
-449
-448
-448
-447
-447
-446
-446
-445
-444
-444
-443
-442
-441
-440
-439
-438
-437
-436
-434
-433
-431
-429
-428
-425
-423
-421
-419
-417
-415
-413
-410
-408
-406
-403
-400
-398
-395
-393
-390
-388
-385
-382
-380
-377
-375
-372
-369
-366
-364
-361
-358
-355
-352
-349
-347
-344
-341
-338
-335
-332
-329
-326
-323
-321
-318
-315
-312
-310
-307
-305
-303
-300
-298
-296
-294
-292
-289
-287
-285
-282
-280
-277
-274
-272
-269
-266
-263
-260
-257
-254
-251
-249
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-225
-223
-220
-218
-215
-212
-209
-207
-204
-201
-197
-194
-191
-188
-185
-182
-179
-176
-172
-169
-166
-162
-159
-155
-151
-148
-144
-140
-136
-132
-128
-124
-120
-116
-112
-108
-104
-100
-95
-91
-87
-82
-78
-74
-70
-66
-62
-58
-54
-50
-47
-43
-40
-37
-34
-31
-28
-25
-22
-19
-17
-14
-11
-8
-6
-3
0
3
6
8
11
14
17
20
23
25
28
31
33
36
38
41
43
46
49
51
54
56
59
61
64
67
69
72
75
78
81
84
87
90
93
97
100
103
106
109
113
116
119
123
126
129
133
136
139
143
146
149
153
156
160
163
166
170
173
177
180
183
187
190
193
196
199
202
205
207
210
212
214
216
218
219
221
222
223
224
224
225
225
225
225
224
224
224
223
222
221
220
219
218
216
214
212
210
208
205
202
199
196
193
190
186
183
179
176
172
168
165
161
157
153
149
144
140
136
131
126
122
117
112
107
102
96
91
86
80
75
70
64
59
54
49
44
39
34
30
25
20
16
12
7
3
-1
-4
-8
-11
-15
-18
-21
-24
-27
-30
-33
-36
-39
-41
-44
-47
-50
-53
-55
-58
-61
-63
-66
-68
-70
-72
-74
-75
-77
-78
-79
-81
-82
-82
-83
-84
-85
-85
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-83
-83
-82
-82
-81
-81
-80
-79
-78
-77
-77
-76
-75
-73
-72
-71
-70
-69
-67
-66
-65
-63
-62
-61
-59
-58
-56
-54
-53
-51
-49
-47
-45
-42
-40
-38
-36
-34
-32
-30
-28
-25
-23
-21
-19
-16
-14
-12
-10
-7
-5
-2
0
2
5
7
9
12
14
16
18
20
22
24
26
28
30
32
33
35
37
38
40
41
42
43
45
46
47
48
49
50
50
51
52
53
54
55
56
58
59
60
62
63
65
66
68
69
71
72
74
76
77
79
80
82
84
85
87
88
90
91
93
94
95
97
98
100
101
103
104
106
107
109
110
112
113
115
116
118
119
121
122
123
125
126
128
129
130
132
133
134
135
137
138
139
140
141
143
143
144
145
146
147
148
149
150
150
151
152
153
154
154
155
155
156
156
156
157
157
157
157
157
157
156
156
156
155
155
154
153
152
151
150
149
147
145
143
141
139
136
133
131
128
124
121
118
115
112
109
106
103
100
97
94
91
88
85
82
79
76
73
71
68
65
62
60
57
55
52
50
47
45
43
41
39
37
35
33
31
30
28
27
26
25
24
23
23
23
22
22
22
23
23
24
25
26
28
29
31
33
35
37
39
42
44
47
50
52
55
58
60
63
65
68
70
72
74
76
78
79
80
82
82
83
83
83
83
82
82
81
79
78
76
73
71
68
65
62
59
55
51
47
43
39
35
30
26
21
16
11
7
2
-4
-9
-14
-20
-25
-31
-37
-42
-48
-54
-60
-66
-72
-78
-84
-90
-95
-101
-106
-112
-117
-122
-127
-132
-137
-142
-146
-150
-155
-159
-163
-166
-170
-173
-176
-179
-181
-184
-186
-187
-189
-190
-191
-192
-192
-192
-192
-192
-191
-191
-190
-189
-189
-188
-187
-186
-184
-183
-182
-181
-180
-178
-177
-176
-175
-173
-172
-171
-170
-169
-168
-167
-167
-166
-165
-164
-164
-163
-163
-162
-162
-162
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-163
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-167
-168
-168
-168
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-169
-169
-169
-168
-168
-167
-167
-166
-165
-165
-164
-163
-162
-161
-160
-158
-157
-156
-154
-153
-151
-150
-148
-146
-144
-142
-139
-137
-134
-132
-129
-126
-123
-119
-116
-112
-108
-104
-100
-96
-91
-87
-82
-77
-72
-67
-62
-57
-52
-47
-42
-36
-31
-26
-20
-15
-10
-5
1
6
11
16
22
27
31
36
41
45
49
53
57
61
64
68
71
74
77
79
82
84
86
88
91
92
94
96
98
100
102
104
106
108
110
112
114
117
119
122
124
127
130
133
136
139
142
145
148
151
154
157
160
163
166
170
173
176
179
182
185
188
191
193
196
199
202
205
208
210
213
215
218
220
222
224
227
229
231
233
235
236
238
240
241
243
244
245
246
247
248
249
249
250
250
250
250
249
249
248
247
246
245
243
241
239
237
235
232
230
227
224
221
218
215
211
208
205
201
198
194
191
187
184
180
177
174
171
168
165
162
159
156
154
151
149
146
144
142
139
137
135
133
131
129
127
125
123
121
119
117
115
113
112
110
108
106
104
102
100
98
96
94
91
89
86
83
81
77
74
71
67
63
59
55
51
46
42
37
32
27
22
17
12
7
2
-3
-8
-13
-18
-23
-28
-32
-37
-42
-46
-51
-55
-60
-64
-68
-72
-76
-80
-84
-88
-91
-95
-98
-102
-105
-108
-111
-114
-117
-120
-123
-126
-128
-131
-133
-135
-138
-140
-141
-143
-144
-146
-147
-148
-149
-149
-150
-150
-150
-150
-150
-150
-150
-149
-148
-147
-146
-144
-143
-141
-140
-138
-136
-135
-133
-131
-129
-127
-126
-124
-123
-121
-120
-119
-117
-116
-115
-114
-114
-113
-113
-113
-113
-114
-115
-116
-117
-118
-120
-121
-123
-125
-128
-130
-133
-135
-138
-141
-144
-147
-150
-153
-157
-160
-163
-166
-170
-173
-176
-180
-184
-187
-191
-195
-199
-203
-207
-210
-214
-218
-222
-226
-229
-233
-237
-240
-244
-247
-251
-254
-257
-260
-263
-266
-269
-272
-275
-277
-280
-282
-284
-286
-287
-289
-290
-291
-292
-292
-292
-292
-292
-291
-289
-288
-286
-284
-281
-279
-276
-272
-268
-265
-260
-256
-252
-247
-242
-237
-231
-226
-220
-214
-208
-202
-196
-190
-184
-178
-172
-166
-160
-154
-149
-143
-138
-132
-127
-122
-117
-113
-108
-104
-100
-96
-92
-89
-85
-82
-80
-77
-75
-73
-71
-70
-69
-68
-68
-67
-67
-67
-67
-67
-67
-68
-69
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-87
-88
-88
-88
-88
-88
-88
-87
-87
-86
-85
-84
-83
-82
-81
-79
-78
-76
-74
-72
-70
-68
-66
-64
-61
-58
-56
-53
-50
-47
-44
-41
-38
-35
-32
-29
-27
-24
-22
-19
-17
-16
-14
-12
-11
-10
-9
-8
-8
-7
-7
-7
-7
-7
-8
-9
-10
-11
-13
-15
-17
-20
-23
-26
-29
-33
-37
-41
-45
-50
-55
-60
-65
-70
-75
-81
-87
-93
-99
-105
-111
-117
-123
-129
-135
-141
-147
-153
-159
-164
-170
-175
-181
-186
-191
-196
-201
-206
-210
-215
-219
-223
-227
-231
-235
-239
-242
-246
-249
-253
-256
-259
-262
-266
-269
-272
-275
-279
-282
-286
-289
-292
-296
-299
-303
-306
-310
-313
-317
-320
-323
-327
-330
-333
-336
-340
-343
-346
-349
-353
-356
-359
-362
-366
-369
-372
-375
-378
-381
-384
-387
-389
-392
-394
-397
-399
-401
-403
-405
-407
-409
-411
-412
-413
-415
-416
-417
-417
-418
-418
-419
-419
-420
-420
-420
-420
-420
-420
-420
-419
-419
-419
-418
-417
-417
-416
-416
-415
-414
-414
-413
-412
-411
-411
-410
-409
-408
-406
-405
-404
-403
-401
-400
-398
-397
-395
-393
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-372
-369
-367
-364
-362
-359
-356
-353
-350
-347
-344
-340
-337
-334
-330
-327
-324
-321
-318
-314
-311
-308
-305
-303
-300
-297
-294
-291
-289
-286
-283
-280
-278
-275
-272
-269
-267
-264
-261
-259
-256
-254
-251
-249
-246
-244
-242
-240
-238
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-173
-171
-169
-166
-164
-162
-159
-157
-154
-152
-149
-147
-144
-141
-139
-136
-133
-131
-128
-125
-122
-119
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-72
-69
-67
-65
-63
-61
-59
-57
-56
-54
-53
-51
-50
-49
-48
-46
-46
-45
-44
-43
-42
-42
-41
-41
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-33
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-27
-27
-26
-26
-25
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-18
-18
-18
-19
-20
-21
-22
-24
-25
-27
-29
-31
-33
-36
-39
-42
-45
-48
-51
-55
-59
-62
-66
-70
-74
-78
-82
-86
-90
-94
-98
-102
-106
-110
-114
-117
-121
-124
-128
-131
-134
-137
-140
-142
-145
-147
-149
-151
-153
-155
-156
-157
-158
-159
-159
-160
-160
-160
-161
-161
-161
-161
-161
-160
-160
-160
-159
-158
-158
-157
-156
-155
-153
-152
-151
-149
-148
-146
-145
-143
-141
-140
-138
-136
-135
-133
-131
-130
-128
-127
-125
-123
-122
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-107
-106
-105
-105
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-101
-101
-101
-101
-101
-102
-102
-102
-103
-104
-104
-105
-106
-107
-108
-109
-110
-111
-113
-114
-115
-116
-118
-119
-120
-122
-123
-124
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-137
-138
-139
-140
-141
-142
-143
-144
-144
-145
-146
-146
-147
-147
-148
-148
-148
-148
-148
-148
-148
-147
-146
-146
-145
-143
-142
-141
-139
-138
-136
-134
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-112
-110
-108
-107
-105
-104
-103
-103
-102
-102
-102
-102
-102
-102
-103
-104
-105
-106
-107
-109
-111
-112
-114
-116
-118
-120
-122
-125
-127
-130
-132
-135
-138
-140
-143
-146
-149
-152
-154
-157
-160
-163
-166
-169
-172
-175
-178
-181
-184
-187
-190
-192
-195
-198
-201
-203
-206
-208
-211
-213
-216
-218
-221
-223
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-257
-259
-260
-262
-263
-265
-266
-267
-268
-268
-269
-269
-270
-270
-270
-270
-269
-269
-269
-268
-267
-267
-266
-265
-264
-263
-262
-261
-259
-258
-257
-255
-254
-252
-250
-249
-247
-245
-244
-242
-241
-239
-238
-237
-236
-235
-234
-233
-232
-232
-231
-230
-230
-230
-229
-229
-229
-229
-228
-228
-229
-229
-229
-229
-230
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-243
-244
-245
-246
-248
-249
-250
-251
-252
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-266
-266
-267
-267
-267
-267
-267
-266
-266
-265
-264
-264
-263
-262
-261
-260
-258
-257
-256
-254
-253
-251
-249
-248
-246
-244
-243
-241
-239
-237
-235
-233
-231
-228
-226
-224
-222
-220
-218
-216
-214
-212
-210
-208
-207
-205
-203
-202
-200
-199
-197
-196
-195
-194
-193
-193
-192
-191
-191
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-185
-184
-184
-183
-182
-181
-180
-178
-177
-176
-174
-172
-171
-169
-167
-165
-163
-161
-159
-156
-154
-152
-150
-147
-145
-143
-140
-138
-135
-133
-130
-127
-125
-122
-119
-116
-113
-110
-108
-105
-102
-99
-96
-94
-91
-88
-86
-83
-81
-78
-76
-74
-71
-69
-67
-65
-63
-61
-60
-58
-56
-55
-54
-52
-51
-50
-50
-49
-48
-48
-47
-47
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-39
-38
-38
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-37
-37
-38
-39
-40
-41
-41
-42
-43
-44
-45
-46
-47
-47
-48
-49
-50
-50
-51
-52
-52
-53
-54
-55
-56
-56
-57
-58
-59
-60
-61
-62
-62
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-69
-70
-70
-71
-71
-71
-71
-71
-70
-70
-70
-69
-68
-68
-67
-66
-65
-64
-63
-62
-61
-60
-58
-57
-56
-54
-53
-51
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-21
-19
-18
-16
-14
-12
-11
-9
-8
-6
-5
-4
-2
-1
0
1
2
3
4
4
5
6
6
7
7
8
8
8
9
9
10
10
11
11
12
13
14
15
16
17
17
18
19
20
22
23
24
25
26
27
28
29
30
31
31
32
32
33
33
33
33
33
33
33
33
32
32
32
31
30
30
29
28
27
26
25
24
22
21
20
19
18
17
17
16
15
15
14
14
13
13
12
12
11
11
11
11
11
11
11
11
11
12
12
13
14
14
15
16
17
17
18
19
20
21
22
23
25
26
27
28
29
30
31
32
33
33
33
34
34
34
34
34
34
34
33
33
33
32
32
31
31
30
29
29
28
27
26
25
25
24
23
23
22
21
21
20
20
20
20
19
19
19
19
19
19
19
20
20
20
21
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
41
42
43
44
45
47
48
49
50
52
53
54
55
56
57
58
59
60
60
61
61
62
62
63
63
63
64
64
64
65
65
65
65
65
65
65
66
66
66
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
68
68
68
68
68
68
69
69
69
69
69
70
70
70
71
71
71
71
72
72
72
72
72
72
73
73
72
72
72
72
72
71
71
70
70
69
68
67
66
65
64
63
61
60
58
56
54
52
50
48
45
43
41
38
35
33
30
27
24
21
18
14
11
8
4
1
-3
-7
-10
-14
-18
-21
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-66
-70
-74
-78
-81
-85
-89
-93
-97
-101
-105
-108
-112
-116
-120
-124
-128
-132
-136
-139
-143
-147
-151
-155
-160
-164
-168
-172
-176
-181
-185
-190
-194
-198
-202
-207
-211
-215
-219
-223
-227
-230
-234
-238
-242
-245
-249
-252
-255
-258
-261
-264
-267
-269
-272
-274
-276
-277
-279
-280
-281
-282
-283
-283
-283
-283
-283
-283
-282
-282
-281
-280
-279
-278
-276
-275
-273
-271
-269
-267
-265
-262
-260
-257
-255
-252
-249
-246
-244
-241
-238
-235
-232
-230
-227
-224
-221
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-188
-185
-182
-180
-177
-174
-172
-169
-166
-164
-161
-159
-156
-154
-151
-149
-146
-144
-141
-139
-136
-134
-131
-129
-126
-124
-122
-119
-117
-115
-113
-111
-109
-108
-106
-104
-102
-101
-99
-97
-95
-94
-92
-90
-89
-87
-85
-83
-81
-79
-78
-76
-74
-72
-71
-69
-68
-66
-65
-63
-62
-60
-59
-58
-56
-55
-54
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-44
-44
-45
-46
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-68
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-74
-74
-73
-73
-72
-71
-70
-70
-69
-68
-67
-66
-65
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-40
-39
-39
-39
-38
-38
-39
-39
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-49
-50
-51
-53
-55
-57
-59
-61
-63
-65
-68
-71
-73
-76
-80
-83
-86
-90
-93
-97
-101
-104
-108
-112
-116
-120
-123
-127
-131
-134
-138
-141
-145
-148
-152
-155
-158
-162
-165
-168
-171
-174
-177
-180
-183
-186
-188
-191
-194
-196
-199
-201
-204
-206
-208
-211
-213
-215
-217
-219
-221
-223
-224
-226
-228
-230
-232
-234
-236
-238
-240
-241
-243
-245
-246
-248
-250
-251
-253
-255
-257
-258
-260
-262
-264
-267
-269
-271
-274
-276
-278
-281
-284
-286
-289
-291
-294
-296
-299
-301
-303
-306
-308
-310
-312
-314
-317
-319
-321
-323
-326
-328
-331
-333
-336
-339
-341
-344
-347
-349
-352
-355
-358
-361
-364
-366
-369
-372
-375
-378
-381
-384
-387
-390
-393
-396
-398
-401
-404
-407
-410
-413
-417
-420
-423
-426
-429
-431
-434
-437
-440
-443
-446
-449
-452
-455
-458
-461
-464
-467
-469
-472
-475
-477
-479
-481
-483
-485
-487
-488
-490
-491
-492
-492
-493
-494
-494
-495
-495
-495
-496
-496
-496
-496
-496
-496
-496
-496
-495
-495
-494
-493
-491
-490
-489
-487
-485
-484
-482
-480
-478
-476
-474
-472
-470
-467
-465
-463
-460
-458
-456
-454
-451
-449
-447
-445
-443
-441
-439
-437
-435
-433
-431
-429
-427
-425
-423
-421
-419
-417
-415
-414
-412
-410
-409
-407
-406
-405
-404
-403
-402
-402
-402
-402
-401
-401
-401
-402
-402
-402
-403
-404
-404
-406
-407
-408
-410
-411
-413
-415
-417
-420
-422
-425
-427
-430
-432
-435
-437
-439
-442
-444
-446
-447
-449
-450
-452
-453
-454
-454
-455
-456
-456
-456
-457
-457
-457
-457
-457
-457
-457
-457
-457
-456
-456
-456
-456
-455
-455
-455
-454
-454
-453
-452
-452
-451
-450
-450
-449
-449
-448
-448
-448
-448
-448
-448
-448
-449
-449
-450
-451
-451
-452
-453
-454
-455
-456
-457
-458
-460
-461
-462
-464
-465
-467
-468
-469
-471
-472
-474
-475
-476
-477
-479
-480
-481
-481
-482
-483
-484
-485
-486
-487
-487
-488
-488
-489
-489
-489
-489
-489
-489
-489
-488
-487
-486
-485
-484
-482
-481
-479
-477
-475
-473
-472
-470
-468
-466
-465
-464
-462
-461
-460
-460
-459
-458
-458
-457
-457
-457
-457
-456
-456
-456
-456
-456
-456
-456
-457
-457
-458
-459
-460
-461
-462
-463
-465
-466
-467
-468
-470
-471
-472
-473
-474
-475
-477
-478
-479
-480
-481
-483
-484
-485
-486
-487
-489
-490
-491
-493
-494
-495
-497
-498
-499
-500
-501
-502
-503
-503
-504
-505
-505
-506
-506
-507
-507
-507
-507
-506
-506
-505
-504
-503
-502
-501
-500
-498
-497
-495
-494
-492
-490
-488
-485
-483
-480
-477
-475
-471
-468
-465
-462
-458
-455
-451
-448
-444
-440
-437
-433
-430
-426
-422
-419
-415
-412
-408
-404
-401
-397
-393
-389
-386
-382
-378
-374
-370
-366
-362
-359
-355
-351
-347
-343
-339
-335
-331
-327
-324
-320
-316
-313
-309
-305
-301
-297
-293
-289
-285
-281
-277
-273
-269
-265
-262
-258
-255
-252
-249
-246
-243
-241
-238
-236
-233
-231
-228
-225
-223
-220
-217
-213
-210
-207
-203
-199
-196
-192
-188
-185
-181
-177
-173
-170
-166
-163
-159
-155
-152
-149
-145
-142
-139
-136
-133
-130
-127
-125
-122
-120
-117
-115
-112
-110
-107
-105
-102
-100
-98
-95
-93
-91
-89
-86
-84
-82
-79
-76
-74
-71
-68
-65
-62
-59
-56
-53
-49
-46
-43
-39
-36
-33
-29
-26
-22
-19
-16
-12
-9
-6
-2
1
5
8
12
15
19
23
27
31
36
40
45
50
55
60
65
71
76
82
87
93
99
105
111
118
124
131
138
145
152
160
167
175
182
190
197
205
212
220
227
234
241
247
254
260
266
272
277
282
287
292
296
300
304
308
311
315
319
322
326
329
332
336
339
343
346
349
353
356
359
362
365
368
371
374
377
379
382
385
387
390
393
395
398
400
403
406
408
411
413
416
418
420
423
425
426
428
430
432
433
435
436
438
440
442
444
446
448
451
453
456
459
461
464
467
470
473
476
479
482
484
487
489
491
494
496
497
499
501
503
505
506
508
510
511
513
514
515
517
518
519
520
520
521
522
523
523
524
525
526
527
528
530
531
533
535
537
540
542
545
548
551
554
557
560
563
566
568
571
574
577
580
582
585
588
591
594
597
600
603
607
610
613
616
619
622
625
628
631
634
636
638
640
642
644
645
646
647
648
649
649
649
649
648
648
647
646
645
643
642
640
638
635
633
630
626
623
619
615
610
605
599
593
587
581
574
567
559
551
543
534
525
517
508
499
490
481
472
463
454
446
437
429
421
413
405
398
391
384
377
370
364
358
352
346
341
335
330
326
321
317
313
309
305
301
298
294
291
288
285
282
279
276
273
271
268
266
264
262
260
258
257
255
253
251
249
247
244
242
239
236
233
230
227
223
219
215
211
206
202
197
192
187
182
177
172
166
161
155
150
144
138
132
126
120
114
107
101
94
87
80
73
66
59
52
45
38
31
24
18
11
5
-1
-7
-12
-18
-23
-28
-32
-36
-41
-45
-48
-52
-56
-59
-63
-67
-70
-74
-78
-82
-85
-89
-94
-98
-102
-106
-111
-115
-120
-125
-129
-134
-139
-144
-149
-154
-159
-164
-169
-175
-180
-186
-191
-196
-202
-207
-213
-218
-223
-229
-234
-239
-244
-249
-254
-259
-264
-269
-274
-278
-283
-287
-292
-297
-301
-306
-310
-315
-319
-324
-328
-332
-336
-340
-344
-348
-352
-356
-359
-363
-366
-370
-374
-377
-381
-385
-388
-392
-396
-400
-404
-408
-412
-417
-421
-425
-430
-434
-438
-443
-447
-451
-456
-460
-464
-468
-472
-476
-480
-483
-487
-490
-493
-496
-499
-502
-504
-507
-509
-511
-513
-515
-517
-519
-520
-522
-523
-524
-526
-527
-528
-529
-529
-530
-530
-531
-531
-531
-531
-531
-531
-531
-530
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-515
-514
-513
-512
-511
-510
-509
-508
-507
-506
-504
-502
-501
-499
-496
-494
-491
-489
-486
-483
-480
-476
-473
-469
-466
-463
-459
-456
-452
-449
-446
-442
-439
-437
-434
-431
-429
-426
-424
-422
-420
-418
-416
-414
-412
-410
-408
-406
-404
-403
-401
-399
-397
-396
-394
-392
-391
-389
-388
-386
-384
-383
-381
-379
-377
-376
-374
-372
-371
-369
-368
-366
-365
-363
-362
-360
-359
-357
-355
-354
-352
-351
-350
-348
-347
-347
-346
-345
-345
-345
-345
-345
-345
-346
-346
-346
-347
-347
-348
-348
-349
-349
-350
-350
-351
-351
-351
-351
-351
-351
-350
-349
-348
-346
-344
-342
-340
-337
-334
-331
-328
-324
-320
-316
-312
-308
-303
-299
-294
-289
-283
-278
-273
-267
-261
-255
-249
-243
-236
-230
-223
-217
-210
-203
-197
-190
-183
-177
-170
-163
-156
-150
-143
-136
-130
-123
-116
-109
-103
-96
-89
-83
-76
-70
-64
-57
-51
-45
-38
-32
-26
-20
-14
-7
-1
5
12
18
25
31
38
44
51
57
64
70
77
83
89
96
102
108
114
120
126
132
138
143
149
155
161
166
172
177
182
187
193
198
202
207
212
216
221
225
229
232
236
239
242
245
247
249
251
252
253
254
254
254
254
253
252
251
250
248
246
244
242
239
236
233
230
226
223
219
215
211
207
202
198
193
189
184
179
174
169
164
158
153
147
141
135
128
122
115
108
101
93
86
78
71
63
55
47
39
31
23
16
9
1
-5
-12
-19
-25
-30
-36
-41
-46
-51
-55
-59
-62
-66
-69
-72
-75
-78
-81
-83
-86
-89
-91
-94
-97
-100
-103
-106
-110
-113
-117
-121
-125
-129
-133
-137
-142
-147
-151
-156
-161
-166
-171
-176
-181
-186
-191
-196
-201
-206
-211
-215
-220
-224
-229
-233
-236
-240
-243
-247
-249
-252
-255
-257
-259
-261
-262
-264
-265
-266
-266
-267
-267
-267
-266
-266
-265
-264
-263
-262
-261
-260
-258
-257
-255
-254
-253
-251
-250
-248
-247
-245
-244
-243
-241
-240
-238
-237
-235
-234
-233
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-221
-220
-219
-219
-219
-218
-218
-218
-219
-219
-220
-221
-222
-223
-224
-226
-227
-229
-230
-232
-234
-235
-237
-238
-240
-242
-243
-244
-246
-247
-248
-249
-250
-251
-252
-252
-253
-253
-253
-253
-253
-253
-252
-251
-250
-248
-247
-245
-243
-240
-238
-235
-232
-229
-226
-223
-220
-216
-213
-210
-206
-202
-199
-195
-192
-188
-185
-181
-177
-173
-169
-165
-161
-157
-153
-149
-145
-140
-135
-131
-126
-121
-116
-111
-106
-100
-95
-89
-84
-78
-72
-66
-60
-54
-48
-42
-36
-30
-23
-17
-10
-4
2
9
15
22
28
34
41
47
54
60
67
73
80
87
93
100
107
114
121
128
135
142
149
156
163
170
177
183
190
197
204
210
217
223
229
235
241
247
252
258
264
269
274
280
285
290
295
300
305
309
314
318
322
326
329
332
336
338
341
344
346
348
350
352
353
354
355
356
357
357
357
357
356
356
355
354
352
351
349
347
345
342
340
338
335
332
330
327
324
321
318
315
312
309
305
302
298
294
291
287
283
279
275
270
266
261
256
250
245
239
232
226
219
211
204
196
189
181
173
164
156
148
139
131
122
113
104
95
86
76
67
57
47
37
27
17
6
-4
-14
-24
-34
-44
-54
-64
-74
-83
-93
-102
-111
-120
-128
-137
-145
-152
-160
-167
-174
-180
-186
-192
-198
-203
-208
-213
-218
-223
-227
-231
-236
-240
-244
-248
-252
-256
-260
-264
-268
-272
-276
-280
-284
-287
-291
-295
-298
-301
-305
-308
-310
-313
-315
-317
-319
-321
-322
-323
-324
-325
-325
-325
-326
-325
-325
-324
-323
-322
-321
-320
-319
-317
-315
-314
-312
-310
-308
-306
-304
-302
-300
-298
-295
-293
-291
-288
-286
-284
-281
-279
-277
-275
-274
-272
-271
-270
-269
-268
-268
-268
-269
-269
-270
-271
-272
-274
-276
-278
-280
-282
-284
-286
-289
-291
-294
-297
-300
-302
-305
-308
-311
-314
-316
-319
-321
-323
-325
-327
-329
-330
-331
-332
-333
-333
-333
-332
-331
-330
-328
-326
-324
-321
-318
-314
-310
-306
-301
-295
-290
-284
-277
-271
-264
-256
-248
-240
-232
-223
-214
-205
-195
-186
-176
-166
-156
-145
-135
-125
-114
-104
-93
-83
-73
-62
-52
-43
-33
-24
-15
-6
2
10
17
24
31
38
44
50
55
61
65
70
74
77
81
84
86
88
90
92
93
94
94
94
94
94
93
91
89
87
85
82
78
75
71
67
62
57
52
47
41
35
29
23
16
10
3
-4
-11
-18
-26
-33
-41
-49
-57
-64
-72
-81
-89
-97
-105
-113
-122
-130
-139
-147
-155
-164
-172
-180
-189
-197
-206
-214
-222
-231
-239
-247
-255
-264
-272
-280
-288
-297
-305
-313
-322
-330
-338
-346
-354
-363
-371
-379
-387
-395
-403
-411
-419
-427
-435
-443
-450
-458
-465
-473
-480
-487
-494
-501
-508
-514
-520
-526
-532
-538
-543
-549
-554
-559
-564
-568
-573
-577
-581
-585
-588
-592
-595
-598
-601
-604
-607
-609
-611
-613
-615
-617
-619
-621
-623
-624
-626
-627
-629
-630
-632
-634
-635
-637
-639
-642
-644
-646
-649
-652
-654
-657
-660
-663
-666
-669
-672
-676
-679
-682
-686
-689
-692
-696
-699
-703
-707
-711
-714
-718
-722
-726
-729
-733
-737
-740
-744
-748
-751
-754
-758
-761
-764
-766
-769
-772
-774
-776
-778
-779
-781
-782
-783
-784
-784
-785
-785
-785
-785
-785
-784
-784
-783
-782
-781
-779
-778
-776
-774
-772
-770
-768
-766
-763
-760
-758
-755
-751
-748
-745
-741
-737
-734
-730
-726
-722
-717
-713
-709
-705
-700
-696
-691
-686
-682
-677
-672
-667
-662
-657
-652
-646
-641
-636
-631
-625
-620
-615
-609
-604
-599
-593
-588
-583
-577
-572
-567
-562
-557
-551
-546
-541
-536
-531
-526
-521
-516
-510
-505
-500
-494
-489
-483
-478
-472
-466
-460
-455
-448
-442
-436
-430
-424
-417
-411
-404
-397
-390
-383
-376
-368
-361
-353
-345
-337
-328
-320
-311
-303
-294
-285
-275
-266
-256
-247
-237
-227
-217
-207
-197
-186
-176
-166
-156
-147
-137
-127
-118
-109
-100
-91
-82
-74
-67
-59
-52
-45
-39
-33
-27
-21
-16
-12
-8
-4
0
2
5
7
9
10
11
12
12
12
11
10
9
8
6
4
2
-1
-4
-7
-10
-14
-17
-21
-25
-29
-34
-38
-42
-46
-51
-55
-60
-64
-68
-72
-77
-81
-84
-88
-92
-95
-98
-101
-103
-106
-108
-110
-111
-112
-113
-114
-114
-114
-114
-113
-113
-112
-111
-109
-108
-106
-105
-103
-101
-99
-97
-94
-92
-89
-87
-84
-81
-79
-76
-73
-70
-67
-65
-62
-60
-58
-56
-54
-53
-51
-50
-49
-49
-48
-48
-49
-49
-50
-51
-52
-54
-56
-58
-60
-63
-66
-69
-72
-75
-79
-83
-87
-91
-95
-100
-104
-109
-113
-118
-123
-127
-132
-137
-142
-147
-152
-157
-162
-167
-172
-176
-180
-185
-189
-193
-197
-200
-204
-207
-210
-214
-217
-220
-223
-225
-228
-231
-233
-236
-238
-240
-242
-244
-246
-247
-249
-250
-251
-251
-252
-252
-252
-252
-252
-252
-251
-250
-249
-248
-247
-246
-244
-243
-241
-239
-236
-234
-231
-228
-225
-222
-219
-215
-212
-208
-205
-201
-197
-194
-190
-187
-183
-180
-176
-173
-169
-166
-162
-159
-155
-151
-148
-144
-140
-137
-133
-129
-125
-121
-116
-112
-107
-102
-97
-92
-87
-82
-76
-71
-65
-59
-53
-47
-42
-35
-29
-23
-17
-11
-5
1
8
14
20
26
32
38
44
50
55
61
67
72
78
83
88
93
98
103
108
113
118
123
128
132
137
141
146
150
154
159
163
167
171
175
179
183
187
191
195
199
202
206
210
213
217
221
225
228
232
236
240
244
249
253
258
262
267
272
278
283
288
294
299
305
311
317
323
329
336
342
348
355
361
368
375
382
388
395
402
409
416
422
429
435
442
448
454
460
466
472
477
483
488
493
498
502
507
511
515
518
521
524
527
529
531
533
534
535
535
535
535
535
534
532
530
528
526
523
520
516
512
508
503
498
492
486
480
473
466
459
451
442
434
425
415
406
396
386
375
364
353
342
331
319
308
296
285
273
261
250
238
227
216
204
193
183
172
161
151
141
132
122
113
104
95
87
79
71
64
57
50
44
38
32
27
22
18
13
10
6
3
0
-2
-4
-6
-7
-8
-9
-10
-10
-11
-11
-10
-10
-10
-9
-8
-7
-5
-4
-2
-1
1
2
4
6
7
9
10
12
14
15
16
17
18
19
20
20
20
20
20
19
19
17
16
14
12
10
7
4
1
-2
-6
-9
-14
-18
-23
-28
-33
-38
-44
-49
-55
-62
-68
-75
-81
-88
-95
-102
-109
-117
-124
-132
-139
-147
-155
-163
-171
-179
-188
-196
-204
-213
-221
-230
-238
-247
-255
-264
-273
-281
-290
-298
-307
-316
-324
-333
-342
-350
-359
-367
-376
-384
-393
-401
-409
-417
-425
-432
-440
-448
-455
-462
-469
-476
-482
-489
-495
-501
-507
-513
-518
-523
-528
-533
-538
-543
-547
-551
-556
-560
-563
-567
-571
-574
-577
-581
-584
-587
-589
-592
-595
-597
-599
-602
-604
-606
-607
-609
-611
-612
-613
-614
-615
-616
-617
-618
-618
-618
-619
-619
-619
-618
-618
-618
-617
-617
-616
-616
-615
-614
-613
-613
-612
-611
-610
-609
-609
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-598
-596
-595
-593
-591
-589
-587
-585
-583
-581
-578
-575
-572
-569
-565
-561
-557
-553
-549
-544
-539
-533
-528
-522
-515
-509
-502
-495
-488
-480
-472
-464
-456
-447
-438
-429
-420
-410
-401
-391
-380
-370
-359
-349
-338
-326
-315
-303
-291
-279
-267
-254
-242
-229
-215
-202
-188
-175
-161
-147
-132
-118
-103
-88
-73
-58
-43
-27
-12
4
19
35
50
66
82
97
113
128
144
159
174
190
204
219
234
248
263
277
290
304
317
330
343
356
368
380
391
402
413
423
434
443
452
461
470
478
486
493
500
506
512
517
522
527
531
535
538
541
543
545
546
547
548
548
548
547
546
545
543
540
538
535
532
528
524
520
516
511
506
501
496
490
484
479
473
467
460
454
448
441
435
428
422
415
408
401
395
388
381
374
368
361
354
347
340
334
327
320
314
307
301
294
288
282
276
270
264
258
252
247
241
236
230
225
220
214
209
204
199
195
190
185
181
177
173
169
165
161
158
154
151
147
144
141
138
135
133
130
127
125
122
120
118
115
113
110
108
105
103
100
98
95
92
90
87
84
81
78
74
71
67
64
60
56
51
47
42
37
32
27
21
16
10
4
-2
-8
-15
-21
-28
-35
-42
-49
-56
-63
-70
-78
-86
-93
-101
-109
-117
-126
-134
-143
-151
-160
-169
-178
-188
-197
-207
-216
-226
-236
-246
-256
-266
-277
-287
-297
-308
-318
-329
-340
-350
-361
-372
-382
-393
-404
-414
-425
-435
-446
-456
-466
-477
-487
-497
-506
-516
-525
-535
-544
-553
-562
-570
-579
-587
-596
-604
-611
-619
-627
-634
-641
-648
-655
-662
-669
-676
-682
-689
-695
-702
-708
-714
-721
-727
-733
-739
-746
-752
-758
-765
-771
-778
-784
-791
-797
-804
-811
-817
-824
-831
-838
-844
-851
-858
-865
-872
-879
-886
-893
-900
-907
-914
-921
-928
-935
-942
-950
-957
-964
-971
-978
-984
-991
-998
-1004
-1010
-1018
-1024
-1030
-1036
-1042
-1048
-1053
-1058
-1063
-1068
-1073
-1077
-1081
-1085
-1089
-1092
-1095
-1098
-1101
-1104
-1106
-1108
-1110
-1112
-1113
-1115
-1116
-1117
-1118
-1118
-1119
-1119
-1119
-1119
-1119
-1119
-1119
-1118
-1117
-1117
-1116
-1115
-1114
-1112
-1111
-1110
-1108
-1107
-1105
-1104
-1102
-1100
-1099
-1097
-1095
-1093
-1092
-1090
-1088
-1086
-1084
-1082
-1081
-1079
-1077
-1075
-1073
-1071
-1070
-1068
-1066
-1064
-1062
-1060
-1059
-1057
-1055
-1053
-1052
-1050
-1049
-1047
-1046
-1045
-1043
-1042
-1041
-1040
-1039
-1038
-1037
-1036
-1036
-1035
-1034
-1033
-1032
-1031
-1030
-1029
-1027
-1026
-1025
-1024
-1022
-1020
-1018
-1018
-1016
-1014
-1012
-1010
-1010
-1008
-1006
-1004
-1002
-1000
-998
-995
-993
-991
-988
-986
-983
-980
-977
-974
-971
-968
-964
-961
-957
-953
-949
-945
-941
-936
-932
-927
-923
-918
-913
-907
-902
-896
-891
-885
-879
-872
-866
-859
-852
-845
-837
-830
-822
-814
-805
-797
-788
-779
-770
-760
-750
-740
-730
-720
-709
-698
-687
-676
-664
-652
-640
-628
-616
-604
-592
-579
-567
-554
-542
-530
-517
-505
-492
-480
-468
-455
-443
-431
-419
-407
-396
-384
-373
-362
-351
-341
-331
-321
-311
-302
-293
-285
-276
-269
-261
-254
-247
-241
-235
-229
-224
-219
-215
-210
-206
-203
-199
-196
-194
-191
-189
-187
-185
-183
-182
-181
-180
-179
-179
-178
-178
-178
-178
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-176
-176
-175
-175
-174
-173
-172
-171
-169
-168
-167
-165
-164
-162
-160
-159
-157
-155
-153
-152
-150
-148
-146
-145
-143
-141
-140
-138
-137
-135
-134
-133
-132
-131
-130
-129
-128
-128
-127
-127
-127
-127
-127
-127
-128
-129
-130
-131
-132
-133
-135
-137
-139
-141
-143
-145
-148
-151
-153
-156
-159
-163
-166
-169
-173
-177
-181
-185
-189
-193
-198
-202
-207
-212
-217
-222
-227
-232
-237
-243
-248
-254
-260
-265
-271
-277
-283
-289
-295
-301
-308
-314
-320
-326
-332
-338
-344
-350
-355
-361
-367
-372
-377
-383
-388
-393
-397
-402
-406
-411
-415
-419
-422
-426
-430
-433
-436
-439
-442
-445
-447
-449
-451
-453
-455
-456
-457
-458
-459
-459
-459
-460
-459
-459
-459
-458
-457
-456
-454
-453
-451
-449
-447
-445
-442
-440
-437
-434
-431
-429
-425
-422
-419
-416
-412
-409
-406
-402
-399
-395
-391
-388
-384
-381
-378
-374
-371
-368
-364
-361
-358
-355
-352
-350
-347
-344
-342
-340
-338
-336
-334
-333
-332
-331
-330
-329
-329
-329
-329
-329
-330
-331
-332
-333
-335
-337
-339
-341
-344
-347
-350
-353
-356
-360
-364
-368
-372
-376
-380
-384
-389
-393
-398
-403
-407
-412
-416
-421
-425
-430
-434
-438
-442
-446
-450
-454
-457
-461
-464
-467
-470
-473
-475
-478
-480
-482
-484
-486
-487
-489
-490
-491
-491
-492
-492
-492
-492
-492
-492
-491
-491
-490
-489
-488
-487
-485
-484
-483
-481
-480
-478
-477
-475
-474
-472
-470
-469
-467
-465
-464
-462
-461
-459
-458
-456
-455
-454
-453
-452
-451
-451
-450
-450
-450
-450
-450
-450
-451
-452
-453
-454
-456
-458
-460
-462
-464
-467
-470
-474
-477
-481
-485
-490
-494
-499
-505
-510
-516
-522
-529
-536
-543
-550
-557
-565
-573
-581
-589
-598
-606
-615
-624
-633
-642
-651
-660
-669
-678
-688
-697
-706
-716
-725
-734
-743
-752
-761
-770
-779
-787
-795
-804
-812
-820
-827
-834
-842
-848
-855
-861
-868
-873
-879
-884
-889
-894
-899
-903
-907
-911
-914
-917
-920
-923
-925
-927
-929
-930
-932
-933
-934
-934
-935
-935
-935
-935
-934
-934
-933
-933
-932
-931
-930
-929
-928
-927
-926
-924
-923
-922
-921
-920
-919
-917
-916
-916
-915
-914
-913
-912
-912
-911
-911
-911
-911
-910
-910
-911
-911
-911
-911
-912
-912
-913
-913
-914
-915
-915
-916
-917
-917
-918
-919
-920
-920
-921
-922
-922
-923
-923
-923
-923
-923
-923
-923
-923
-922
-922
-921
-920
-919
-917
-916
-914
-912
-910
-907
-905
-902
-898
-895
-891
-887
-882
-877
-872
-867
-861
-855
-848
-841
-833
-826
-818
-809
-800
-791
-781
-771
-760
-750
-738
-727
-715
-703
-690
-677
-664
-650
-636
-622
-607
-592
-577
-561
-546
-530
-514
-497
-481
-464
-447
-430
-413
-396
-379
-362
-345
-328
-310
-293
-276
-259
-242
-225
-208
-191
-174
-157
-141
-124
-108
-91
-75
-59
-43
-27
-11
4
20
35
50
65
80
94
109
123
138
152
166
179
193
207
220
233
247
260
273
286
299
312
324
337
349
362
374
386
398
410
421
433
445
456
467
478
490
500
511
522
532
543
553
563
573
583
592
602
611
621
630
639
648
657
666
674
683
691
699
708
716
724
732
740
747
755
763
771
778
786
794
802
809
817
825
833
841
848
856
864
872
880
888
896
904
912
920
928
936
943
951
959
966
974
981
988
995
1002
1010
1016
1022
1030
1036
1042
1048
1054
1060
1065
1070
1075
1080
1085
1089
1093
1097
1101
1105
1108
1111
1114
1116
1118
1120
1122
1124
1125
1127
1128
1129
1129
1130
1130
1131
1131
1131
1131
1131
1130
1130
1130
1129
1129
1128
1128
1127
1127
1126
1125
1125
1124
1124
1123
1123
1122
1122
1121
1121
1121
1121
1121
1121
1121
1121
1122
1122
1123
1123
1124
1125
1126
1128
1129
1131
1133
1135
1137
1139
1142
1144
1147
1150
1153
1156
1159
1162
1165
1169
1172
1176
1179
1183
1186
1190
1193
1196
1200
1203
1206
1210
1213
1216
1219
1221
1224
1227
1229
1231
1234
1236
1237
1239
1241
1242
1244
1245
1246
1247
1247
1248
1248
1249
1249
1249
1248
1248
1248
1247
1246
1245
1244
1243
1242
1241
1239
1237
1236
1234
1232
1230
1228
1226
1223
1221
1219
1217
1214
1212
1210
1207
1205
1203
1200
1198
1195
1193
1191
1188
1186
1183
1181
1178
1176
1173
1171
1168
1166
1163
1161
1158
1156
1153
1151
1148
1146
1143
1140
1138
1135
1132
1129
1126
1123
1120
1117
1114
1111
1108
1105
1101
1098
1095
1091
1088
1084
1080
1076
1072
1068
1064
1059
1055
1050
1046
1041
1036
1030
1025
1020
1014
1008
1002
996
990
984
977
971
964
957
950
943
936
929
922
915
907
900
893
885
878
870
862
855
847
839
832
824
816
809
801
794
786
778
771
763
756
748
741
734
726
719
712
705
698
691
684
677
670
664
657
650
644
637
631
625
619
612
606
600
594
588
582
576
571
565
559
553
547
541
535
530
524
518
512
506
500
494
488
481
475
469
462
456
449
443
436
429
422
415
408
401
393
386
378
370
362
354
346
337
329
320
311
302
293
284
275
266
257
248
238
229
220
210
201
191
182
173
164
154
145
136
127
118
109
100
91
83
74
66
58
50
42
34
26
18
11
4
-4
-11
-18
-25
-32
-38
-45
-51
-58
-64
-71
-77
-83
-89
-95
-100
-106
-112
-117
-123
-128
-133
-138
-143
-149
-154
-159
-163
-168
-173
-178
-183
-188
-193
-198
-203
-208
-212
-217
-222
-227
-232
-237
-242
-247
-252
-257
-262
-267
-272
-277
-282
-287
-292
-297
-302
-308
-313
-318
-323
-327
-332
-337
-342
-347
-351
-356
-360
-365
-369
-373
-377
-381
-385
-389
-392
-396
-399
-402
-405
-408
-410
-413
-415
-417
-419
-421
-422
-424
-425
-426
-427
-428
-429
-430
-430
-430
-431
-431
-431
-431
-431
-431
-431
-431
-430
-430
-430
-430
-430
-430
-429
-429
-429
-429
-429
-430
-430
-430
-430
-431
-431
-432
-433
-434
-435
-436
-437
-439
-440
-442
-444
-446
-448
-450
-453
-456
-458
-461
-464
-467
-470
-473
-476
-480
-483
-486
-490
-493
-497
-500
-503
-507
-510
-514
-517
-520
-524
-527
-530
-534
-537
-540
-543
-546
-549
-552
-555
-558
-560
-563
-566
-568
-570
-573
-575
-577
-579
-581
-582
-584
-585
-587
-588
-589
-589
-590
-590
-591
-591
-591
-590
-590
-589
-588
-587
-586
-584
-582
-580
-578
-576
-573
-570
-567
-564
-561
-558
-554
-550
-547
-543
-538
-534
-530
-526
-521
-517
-512
-508
-503
-499
-494
-490
-485
-481
-477
-472
-468
-464
-460
-457
-453
-450
-446
-443
-440
-438
-435
-433
-431
-429
-427
-426
-425
-424
-423
-422
-422
-422
-422
-422
-423
-424
-424
-425
-427
-428
-430
-431
-433
-435
-436
-438
-440
-442
-444
-446
-448
-450
-451
-453
-455
-456
-458
-459
-461
-462
-463
-463
-464
-465
-465
-465
-465
-465
-464
-464
-463
-462
-461
-459
-458
-456
-454
-452
-450
-447
-445
-442
-439
-436
-433
-430
-427
-424
-421
-417
-414
-411
-407
-404
-400
-397
-394
-390
-387
-384
-380
-377
-374
-371
-368
-365
-362
-360
-357
-355
-352
-350
-348
-347
-345
-344
-343
-342
-341
-340
-340
-340
-340
-340
-340
-341
-342
-343
-344
-346
-347
-349
-351
-354
-356
-359
-362
-365
-368
-371
-375
-379
-383
-387
-391
-395
-400
-405
-409
-414
-419
-424
-429
-434
-440
-445
-450
-456
-461
-467
-472
-478
-483
-489
-494
-500
-505
-510
-515
-520
-525
-530
-535
-540
-545
-549
-554
-558
-563
-567
-571
-575
-578
-582
-585
-589
-592
-595
-598
-600
-603
-605
-608
-610
-612
-613
-615
-617
-618
-619
-620
-621
-622
-623
-623
-624
-624
-624
-624
-624
-623
-623
-622
-621
-620
-619
-618
-617
-616
-614
-613
-611
-609
-607
-605
-603
-601
-599
-597
-594
-592
-589
-587
-584
-581
-578
-576
-573
-570
-567
-564
-560
-557
-554
-551
-548
-544
-541
-538
-535
-531
-528
-524
-521
-517
-513
-510
-506
-502
-498
-494
-490
-486
-482
-477
-473
-469
-464
-460
-455
-451
-446
-442
-437
-432
-427
-422
-418
-413
-408
-403
-398
-392
-387
-382
-377
-372
-367
-362
-357
-352
-347
-342
-337
-332
-327
-322
-317
-313
-308
-303
-298
-294
-289
-285
-280
-276
-272
-267
-263
-259
-255
-251
-246
-242
-238
-235
-231
-227
-223
-219
-216
-212
-209
-205
-202
-198
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-165
-162
-159
-157
-154
-151
-148
-146
-143
-140
-137
-135
-132
-129
-126
-123
-120
-118
-115
-112
-109
-105
-102
-99
-96
-93
-89
-86
-82
-79
-75
-71
-68
-64
-60
-57
-53
-49
-45
-42
-38
-34
-30
-26
-23
-19
-15
-12
-8
-4
-1
3
6
10
13
16
20
23
26
29
32
35
38
40
43
45
48
50
52
54
56
58
60
61
63
64
66
67
68
69
70
71
72
72
73
74
74
75
75
76
76
77
77
77
78
78
79
79
80
80
80
81
81
81
82
82
83
83
84
84
85
85
86
87
88
88
89
90
91
92
93
93
94
95
96
97
99
100
101
102
103
104
106
107
108
109
110
112
113
114
115
116
117
118
119
119
120
121
121
122
122
122
123
123
123
123
122
122
122
122
121
120
120
119
118
117
115
114
112
111
109
107
105
103
101
98
96
93
90
88
85
81
78
75
72
68
64
61
57
53
49
45
41
37
33
28
24
20
16
11
7
3
-1
-6
-10
-14
-18
-22
-26
-31
-35
-39
-42
-46
-50
-54
-57
-61
-64
-68
-71
-74
-78
-81
-84
-87
-90
-93
-96
-99
-102
-105
-108
-111
-113
-116
-119
-122
-125
-128
-131
-134
-137
-140
-143
-146
-149
-152
-155
-159
-162
-165
-168
-171
-175
-178
-181
-185
-188
-191
-195
-198
-202
-205
-209
-212
-216
-219
-223
-227
-231
-234
-238
-242
-246
-250
-254
-257
-261
-265
-269
-273
-277
-281
-285
-289
-293
-297
-301
-305
-308
-312
-315
-319
-322
-325
-328
-331
-334
-337
-339
-341
-344
-346
-347
-349
-350
-351
-352
-353
-353
-354
-354
-353
-353
-352
-351
-350
-349
-347
-346
-344
-341
-339
-336
-333
-330
-327
-324
-320
-317
-313
-309
-304
-300
-296
-291
-286
-281
-276
-271
-266
-260
-255
-249
-244
-238
-232
-226
-220
-215
-209
-203
-197
-191
-185
-179
-173
-167
-161
-155
-149
-143
-137
-131
-125
-119
-113
-107
-101
-96
-90
-84
-78
-73
-67
-61
-56
-50
-44
-39
-33
-27
-22
-16
-10
-5
1
6
12
18
24
29
35
41
47
52
58
64
70
76
82
88
93
99
105
111
117
123
129
134
140
146
152
158
163
169
175
180
186
191
197
202
207
213
218
223
228
232
237
242
246
250
254
258
262
266
269
273
276
279
282
285
288
290
293
295
297
299
301
302
304
305
306
307
308
309
309
310
310
310
310
310
310
309
309
308
307
306
305
304
303
301
300
298
296
294
293
290
288
286
284
281
279
276
273
271
268
265
262
259
256
253
250
246
243
239
236
232
228
224
220
216
212
207
202
198
193
187
182
176
171
165
158
152
145
138
131
124
116
108
100
91
83
74
65
55
46
36
26
15
5
-6
-17
-28
-39
-51
-62
-74
-86
-98
-110
-122
-134
-147
-159
-171
-184
-196
-209
-221
-233
-246
-258
-270
-282
-294
-306
-317
-329
-340
-352
-363
-374
-385
-396
-406
-417
-427
-438
-448
-458
-468
-477
-487
-497
-506
-515
-524
-533
-542
-550
-559
-567
-575
-584
-592
-599
-607
-615
-623
-630
-638
-645
-653
-660
-667
-674
-682
-689
-696
-703
-710
-717
-724
-731
-739
-746
-753
-760
-767
-774
-781
-788
-795
-802
-809
-817
-824
-831
-839
-846
-853
-861
-869
-876
-884
-891
-899
-907
-914
-922
-930
-937
-945
-953
-960
-968
-975
-983
-990
-997
-1004
-1012
-1018
-1026
-1033
-1039
-1046
-1053
-1059
-1065
-1072
-1078
-1084
-1089
-1095
-1101
-1106
-1111
-1116
-1121
-1126
-1131
-1136
-1140
-1144
-1148
-1152
-1156
-1160
-1163
-1166
-1169
-1172
-1175
-1178
-1180
-1183
-1185
-1187
-1189
-1190
-1192
-1193
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1201
-1202
-1203
-1203
-1204
-1204
-1204
-1205
-1205
-1206
-1206
-1206
-1207
-1207
-1208
-1208
-1209
-1210
-1210
-1211
-1212
-1213
-1214
-1216
-1217
-1219
-1220
-1222
-1224
-1226
-1228
-1231
-1233
-1236
-1239
-1242
-1245
-1248
-1252
-1256
-1259
-1263
-1267
-1271
-1275
-1280
-1284
-1289
-1293
-1298
-1303
-1307
-1312
-1317
-1322
-1327
-1332
-1338
-1343
-1348
-1353
-1358
-1364
-1369
-1374
-1380
-1385
-1390
-1395
-1401
-1406
-1411
-1417
-1422
-1427
-1432
-1437
-1442
-1447
-1452
-1456
-1461
-1465
-1470
-1474
-1478
-1482
-1486
-1490
-1493
-1497
-1501
-1504
-1507
-1511
-1514
-1517
-1520
-1523
-1526
-1529
-1532
-1535
-1538
-1541
-1544
-1546
-1549
-1552
-1555
-1557
-1560
-1563
-1566
-1568
-1571
-1574
-1577
-1579
-1582
-1585
-1588
-1591
-1593
-1596
-1599
-1602
-1605
-1607
-1610
-1613
-1616
-1619
-1621
-1624
-1627
-1629
-1632
-1634
-1637
-1639
-1641
-1643
-1645
-1647
-1649
-1651
-1653
-1654
-1656
-1657
-1658
-1659
-1660
-1661
-1662
-1662
-1663
-1663
-1663
-1663
-1663
-1662
-1662
-1661
-1660
-1659
-1658
-1657
-1655
-1653
-1651
-1649
-1646
-1644
-1641
-1638
-1635
-1632
-1628
-1624
-1621
-1616
-1612
-1608
-1603
-1599
-1594
-1589
-1584
-1578
-1573
-1568
-1562
-1556
-1550
-1544
-1538
-1531
-1525
-1518
-1511
-1504
-1497
-1490
-1483
-1475
-1468
-1460
-1453
-1445
-1437
-1429
-1421
-1413
-1404
-1396
-1388
-1379
-1371
-1362
-1353
-1344
-1336
-1327
-1318
-1309
-1299
-1290
-1281
-1271
-1262
-1252
-1242
-1233
-1223
-1213
-1203
-1193
-1183
-1173
-1162
-1152
-1141
-1131
-1120
-1109
-1098
-1087
-1076
-1065
-1053
-1042
-1030
-1018
-1006
-995
-983
-971
-959
-946
-933
-921
-908
-895
-882
-869
-855
-842
-829
-815
-802
-788
-774
-760
-746
-732
-718
-704
-690
-676
-662
-648
-634
-620
-607
-593
-579
-565
-551
-537
-524
-510
-496
-483
-469
-455
-442
-428
-415
-401
-388
-375
-361
-348
-335
-322
-309
-296
-283
-270
-257
-245
-232
-219
-207
-194
-182
-169
-157
-144
-132
-120
-108
-95
-83
-71
-59
-47
-35
-23
-11
1
13
25
36
48
60
72
84
95
107
119
131
142
154
165
177
189
200
212
223
235
246
258
269
281
292
304
315
327
338
349
361
372
384
395
407
418
430
441
452
464
475
486
498
509
520
532
543
554
565
576
587
598
608
619
630
640
651
661
671
682
691
701
711
721
730
739
748
757
766
774
783
791
799
806
814
821
828
835
842
848
855
861
867
872
878
883
888
893
898
902
906
910
914
918
921
924
927
930
933
935
938
940
942
943
945
947
948
949
950
951
952
952
953
953
954
954
954
953
953
953
952
952
951
950
949
948
947
946
944
943
942
940
938
936
934
932
930
928
926
924
921
919
916
914
911
908
906
903
900
897
894
891
888
885
882
879
876
873
870
866
863
860
857
854
851
848
845
842
839
836
833
831
828
825
822
820
817
814
812
809
806
804
801
799
797
794
792
790
787
785
783
781
779
776
774
772
770
768
766
764
762
760
758
756
754
752
750
748
746
744
742
740
739
737
735
733
731
729
727
725
723
721
719
717
715
713
712
710
708
706
704
702
700
698
696
695
693
691
690
688
687
686
684
683
682
681
680
679
678
677
677
676
675
675
674
673
673
672
672
671
671
671
670
670
670
669
669
669
668
668
668
667
667
667
666
666
666
665
665
664
663
663
662
661
660
659
658
657
655
654
653
651
649
647
645
643
641
639
636
634
631
628
625
622
619
615
611
608
604
599
595
591
586
581
576
571
565
560
554
548
542
536
529
523
516
509
502
495
487
480
472
464
457
449
441
432
424
416
407
399
390
382
373
364
355
346
337
328
319
310
301
292
283
275
266
257
248
239
231
222
214
205
197
189
180
172
164
156
148
141
133
126
118
111
104
97
90
83
76
69
63
56
50
44
38
32
26
20
14
8
3
-3
-8
-14
-19
-24
-29
-34
-39
-44
-49
-54
-58
-63
-68
-72
-77
-81
-85
-90
-94
-99
-103
-107
-112
-116
-121
-125
-129
-134
-138
-143
-147
-152
-156
-161
-165
-170
-174
-179
-183
-188
-193
-197
-202
-207
-211
-216
-221
-226
-231
-236
-241
-246
-251
-256
-261
-266
-271
-276
-282
-287
-292
-297
-303
-308
-313
-319
-324
-329
-335
-340
-345
-350
-356
-361
-366
-371
-377
-382
-387
-392
-397
-402
-407
-412
-417
-422
-427
-432
-437
-442
-446
-451
-456
-460
-465
-470
-474
-479
-483
-488
-492
-496
-501
-505
-509
-513
-517
-521
-525
-529
-533
-537
-540
-544
-547
-551
-554
-557
-560
-563
-566
-568
-571
-573
-576
-578
-580
-583
-585
-587
-589
-590
-592
-594
-595
-596
-598
-599
-600
-601
-601
-602
-602
-603
-603
-603
-603
-603
-602
-602
-601
-600
-599
-598
-597
-596
-594
-593
-591
-589
-587
-586
-584
-581
-579
-577
-574
-572
-569
-567
-564
-561
-558
-555
-552
-549
-546
-543
-540
-537
-533
-530
-527
-524
-520
-517
-513
-510
-506
-503
-500
-496
-492
-489
-485
-482
-478
-475
-471
-467
-464
-460
-456
-452
-449
-445
-441
-438
-434
-430
-426
-422
-419
-415
-411
-407
-403
-399
-395
-392
-388
-384
-380
-376
-372
-368
-364
-360
-356
-352
-348
-344
-340
-336
-332
-328
-324
-320
-316
-312
-308
-305
-301
-297
-293
-289
-285
-282
-278
-274
-271
-267
-263
-260
-256
-253
-250
-247
-244
-241
-238
-235
-232
-229
-227
-224
-222
-220
-218
-216
-214
-212
-210
-209
-208
-206
-205
-205
-204
-203
-203
-202
-202
-202
-202
-202
-202
-202
-203
-204
-204
-205
-206
-208
-209
-210
-212
-214
-215
-217
-219
-221
-224
-226
-229
-231
-234
-237
-240
-243
-246
-250
-253
-257
-260
-264
-268
-272
-276
-280
-285
-289
-294
-298
-303
-308
-312
-317
-322
-327
-333
-338
-343
-348
-354
-359
-364
-370
-375
-381
-386
-392
-397
-403
-409
-414
-420
-425
-431
-436
-442
-447
-453
-458
-464
-469
-475
-480
-485
-491
-496
-501
-506
-512
-517
-522
-527
-531
-536
-541
-546
-550
-555
-559
-563
-568
-572
-576
-580
-584
-587
-591
-595
-598
-602
-605
-608
-611
-614
-617
-619
-622
-625
-627
-629
-631
-633
-635
-637
-638
-640
-641
-643
-644
-645
-646
-647
-647
-648
-648
-649
-649
-649
-649
-649
-649
-649
-648
-648
-647
-646
-646
-645
-643
-642
-641
-640
-638
-636
-635
-633
-631
-629
-627
-624
-622
-620
-617
-614
-611
-608
-605
-602
-599
-596
-592
-589
-585
-581
-578
-574
-570
-566
-562
-558
-554
-550
-545
-541
-537
-532
-528
-523
-519
-514
-510
-505
-500
-496
-491
-486
-481
-476
-472
-467
-462
-457
-452
-447
-442
-437
-432
-427
-422
-417
-413
-408
-403
-398
-393
-388
-383
-378
-373
-368
-363
-358
-353
-348
-343
-338
-333
-328
-323
-318
-313
-308
-302
-297
-292
-287
-281
-276
-271
-265
-260
-255
-249
-244
-238
-232
-227
-221
-215
-210
-204
-198
-192
-186
-180
-174
-168
-161
-155
-149
-142
-136
-129
-123
-116
-109
-103
-96
-89
-82
-75
-68
-61
-54
-47
-40
-33
-26
-19
-12
-5
2
9
16
23
30
36
43
50
56
62
69
75
81
87
93
99
105
110
116
121
126
131
136
141
146
151
155
159
164
168
172
176
179
183
187
190
194
197
200
203
206
209
212
215
218
220
223
225
228
230
233
235
237
239
241
243
245
247
249
251
253
254
256
258
260
261
263
265
266
268
269
270
272
273
274
275
276
277
278
279
280
281
281
282
283
283
284
284
284
285
285
285
285
285
285
285
284
284
284
283
283
282
281
281
280
279
278
277
275
274
273
271
270
268
267
265
263
262
260
258
256
254
251
249
247
245
242
240
238
235
233
230
227
225
222
220
217
214
212
209
206
204
201
199
196
194
191
189
186
184
182
180
178
176
174
172
170
168
166
165
163
162
160
159
157
156
154
153
152
151
150
149
147
146
145
144
143
142
141
140
139
138
137
136
135
133
132
131
129
128
126
125
123
121
119
117
115
112
110
107
105
102
99
96
92
89
85
82
78
74
70
66
61
57
52
48
43
38
33
28
23
18
12
7
2
-4
-9
-15
-20
-26
-32
-37
-43
-49
-55
-60
-66
-72
-77
-83
-89
-94
-100
-105
-111
-116
-122
-127
-132
-138
-143
-148
-153
-158
-163
-168
-172
-177
-181
-186
-190
-195
-199
-203
-207
-211
-215
-219
-223
-227
-231
-234
-238
-242
-245
-249
-253
-256
-260
-263
-267
-271
-274
-278
-282
-285
-289
-293
-297
-300
-304
-308
-312
-316
-320
-325
-329
-333
-338
-342
-347
-351
-356
-361
-366
-371
-375
-380
-385
-390
-395
-401
-406
-411
-416
-421
-426
-432
-437
-442
-447
-452
-458
-463
-468
-473
-478
-483
-487
-492
-497
-501
-506
-510
-514
-519
-523
-527
-530
-534
-538
-541
-544
-547
-550
-553
-556
-558
-560
-563
-565
-567
-568
-570
-572
-573
-574
-576
-577
-578
-578
-579
-580
-580
-581
-581
-582
-582
-582
-582
-582
-582
-582
-581
-581
-581
-580
-580
-579
-578
-578
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-564
-563
-562
-560
-559
-557
-556
-554
-553
-551
-549
-548
-546
-544
-542
-540
-538
-536
-534
-531
-529
-526
-524
-521
-518
-515
-513
-510
-507
-504
-500
-497
-494
-491
-487
-484
-481
-477
-474
-470
-466
-463
-459
-455
-452
-448
-444
-440
-436
-433
-429
-425
-421
-417
-413
-409
-405
-401
-396
-392
-388
-384
-380
-376
-372
-368
-364
-360
-356
-352
-348
-345
-341
-337
-333
-330
-326
-322
-319
-315
-312
-308
-305
-302
-298
-295
-292
-289
-286
-283
-280
-277
-275
-272
-270
-267
-265
-263
-260
-258
-256
-254
-252
-250
-249
-247
-246
-244
-243
-241
-240
-239
-238
-237
-236
-235
-235
-234
-233
-233
-232
-232
-231
-231
-231
-231
-231
-231
-231
-231
-231
-232
-232
-232
-233
-234
-234
-235
-236
-236
-237
-238
-239
-240
-242
-243
-244
-246
-247
-248
-250
-252
-253
-255
-257
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-289
-291
-293
-295
-298
-300
-302
-305
-307
-309
-312
-314
-317
-319
-322
-324
-327
-329
-332
-334
-337
-340
-342
-345
-348
-350
-353
-356
-358
-361
-363
-366
-369
-371
-374
-376
-379
-381
-384
-386
-388
-391
-393
-395
-397
-399
-401
-402
-404
-406
-407
-408
-409
-410
-411
-412
-413
-413
-414
-414
-414
-415
-415
-415
-414
-414
-414
-413
-413
-413
-412
-411
-411
-410
-410
-409
-409
-408
-408
-407
-407
-406
-406
-406
-406
-405
-405
-405
-405
-406
-406
-406
-406
-407
-408
-408
-409
-410
-411
-412
-413
-414
-416
-417
-419
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-441
-443
-445
-448
-450
-453
-455
-457
-460
-462
-464
-467
-469
-471
-473
-475
-477
-479
-481
-483
-484
-486
-488
-489
-490
-491
-493
-494
-494
-495
-496
-496
-497
-497
-497
-497
-497
-497
-497
-496
-495
-495
-494
-493
-492
-490
-489
-487
-486
-484
-482
-481
-479
-476
-474
-472
-470
-467
-465
-462
-460
-457
-454
-452
-449
-446
-443
-440
-437
-434
-431
-428
-425
-421
-418
-415
-412
-408
-405
-401
-398
-394
-391
-387
-384
-380
-376
-373
-369
-365
-361
-357
-354
-350
-346
-342
-338
-334
-330
-326
-322
-318
-313
-309
-305
-301
-297
-292
-288
-284
-280
-276
-271
-267
-263
-259
-254
-250
-246
-241
-237
-233
-228
-224
-220
-215
-211
-206
-202
-197
-193
-188
-184
-179
-174
-170
-165
-160
-156
-151
-146
-142
-137
-132
-128
-123
-118
-113
-109
-104
-99
-95
-90
-86
-81
-77
-72
-68
-63
-59
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-14
-11
-7
-4
0
3
6
9
12
15
18
21
24
26
29
31
34
36
38
40
42
44
46
47
49
50
52
53
54
56
57
58
59
60
60
61
62
63
64
64
65
66
66
67
68
68
69
70
70
71
72
72
73
74
74
75
76
76
77
78
79
80
81
81
82
83
85
86
87
88
89
91
92
93
95
96
98
100
101
103
105
107
108
110
112
114
116
118
119
121
123
125
127
128
130
132
133
135
136
137
139
140
141
142
142
143
144
144
145
145
145
146
146
146
146
145
145
145
144
144
143
143
142
141
141
140
139
138
137
136
135
135
134
133
132
131
130
129
127
126
125
124
123
122
121
120
119
118
117
116
115
114
114
113
112
111
110
109
108
107
106
106
105
104
103
102
101
100
99
98
97
96
95
94
92
91
90
89
87
86
85
83
82
80
79
77
76
74
72
71
69
67
65
63
61
59
58
56
54
52
49
47
45
43
41
39
37
35
32
30
28
26
24
21
19
17
15
12
10
8
5
3
1
-2
-4
-6
-9
-11
-14
-16
-19
-21
-24
-26
-29
-31
-34
-36
-38
-41
-43
-46
-48
-50
-53
-55
-57
-60
-62
-64
-66
-69
-71
-73
-75
-77
-79
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-117
-119
-121
-123
-125
-127
-129
-131
-133
-136
-138
-140
-142
-145
-147
-149
-152
-154
-157
-159
-162
-164
-167
-169
-172
-175
-177
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-223
-226
-229
-232
-236
-239
-242
-245
-249
-252
-255
-258
-261
-264
-267
-270
-273
-275
-278
-281
-283
-286
-288
-290
-292
-295
-297
-299
-301
-302
-304
-306
-307
-309
-310
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-321
-322
-322
-322
-323
-323
-323
-323
-324
-324
-324
-324
-324
-323
-323
-323
-323
-322
-322
-322
-321
-321
-320
-320
-319
-318
-317
-317
-316
-315
-314
-313
-313
-312
-311
-310
-308
-307
-306
-305
-304
-303
-301
-300
-299
-297
-296
-294
-293
-291
-289
-288
-286
-284
-282
-281
-279
-277
-275
-273
-271
-269
-267
-264
-262
-260
-258
-255
-253
-250
-248
-245
-243
-240
-238
-235
-232
-229
-227
-224
-221
-218
-216
-213
-210
-207
-205
-202
-199
-197
-194
-192
-189
-187
-185
-182
-180
-178
-176
-174
-172
-170
-169
-167
-166
-165
-164
-163
-162
-161
-160
-160
-160
-160
-160
-160
-160
-160
-161
-162
-163
-164
-165
-166
-168
-169
-171
-173
-175
-177
-179
-182
-184
-187
-189
-192
-195
-198
-201
-204
-208
-211
-214
-218
-221
-225
-229
-232
-236
-240
-244
-248
-252
-256
-260
-264
-268
-272
-276
-280
-284
-288
-293
-297
-301
-305
-309
-314
-318
-322
-326
-331
-335
-339
-343
-347
-352
-356
-360
-364
-368
-372
-376
-380
-384
-389
-393
-397
-401
-405
-409
-413
-417
-420
-424
-428
-432
-436
-440
-444
-448
-451
-455
-459
-463
-467
-471
-474
-478
-482
-486
-490
-493
-497
-501
-505
-508
-512
-516
-519
-523
-527
-530
-534
-537
-541
-544
-548
-551
-555
-558
-561
-565
-568
-571
-574
-577
-580
-583
-586
-589
-592
-595
-597
-600
-602
-605
-607
-610
-612
-614
-616
-618
-620
-622
-624
-626
-628
-629
-631
-633
-634
-636
-638
-639
-641
-642
-644
-645
-646
-648
-649
-651
-652
-654
-655
-657
-658
-660
-661
-663
-664
-666
-668
-670
-671
-673
-675
-677
-679
-681
-683
-685
-687
-690
-692
-694
-697
-699
-702
-704
-707
-709
-712
-715
-717
-720
-723
-725
-728
-731
-734
-736
-739
-742
-745
-747
-750
-753
-755
-758
-760
-762
-765
-767
-769
-771
-773
-775
-777
-779
-781
-782
-784
-785
-787
-788
-789
-790
-791
-792
-793
-794
-794
-795
-795
-796
-796
-797
-797
-797
-798
-798
-798
-798
-798
-798
-798
-798
-798
-798
-797
-797
-797
-797
-796
-796
-796
-795
-795
-795
-794
-794
-793
-793
-792
-792
-791
-791
-790
-790
-789
-789
-788
-788
-787
-786
-786
-785
-784
-783
-782
-782
-781
-780
-779
-778
-777
-775
-774
-773
-772
-770
-769
-767
-765
-764
-762
-760
-758
-756
-754
-752
-749
-747
-744
-742
-739
-736
-733
-730
-727
-723
-720
-717
-713
-709
-706
-702
-698
-694
-690
-686
-681
-677
-673
-668
-664
-659
-654
-650
-645
-640
-635
-630
-625
-620
-615
-609
-604
-599
-593
-588
-582
-577
-571
-566
-560
-554
-549
-543
-537
-532
-526
-520
-514
-509
-503
-497
-491
-485
-479
-474
-468
-462
-456
-450
-444
-438
-432
-426
-421
-415
-409
-403
-397
-391
-385
-379
-373
-367
-361
-355
-349
-343
-337
-331
-324
-318
-312
-306
-300
-293
-287
-280
-274
-268
-261
-255
-248
-242
-235
-228
-222
-215
-208
-202
-195
-188
-181
-175
-168
-161
-154
-147
-140
-133
-126
-119
-112
-104
-97
-90
-83
-75
-68
-60
-53
-45
-38
-31
-23
-15
-8
0
7
15
22
29
37
44
52
59
66
74
81
88
95
102
109
116
123
130
137
143
150
156
163
169
175
181
187
193
199
204
210
215
220
226
230
235
240
245
249
253
257
261
265
269
272
276
279
282
285
288
291
294
296
299
301
303
306
308
310
312
314
315
317
319
320
322
323
325
326
327
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
347
348
349
349
350
350
351
351
351
352
352
352
352
352
352
352
352
351
351
350
350
349
348
348
347
346
344
343
342
340
339
337
336
334
332
330
328
326
323
321
319
316
314
311
309
306
303
301
298
295
292
290
287
284
281
278
275
273
270
267
264
261
259
256
253
250
247
245
242
239
236
234
231
228
225
223
220
217
215
212
209
206
204
201
198
195
193
190
187
184
181
178
176
173
170
167
164
161
158
156
153
150
147
144
141
138
135
132
129
126
122
119
116
113
110
107
103
100
97
93
90
87
83
80
76
73
69
65
62
58
54
51
47
43
39
36
32
28
24
20
16
12
8
4
0
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-48
-52
-56
-60
-64
-68
-72
-76
-80
-84
-88
-92
-96
-100
-104
-108
-112
-116
-120
-124
-128
-132
-136
-140
-144
-148
-152
-156
-160
-164
-168
-172
-176
-180
-184
-188
-193
-197
-201
-205
-209
-213
-218
-222
-226
-230
-234
-238
-243
-247
-251
-255
-259
-263
-267
-272
-276
-280
-284
-288
-292
-296
-300
-305
-309
-313
-316
-320
-324
-328
-332
-335
-339
-343
-346
-350
-353
-356
-360
-363
-366
-369
-372
-375
-378
-380
-383
-385
-388
-390
-393
-395
-397
-399
-401
-403
-405
-407
-409
-410
-412
-413
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-424
-425
-425
-425
-426
-426
-426
-426
-426
-426
-426
-426
-425
-425
-425
-424
-424
-423
-422
-422
-421
-420
-419
-419
-418
-417
-416
-415
-414
-413
-412
-410
-409
-408
-407
-406
-404
-403
-402
-400
-399
-398
-397
-395
-394
-393
-391
-390
-389
-387
-386
-385
-384
-382
-381
-380
-378
-377
-376
-374
-373
-372
-370
-369
-368
-366
-365
-364
-362
-361
-360
-358
-357
-356
-354
-353
-352
-351
-349
-348
-347
-346
-345
-343
-342
-341
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-326
-325
-323
-322
-321
-320
-319
-318
-317
-316
-315
-313
-312
-311
-310
-308
-307
-305
-304
-302
-301
-299
-298
-296
-294
-292
-291
-289
-287
-285
-283
-281
-279
-276
-274
-272
-270
-267
-265
-263
-260
-258
-255
-253
-250
-248
-245
-243
-240
-238
-235
-232
-230
-227
-225
-222
-219
-217
-214
-212
-209
-207
-204
-202
-200
-197
-195
-193
-191
-188
-186
-184
-182
-180
-178
-176
-175
-173
-171
-170
-168
-166
-165
-163
-162
-161
-159
-158
-157
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-143
-142
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-136
-136
-135
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-138
-138
-139
-140
-140
-141
-142
-143
-144
-145
-146
-147
-149
-150
-151
-153
-154
-155
-157
-158
-160
-162
-163
-165
-167
-168
-170
-172
-174
-176
-178
-180
-181
-184
-186
-188
-190
-192
-194
-196
-198
-200
-203
-205
-207
-210
-212
-214
-216
-219
-221
-224
-226
-228
-231
-233
-236
-238
-240
-243
-245
-248
-250
-253
-255
-258
-260
-263
-265
-268
-270
-273
-275
-278
-280
-283
-285
-288
-290
-293
-295
-298
-301
-303
-305
-308
-310
-313
-315
-318
-320
-322
-325
-327
-329
-331
-333
-336
-338
-340
-342
-344
-345
-347
-349
-351
-352
-354
-356
-357
-359
-360
-361
-363
-364
-365
-366
-367
-369
-370
-371
-372
-373
-374
-374
-375
-376
-377
-378
-378
-379
-380
-380
-381
-382
-382
-383
-383
-384
-385
-385
-386
-386
-387
-387
-388
-388
-389
-389
-390
-390
-391
-391
-392
-392
-393
-393
-394
-394
-395
-395
-396
-396
-397
-397
-398
-398
-398
-399
-399
-399
-400
-400
-400
-400
-401
-401
-401
-401
-401
-401
-401
-401
-401
-400
-400
-400
-400
-399
-399
-399
-398
-398
-397
-397
-396
-396
-395
-394
-393
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-383
-382
-381
-379
-378
-377
-376
-375
-373
-372
-371
-370
-369
-368
-366
-365
-364
-363
-362
-361
-360
-358
-357
-356
-355
-354
-353
-352
-350
-349
-348
-347
-346
-345
-344
-343
-342
-341
-339
-338
-337
-336
-335
-334
-332
-331
-330
-329
-327
-326
-324
-323
-322
-320
-318
-317
-315
-314
-312
-310
-309
-307
-305
-304
-302
-300
-298
-296
-295
-293
-291
-289
-287
-285
-283
-281
-279
-276
-274
-272
-270
-268
-266
-263
-261
-259
-256
-254
-252
-249
-247
-245
-242
-240
-238
-235
-233
-231
-228
-226
-224
-222
-219
-217
-215
-213
-210
-208
-206
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-185
-183
-181
-180
-178
-177
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-166
-165
-165
-164
-164
-164
-164
-164
-164
-164
-165
-165
-165
-166
-167
-167
-168
-169
-170
-171
-172
-174
-175
-176
-178
-179
-181
-182
-184
-186
-188
-190
-191
-193
-195
-197
-200
-202
-204
-206
-208
-210
-213
-215
-217
-220
-222
-224
-227
-229
-231
-234
-236
-239
-241
-244
-246
-249
-252
-254
-257
-259
-262
-265
-267
-270
-273
-275
-278
-281
-284
-286
-289
-292
-295
-298
-301
-304
-307
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-341
-344
-347
-350
-353
-356
-360
-363
-366
-369
-373
-376
-379
-382
-386
-389
-392
-395
-398
-401
-404
-408
-411
-414
-417
-420
-423
-425
-428
-431
-434
-437
-440
-442
-445
-448
-450
-453
-455
-458
-460
-463
-465
-467
-469
-472
-474
-476
-478
-480
-481
-483
-485
-486
-488
-490
-491
-492
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-503
-504
-505
-505
-506
-506
-506
-507
-507
-507
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-507
-507
-507
-507
-506
-506
-505
-505
-504
-504
-503
-502
-502
-501
-500
-499
-498
-497
-496
-495
-493
-492
-491
-489
-488
-487
-485
-483
-482
-480
-478
-476
-475
-473
-471
-469
-467
-465
-463
-461
-458
-456
-454
-452
-449
-447
-445
-442
-440
-438
-435
-433
-430
-428
-425
-423
-421
-418
-416
-413
-411
-408
-406
-403
-401
-398
-396
-394
-391
-389
-387
-384
-382
-380
-377
-375
-373
-371
-369
-367
-365
-363
-361
-359
-357
-355
-353
-351
-349
-348
-346
-344
-343
-341
-340
-338
-337
-335
-334
-333
-331
-330
-329
-328
-327
-325
-324
-323
-322
-322
-321
-320
-319
-318
-317
-316
-316
-315
-314
-313
-313
-312
-311
-311
-310
-310
-309
-309
-308
-308
-307
-307
-307
-306
-306
-306
-306
-306
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-306
-306
-306
-306
-306
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-304
-304
-304
-304
-303
-303
-303
-302
-302
-301
-301
-300
-300
-299
-299
-298
-298
-297
-297
-296
-295
-295
-294
-293
-292
-292
-291
-290
-289
-289
-288
-287
-287
-286
-285
-284
-284
-283
-282
-282
-281
-281
-280
-280
-279
-279
-278
-278
-278
-277
-277
-277
-277
-276
-276
-276
-276
-276
-276
-276
-276
-277
-277
-277
-277
-277
-278
-278
-279
-279
-280
-280
-281
-281
-282
-283
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-294
-295
-296
-298
-299
-301
-302
-304
-305
-307
-309
-310
-312
-314
-316
-318
-320
-322
-324
-326
-328
-330
-332
-334
-336
-339
-341
-343
-345
-348
-350
-352
-354
-357
-359
-361
-363
-366
-368
-370
-372
-374
-376
-379
-381
-383
-385
-387
-389
-391
-393
-395
-396
-398
-400
-402
-403
-405
-407
-408
-409
-411
-412
-413
-415
-416
-417
-418
-419
-420
-421
-421
-422
-423
-423
-424
-424
-425
-425
-425
-425
-425
-425
-425
-425
-425
-425
-424
-424
-424
-423
-422
-422
-421
-420
-420
-419
-418
-417
-416
-414
-413
-412
-411
-409
-408
-406
-405
-403
-402
-400
-398
-396
-395
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-373
-370
-368
-366
-364
-362
-359
-357
-355
-352
-350
-348
-346
-343
-341
-339
-336
-334
-332
-329
-327
-325
-322
-320
-318
-315
-313
-311
-308
-306
-304
-302
-299
-297
-295
-293
-290
-288
-286
-284
-282
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-230
-228
-226
-224
-222
-220
-218
-216
-214
-212
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-158
-156
-154
-152
-150
-148
-146
-144
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-120
-118
-116
-114
-112
-110
-108
-106
-104
-102
-99
-97
-95
-93
-91
-89
-87
-86
-84
-82
-80
-78
-76
-75
-73
-71
-69
-68
-66
-65
-63
-62
-60
-59
-57
-56
-55
-53
-52
-51
-50
-49
-48
-47
-46
-44
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-35
-34
-33
-32
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-22
-20
-19
-18
-17
-15
-14
-13
-11
-10
-8
-6
-5
-3
-1
1
3
5
7
9
11
13
16
18
20
23
25
28
31
33
36
39
42
45
48
51
53
57
60
63
66
69
72
75
78
81
85
88
91
94
97
100
103
106
109
112
115
118
121
124
127
129
132
134
137
139
142
144
146
149
151
153
155
157
159
161
163
165
167
168
170
172
174
175
177
179
180
182
183
185
186
188
189
191
192
194
195
197
198
200
202
203
205
206
208
209
211
213
214
216
218
219
221
223
224
226
228
229
231
232
234
236
237
239
240
242
243
244
246
247
248
249
250
251
252
253
254
255
256
256
257
257
257
257
258
258
258
257
257
257
256
256
255
254
253
252
251
250
248
247
245
244
242
240
238
236
234
231
229
227
224
222
219
216
214
211
208
205
202
199
196
193
190
186
183
180
177
173
170
166
163
159
156
152
149
145
142
138
134
131
127
123
119
116
112
108
104
100
96
92
88
84
80
76
72
67
63
59
54
50
45
41
36
32
27
22
17
12
7
3
-3
-8
-13
-18
-23
-28
-34
-39
-45
-50
-56
-61
-67
-72
-78
-84
-90
-95
-101
-107
-113
-119
-125
-131
-137
-143
-150
-156
-162
-168
-174
-181
-187
-193
-200
-206
-213
-219
-225
-232
-238
-245
-251
-257
-264
-270
-277
-283
-290
-296
-302
-309
-315
-321
-328
-334
-340
-346
-353
-359
-365
-371
-377
-383
-389
-395
-401
-407
-412
-418
-424
-430
-435
-441
-446
-452
-457
-463
-468
-474
-479
-484
-490
-495
-500
-505
-511
-516
-521
-526
-531
-536
-541
-546
-551
-556
-561
-565
-570
-575
-580
-585
-589
-594
-599
-603
-608
-612
-617
-622
-626
-630
-635
-639
-644
-648
-652
-656
-661
-665
-669
-673
-677
-681
-685
-689
-693
-696
-700
-704
-707
-711
-714
-718
-721
-724
-728
-731
-734
-737
-740
-743
-746
-748
-751
-754
-756
-759
-761
-764
-766
-769
-771
-773
-775
-777
-779
-781
-783
-785
-786
-788
-790
-791
-793
-794
-796
-797
-798
-799
-801
-802
-803
-804
-805
-805
-806
-807
-808
-808
-809
-809
-810
-810
-811
-811
-811
-811
-812
-812
-812
-812
-812
-811
-811
-811
-811
-810
-810
-809
-809
-808
-808
-807
-806
-805
-804
-803
-802
-801
-800
-799
-798
-797
-795
-794
-793
-791
-790
-788
-787
-785
-784
-782
-781
-779
-777
-776
-774
-773
-771
-769
-768
-766
-765
-763
-762
-760
-759
-757
-756
-754
-753
-751
-750
-749
-747
-746
-744
-743
-742
-741
-739
-738
-737
-735
-734
-733
-732
-730
-729
-728
-727
-726
-724
-723
-722
-720
-719
-718
-716
-715
-714
-712
-711
-709
-708
-706
-705
-703
-702
-700
-698
-696
-695
-693
-691
-689
-687
-685
-684
-682
-680
-678
-676
-673
-671
-669
-667
-665
-663
-661
-658
-656
-654
-651
-649
-647
-644
-642
-640
-637
-635
-632
-630
-627
-625
-622
-620
-617
-615
-612
-609
-607
-604
-601
-599
-596
-593
-591
-588
-586
-583
-580
-578
-575
-572
-570
-567
-564
-562
-559
-556
-554
-551
-549
-546
-543
-541
-538
-536
-533
-531
-528
-526
-523
-521
-518
-516
-513
-511
-509
-506
-504
-501
-499
-497
-494
-492
-490
-487
-485
-483
-480
-478
-476
-473
-471
-469
-466
-464
-462
-460
-457
-455
-453
-450
-448
-446
-444
-441
-439
-437
-435
-432
-430
-428
-426
-424
-421
-419
-417
-415
-412
-410
-408
-406
-404
-401
-399
-397
-394
-392
-390
-387
-385
-383
-380
-378
-375
-373
-370
-368
-365
-363
-360
-357
-354
-352
-349
-346
-343
-340
-337
-334
-331
-328
-325
-322
-319
-316
-312
-309
-306
-303
-300
-297
-293
-290
-287
-284
-280
-277
-274
-271
-268
-264
-261
-258
-255
-251
-248
-245
-242
-238
-235
-232
-229
-226
-222
-219
-216
-213
-210
-207
-204
-201
-197
-194
-191
-188
-185
-182
-179
-176
-173
-170
-168
-165
-162
-159
-156
-153
-150
-147
-145
-142
-139
-136
-134
-131
-128
-126
-123
-120
-118
-115
-113
-111
-108
-106
-104
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-80
-78
-76
-75
-73
-71
-70
-68
-67
-65
-64
-62
-61
-60
-58
-57
-55
-54
-53
-51
-50
-48
-47
-45
-44
-43
-41
-40
-38
-37
-35
-33
-32
-30
-29
-27
-25
-23
-22
-20
-18
-16
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
10
12
14
16
18
21
23
25
28
30
32
35
37
39
42
44
46
49
51
54
56
58
61
63
66
68
70
73
75
78
80
82
85
87
89
91
94
96
98
100
102
104
106
108
110
112
114
115
117
119
120
122
123
125
126
128
129
130
131
132
133
134
135
136
136
137
138
138
139
139
139
139
140
140
139
139
139
139
138
138
137
136
136
135
134
133
132
131
129
128
127
125
124
122
121
119
118
116
114
112
110
108
106
105
102
100
98
96
94
92
90
88
85
83
81
79
76
74
72
69
67
65
62
60
58
55
53
50
48
45
43
40
38
35
33
30
27
25
22
19
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-20
-23
-26
-30
-33
-37
-40
-44
-47
-51
-55
-59
-63
-67
-71
-75
-79
-83
-87
-92
-96
-100
-105
-109
-114
-119
-123
-128
-133
-137
-142
-147
-152
-156
-161
-166
-171
-176
-181
-186
-191
-196
-201
-205
-210
-215
-220
-225
-230
-235
-240
-244
-249
-254
-258
-263
-267
-272
-276
-281
-285
-289
-293
-297
-301
-305
-309
-313
-317
-320
-324
-327
-331
-334
-337
-340
-343
-346
-349
-352
-354
-357
-359
-361
-364
-366
-368
-370
-372
-373
-375
-377
-378
-380
-381
-382
-384
-385
-386
-387
-388
-389
-389
-390
-391
-391
-392
-393
-393
-394
-394
-394
-395
-395
-395
-396
-396
-396
-396
-396
-397
-397
-397
-397
-397
-398
-398
-398
-398
-399
-399
-399
-399
-400
-400
-400
-400
-401
-401
-401
-402
-402
-402
-403
-403
-403
-403
-404
-404
-404
-405
-405
-405
-406
-406
-406
-406
-407
-407
-407
-407
-408
-408
-408
-408
-409
-409
-409
-409
-409
-409
-409
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-411
-411
-411
-411
-411
-411
-412
-412
-412
-413
-413
-413
-414
-414
-415
-415
-416
-417
-418
-418
-419
-420
-421
-422
-424
-425
-426
-428
-429
-430
-432
-434
-435
-437
-439
-441
-443
-445
-447
-449
-451
-453
-455
-458
-460
-462
-465
-467
-470
-472
-475
-477
-480
-482
-485
-488
-490
-493
-495
-498
-501
-503
-506
-508
-511
-513
-516
-518
-521
-523
-525
-528
-530
-532
-534
-536
-538
-540
-542
-544
-546
-547
-549
-550
-552
-553
-554
-555
-556
-557
-558
-559
-560
-560
-561
-561
-561
-561
-562
-562
-562
-561
-561
-561
-560
-560
-559
-559
-558
-557
-556
-555
-554
-553
-552
-550
-549
-547
-546
-544
-542
-540
-538
-536
-534
-532
-530
-527
-525
-523
-520
-518
-515
-512
-509
-506
-503
-500
-497
-494
-491
-488
-484
-481
-478
-474
-471
-467
-463
-460
-456
-453
-449
-445
-441
-437
-434
-430
-426
-422
-418
-414
-410
-406
-402
-398
-394
-391
-387
-383
-379
-375
-371
-367
-363
-359
-356
-352
-348
-344
-341
-337
-333
-330
-326
-322
-319
-315
-312
-308
-305
-302
-298
-295
-292
-288
-285
-282
-279
-276
-272
-269
-266
-263
-260
-257
-254
-251
-248
-245
-242
-240
-237
-234
-231
-228
-225
-223
-220
-217
-214
-212
-209
-206
-203
-201
-198
-195
-192
-190
-187
-184
-181
-178
-176
-173
-170
-167
-164
-161
-158
-155
-152
-149
-146
-143
-140
-136
-133
-130
-127
-123
-120
-117
-113
-110
-107
-103
-100
-96
-93
-89
-86
-83
-79
-76
-72
-69
-65
-62
-59
-55
-52
-49
-46
-42
-39
-36
-33
-30
-27
-25
-22
-19
-17
-14
-12
-9
-7
-5
-3
-1
1
3
4
6
7
8
10
11
12
13
13
14
14
15
15
15
15
15
15
14
14
13
13
12
11
10
9
7
6
5
3
1
0
-2
-4
-6
-8
-10
-12
-15
-17
-19
-22
-24
-27
-30
-33
-35
-38
-41
-44
-47
-50
-53
-57
-60
-63
-66
-70
-73
-77
-80
-83
-87
-90
-94
-98
-101
-105
-109
-112
-116
-120
-123
-127
-131
-134
-138
-142
-145
-149
-153
-157
-160
-164
-168
-171
-175
-179
-183
-186
-190
-194
-197
-201
-205
-208
-212
-215
-219
-223
-226
-230
-233
-237
-240
-244
-247
-250
-254
-257
-261
-264
-267
-271
-274
-277
-280
-284
-287
-290
-293
-297
-300
-303
-306
-310
-313
-316
-320
-323
-326
-329
-333
-336
-339
-342
-346
-349
-352
-355
-358
-362
-365
-368
-371
-375
-378
-381
-384
-387
-391
-394
-397
-400
-403
-406
-410
-413
-416
-419
-422
-425
-428
-431
-434
-436
-439
-442
-445
-447
-450
-453
-455
-458
-460
-463
-465
-467
-470
-472
-474
-476
-478
-480
-482
-484
-486
-488
-490
-492
-494
-496
-498
-499
-501
-503
-504
-506
-508
-509
-511
-512
-514
-515
-517
-519
-520
-521
-523
-524
-526
-527
-529
-530
-532
-533
-535
-536
-537
-539
-540
-541
-543
-544
-545
-547
-548
-549
-550
-551
-552
-554
-555
-556
-557
-558
-559
-559
-560
-561
-562
-563
-563
-564
-565
-566
-566
-567
-568
-568
-569
-570
-570
-571
-571
-572
-573
-573
-574
-575
-575
-576
-577
-577
-578
-579
-580
-581
-582
-582
-583
-584
-585
-586
-587
-589
-590
-591
-592
-593
-595
-596
-597
-599
-600
-602
-603
-605
-606
-608
-609
-611
-613
-614
-616
-618
-619
-621
-623
-624
-626
-628
-629
-631
-632
-634
-636
-637
-639
-640
-641
-643
-644
-645
-647
-648
-649
-650
-651
-652
-653
-654
-654
-655
-655
-656
-656
-656
-656
-656
-656
-656
-656
-655
-655
-654
-653
-652
-651
-650
-649
-648
-647
-645
-643
-642
-640
-638
-636
-634
-632
-630
-627
-625
-623
-620
-617
-615
-612
-609
-606
-603
-600
-596
-593
-590
-586
-583
-579
-576
-572
-568
-565
-561
-557
-553
-549
-545
-541
-537
-533
-529
-525
-521
-517
-513
-509
-505
-500
-496
-492
-488
-484
-480
-476
-472
-468
-464
-460
-456
-452
-448
-444
-440
-436
-432
-428
-424
-420
-416
-413
-409
-405
-401
-397
-394
-390
-386
-382
-378
-375
-371
-367
-363
-360
-356
-352
-348
-344
-341
-337
-333
-329
-325
-321
-317
-313
-310
-306
-302
-298
-293
-289
-285
-281
-277
-273
-268
-264
-260
-255
-251
-246
-242
-237
-233
-228
-224
-219
-214
-210
-205
-200
-196
-191
-186
-182
-177
-173
-168
-163
-159
-154
-150
-145
-141
-137
-132
-128
-124
-120
-116
-112
-108
-105
-101
-97
-94
-91
-87
-84
-81
-78
-75
-72
-70
-67
-65
-62
-60
-58
-56
-54
-52
-50
-49
-47
-46
-45
-43
-42
-41
-40
-40
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-37
-36
-36
-35
-34
-33
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-21
-20
-19
-18
-16
-15
-14
-12
-11
-9
-8
-7
-5
-4
-2
0
1
3
4
6
8
9
11
12
14
16
17
19
21
22
24
25
27
29
30
32
33
35
36
38
39
40
42
43
44
46
47
48
49
50
52
53
54
55
56
57
57
58
59
60
60
61
62
62
63
63
63
64
64
64
64
65
65
65
65
64
64
64
64
64
63
63
62
62
61
61
60
59
59
58
57
56
55
55
54
53
52
51
50
49
48
47
45
44
43
42
41
40
38
37
36
35
33
32
31
30
28
27
26
25
23
22
21
19
18
17
15
14
13
11
10
9
8
6
5
4
2
1
0
-2
-3
-4
-6
-7
-8
-10
-11
-12
-13
-15
-16
-17
-18
-20
-21
-22
-23
-25
-26
-27
-29
-30
-31
-32
-34
-35
-37
-38
-39
-41
-42
-44
-45
-47
-48
-50
-52
-53
-55
-57
-59
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-89
-91
-93
-96
-98
-100
-103
-105
-108
-110
-113
-115
-118
-120
-123
-125
-128
-131
-133
-136
-139
-141
-144
-146
-149
-152
-154
-157
-160
-162
-165
-167
-170
-172
-175
-177
-180
-182
-185
-187
-190
-192
-194
-197
-199
-201
-204
-206
-208
-210
-213
-215
-217
-219
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-243
-244
-246
-248
-250
-252
-253
-255
-257
-259
-260
-262
-264
-265
-267
-269
-270
-272
-273
-275
-277
-278
-280
-281
-283
-284
-286
-288
-289
-291
-292
-294
-295
-297
-298
-300
-301
-303
-304
-306
-307
-309
-310
-312
-313
-314
-316
-317
-319
-320
-321
-322
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-333
-334
-335
-335
-336
-336
-337
-337
-338
-338
-338
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-338
-338
-338
-337
-337
-337
-337
-336
-336
-335
-335
-335
-334
-334
-333
-333
-332
-332
-331
-331
-331
-330
-330
-329
-329
-328
-328
-327
-327
-326
-326
-326
-325
-325
-324
-324
-323
-323
-322
-322
-321
-321
-320
-320
-319
-319
-318
-317
-317
-316
-316
-315
-315
-314
-314
-313
-312
-312
-311
-311
-310
-309
-309
-308
-308
-307
-307
-306
-306
-305
-305
-304
-304
-303
-303
-302
-302
-301
-301
-301
-300
-300
-300
-299
-299
-299
-299
-298
-298
-298
-298
-298
-298
-298
-298
-298
-299
-299
-299
-300
-300
-301
-301
-302
-303
-303
-304
-305
-306
-307
-308
-309
-311
-312
-313
-315
-316
-317
-319
-321
-322
-324
-326
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-348
-350
-352
-354
-357
-359
-361
-364
-366
-369
-371
-374
-376
-378
-381
-383
-386
-388
-391
-393
-396
-398
-401
-404
-406
-409
-411
-414
-416
-419
-422
-424
-427
-430
-432
-435
-438
-441
-443
-446
-449
-452
-455
-457
-460
-463
-466
-469
-472
-475
-478
-480
-483
-486
-489
-492
-495
-498
-501
-504
-507
-510
-513
-516
-518
-521
-524
-527
-530
-533
-536
-539
-542
-544
-547
-550
-553
-556
-558
-561
-564
-567
-569
-572
-575
-577
-580
-582
-585
-587
-590
-592
-595
-597
-599
-602
-604
-606
-608
-610
-612
-614
-616
-618
-620
-621
-623
-625
-626
-628
-629
-630
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-642
-643
-643
-644
-644
-644
-645
-645
-645
-645
-645
-645
-645
-644
-644
-644
-643
-643
-642
-641
-641
-640
-639
-638
-637
-636
-635
-634
-633
-632
-631
-629
-628
-627
-625
-624
-623
-621
-620
-618
-616
-615
-613
-611
-610
-608
-606
-604
-602
-601
-599
-597
-595
-593
-591
-589
-587
-585
-583
-581
-579
-577
-575
-572
-570
-568
-566
-564
-562
-559
-557
-555
-552
-550
-548
-546
-543
-541
-538
-536
-534
-531
-529
-526
-524
-521
-519
-516
-514
-511
-509
-506
-504
-501
-499
-496
-494
-491
-489
-486
-483
-481
-478
-476
-473
-470
-468
-465
-463
-460
-458
-455
-452
-450
-447
-445
-442
-440
-437
-435
-432
-430
-427
-425
-422
-420
-417
-415
-412
-410
-408
-405
-403
-400
-398
-396
-393
-391
-389
-386
-384
-382
-380
-378
-375
-373
-371
-369
-367
-365
-363
-361
-359
-357
-355
-353
-351
-349
-347
-345
-343
-342
-340
-338
-336
-334
-333
-331
-329
-327
-325
-324
-322
-320
-318
-317
-315
-313
-311
-310
-308
-306
-304
-302
-301
-299
-297
-295
-293
-292
-290
-288
-286
-284
-282
-280
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-186
-184
-182
-180
-178
-176
-175
-173
-171
-169
-168
-166
-164
-162
-161
-159
-157
-155
-154
-152
-150
-149
-147
-145
-144
-142
-140
-139
-137
-135
-134
-132
-130
-129
-127
-126
-124
-122
-121
-119
-118
-116
-114
-113
-111
-110
-108
-107
-105
-103
-102
-100
-99
-97
-96
-94
-93
-91
-90
-88
-87
-85
-84
-83
-81
-80
-79
-77
-76
-75
-74
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-61
-60
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-61
-61
-62
-63
-64
-65
-66
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-78
-79
-80
-81
-82
-83
-84
-85
-87
-88
-89
-90
-91
-92
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-108
-109
-110
-111
-112
-112
-113
-114
-115
-115
-116
-117
-117
-118
-119
-119
-120
-121
-121
-122
-123
-124
-124
-125
-126
-127
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-140
-141
-142
-143
-145
-146
-148
-149
-151
-152
-154
-156
-157
-159
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-184
-186
-188
-191
-193
-195
-198
-200
-203
-205
-208
-210
-213
-215
-218
-220
-223
-225
-228
-230
-233
-235
-238
-240
-243
-245
-247
-250
-252
-255
-257
-259
-262
-264
-266
-269
-271
-273
-275
-278
-280
-282
-284
-287
-289
-291
-293
-296
-298
-300
-303
-305
-308
-310
-312
-315
-317
-320
-322
-325
-328
-330
-333
-336
-338
-341
-344
-347
-350
-352
-355
-358
-361
-364
-367
-370
-373
-376
-379
-382
-385
-389
-392
-395
-398
-401
-404
-408
-411
-414
-417
-420
-424
-427
-430
-433
-436
-440
-443
-446
-449
-452
-455
-458
-462
-465
-468
-471
-474
-477
-480
-483
-486
-489
-492
-495
-498
-501
-504
-507
-510
-513
-516
-518
-521
-524
-527
-529
-532
-535
-537
-540
-542
-545
-547
-550
-552
-554
-557
-559
-561
-563
-565
-567
-569
-571
-573
-575
-577
-578
-580
-581
-583
-584
-586
-587
-588
-589
-590
-591
-592
-593
-593
-594
-595
-595
-596
-596
-596
-597
-597
-597
-597
-597
-597
-597
-596
-596
-596
-595
-595
-594
-594
-593
-592
-592
-591
-590
-589
-588
-587
-586
-585
-584
-582
-581
-580
-578
-577
-576
-574
-573
-571
-570
-568
-567
-565
-564
-562
-560
-559
-557
-555
-554
-552
-550
-549
-547
-545
-544
-542
-541
-539
-537
-536
-534
-533
-531
-530
-528
-527
-525
-524
-523
-521
-520
-519
-517
-516
-515
-514
-513
-512
-511
-510
-509
-508
-507
-506
-505
-504
-504
-503
-502
-502
-501
-500
-500
-499
-499
-498
-498
-497
-497
-496
-496
-496
-495
-495
-495
-494
-494
-494
-493
-493
-493
-493
-492
-492
-492
-492
-492
-491
-491
-491
-491
-491
-491
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-488
-488
-488
-488
-488
-487
-487
-487
-487
-486
-486
-486
-485
-485
-485
-484
-484
-483
-483
-482
-482
-481
-480
-480
-479
-478
-478
-477
-476
-475
-475
-474
-473
-472
-471
-470
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-446
-445
-444
-443
-442
-441
-440
-440
-439
-438
-437
-436
-436
-435
-434
-433
-432
-431
-431
-430
-429
-428
-427
-427
-426
-425
-424
-423
-422
-421
-421
-420
-419
-418
-417
-416
-415
-414
-413
-413
-412
-411
-410
-409
-408
-407
-406
-406
-405
-404
-403
-402
-402
-401
-400
-399
-399
-398
-397
-396
-396
-395
-394
-394
-393
-392
-392
-391
-391
-390
-389
-389
-388
-388
-387
-386
-386
-385
-385
-384
-383
-383
-382
-382
-381
-380
-380
-379
-378
-378
-377
-376
-376
-375
-374
-373
-372
-371
-371
-370
-369
-368
-367
-366
-364
-363
-362
-361
-360
-358
-357
-356
-355
-353
-352
-350
-349
-347
-346
-344
-343
-341
-339
-338
-336
-334
-333
-331
-329
-327
-325
-323
-321
-320
-318
-316
-314
-311
-309
-307
-305
-303
-301
-299
-297
-294
-292
-290
-288
-286
-283
-281
-279
-277
-275
-272
-270
-268
-266
-264
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-226
-224
-222
-220
-219
-217
-215
-213
-212
-210
-208
-207
-205
-204
-202
-201
-199
-198
-196
-195
-193
-192
-190
-189
-188
-186
-185
-184
-182
-181
-180
-178
-177
-176
-174
-173
-172
-171
-169
-168
-167
-165
-164
-163
-161
-160
-159
-157
-156
-154
-153
-152
-150
-148
-147
-145
-144
-142
-140
-138
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-116
-114
-112
-110
-107
-105
-103
-100
-98
-95
-93
-90
-88
-85
-83
-80
-78
-75
-73
-70
-67
-65
-62
-60
-57
-55
-52
-50
-47
-45
-43
-40
-38
-36
-33
-31
-29
-27
-25
-23
-21
-20
-18
-16
-15
-13
-12
-10
-9
-8
-6
-5
-4
-3
-2
-1
-1
0
1
1
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-20
-20
-21
-21
-22
-23
-23
-24
-25
-26
-26
-27
-28
-29
-30
-31
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-42
-43
-44
-45
-46
-47
-49
-50
-51
-53
-54
-55
-57
-58
-59
-61
-62
-64
-65
-67
-68
-70
-72
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-100
-102
-104
-107
-109
-112
-115
-117
-120
-123
-126
-129
-131
-134
-138
-141
-144
-147
-150
-154
-157
-160
-164
-167
-171
-174
-178
-182
-185
-189
-193
-196
-200
-204
-208
-212
-215
-219
-223
-227
-231
-235
-239
-242
-246
-250
-254
-258
-262
-266
-269
-273
-277
-281
-285
-288
-292
-296
-299
-303
-307
-310
-314
-318
-321
-325
-328
-332
-335
-339
-342
-345
-349
-352
-355
-359
-362
-365
-368
-371
-375
-378
-381
-384
-387
-390
-393
-396
-399
-402
-405
-408
-410
-413
-416
-419
-422
-424
-427
-430
-432
-435
-437
-440
-443
-445
-448
-450
-453
-455
-457
-460
-462
-465
-467
-469
-471
-474
-476
-478
-481
-483
-485
-487
-489
-491
-494
-496
-498
-500
-502
-504
-506
-508
-511
-513
-515
-517
-519
-521
-523
-525
-527
-529
-531
-533
-535
-537
-539
-541
-543
-545
-547
-549
-551
-553
-555
-557
-558
-560
-562
-564
-565
-567
-569
-571
-572
-574
-575
-577
-579
-580
-582
-583
-585
-586
-587
-589
-590
-592
-593
-594
-595
-597
-598
-599
-600
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-615
-616
-616
-617
-618
-619
-620
-620
-621
-622
-622
-623
-624
-624
-625
-625
-626
-626
-627
-627
-628
-628
-629
-629
-629
-630
-630
-630
-630
-630
-631
-631
-631
-631
-631
-631
-631
-630
-630
-630
-630
-630
-629
-629
-628
-628
-627
-627
-626
-626
-625
-624
-624
-623
-622
-621
-620
-620
-619
-618
-617
-616
-615
-614
-613
-611
-610
-609
-608
-607
-606
-604
-603
-602
-600
-599
-598
-596
-595
-594
-592
-591
-589
-587
-586
-584
-583
-581
-579
-577
-576
-574
-572
-570
-568
-566
-564
-562
-560
-558
-556
-553
-551
-549
-546
-544
-542
-539
-537
-534
-532
-529
-526
-524
-521
-518
-515
-513
-510
-507
-504
-501
-498
-495
-493
-490
-487
-484
-481
-478
-475
-472
-469
-466
-463
-460
-457
-454
-452
-449
-446
-443
-440
-437
-435
-432
-429
-426
-424
-421
-418
-416
-413
-411
-408
-406
-403
-401
-398
-396
-394
-391
-389
-387
-385
-383
-380
-378
-376
-374
-372
-370
-368
-366
-365
-363
-361
-359
-357
-356
-354
-352
-351
-349
-347
-346
-344
-343
-341
-340
-338
-337
-335
-334
-333
-331
-330
-329
-327
-326
-325
-324
-322
-321
-320
-318
-317
-316
-314
-313
-312
-310
-309
-308
-306
-305
-303
-302
-300
-299
-297
-296
-294
-293
-291
-289
-288
-286
-285
-283
-281
-280
-278
-276
-275
-273
-271
-270
-268
-266
-265
-263
-261
-260
-258
-257
-255
-254
-253
-251
-250
-249
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-238
-237
-237
-236
-235
-235
-235
-234
-234
-234
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-236
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-238
-239
-239
-239
-239
-239
-239
-239
-239
-240
-240
-240
-240
-240
-240
-240
-240
-241
-241
-241
-241
-241
-242
-242
-242
-242
-243
-243
-244
-244
-244
-245
-245
-246
-246
-247
-248
-248
-249
-250
-251
-251
-252
-253
-254
-255
-256
-257
-257
-258
-259
-260
-261
-262
-263
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-285
-286
-287
-288
-288
-289
-290
-290
-291
-292
-292
-293
-293
-294
-294
-295
-295
-296
-296
-296
-297
-297
-297
-298
-298
-298
-299
-299
-299
-300
-300
-300
-300
-301
-301
-301
-302
-302
-302
-302
-303
-303
-303
-304
-304
-304
-305
-305
-305
-306
-306
-307
-307
-307
-308
-308
-309
-309
-310
-310
-311
-311
-312
-312
-313
-313
-314
-315
-315
-316
-316
-317
-318
-318
-319
-320
-321
-321
-322
-323
-324
-325
-325
-326
-327
-328
-329
-330
-331
-332
-332
-333
-334
-335
-336
-337
-338
-339
-340
-341
-342
-343
-344
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-355
-356
-357
-358
-359
-359
-360
-361
-362
-362
-363
-364
-364
-365
-365
-366
-366
-366
-367
-367
-368
-368
-368
-368
-368
-368
-369
-369
-369
-369
-369
-369
-368
-368
-368
-368
-368
-367
-367
-367
-367
-366
-366
-366
-365
-365
-364
-364
-364
-363
-363
-362
-362
-361
-361
-361
-360
-360
-359
-359
-358
-358
-358
-357
-357
-357
-357
-356
-356
-356
-356
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-354
-353
-353
-353
-353
-353
-353
-353
-353
-353
-352
-352
-352
-352
-352
-352
-352
-352
-352
-351
-351
-351
-351
-351
-351
-351
-351
-351
-350
-350
-350
-350
-350
-350
-350
-350
-350
-349
-349
-349
-349
-349
-349
-349
-349
-349
-349
-348
-348
-348
-348
-348
-348
-348
-348
-348
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-347
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-345
-345
-345
-345
-345
-345
-345
-345
-345
-345
-345
-344
-344
-344
-344
-344
-344
-344
-344
-344
-344
-344
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-342
-342
-342
-342
-342
-342
-342
-342
-342
-342
-342
-342
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-340
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-339
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-330
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-335
-336
-336
-336
-336
-336
-336
-336
