5
1792
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-31
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-99
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-76
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-83
-83
-82
-81
-80
-79
-78
-77
-76
-75
-73
-72
-71
-69
-68
-67
-66
-64
-63
-62
-61
-60
-60
-59
-59
-59
-59
-59
-59
-59
-60
-60
-61
-62
-63
-64
-66
-67
-68
-70
-71
-72
-73
-74
-75
-76
-76
-77
-77
-77
-77
-77
-77
-76
-76
-75
-75
-75
-74
-73
-73
-72
-72
-71
-71
-70
-70
-70
-70
-70
-70
-71
-71
-72
-72
-73
-74
-75
-76
-77
-78
-80
-81
-83
-84
-86
-88
-90
-91
-93
-95
-96
-98
-99
-101
-102
-104
-105
-106
-107
-108
-109
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-115
-116
-116
-117
-118
-119
-119
-120
-121
-122
-122
-123
-124
-124
-125
-125
-125
-125
-125
-125
-124
-123
-122
-121
-120
-119
-118
-116
-115
-114
-112
-111
-110
-109
-108
-107
-106
-106
-105
-105
-105
-105
-106
-106
-107
-108
-110
-112
-113
-115
-118
-120
-123
-125
-128
-130
-133
-135
-137
-139
-141
-143
-144
-145
-146
-146
-146
-146
-145
-143
-141
-139
-136
-133
-130
-127
-123
-119
-115
-111
-107
-103
-99
-96
-93
-90
-87
-85
-83
-82
-81
-80
-80
-80
-80
-81
-83
-84
-86
-89
-92
-94
-97
-100
-103
-106
-108
-111
-113
-115
-116
-117
-117
-117
-117
-115
-114
-111
-108
-105
-100
-96
-91
-86
-81
-75
-70
-65
-59
-55
-50
-45
-41
-38
-35
-32
-29
-27
-26
-25
-25
-24
-25
-25
-26
-28
-29
-31
-33
-35
-38
-40
-43
-45
-47
-49
-51
-53
-55
-56
-56
-56
-56
-55
-53
-51
-49
-46
-43
-40
-36
-32
-29
-25
-20
-16
-12
-8
-4
0
4
8
12
15
19
22
25
28
30
33
35
37
39
41
42
43
44
45
45
46
47
47
48
49
50
51
52
54
56
58
60
63
66
69
72
75
79
82
86
90
94
97
101
104
108
111
114
117
120
122
125
127
129
131
132
134
135
136
137
138
139
140
140
141
142
143
143
145
146
148
150
152
156
159
163
168
174
180
186
193
199
207
214
221
228
234
241
246
252
256
260
262
264
265
266
265
264
263
261
259
257
255
252
250
248
246
244
242
241
241
241
242
243
244
246
248
251
253
257
260
264
268
272
277
281
286
291
296
300
305
310
314
318
323
327
330
334
337
339
342
343
344
344
344
343
341
338
335
331
326
321
315
309
303
297
291
285
279
273
268
264
259
256
252
249
247
245
243
242
242
242
242
242
243
244
245
246
247
247
248
250
251
253
254
257
259
261
264
267
269
272
275
277
279
282
283
284
285
284
283
282
279
276
272
267
262
257
252
246
241
235
229
223
218
213
208
203
199
196
193
191
189
187
186
185
184
183
182
180
179
177
175
172
169
166
162
158
153
147
141
135
128
121
114
107
99
92
85
78
72
65
59
53
47
41
35
30
24
19
14
9
3
-2
-8
-13
-19
-25
-31
-36
-42
-47
-52
-57
-61
-66
-70
-75
-79
-83
-87
-91
-95
-99
-103
-107
-111
-116
-121
-126
-131
-136
-141
-146
-151
-156
-160
-163
-167
-169
-171
-173
-174
-174
-174
-173
-172
-170
-168
-166
-164
-162
-161
-160
-159
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-158
-157
-156
-155
-154
-153
-152
-152
-151
-151
-152
-153
-155
-157
-160
-164
-168
-173
-178
-184
-190
-195
-201
-206
-211
-216
-220
-223
-225
-226
-227
-226
-224
-222
-218
-214
-209
-203
-198
-192
-186
-180
-175
-170
-166
-162
-159
-156
-154
-153
-153
-153
-154
-156
-158
-161
-165
-168
-172
-176
-180
-184
-188
-191
-195
-198
-202
-204
-207
-209
-211
-213
-214
-215
-217
-217
-218
-219
-219
-219
-218
-217
-216
-214
-213
-210
-208
-205
-203
-200
-198
-195
-193
-191
-190
-189
-188
-188
-188
-188
-189
-190
-190
-191
-191
-191
-191
-190
-188
-186
-183
-179
-174
-169
-162
-155
-148
-139
-131
-121
-112
-102
-92
-82
-72
-62
-53
-44
-36
-29
-22
-16
-11
-6
-1
3
6
9
11
13
14
14
15
15
15
15
16
16
16
17
17
18
19
20
21
23
25
28
31
35
39
44
49
55
61
68
75
82
90
97
105
113
121
129
137
145
152
158
164
170
174
178
181
184
186
186
187
186
186
184
183
181
180
178
177
175
174
174
173
173
172
172
172
172
172
172
172
173
173
173
174
175
177
179
181
184
187
190
193
197
201
205
209
213
218
223
228
232
237
242
246
250
253
257
259
261
263
264
265
265
265
265
265
265
264
264
263
263
262
262
261
260
259
258
257
256
255
254
252
251
249
248
248
247
247
248
249
250
252
254
256
259
262
265
269
273
277
283
288
294
299
305
311
317
322
327
332
337
342
346
350
354
357
359
362
364
365
367
368
370
371
372
374
376
378
380
382
385
388
391
394
397
401
404
408
413
417
422
427
432
436
441
446
450
454
458
461
463
466
468
469
470
471
472
472
472
472
471
470
469
467
466
464
462
460
457
455
452
450
447
444
442
440
438
436
435
433
432
431
431
430
430
430
430
429
429
428
427
426
424
422
420
417
415
412
409
406
402
398
394
389
384
379
374
369
363
358
353
348
342
337
332
327
323
318
313
309
305
301
297
294
292
289
287
286
285
284
284
284
285
286
287
288
289
291
292
293
294
295
295
294
293
292
290
287
284
280
275
270
265
259
252
245
238
230
222
214
206
198
190
182
175
168
162
156
151
147
143
139
136
134
132
131
130
129
129
129
130
130
131
131
132
133
133
134
134
134
134
134
134
134
133
132
131
130
129
128
127
126
125
124
123
122
122
122
122
122
123
124
125
126
128
131
134
137
141
145
149
154
158
163
167
171
175
178
182
185
187
190
191
193
194
194
194
194
193
192
191
190
188
186
184
181
179
176
172
169
165
161
157
152
148
144
140
137
133
130
127
125
122
121
119
118
116
115
115
114
113
113
113
112
112
112
112
111
111
111
111
111
111
112
112
112
112
113
113
114
114
115
116
117
118
119
121
122
124
125
127
129
131
134
136
139
142
144
147
150
152
155
158
160
163
165
168
170
173
175
178
180
183
185
188
190
193
195
198
200
203
206
209
212
214
217
220
222
224
226
227
228
229
230
230
230
230
229
229
228
227
226
225
223
222
220
219
217
215
213
211
209
206
204
202
200
198
197
196
195
194
194
195
195
197
198
200
202
205
207
210
213
216
219
221
224
227
229
231
233
235
236
236
237
236
236
235
233
232
230
228
225
223
221
218
216
214
212
210
208
206
204
203
202
201
200
200
200
200
200
200
201
201
202
202
202
203
203
203
203
203
203
203
202
202
201
200
199
198
197
195
193
191
189
187
184
181
178
175
171
168
165
162
159
156
153
150
147
144
141
138
134
131
127
123
118
113
109
103
98
92
87
81
75
69
63
57
50
44
39
33
27
22
17
12
7
2
-3
-8
-12
-17
-21
-26
-30
-34
-39
-43
-47
-51
-55
-59
-63
-66
-70
-74
-78
-82
-86
-90
-94
-99
-103
-108
-113
-118
-123
-127
-132
-136
-140
-143
-146
-149
-151
-153
-154
-156
-157
-158
-159
-160
-162
-163
-164
-166
-167
-169
-172
-174
-177
-180
-183
-187
-190
-194
-198
-203
-207
-211
-215
-219
-223
-227
-230
-233
-236
-239
-242
-245
-247
-249
-251
-253
-255
-257
-259
-260
-262
-264
-266
-268
-271
-273
-276
-278
-281
-283
-286
-288
-291
-293
-296
-299
-301
-304
-307
-310
-313
-316
-319
-323
-326
-329
-333
-336
-340
-343
-346
-349
-351
-353
-355
-357
-358
-358
-359
-359
-359
-358
-358
-357
-356
-355
-354
-352
-351
-350
-348
-347
-345
-344
-343
-341
-340
-339
-339
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-337
-337
-336
-335
-334
-333
-332
-331
-329
-327
-325
-323
-321
-318
-316
-313
-311
-309
-306
-304
-302
-300
-298
-296
-294
-292
-290
-288
-285
-283
-280
-277
-274
-271
-268
-265
-261
-257
-254
-250
-246
-242
-238
-235
-231
-228
-225
-221
-218
-216
-213
-210
-207
-204
-201
-198
-195
-191
-188
-184
-180
-176
-173
-169
-165
-161
-157
-154
-150
-146
-143
-139
-136
-132
-129
-126
-124
-121
-119
-117
-115
-114
-113
-112
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-114
-114
-115
-115
-115
-116
-116
-116
-116
-115
-115
-114
-113
-112
-111
-109
-106
-104
-101
-97
-94
-90
-86
-81
-76
-72
-67
-62
-57
-52
-48
-44
-40
-36
-33
-30
-28
-25
-24
-23
-22
-21
-22
-22
-24
-25
-27
-30
-33
-37
-41
-46
-51
-56
-61
-66
-71
-77
-82
-86
-91
-95
-98
-101
-103
-104
-105
-105
-105
-104
-102
-100
-97
-94
-91
-87
-84
-80
-76
-73
-69
-66
-63
-61
-59
-57
-56
-55
-55
-54
-55
-55
-56
-57
-58
-59
-61
-63
-64
-66
-67
-69
-70
-71
-71
-71
-71
-71
-71
-70
-68
-67
-65
-63
-61
-59
-56
-54
-52
-49
-47
-45
-44
-42
-41
-40
-40
-39
-39
-40
-40
-41
-42
-43
-44
-45
-46
-48
-49
-51
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-75
-77
-78
-79
-80
-80
-80
-81
-81
-81
-80
-80
-80
-80
-81
-81
-81
-82
-82
-83
-84
-85
-86
-88
-89
-90
-92
-94
-95
-97
-99
-101
-103
-106
-108
-111
-114
-117
-120
-123
-127
-131
-134
-138
-142
-146
-150
-154
-159
-163
-167
-171
-175
-179
-183
-187
-191
-195
-199
-203
-207
-211
-216
-220
-224
-229
-234
-239
-244
-250
-255
-261
-266
-272
-277
-282
-287
-291
-295
-299
-303
-305
-308
-310
-312
-313
-315
-316
-316
-317
-317
-317
-317
-317
-317
-316
-316
-315
-314
-314
-313
-312
-312
-311
-310
-309
-308
-307
-306
-305
-304
-302
-300
-299
-297
-295
-293
-291
-289
-286
-284
-282
-279
-277
-275
-272
-270
-267
-265
-263
-260
-258
-255
-253
-251
-249
-247
-245
-243
-242
-240
-239
-238
-237
-236
-236
-236
-236
-236
-237
-238
-239
-240
-241
-243
-246
-248
-251
-254
-257
-260
-264
-267
-271
-275
-278
-282
-285
-288
-291
-294
-297
-299
-301
-303
-304
-306
-307
-308
-308
-308
-308
-307
-306
-304
-303
-300
-298
-295
-292
-288
-285
-281
-277
-273
-268
-263
-259
-254
-249
-244
-239
-235
-230
-225
-221
-217
-213
-210
-207
-204
-202
-199
-198
-196
-195
-195
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-194
-194
-194
-193
-193
-192
-191
-190
-189
-187
-186
-184
-183
-181
-180
-179
-177
-176
-175
-173
-172
-171
-170
-170
-169
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-165
-165
-165
-166
-167
-168
-169
-170
-172
-173
-175
-177
-180
-182
-184
-187
-189
-192
-194
-197
-199
-202
-205
-207
-210
-212
-215
-217
-219
-222
-224
-226
-229
-231
-233
-235
-236
-238
-239
-241
-242
-243
-244
-245
-246
-247
-247
-248
-249
-249
-250
-251
-252
-253
-253
-255
-256
-257
-258
-259
-259
-260
-261
-261
-261
-261
-260
-259
-258
-257
-255
-254
-251
-249
-246
-243
-240
-237
-234
-231
-228
-225
-222
-219
-216
-213
-211
-209
-207
-205
-204
-203
-202
-202
-202
-203
-204
-205
-207
-209
-210
-212
-214
-216
-218
-220
-222
-223
-224
-224
-225
-224
-224
-223
-222
-221
-219
-217
-215
-214
-212
-210
-208
-206
-205
-204
-203
-203
-204
-204
-205
-207
-209
-211
-214
-216
-219
-222
-225
-228
-232
-235
-238
-241
-244
-247
-250
-253
-256
-258
-261
-263
-265
-267
-268
-270
-271
-272
-273
-273
-273
-273
-273
-273
-272
-271
-270
-269
-267
-265
-264
-262
-260
-259
-257
-256
-254
-253
-253
-252
-252
-252
-252
-252
-252
-253
-253
-254
-254
-254
-255
-255
-255
-256
-257
-257
-258
-259
-260
-261
-263
-264
-265
-267
-269
-271
-273
-275
-277
-280
-282
-284
-287
-289
-291
-293
-296
-298
-299
-301
-303
-304
-305
-306
-307
-308
-308
-308
-309
-309
-309
-309
-309
-309
-309
-308
-308
-308
-307
-307
-306
-306
-305
-304
-304
-303
-302
-301
-301
-300
-299
-298
-298
-297
-297
-296
-296
-296
-297
-297
-297
-298
-298
-299
-300
-301
-302
-303
-304
-306
-307
-309
-310
-312
-313
-315
-316
-317
-319
-320
-320
-321
-321
-322
-322
-321
-320
-319
-318
-317
-315
-313
-311
-308
-306
-303
-301
-298
-295
-292
-289
-286
-283
-281
-278
-275
-273
-270
-268
-266
-264
-262
-260
-258
-257
-255
-254
-252
-251
-251
-250
-250
-250
-250
-250
-250
-251
-251
-252
-253
-253
-254
-254
-254
-254
-253
-253
-251
-250
-248
-246
-244
-241
-239
-236
-232
-229
-225
-222
-218
-214
-211
-207
-204
-200
-197
-195
-192
-190
-188
-187
-186
-185
-185
-185
-185
-186
-187
-188
-190
-192
-194
-197
-199
-202
-205
-209
-212
-215
-218
-221
-224
-227
-230
-233
-235
-237
-238
-239
-240
-241
-241
-240
-240
-239
-237
-235
-233
-231
-228
-225
-222
-219
-215
-212
-208
-204
-201
-197
-193
-189
-186
-182
-179
-175
-172
-169
-166
-163
-161
-158
-156
-154
-152
-150
-148
-147
-145
-143
-141
-140
-138
-136
-134
-131
-129
-126
-124
-121
-117
-114
-111
-108
-105
-102
-99
-97
-95
-94
-93
-92
-92
-92
-93
-95
-97
-99
-102
-106
-110
-114
-119
-124
-130
-135
-141
-147
-153
-159
-165
-171
-178
-183
-189
-195
-200
-204
-208
-212
-215
-217
-219
-220
-220
-220
-219
-218
-216
-214
-212
-210
-207
-204
-202
-199
-196
-194
-192
-190
-189
-188
-188
-188
-188
-189
-190
-191
-192
-193
-195
-197
-198
-200
-201
-202
-203
-203
-203
-203
-202
-201
-200
-198
-195
-192
-189
-185
-180
-175
-170
-164
-158
-152
-145
-138
-131
-124
-117
-109
-102
-94
-86
-79
-71
-64
-57
-50
-43
-37
-31
-25
-20
-15
-10
-6
-2
2
5
9
12
15
18
21
24
27
30
33
36
38
41
44
47
50
53
55
58
61
64
67
70
73
75
78
81
84
86
89
91
94
96
97
99
101
102
103
104
105
106
106
107
107
108
108
109
109
110
111
112
113
114
115
115
116
117
117
118
118
117
117
116
114
113
111
108
106
103
100
97
95
92
90
87
85
84
83
82
81
81
81
81
82
84
86
88
91
95
99
104
109
115
121
127
134
141
149
157
165
173
181
189
197
205
213
220
227
234
241
247
253
258
264
269
273
278
282
286
290
295
299
304
308
313
319
325
331
338
345
352
360
369
377
386
395
405
414
424
433
443
452
462
471
480
489
498
506
515
524
533
542
551
561
570
581
591
602
614
626
638
652
665
680
694
709
725
740
755
771
786
800
814
827
840
852
862
872
880
887
892
896
899
900
899
897
893
888
881
873
864
853
841
828
814
800
785
769
753
736
720
703
687
671
655
640
626
613
600
588
578
568
558
550
543
536
529
524
518
513
508
504
499
494
488
483
476
469
461
452
443
432
421
409
396
383
369
354
339
324
308
293
277
262
247
233
219
206
194
182
172
163
155
148
142
137
133
130
127
125
124
124
124
124
124
125
125
126
127
128
130
131
132
133
135
136
138
139
141
143
145
147
149
151
154
156
160
163
167
172
177
183
189
196
204
212
221
231
241
251
262
272
282
293
302
312
321
329
337
344
350
355
359
363
365
367
369
369
370
369
369
368
367
366
364
363
361
359
357
355
352
350
347
343
340
336
333
328
324
320
315
310
305
299
294
289
283
278
272
267
262
257
251
246
241
236
232
227
223
219
215
212
209
206
203
201
199
197
195
194
193
192
191
190
190
189
189
189
189
190
190
191
192
193
194
195
197
197
198
198
198
197
196
193
190
186
181
175
169
162
155
148
141
135
129
124
120
118
117
119
122
127
135
145
156
170
186
204
223
243
265
287
310
333
356
379
402
424
444
464
483
500
515
529
541
552
561
569
575
580
583
586
587
588
587
586
584
582
579
575
572
568
564
560
556
551
547
542
538
533
528
523
518
512
507
501
494
488
480
472
463
454
444
433
421
409
395
382
367
352
336
320
304
287
270
252
234
216
197
178
159
139
119
99
78
57
35
14
-9
-31
-54
-77
-100
-123
-147
-170
-193
-216
-239
-262
-284
-306
-327
-348
-368
-388
-408
-427
-446
-464
-482
-500
-517
-534
-551
-567
-583
-599
-615
-630
-646
-661
-677
-692
-708
-724
-740
-757
-773
-791
-809
-827
-846
-866
-887
-909
-931
-954
-977
-1000
-1025
-1050
-1075
-1099
-1123
-1147
-1170
-1192
-1213
-1233
-1252
-1270
-1286
-1301
-1315
-1328
-1339
-1350
-1359
-1367
-1374
-1380
-1385
-1389
-1392
-1395
-1396
-1396
-1395
-1393
-1391
-1387
-1382
-1376
-1370
-1362
-1353
-1344
-1334
-1324
-1313
-1302
-1290
-1279
-1267
-1256
-1245
-1233
-1223
-1212
-1201
-1191
-1181
-1171
-1161
-1151
-1142
-1132
-1122
-1111
-1101
-1089
-1077
-1065
-1052
-1037
-1022
-1006
-989
-970
-950
-929
-907
-883
-858
-831
-803
-773
-741
-707
-672
-635
-597
-557
-515
-472
-429
-384
-339
-294
-248
-203
-158
-114
-70
-28
13
53
91
128
164
198
231
262
292
321
349
376
401
426
451
475
498
520
543
564
585
606
626
646
665
684
703
721
739
757
775
793
810
829
847
866
886
906
927
949
972
996
1020
1048
1075
1103
1132
1161
1191
1221
1250
1280
1308
1336
1362
1386
1409
1430
1448
1465
1479
1490
1500
1507
1512
1516
1517
1517
1516
1513
1508
1502
1496
1487
1478
1467
1454
1440
1424
1407
1388
1366
1343
1317
1290
1260
1229
1195
1160
1123
1085
1046
1006
965
924
882
840
799
757
716
675
634
594
554
516
478
441
405
371
337
304
273
243
213
185
157
129
102
74
46
17
-13
-44
-77
-112
-149
-188
-229
-272
-316
-363
-410
-458
-507
-556
-605
-653
-700
-745
-789
-831
-870
-907
-942
-974
-1002
-1029
-1053
-1075
-1094
-1112
-1127
-1140
-1152
-1161
-1169
-1175
-1179
-1181
-1181
-1179
-1175
-1169
-1160
-1148
-1134
-1117
-1098
-1076
-1051
-1024
-994
-962
-927
-891
-852
-812
-771
-728
-685
-641
-596
-552
-507
-463
-420
-378
-336
-296
-257
-220
-184
-150
-118
-87
-58
-29
-3
23
48
72
95
118
139
160
180
199
216
233
248
262
274
284
293
299
304
306
307
305
302
297
291
283
275
266
256
246
236
227
218
209
202
196
191
187
185
184
185
187
191
198
205
215
227
240
256
273
292
312
334
358
383
409
435
462
489
516
542
566
590
611
631
648
663
675
684
691
695
697
697
694
690
684
677
669
660
650
640
630
620
609
600
590
582
573
566
558
551
545
539
533
527
522
517
511
506
500
495
489
482
475
467
458
447
435
422
406
389
371
350
329
305
280
255
228
201
173
145
117
89
61
34
9
-16
-39
-61
-81
-99
-115
-128
-139
-147
-153
-156
-156
-154
-150
-143
-134
-123
-111
-97
-82
-67
-51
-35
-20
-5
8
20
30
38
44
48
50
49
47
42
35
27
17
5
-7
-20
-34
-48
-62
-77
-91
-105
-119
-133
-147
-161
-175
-189
-205
-220
-237
-254
-273
-292
-313
-334
-356
-379
-403
-427
-452
-477
-502
-528
-553
-577
-602
-626
-649
-672
-694
-715
-736
-755
-774
-793
-810
-827
-843
-859
-874
-889
-903
-917
-930
-942
-954
-965
-975
-983
-991
-998
-1002
-1006
-1010
-1010
-1010
-1010
-1006
-1002
-998
-991
-984
-975
-965
-954
-942
-929
-915
-900
-885
-870
-853
-837
-820
-803
-785
-768
-750
-732
-714
-695
-677
-659
-640
-622
-603
-585
-566
-548
-530
-512
-494
-476
-459
-442
-425
-409
-394
-379
-365
-352
-341
-330
-321
-314
-308
-304
-302
-301
-302
-304
-308
-313
-319
-326
-333
-341
-350
-358
-367
-375
-384
-391
-399
-405
-412
-417
-423
-427
-431
-435
-438
-441
-444
-447
-449
-452
-454
-457
-459
-461
-464
-467
-470
-473
-476
-480
-485
-489
-495
-501
-508
-516
-525
-535
-546
-559
-573
-589
-606
-625
-644
-665
-687
-710
-734
-759
-784
-809
-835
-860
-886
-911
-935
-959
-982
-1002
-1024
-1043
-1060
-1075
-1089
-1101
-1111
-1120
-1127
-1132
-1136
-1138
-1140
-1140
-1140
-1139
-1138
-1137
-1135
-1134
-1132
-1131
-1131
-1130
-1130
-1131
-1131
-1133
-1134
-1135
-1137
-1139
-1140
-1142
-1143
-1144
-1144
-1144
-1143
-1141
-1139
-1135
-1131
-1125
-1118
-1110
-1100
-1089
-1076
-1062
-1046
-1028
-1008
-987
-964
-939
-913
-886
-857
-827
-797
-765
-733
-701
-668
-636
-603
-571
-539
-507
-476
-445
-415
-386
-357
-330
-303
-277
-251
-227
-204
-182
-160
-140
-120
-102
-84
-68
-52
-37
-23
-10
2
14
25
35
45
54
62
70
77
84
90
95
100
104
107
109
110
110
109
107
103
99
93
86
78
69
59
47
35
21
7
-9
-26
-44
-63
-82
-103
-125
-148
-172
-196
-221
-246
-271
-296
-321
-346
-370
-393
-416
-437
-458
-477
-494
-510
-525
-538
-549
-559
-567
-573
-578
-581
-582
-581
-579
-575
-569
-561
-551
-540
-527
-512
-496
-479
-460
-440
-419
-398
-376
-354
-331
-309
-286
-264
-243
-223
-203
-185
-167
-151
-137
-124
-112
-102
-93
-86
-81
-77
-75
-74
-74
-76
-79
-84
-90
-97
-105
-113
-123
-134
-145
-157
-169
-181
-194
-207
-220
-232
-245
-257
-269
-280
-291
-301
-311
-320
-329
-338
-346
-354
-363
-371
-379
-388
-397
-406
-416
-426
-437
-448
-460
-472
-484
-497
-510
-523
-537
-550
-563
-577
-590
-603
-615
-627
-639
-650
-661
-672
-682
-691
-700
-709
-717
-726
-733
-741
-748
-756
-762
-769
-775
-781
-787
-792
-796
-800
-803
-806
-808
-809
-809
-808
-807
-804
-801
-796
-791
-785
-777
-769
-759
-748
-737
-724
-710
-696
-680
-663
-646
-627
-608
-588
-567
-546
-524
-501
-478
-455
-432
-409
-386
-363
-340
-317
-295
-273
-252
-231
-210
-190
-170
-151
-133
-115
-98
-81
-65
-49
-34
-19
-5
9
23
37
50
64
78
92
106
120
134
149
164
179
195
210
226
242
257
272
288
302
317
331
344
357
368
380
390
399
408
415
422
428
433
437
441
444
446
447
448
448
447
446
443
441
437
432
427
421
414
406
397
387
376
365
352
339
326
311
296
281
265
248
232
215
198
180
162
145
127
108
90
72
53
34
15
-4
-23
-42
-61
-81
-100
-120
-139
-159
-179
-199
-218
-238
-258
-278
-298
-318
-338
-358
-377
-397
-417
-437
-458
-478
-498
-518
-538
-557
-577
-596
-615
-634
-652
-670
-687
-704
-720
-736
-751
-766
-779
-792
-804
-816
-826
-835
-844
-851
-858
-863
-867
-869
-871
-871
-870
-867
-864
-859
-853
-845
-837
-828
-818
-807
-795
-783
-770
-757
-743
-729
-714
-700
-685
-670
-654
-639
-624
-608
-592
-576
-560
-544
-527
-510
-493
-475
-457
-439
-421
-403
-385
-366
-348
-330
-313
-296
-279
-263
-248
-233
-219
-206
-193
-182
-172
-162
-154
-147
-141
-136
-132
-130
-129
-129
-130
-132
-135
-139
-144
-149
-155
-162
-169
-175
-182
-189
-195
-201
-207
-211
-215
-218
-220
-221
-221
-220
-218
-216
-213
-209
-205
-200
-195
-190
-184
-179
-173
-167
-162
-157
-153
-148
-145
-142
-139
-137
-135
-134
-134
-133
-133
-133
-133
-134
-134
-134
-134
-133
-133
-131
-129
-127
-123
-119
-114
-108
-101
-94
-85
-76
-66
-55
-43
-32
-19
-7
6
18
30
42
53
64
74
83
91
99
105
111
115
119
122
124
125
126
127
126
126
125
124
122
121
119
118
116
115
114
113
112
111
111
111
111
111
111
112
112
112
112
111
110
108
106
103
99
95
89
82
74
65
55
44
33
20
6
-8
-22
-38
-53
-68
-83
-99
-114
-128
-142
-156
-168
-180
-191
-201
-210
-219
-226
-232
-238
-242
-246
-249
-251
-252
-253
-253
-253
-252
-251
-249
-247
-245
-243
-242
-240
-239
-238
-237
-238
-239
-240
-243
-246
-250
-254
-260
-266
-272
-280
-288
-296
-304
-313
-322
-332
-341
-350
-359
-369
-378
-386
-395
-403
-411
-418
-425
-432
-437
-443
-447
-452
-455
-458
-460
-461
-461
-461
-460
-458
-455
-450
-445
-439
-432
-424
-415
-405
-394
-383
-371
-358
-345
-332
-319
-305
-292
-278
-265
-252
-239
-226
-214
-201
-189
-177
-166
-154
-142
-131
-119
-107
-95
-83
-71
-58
-45
-31
-17
-3
12
27
43
60
76
93
111
129
147
166
185
204
223
243
264
285
306
328
350
373
396
419
444
468
493
519
545
571
598
625
653
681
709
738
767
796
825
855
884
914
943
972
1002
1031
1060
1089
1117
1146
1174
1202
1230
1257
1284
1311
1338
1364
1390
1415
1440
1465
1489
1513
1536
1559
1581
1602
1622
1642
1660
1678
1694
1709
1723
1736
1747
1757
1766
1774
1780
1785
1789
1791
1792
1792
1791
1788
1784
1780
1774
1767
1759
1750
1740
1728
1715
1702
1686
1670
1652
1633
1613
1591
1568
1544
1518
1491
1462
1432
1400
1368
1334
1298
1262
1224
1186
1146
1106
1065
1022
981
938
896
853
810
768
726
684
643
603
564
526
489
453
418
385
353
323
294
267
241
217
194
173
153
135
119
103
90
77
66
56
47
39
33
27
22
18
15
13
11
10
10
10
11
12
13
15
18
20
23
26
29
32
35
38
41
45
48
50
53
55
57
59
61
62
63
64
65
65
66
66
66
66
67
67
68
69
69
71
72
73
75
77
80
83
85
89
92
96
99
104
108
112
117
122
128
134
140
146
153
160
167
175
183
191
199
208
216
225
234
242
251
259
268
276
284
293
301
309
318
326
335
344
353
362
372
382
393
405
417
429
442
455
469
484
499
514
530
546
563
579
596
612
628
644
660
675
690
703
716
728
739
748
756
763
768
772
774
775
774
771
767
761
754
745
735
723
711
697
681
665
648
631
612
593
574
554
535
515
496
476
457
439
421
403
386
369
353
338
324
310
297
284
273
262
251
242
233
224
217
210
204
198
192
188
184
180
176
173
171
168
166
164
163
161
160
158
157
156
154
153
151
149
147
145
143
140
138
135
133
131
128
126
125
123
122
121
120
120
119
119
119
120
120
120
120
120
120
120
120
119
118
117
115
114
112
110
109
107
106
104
103
102
102
102
103
104
105
108
110
114
118
122
127
132
138
144
150
157
163
170
178
185
192
200
207
214
222
230
237
245
252
259
266
273
280
287
294
300
307
313
319
325
331
337
343
350
356
363
369
377
384
392
401
409
418
428
438
449
459
471
482
493
505
517
529
540
552
563
575
586
597
608
619
630
641
651
662
672
683
693
704
714
725
736
746
757
768
779
790
800
810
821
830
840
849
858
866
873
880
887
893
898
903
907
911
914
917
919
921
922
923
923
923
923
922
921
920
918
916
915
912
910
908
905
903
900
897
894
891
888
885
882
878
875
871
866
862
857
852
847
841
835
828
821
814
806
798
790
781
772
762
753
743
733
722
712
701
690
679
668
657
645
634
623
612
601
590
579
568
558
547
537
526
516
506
496
487
477
468
458
449
440
431
422
414
406
397
389
382
374
367
361
354
348
342
336
330
325
320
315
310
305
300
295
290
285
280
276
271
266
261
256
252
247
242
238
234
229
225
222
218
215
211
208
205
202
200
197
195
192
190
187
185
183
181
179
177
175
174
172
171
170
169
169
169
169
169
170
171
173
174
176
179
182
185
188
192
196
200
204
209
214
220
225
231
238
244
251
259
266
274
282
290
298
307
315
324
332
340
349
357
365
373
381
389
397
405
413
421
429
437
445
453
461
470
478
487
496
505
515
524
534
544
554
565
575
586
596
607
617
628
638
648
658
667
676
685
693
701
708
715
721
727
732
736
740
743
745
747
747
747
747
746
744
742
739
736
732
728
724
721
717
713
709
706
703
701
699
697
697
697
697
699
701
705
709
714
720
727
736
745
755
766
778
792
806
820
836
852
869
886
904
922
940
959
978
997
1016
1034
1053
1071
1089
1107
1124
1140
1156
1170
1184
1197
1209
1220
1229
1238
1245
1251
1256
1260
1263
1265
1265
1265
1263
1261
1257
1253
1248
1242
1236
1229
1221
1212
1203
1194
1184
1174
1163
1152
1140
1129
1117
1105
1092
1080
1067
1054
1041
1028
1014
1000
988
974
961
948
934
921
907
894
881
867
854
840
826
813
799
785
770
756
741
725
710
694
678
662
645
628
611
594
576
559
542
525
508
491
474
458
442
426
411
395
380
366
351
337
323
308
294
280
266
252
238
223
209
194
179
164
149
134
119
103
87
71
55
39
22
6
-11
-29
-46
-63
-81
-99
-117
-136
-155
-174
-193
-212
-232
-253
-273
-295
-316
-338
-361
-384
-407
-431
-455
-480
-505
-531
-557
-583
-609
-636
-662
-689
-716
-743
-770
-797
-823
-849
-875
-900
-924
-947
-970
-992
-1012
-1033
-1052
-1070
-1088
-1104
-1118
-1132
-1145
-1157
-1168
-1178
-1187
-1196
-1203
-1210
-1216
-1222
-1227
-1232
-1236
-1240
-1243
-1246
-1248
-1250
-1252
-1253
-1253
-1253
-1252
-1251
-1250
-1248
-1245
-1243
-1239
-1236
-1232
-1227
-1223
-1218
-1213
-1208
-1202
-1197
-1191
-1186
-1180
-1174
-1168
-1162
-1156
-1149
-1142
-1135
-1128
-1121
-1113
-1104
-1095
-1086
-1076
-1066
-1055
-1044
-1032
-1018
-1006
-992
-978
-963
-947
-931
-914
-897
-879
-861
-842
-823
-804
-785
-765
-745
-724
-704
-683
-662
-642
-621
-600
-579
-559
-538
-518
-498
-478
-459
-439
-421
-402
-384
-367
-350
-333
-317
-302
-287
-274
-260
-248
-236
-225
-215
-205
-196
-188
-181
-175
-169
-165
-161
-157
-155
-153
-153
-153
-154
-156
-158
-162
-166
-171
-177
-184
-192
-201
-210
-220
-231
-242
-254
-267
-281
-295
-310
-325
-342
-358
-376
-394
-412
-431
-451
-471
-492
-513
-535
-557
-580
-602
-626
-649
-673
-696
-720
-744
-768
-792
-816
-839
-863
-886
-909
-931
-953
-975
-996
-1016
-1036
-1055
-1074
-1093
-1110
-1127
-1144
-1159
-1174
-1189
-1202
-1215
-1227
-1239
-1250
-1260
-1269
-1277
-1285
-1292
-1298
-1303
-1308
-1312
-1316
-1318
-1321
-1322
-1324
-1325
-1325
-1325
-1325
-1325
-1325
-1324
-1324
-1324
-1323
-1323
-1322
-1322
-1322
-1322
-1321
-1321
-1321
-1321
-1321
-1320
-1320
-1319
-1319
-1318
-1317
-1316
-1314
-1313
-1311
-1309
-1307
-1305
-1303
-1301
-1299
-1296
-1294
-1291
-1288
-1285
-1282
-1279
-1275
-1271
-1266
-1261
-1256
-1250
-1244
-1237
-1230
-1222
-1213
-1204
-1194
-1183
-1172
-1160
-1148
-1135
-1121
-1107
-1092
-1077
-1061
-1044
-1028
-1010
-993
-975
-957
-938
-920
-901
-881
-862
-842
-822
-802
-782
-762
-741
-721
-700
-680
-660
-639
-619
-600
-580
-561
-541
-523
-504
-486
-469
-451
-435
-418
-402
-387
-372
-357
-343
-329
-316
-303
-290
-278
-266
-254
-242
-230
-219
-207
-196
-184
-173
-162
-150
-138
-127
-115
-103
-90
-78
-66
-53
-41
-28
-16
-3
10
22
34
47
59
71
83
94
106
117
128
139
150
160
171
181
190
200
210
219
228
237
246
255
263
271
280
288
295
303
311
318
325
332
339
345
351
357
363
368
373
378
383
387
391
395
398
401
404
406
408
409
410
411
411
410
409
408
406
403
400
396
392
387
381
375
368
361
353
344
335
325
315
304
293
282
270
258
245
232
219
205
191
177
163
148
134
119
104
89
74
59
44
29
14
0
-15
-29
-44
-58
-72
-85
-99
-112
-126
-139
-152
-165
-178
-190
-203
-216
-228
-241
-253
-266
-278
-291
-303
-315
-328
-340
-352
-365
-377
-389
-401
-413
-425
-437
-448
-460
-471
-482
-493
-503
-513
-523
-532
-542
-550
-558
-566
-573
-580
-586
-591
-596
-601
-605
-608
-612
-614
-616
-618
-620
-621
-622
-622
-622
-622
-622
-621
-620
-619
-618
-617
-615
-614
-612
-611
-609
-607
-606
-604
-603
-602
-601
-600
-599
-598
-597
-597
-597
-597
-597
-597
-597
-598
-599
-600
-601
-602
-603
-604
-606
-607
-609
-610
-612
-613
-614
-616
-617
-619
-620
-622
-623
-624
-625
-627
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-641
-642
-643
-643
-644
-644
-644
-645
-645
-645
-645
-646
-646
-646
-646
-647
-647
-648
-648
-649
-650
-651
-652
-653
-655
-656
-658
-659
-661
-663
-665
-666
-668
-670
-672
-674
-676
-678
-680
-682
-683
-685
-687
-689
-690
-692
-693
-695
-696
-697
-698
-699
-700
-701
-701
-702
-702
-702
-701
-701
-700
-699
-697
-696
-694
-691
-689
-686
-683
-679
-675
-671
-667
-662
-657
-652
-647
-641
-635
-628
-622
-615
-608
-601
-593
-585
-577
-569
-560
-552
-543
-534
-525
-516
-507
-497
-488
-479
-469
-460
-451
-441
-432
-423
-414
-405
-395
-386
-377
-368
-359
-349
-340
-331
-321
-312
-302
-292
-282
-272
-262
-252
-242
-232
-222
-212
-202
-192
-182
-172
-162
-153
-144
-134
-125
-117
-108
-99
-91
-83
-75
-68
-61
-54
-47
-41
-35
-29
-23
-18
-12
-7
-3
2
6
11
15
20
24
28
32
36
40
44
48
52
55
59
62
66
69
72
74
77
79
81
83
84
86
87
87
88
89
89
89
89
89
89
90
90
90
91
91
92
93
95
97
99
102
105
108
112
116
121
126
132
138
145
152
160
168
176
185
194
203
213
222
233
243
253
264
275
286
297
308
320
331
342
353
364
375
386
397
407
416
426
434
443
450
458
464
470
475
480
484
487
489
491
492
492
492
490
488
485
481
477
472
466
460
453
445
437
428
419
409
399
388
377
365
353
341
329
316
303
289
275
262
248
233
219
204
189
174
158
143
127
111
95
78
62
45
28
11
-6
-23
-41
-58
-75
-93
-110
-127
-144
-161
-178
-195
-212
-228
-244
-260
-275
-290
-304
-318
-332
-345
-357
-369
-381
-392
-402
-412
-422
-431
-440
-448
-456
-464
-471
-478
-485
-491
-497
-503
-509
-515
-520
-525
-530
-535
-540
-544
-549
-553
-558
-562
-567
-571
-576
-581
-586
-591
-596
-602
-607
-613
-620
-626
-633
-640
-647
-655
-662
-670
-678
-686
-695
-703
-711
-720
-729
-737
-746
-754
-762
-771
-779
-786
-794
-801
-808
-815
-821
-827
-833
-837
-841
-845
-848
-850
-852
-852
-853
-852
-850
-848
-845
-842
-838
-833
-828
-822
-816
-810
-803
-795
-788
-780
-772
-765
-757
-749
-741
-733
-725
-717
-710
-702
-695
-688
-681
-675
-668
-662
-656
-650
-644
-639
-634
-629
-624
-619
-615
-611
-607
-603
-599
-595
-592
-588
-585
-581
-578
-575
-572
-569
-566
-564
-561
-559
-557
-555
-553
-551
-550
-549
-548
-547
-546
-546
-545
-545
-544
-544
-543
-543
-542
-541
-540
-539
-538
-536
-534
-532
-529
-527
-523
-520
-516
-513
-508
-504
-500
-495
-490
-485
-480
-475
-469
-464
-459
-453
-448
-443
-438
-433
-428
-423
-418
-414
-410
-405
-401
-397
-393
-389
-386
-382
-378
-375
-371
-367
-363
-359
-355
-351
-347
-342
-338
-333
-328
-323
-318
-313
-307
-302
-296
-290
-285
-279
-273
-267
-260
-254
-248
-242
-236
-230
-224
-218
-213
-207
-202
-197
-191
-187
-182
-177
-173
-169
-165
-161
-158
-155
-152
-149
-146
-144
-142
-140
-138
-137
-135
-134
-132
-131
-129
-128
-126
-124
-122
-120
-117
-114
-111
-107
-104
-100
-95
-91
-86
-81
-75
-70
-64
-58
-52
-46
-40
-34
-29
-23
-17
-12
-7
-2
3
8
12
15
19
22
25
27
29
31
32
33
33
34
33
33
32
30
29
27
25
22
20
17
14
10
6
2
-2
-6
-11
-16
-21
-26
-32
-38
-44
-50
-57
-64
-71
-78
-86
-93
-101
-109
-117
-125
-133
-141
-150
-158
-166
-174
-183
-191
-199
-206
-214
-222
-229
-236
-243
-249
-255
-261
-266
-271
-276
-280
-284
-287
-289
-292
-293
-294
-295
-295
-294
-293
-291
-289
-286
-282
-278
-274
-269
-263
-257
-250
-243
-236
-228
-219
-210
-201
-192
-182
-171
-161
-150
-138
-126
-114
-102
-89
-76
-62
-48
-34
-19
-4
11
26
42
59
75
92
108
125
142
159
177
194
211
228
244
261
277
293
308
324
338
352
366
379
391
403
414
425
434
443
452
459
466
472
477
482
486
489
492
494
495
495
495
495
493
492
490
487
484
480
476
472
467
462
457
452
446
440
434
427
421
414
406
399
391
383
375
366
357
348
339
329
319
308
298
287
276
264
252
241
228
216
204
191
178
165
151
137
123
109
95
80
65
49
34
18
2
-15
-31
-48
-64
-81
-99
-116
-133
-150
-168
-185
-203
-220
-238
-255
-273
-290
-307
-324
-341
-358
-375
-391
-407
-423
-438
-453
-468
-482
-496
-510
-523
-536
-549
-561
-573
-584
-596
-606
-617
-627
-636
-645
-654
-663
-671
-678
-686
-692
-699
-704
-710
-715
-719
-723
-726
-730
-732
-734
-736
-738
-739
-740
-741
-741
-741
-741
-740
-740
-739
-738
-736
-735
-733
-731
-728
-726
-723
-719
-716
-712
-708
-704
-700
-695
-690
-684
-678
-672
-666
-660
-653
-646
-638
-631
-623
-615
-606
-597
-588
-579
-569
-559
-548
-538
-526
-515
-503
-491
-479
-466
-453
-440
-426
-412
-398
-384
-370
-356
-342
-327
-313
-299
-285
-271
-257
-243
-230
-216
-203
-190
-178
-165
-153
-141
-130
-118
-107
-96
-85
-75
-65
-55
-45
-35
-26
-16
-7
2
11
20
29
38
48
57
66
75
85
94
104
114
124
135
145
156
166
177
188
199
210
222
233
244
256
267
278
289
301
312
323
333
344
355
365
375
385
395
405
415
425
435
444
454
464
473
483
492
502
512
521
531
541
551
560
570
580
589
599
608
618
627
637
646
655
665
674
684
694
704
714
725
736
747
758
770
782
794
807
820
834
848
862
876
890
905
919
934
949
963
978
992
1006
1020
1033
1046
1059
1071
1083
1094
1105
1115
1124
1132
1140
1147
1154
1159
1164
1168
1171
1174
1175
1176
1177
1177
1176
1174
1172
1170
1167
1164
1161
1158
1155
1152
1149
1146
1143
1141
1139
1137
1136
1135
1134
1134
1135
1136
1138
1140
1142
1145
1149
1153
1157
1162
1168
1173
1180
1186
1193
1201
1209
1217
1225
1234
1243
1252
1261
1270
1279
1289
1298
1308
1317
1327
1336
1345
1354
1363
1371
1379
1387
1395
1403
1410
1417
1424
1430
1436
1442
1448
1453
1458
1462
1467
1471
1475
1478
1481
1484
1486
1488
1490
1491
1491
1491
1490
1489
1487
1485
1482
1479
1475
1470
1465
1459
1452
1446
1438
1430
1422
1413
1404
1394
1384
1374
1363
1352
1340
1328
1316
1303
1290
1277
1263
1249
1235
1220
1205
1189
1173
1157
1140
1124
1106
1089
1071
1053
1034
1014
996
976
956
935
914
893
871
849
827
804
780
757
733
708
683
658
633
607
581
555
528
501
474
447
420
392
365
337
309
282
254
226
198
170
142
115
87
59
32
4
-23
-50
-77
-104
-130
-156
-182
-208
-233
-258
-282
-306
-329
-352
-375
-397
-418
-439
-460
-480
-499
-517
-535
-553
-570
-586
-601
-616
-630
-644
-656
-669
-680
-691
-702
-712
-721
-730
-738
-745
-752
-759
-764
-770
-775
-779
-783
-786
-789
-791
-793
-795
-796
-796
-797
-797
-796
-795
-794
-793
-791
-789
-787
-784
-781
-777
-774
-770
-765
-760
-755
-749
-743
-737
-730
-723
-715
-707
-699
-690
-680
-671
-661
-650
-639
-627
-615
-603
-590
-576
-562
-548
-533
-517
-501
-484
-467
-449
-431
-412
-393
-373
-353
-333
-312
-291
-270
-248
-226
-204
-182
-160
-137
-115
-93
-71
-48
-27
-5
16
37
58
78
98
118
136
155
172
190
206
222
237
252
266
279
291
303
315
325
336
345
354
363
371
379
386
392
399
405
410
416
420
425
429
432
436
438
441
442
444
444
445
444
443
442
440
437
434
430
426
421
416
410
404
397
390
383
374
366
357
348
338
327
317
306
294
282
269
256
243
229
216
201
187
172
158
143
128
113
98
84
69
55
41
28
15
2
-10
-22
-34
-45
-56
-66
-77
-86
-96
-105
-115
-124
-133
-142
-151
-160
-169
-177
-186
-195
-204
-213
-222
-231
-240
-249
-258
-267
-276
-284
-293
-301
-309
-317
-325
-333
-340
-347
-354
-360
-366
-371
-376
-381
-385
-388
-391
-393
-395
-396
-396
-396
-395
-393
-391
-387
-384
-379
-374
-368
-362
-355
-348
-341
-333
-325
-316
-307
-299
-290
-281
-271
-262
-253
-244
-234
-225
-216
-207
-197
-188
-179
-170
-161
-152
-142
-133
-124
-115
-105
-96
-87
-77
-68
-58
-49
-39
-29
-20
-10
0
10
20
30
40
49
59
68
77
86
94
102
109
116
122
128
133
138
142
145
148
150
152
153
154
154
154
153
152
151
149
147
144
141
138
134
130
126
122
117
112
107
101
95
89
82
76
69
62
55
47
40
32
24
16
8
-1
-10
-19
-29
-38
-49
-60
-71
-83
-95
-108
-121
-135
-150
-165
-181
-197
-214
-231
-249
-266
-284
-303
-321
-340
-358
-377
-396
-414
-433
-451
-470
-488
-506
-525
-543
-562
-580
-599
-618
-637
-657
-676
-696
-716
-736
-757
-778
-798
-819
-840
-861
-882
-902
-923
-943
-963
-982
-1002
-1020
-1039
-1057
-1075
-1092
-1109
-1126
-1142
-1158
-1174
-1189
-1204
-1218
-1233
-1247
-1260
-1274
-1287
-1300
-1313
-1325
-1337
-1349
-1360
-1370
-1381
-1390
-1399
-1407
-1415
-1422
-1428
-1433
-1437
-1441
-1443
-1445
-1445
-1444
-1443
-1440
-1436
-1430
-1424
-1417
-1408
-1398
-1388
-1376
-1363
-1350
-1335
-1320
-1305
-1289
-1272
-1255
-1238
-1220
-1202
-1185
-1167
-1150
-1132
-1115
-1099
-1082
-1066
-1051
-1036
-1020
-1006
-993
-980
-967
-955
-942
-930
-918
-906
-894
-882
-870
-857
-844
-831
-817
-802
-787
-771
-754
-736
-717
-698
-678
-656
-634
-612
-588
-564
-539
-514
-488
-462
-436
-409
-383
-356
-330
-303
-277
-251
-226
-200
-175
-150
-126
-102
-79
-56
-33
-11
11
33
54
75
95
116
135
155
174
193
212
230
248
266
283
300
317
333
349
365
380
395
409
423
437
450
463
476
489
501
513
525
536
547
557
568
577
587
596
604
612
619
626
632
637
642
646
650
653
655
657
658
658
658
658
657
656
654
653
651
649
647
645
643
641
640
639
638
638
638
638
639
640
641
643
645
647
650
652
655
658
660
663
666
668
670
672
674
676
678
679
680
681
681
682
682
682
683
683
683
683
684
684
685
686
687
688
689
691
693
695
698
700
703
706
708
711
714
716
719
721
722
724
724
725
725
724
723
721
719
716
712
708
703
697
691
684
676
668
659
650
641
630
620
609
598
586
574
563
550
538
526
514
502
490
479
467
456
445
434
424
414
404
394
385
376
367
358
350
341
332
324
315
306
297
288
278
269
259
249
238
228
218
207
196
186
175
164
154
143
133
122
112
102
93
83
74
65
56
48
39
31
23
15
7
-1
-9
-17
-25
-33
-42
-50
-59
-68
-77
-86
-96
-106
-116
-126
-137
-148
-159
-171
-183
-195
-207
-219
-231
-244
-256
-268
-281
-293
-306
-318
-330
-342
-354
-366
-378
-390
-402
-414
-426
-438
-449
-461
-473
-485
-497
-509
-521
-534
-546
-559
-571
-584
-597
-610
-624
-637
-651
-665
-678
-692
-706
-720
-735
-748
-762
-776
-790
-803
-816
-828
-840
-852
-863
-874
-884
-894
-903
-912
-920
-928
-935
-942
-948
-953
-958
-963
-967
-971
-974
-977
-979
-981
-982
-983
-983
-984
-983
-983
-982
-981
-980
-978
-976
-974
-972
-969
-966
-963
-960
-956
-953
-948
-944
-939
-934
-929
-924
-918
-912
-905
-898
-892
-884
-877
-870
-862
-855
-847
-839
-832
-825
-817
-810
-803
-797
-790
-784
-778
-772
-766
-761
-756
-751
-746
-741
-737
-733
-728
-724
-720
-716
-712
-709
-705
-701
-697
-694
-690
-686
-682
-679
-675
-671
-667
-663
-659
-655
-651
-646
-642
-637
-632
-627
-621
-616
-610
-604
-598
-592
-586
-579
-573
-566
-559
-552
-545
-538
-531
-524
-517
-510
-503
-497
-490
-484
-478
-472
-467
-461
-456
-452
-447
-443
-439
-436
-433
-430
-427
-425
-423
-421
-419
-418
-417
-416
-415
-414
-414
-413
-413
-412
-412
-412
-411
-410
-410
-409
-408
-407
-406
-404
-403
-401
-399
-397
-395
-392
-389
-387
-384
-381
-378
-374
-371
-368
-365
-362
-358
-355
-352
-349
-346
-344
-341
-338
-335
-333
-330
-327
-325
-322
-319
-316
-314
-310
-307
-304
-301
-297
-293
-289
-285
-281
-277
-272
-267
-263
-258
-253
-248
-243
-238
-233
-228
-223
-219
-214
-209
-205
-200
-196
-191
-187
-183
-180
-176
-172
-169
-166
-163
-161
-158
-156
-153
-151
-149
-147
-145
-144
-142
-140
-138
-137
-135
-133
-131
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-107
-105
-102
-100
-97
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-51
-49
-47
-46
-45
-44
-43
-43
-43
-43
-43
-44
-45
-45
-46
-46
-47
-47
-47
-47
-46
-45
-45
-43
-42
-40
-38
-36
-34
-32
-29
-27
-24
-22
-19
-17
-15
-13
-11
-10
-8
-7
-7
-6
-6
-6
-6
-7
-8
-9
-11
-13
-15
-18
-21
-25
-29
-33
-38
-43
-49
-54
-61
-67
-73
-80
-87
-94
-102
-109
-117
-124
-132
-139
-146
-154
-161
-168
-175
-182
-189
-195
-201
-207
-213
-218
-223
-228
-232
-236
-240
-243
-246
-248
-250
-252
-254
-255
-256
-257
-257
-257
-257
-257
-257
-256
-256
-255
-254
-254
-253
-252
-251
-250
-250
-249
-248
-247
-247
-246
-245
-245
-244
-243
-243
-242
-241
-240
-240
-239
-238
-237
-236
-236
-235
-235
-234
-234
-234
-233
-233
-234
-234
-234
-235
-236
-237
-238
-239
-240
-241
-243
-244
-246
-247
-249
-250
-252
-253
-254
-255
-256
-257
-258
-258
-258
-258
-258
-257
-256
-255
-253
-252
-250
-248
-245
-243
-240
-237
-234
-231
-227
-224
-220
-216
-213
-209
-205
-200
-196
-191
-187
-182
-176
-171
-165
-159
-152
-146
-138
-131
-123
-114
-105
-95
-85
-75
-64
-52
-40
-28
-15
-1
13
27
42
57
73
89
105
121
138
155
172
189
206
223
240
258
275
292
309
326
343
360
377
393
410
426
443
459
475
492
508
524
539
555
571
587
602
618
633
648
664
679
694
709
724
739
754
769
784
799
814
829
843
858
873
887
901
915
930
943
957
971
984
997
1010
1022
1035
1047
1059
1071
1082
1094
1105
1115
1126
1136
1146
1156
1165
1175
1184
1192
1200
1208
1216
1223
1230
1237
1243
1249
1255
1260
1265
1269
1273
1277
1280
1284
1286
1289
1291
1292
1294
1295
1295
1296
1296
1296
1295
1294
1293
1291
1289
1286
1284
1281
1277
1273
1269
1264
1259
1253
1247
1240
1233
1226
1218
1210
1201
1191
1181
1171
1160
1149
1137
1125
1113
1100
1087
1073
1060
1046
1032
1016
1002
988
974
960
945
931
917
902
888
875
861
847
834
821
808
795
782
769
756
744
731
719
707
695
682
670
658
646
635
623
611
599
587
575
564
552
540
529
517
506
494
483
471
460
448
437
426
415
403
392
381
370
359
348
337
326
315
305
294
283
273
263
252
242
232
222
213
203
194
184
175
166
157
149
141
133
125
117
109
102
95
88
82
75
69
63
58
52
47
42
38
33
29
25
21
17
14
10
7
4
1
-2
-4
-7
-10
-12
-15
-17
-19
-22
-24
-27
-29
-32
-35
-37
-40
-43
-45
-48
-51
-54
-56
-59
-62
-65
-67
-70
-72
-75
-77
-79
-82
-84
-85
-87
-89
-90
-92
-93
-94
-95
-95
-96
-96
-96
-96
-96
-96
-96
-95
-95
-94
-93
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-80
-80
-79
-79
-79
-79
-80
-80
-80
-81
-82
-82
-83
-84
-85
-86
-86
-87
-88
-89
-90
-91
-91
-92
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-92
-92
-91
-90
-90
-89
-88
-87
-86
-85
-84
-82
-81
-79
-77
-75
-73
-70
-68
-64
-61
-57
-53
-49
-44
-39
-34
-28
-22
-16
-9
-2
5
13
21
29
37
45
54
62
71
80
89
98
106
115
124
133
142
151
160
169
178
187
196
205
215
224
234
243
253
263
273
283
293
303
313
324
334
344
354
365
375
385
395
405
414
424
433
442
451
459
468
476
484
492
499
506
513
519
525
531
536
541
546
551
555
558
562
565
568
570
573
574
576
578
579
580
581
582
582
583
583
584
584
584
584
584
584
584
583
583
583
582
582
581
581
580
580
579
579
578
578
577
577
577
577
577
577
577
578
578
579
580
580
581
582
583
584
585
586
587
588
589
590
591
592
593
593
594
594
595
595
595
595
596
596
596
596
596
596
596
596
596
596
595
595
594
593
592
591
590
588
587
585
583
581
579
577
575
572
570
567
565
562
560
557
555
552
550
547
544
542
539
536
533
530
527
524
521
518
514
511
507
503
499
495
491
486
482
477
472
467
462
457
451
446
440
434
428
421
415
408
401
393
386
378
370
362
354
345
337
328
319
310
300
291
281
271
261
251
241
231
221
211
201
191
180
170
160
150
140
130
120
110
101
91
82
73
63
54
45
37
28
20
11
3
-5
-13
-22
-30
-38
-46
-54
-62
-70
-78
-86
-94
-103
-111
-119
-127
-135
-143
-151
-159
-168
-176
-184
-192
-200
-208
-215
-223
-231
-240
-248
-256
-264
-272
-280
-288
-297
-305
-313
-321
-329
-337
-345
-353
-361
-369
-377
-384
-392
-399
-406
-413
-420
-427
-433
-440
-445
-451
-457
-462
-466
-471
-475
-479
-483
-486
-489
-491
-494
-496
-497
-498
-499
-500
-500
-500
-499
-498
-497
-495
-493
-491
-488
-485
-482
-478
-474
-469
-465
-459
-454
-448
-441
-435
-427
-420
-412
-404
-395
-386
-377
-368
-358
-348
-338
-327
-316
-305
-294
-282
-270
-258
-246
-234
-221
-209
-196
-183
-170
-157
-144
-130
-117
-104
-91
-77
-64
-51
-38
-25
-13
0
12
25
37
48
60
71
83
93
104
115
125
135
144
154
163
172
180
188
196
204
211
217
224
230
235
240
245
250
254
257
261
264
266
269
271
273
274
275
276
277
278
278
278
278
278
278
278
277
276
275
274
273
272
270
269
267
265
263
261
259
257
255
253
250
248
246
243
241
239
236
234
232
230
228
226
224
222
220
218
216
214
212
210
208
206
204
202
199
197
195
193
191
189
186
184
182
180
177
175
173
170
168
166
163
161
158
156
153
150
147
145
142
139
136
133
130
127
124
120
117
114
110
107
103
99
96
92
88
83
79
74
70
65
60
55
50
45
40
34
29
24
19
14
9
4
-1
-5
-9
-14
-17
-21
-25
-28
-31
-34
-36
-39
-41
-44
-46
-48
-50
-52
-53
-55
-57
-59
-61
-62
-64
-66
-68
-69
-71
-73
-74
-76
-78
-79
-81
-82
-84
-85
-87
-89
-90
-92
-94
-95
-97
-99
-101
-103
-105
-107
-110
-112
-115
-117
-120
-123
-126
-129
-133
-136
-140
-144
-147
-151
-156
-160
-164
-169
-174
-179
-184
-189
-195
-200
-206
-212
-218
-224
-230
-236
-243
-249
-255
-261
-268
-274
-280
-287
-293
-299
-305
-312
-318
-324
-331
-337
-344
-350
-357
-363
-370
-377
-384
-391
-398
-405
-412
-420
-427
-435
-442
-450
-458
-465
-473
-481
-488
-496
-504
-511
-519
-526
-534
-541
-548
-555
-563
-569
-576
-583
-589
-596
-602
-608
-613
-619
-624
-630
-635
-639
-644
-648
-653
-657
-661
-664
-668
-671
-675
-678
-681
-684
-687
-690
-693
-696
-698
-701
-704
-707
-710
-712
-715
-718
-721
-724
-727
-730
-733
-736
-739
-743
-746
-749
-752
-755
-759
-762
-765
-768
-771
-773
-776
-779
-781
-783
-785
-787
-788
-789
-790
-791
-791
-791
-791
-791
-790
-789
-787
-785
-783
-780
-777
-774
-771
-767
-763
-759
-754
-749
-744
-739
-734
-728
-722
-716
-710
-704
-698
-691
-685
-678
-671
-664
-657
-650
-643
-636
-628
-620
-613
-605
-597
-589
-581
-573
-565
-557
-550
-542
-534
-526
-519
-511
-504
-497
-490
-483
-476
-470
-463
-457
-451
-446
-440
-435
-430
-426
-421
-417
-414
-410
-407
-404
-402
-399
-398
-396
-394
-393
-392
-392
-391
-391
-391
-391
-392
-392
-392
-393
-394
-395
-395
-396
-397
-398
-400
-401
-402
-403
-404
-406
-407
-408
-410
-411
-413
-415
-417
-419
-421
-423
-425
-427
-430
-433
-435
-438
-441
-444
-447
-451
-454
-458
-461
-465
-469
-473
-476
-480
-484
-488
-492
-496
-501
-505
-509
-513
-517
-521
-525
-529
-533
-537
-541
-545
-549
-553
-556
-560
-564
-567
-571
-574
-578
-581
-585
-588
-592
-595
-599
-602
-606
-609
-613
-616
-620
-624
-627
-631
-634
-638
-642
-645
-649
-652
-656
-660
-663
-667
-670
-674
-677
-681
-684
-688
-691
-695
-698
-702
-705
-708
-711
-715
-718
-721
-724
-727
-730
-732
-735
-738
-740
-743
-745
-747
-749
-751
-752
-754
-755
-756
-757
-757
-758
-758
-758
-758
-758
-758
-757
-756
-755
-754
-753
-751
-750
-748
-746
-744
-742
-740
-737
-735
-732
-729
-726
-723
-720
-717
-714
-710
-707
-703
-699
-696
-692
-688
-685
-681
-677
-673
-669
-666
-662
-658
-654
-651
-647
-644
-640
-637
-634
-630
-627
-624
-621
-619
-616
-613
-611
-609
-607
-605
-603
-601
-599
-598
-597
-595
-594
-593
-592
-591
-591
-590
-589
-589
-588
-588
-587
-587
-587
-586
-586
-586
-585
-585
-585
-584
-584
-583
-583
-583
-582
-582
-581
-581
-580
-580
-579
-579
-578
-578
-578
-577
-577
-576
-576
-576
-575
-575
-575
-574
-574
-573
-573
-572
-572
-571
-570
-569
-568
-567
-566
-565
-564
-562
-561
-560
-558
-556
-555
-553
-551
-549
-546
-544
-542
-539
-536
-533
-530
-527
-524
-520
-517
-513
-509
-505
-500
-496
-491
-486
-482
-476
-471
-466
-460
-455
-449
-443
-437
-431
-425
-419
-412
-406
-399
-393
-386
-379
-372
-365
-357
-350
-343
-335
-328
-320
-312
-305
-297
-289
-281
-273
-264
-256
-248
-240
-231
-223
-215
-206
-198
-190
-181
-173
-164
-156
-148
-140
-132
-124
-116
-108
-100
-92
-85
-78
-70
-63
-56
-49
-42
-36
-29
-23
-17
-11
-5
1
6
11
17
22
27
31
36
41
45
49
54
58
62
66
70
73
77
81
85
88
92
96
99
103
107
110
114
117
121
125
129
132
136
140
144
148
152
157
161
166
170
175
180
185
190
195
200
206
212
217
224
230
236
243
249
256
263
271
278
285
293
301
308
316
324
332
340
349
357
365
373
381
389
397
405
413
421
428
436
443
451
458
464
471
478
484
490
496
501
506
512
516
521
526
530
534
538
541
545
548
551
554
557
559
562
564
566
568
569
571
572
574
575
576
576
577
578
578
578
578
578
578
578
577
577
576
575
574
572
571
569
568
566
563
561
559
556
553
551
548
545
541
538
535
532
528
525
522
519
516
512
509
506
503
500
497
495
492
489
487
484
481
479
476
473
471
468
465
462
460
457
454
451
447
444
441
438
434
431
427
424
420
417
413
409
406
402
398
395
391
388
384
381
378
375
372
369
366
363
361
359
357
355
353
351
350
349
348
347
347
347
347
347
347
347
348
349
350
351
352
354
355
357
358
360
362
363
365
367
369
371
373
375
377
379
381
383
385
387
389
391
393
395
397
399
401
403
405
406
408
410
411
413
414
415
416
418
419
419
420
421
422
422
423
423
423
423
423
423
423
423
422
422
421
420
419
417
416
414
412
410
408
405
402
399
395
392
388
384
379
375
370
365
360
355
350
344
339
333
327
322
316
310
304
298
293
287
281
275
270
264
259
253
248
242
237
232
226
221
216
211
207
202
197
193
188
184
180
176
172
168
164
161
157
154
151
148
145
143
140
138
136
134
133
132
130
130
129
129
128
129
129
130
130
132
133
134
136
138
141
143
146
149
152
155
159
163
167
171
175
180
185
190
195
200
205
210
215
221
226
232
237
242
247
253
258
263
268
272
277
282
286
290
294
298
302
305
309
312
315
318
320
323
325
327
328
330
331
332
332
333
333
333
333
332
332
330
329
328
326
324
321
319
316
313
309
305
301
297
292
287
282
277
271
265
258
252
245
238
230
223
215
207
199
191
182
174
165
156
147
138
129
120
111
101
91
82
72
62
52
42
31
21
10
-1
-12
-23
-34
-45
-56
-68
-79
-91
-103
-115
-127
-140
-152
-165
-177
-190
-203
-216
-230
-243
-256
-270
-283
-297
-311
-324
-338
-352
-366
-379
-393
-407
-421
-434
-448
-461
-475
-488
-501
-514
-527
-539
-552
-564
-576
-588
-600
-611
-622
-633
-644
-654
-664
-674
-683
-692
-701
-710
-718
-726
-734
-741
-749
-755
-762
-769
-775
-781
-786
-792
-797
-802
-807
-812
-816
-820
-824
-828
-832
-835
-839
-842
-844
-847
-849
-852
-854
-855
-857
-858
-860
-860
-861
-862
-862
-863
-863
-863
-863
-862
-862
-862
-861
-861
-860
-859
-859
-858
-857
-856
-855
-854
-853
-852
-851
-850
-849
-848
-847
-846
-845
-845
-844
-843
-842
-841
-840
-839
-838
-837
-835
-834
-833
-831
-830
-828
-826
-824
-822
-820
-817
-814
-811
-808
-805
-801
-797
-793
-788
-784
-779
-774
-769
-763
-757
-751
-745
-739
-732
-725
-718
-711
-703
-695
-688
-679
-671
-663
-654
-646
-637
-628
-619
-610
-601
-592
-583
-574
-565
-556
-547
-537
-528
-519
-510
-501
-492
-484
-475
-466
-458
-449
-441
-433
-425
-417
-409
-402
-394
-387
-380
-373
-366
-360
-353
-347
-341
-336
-330
-325
-320
-315
-310
-306
-301
-297
-293
-290
-286
-282
-279
-276
-273
-270
-267
-264
-261
-259
-256
-254
-251
-249
-247
-245
-243
-241
-239
-237
-235
-234
-232
-231
-229
-228
-226
-225
-224
-222
-221
-220
-219
-218
-216
-215
-214
-213
-212
-211
-210
-208
-207
-206
-205
-203
-202
-201
-199
-198
-196
-194
-193
-191
-189
-187
-185
-183
-180
-178
-176
-173
-171
-168
-166
-163
-161
-158
-156
-153
-150
-148
-145
-142
-139
-137
-134
-131
-128
-125
-122
-119
-117
-114
-111
-108
-105
-102
-100
-97
-94
-91
-89
-86
-84
-81
-79
-76
-73
-71
-68
-66
-63
-61
-58
-55
-53
-50
-47
-44
-41
-38
-36
-33
-30
-27
-23
-20
-17
-14
-11
-7
-4
-1
3
6
10
14
17
21
25
28
32
36
40
43
47
51
55
59
63
67
70
74
78
82
86
90
94
99
103
107
111
116
121
125
130
135
140
145
150
156
161
167
172
178
184
191
197
203
210
216
223
230
237
244
251
258
265
273
280
287
294
302
309
317
324
332
339
346
354
361
369
376
383
391
398
405
412
419
425
432
438
445
451
457
463
468
474
479
484
489
494
498
503
507
511
514
518
521
524
527
530
533
535
537
539
541
543
544
545
546
547
547
547
548
547
547
546
546
545
544
543
541
540
538
536
534
532
530
528
526
523
521
518
516
513
510
507
504
501
498
495
491
488
484
480
476
472
467
463
458
453
448
443
437
432
426
420
414
408
402
396
389
383
376
370
363
356
349
342
335
328
320
313
305
298
290
283
275
267
259
251
243
235
226
218
210
201
193
184
176
167
158
149
141
132
123
114
105
96
86
77
68
59
49
40
30
21
11
1
-8
-18
-28
-38
-48
-58
-68
-78
-88
-99
-109
-119
-130
-140
-150
-161
-171
-182
-192
-202
-212
-223
-233
-243
-253
-263
-272
-282
-292
-301
-311
-320
-329
-338
-347
-356
-365
-373
-382
-390
-398
-406
-414
-422
-430
-437
-445
-452
-459
-466
-472
-479
-485
-491
-497
-502
-508
-513
-518
-522
-527
-531
-535
-538
-542
-545
-547
-550
-552
-554
-555
-556
-557
-557
-558
-558
-557
-556
-556
-554
-553
-551
-550
-548
-546
-543
-541
-539
-536
-534
-532
-529
-527
-524
-522
-520
-517
-515
-513
-511
-508
-506
-504
-502
-500
-498
-496
-494
-493
-491
-489
-486
-484
-482
-480
-478
-475
-473
-471
-468
-466
-463
-461
-458
-456
-453
-451
-449
-447
-444
-443
-441
-439
-438
-437
-435
-435
-434
-433
-433
-432
-432
-432
-432
-433
-433
-434
-435
-436
-437
-438
-440
-441
-443
-444
-446
-447
-449
-451
-452
-454
-456
-457
-459
-460
-462
-463
-464
-465
-467
-468
-469
-470
-471
-472
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-481
-482
-483
-484
-485
-485
-486
-487
-488
-488
-489
-490
-490
-491
-491
-491
-492
-492
-492
-492
-492
-492
-492
-491
-491
-490
-490
-489
-488
-487
-486
-485
-483
-482
-481
-479
-478
-477
-475
-474
-473
-471
-470
-469
-468
-467
-466
-465
-464
-463
-463
-462
-462
-461
-461
-460
-460
-460
-460
-459
-459
-459
-459
-459
-459
-459
-459
-459
-458
-458
-458
-457
-457
-456
-455
-454
-453
-452
-450
-449
-447
-446
-444
-443
-441
-439
-438
-436
-435
-433
-432
-430
-429
-428
-427
-425
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-413
-412
-411
-410
-410
-409
-408
-408
-407
-407
-406
-405
-405
-404
-404
-403
-402
-401
-401
-400
-399
-397
-396
-395
-393
-392
-390
-388
-386
-384
-382
-380
-377
-375
-372
-369
-366
-363
-360
-357
-353
-349
-346
-342
-338
-334
-330
-326
-321
-317
-312
-308
-303
-299
-294
-289
-284
-279
-274
-269
-264
-259
-253
-248
-243
-238
-232
-227
-221
-216
-210
-204
-199
-193
-187
-182
-176
-170
-164
-158
-152
-146
-140
-134
-128
-121
-115
-109
-103
-96
-90
-84
-77
-71
-65
-58
-52
-46
-40
-33
-27
-21
-15
-10
-4
2
7
13
18
23
28
33
38
42
47
51
55
59
62
66
69
72
75
78
80
83
85
87
89
90
91
92
93
94
95
95
95
95
95
94
94
93
92
91
90
89
87
85
84
82
80
77
75
73
70
68
65
63
60
57
54
51
49
46
43
40
38
35
32
30
27
25
22
20
17
15
13
10
8
6
4
1
-1
-3
-5
-7
-9
-11
-12
-14
-16
-18
-19
-21
-23
-24
-26
-27
-28
-30
-31
-32
-33
-35
-36
-37
-38
-38
-39
-40
-41
-41
-42
-42
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-43
-43
-42
-41
-40
-38
-37
-35
-33
-31
-29
-27
-24
-22
-19
-16
-13
-10
-7
-4
-1
3
6
10
14
18
21
25
29
33
37
41
45
50
54
58
63
67
72
76
81
86
91
96
101
106
111
117
122
128
134
139
145
152
158
164
170
177
183
190
196
203
209
216
222
228
235
241
247
253
259
264
270
275
280
285
290
294
298
302
306
309
313
315
318
321
323
325
327
329
330
331
332
333
334
334
335
335
335
335
335
334
334
333
332
331
330
329
328
327
326
324
323
321
320
318
316
314
313
311
309
307
305
302
300
298
296
293
291
288
286
283
280
278
275
272
269
266
262
259
256
252
249
245
242
238
234
230
227
223
219
215
212
208
204
201
197
194
190
187
184
180
177
174
171
168
165
162
159
156
154
151
148
145
143
140
137
135
132
130
127
124
122
120
117
115
113
110
108
106
105
103
101
99
98
96
95
94
93
92
91
91
90
90
90
90
90
90
90
91
91
92
93
94
95
96
98
99
100
102
104
106
107
109
112
114
116
118
121
123
126
129
132
135
138
141
144
148
151
155
159
162
166
170
174
178
183
187
191
195
199
203
208
212
216
220
224
228
232
236
240
244
247
251
255
259
262
266
269
273
277
280
284
287
291
295
298
302
305
309
313
317
320
324
328
331
335
339
342
346
350
353
357
360
363
367
370
373
376
379
382
385
388
391
393
396
398
400
402
404
406
408
409
410
412
413
414
414
415
416
416
417
417
417
418
418
418
418
418
418
418
417
417
416
416
415
414
413
412
411
410
409
407
406
404
402
400
398
396
394
391
389
386
384
381
378
375
372
368
365
361
358
354
350
346
342
337
333
328
324
319
314
309
303
298
292
287
281
275
269
263
257
251
244
238
232
225
219
212
206
199
193
186
180
173
167
160
154
147
141
134
128
122
115
109
103
96
90
84
77
71
65
58
52
46
39
33
27
20
14
8
1
-5
-12
-18
-25
-31
-38
-44
-51
-57
-64
-70
-76
-82
-89
-95
-101
-106
-112
-118
-123
-129
-134
-139
-144
-149
-154
-159
-163
-168
-172
-176
-180
-184
-188
-192
-195
-199
-202
-206
-209
-213
-216
-219
-222
-225
-229
-232
-235
-238
-241
-243
-246
-249
-252
-254
-257
-260
-262
-265
-267
-270
-272
-274
-276
-279
-281
-283
-285
-287
-289
-291
-293
-294
-296
-298
-299
-301
-302
-303
-305
-306
-307
-307
-308
-309
-309
-309
-310
-310
-310
-309
-309
-309
-308
-307
-307
-306
-305
-303
-302
-301
-299
-297
-296
-294
-292
-290
-287
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-266
-264
-262
-261
-260
-258
-257
-256
-255
-253
-252
-251
-249
-248
-247
-245
-244
-242
-240
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-218
-216
-214
-211
-209
-207
-204
-202
-200
-198
-195
-193
-191
-189
-187
-185
-184
-182
-181
-179
-178
-177
-176
-175
-174
-174
-173
-173
-173
-173
-173
-173
-173
-174
-174
-175
-175
-176
-177
-177
-178
-179
-180
-180
-181
-182
-183
-183
-184
-184
-185
-185
-186
-186
-186
-186
-187
-187
-186
-186
-186
-186
-185
-185
-184
-184
-183
-182
-181
-181
-180
-179
-178
-177
-176
-174
-173
-172
-171
-169
-168
-167
-165
-164
-162
-160
-159
-157
-155
-153
-151
-149
-146
-144
-142
-139
-136
-134
-131
-128
-125
-122
-118
-115
-112
-108
-104
-101
-97
-93
-89
-86
-82
-78
-74
-70
-66
-63
-59
-55
-51
-48
-44
-41
-38
-34
-31
-28
-26
-23
-20
-18
-15
-13
-11
-9
-8
-6
-4
-3
-2
-1
0
1
1
1
2
2
1
1
1
0
-1
-2
-3
-4
-5
-7
-8
-10
-12
-13
-15
-17
-19
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-56
-56
-56
-55
-55
-54
-54
-53
-52
-51
-49
-48
-46
-44
-42
-40
-38
-36
-33
-31
-28
-25
-22
-19
-16
-13
-10
-7
-3
0
4
7
11
14
18
21
25
28
32
35
39
42
45
48
52
55
57
60
63
65
68
70
72
74
76
77
79
80
81
82
83
84
84
84
85
84
84
84
83
82
81
80
79
77
75
74
72
69
67
64
62
59
56
52
49
45
41
37
33
28
23
18
13
8
2
-3
-9
-15
-21
-28
-34
-41
-47
-54
-61
-68
-75
-82
-89
-96
-104
-111
-118
-126
-133
-140
-148
-155
-163
-170
-177
-185
-192
-199
-206
-214
-221
-228
-235
-243
-250
-257
-264
-271
-278
-285
-292
-299
-306
-313
-320
-326
-333
-340
-346
-353
-360
-366
-372
-379
-385
-391
-397
-403
-409
-415
-420
-426
-432
-437
-442
-447
-452
-457
-462
-467
-471
-475
-480
-484
-488
-492
-496
-499
-503
-506
-510
-513
-516
-519
-522
-524
-527
-529
-531
-534
-536
-537
-539
-541
-542
-543
-545
-546
-546
-547
-548
-548
-548
-549
-549
-548
-548
-547
-547
-546
-545
-544
-543
-541
-540
-538
-537
-535
-533
-531
-529
-527
-525
-522
-520
-518
-515
-513
-510
-508
-505
-503
-500
-497
-494
-491
-488
-485
-482
-479
-476
-473
-470
-467
-464
-461
-458
-455
-452
-449
-446
-442
-439
-436
-433
-429
-426
-423
-419
-416
-412
-409
-405
-401
-397
-393
-389
-385
-381
-377
-373
-368
-364
-359
-355
-350
-345
-340
-335
-330
-325
-320
-315
-309
-304
-298
-292
-287
-281
-275
-269
-263
-257
-251
-244
-238
-232
-225
-219
-212
-206
-199
-192
-185
-179
-172
-165
-158
-151
-144
-137
-131
-124
-117
-110
-104
-97
-91
-85
-78
-72
-67
-61
-55
-50
-44
-39
-34
-29
-25
-20
-16
-12
-8
-4
0
4
7
11
14
17
20
23
26
28
31
33
35
37
39
41
43
44
45
46
48
48
49
50
50
51
51
51
51
51
51
51
50
49
48
47
46
44
42
40
38
36
33
30
27
24
20
17
13
9
4
0
-5
-9
-14
-19
-24
-30
-35
-40
-46
-51
-57
-63
-69
-74
-80
-86
-92
-98
-104
-109
-115
-121
-127
-132
-138
-144
-149
-155
-160
-165
-171
-176
-181
-186
-190
-195
-200
-204
-208
-212
-216
-220
-224
-227
-231
-234
-237
-239
-242
-244
-247
-249
-251
-252
-254
-255
-256
-257
-258
-258
-259
-259
-259
-259
-259
-258
-258
-257
-256
-256
-255
-254
-252
-251
-250
-249
-247
-246
-244
-243
-241
-240
-238
-237
-235
-233
-231
-230
-228
-226
-224
-221
-219
-217
-215
-212
-210
-207
-204
-201
-199
-196
-193
-190
-186
-183
-180
-177
-173
-170
-166
-163
-159
-155
-152
-148
-144
-140
-136
-132
-128
-124
-121
-117
-113
-109
-105
-101
-97
-94
-90
-86
-82
-79
-75
-72
-68
-65
-61
-58
-55
-51
-48
-45
-42
-39
-36
-33
-30
-27
-25
-22
-20
-17
-15
-13
-11
-9
-7
-5
-3
-1
0
2
4
5
7
8
10
11
12
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
32
33
34
35
37
38
40
42
43
45
47
49
52
54
56
59
61
64
67
69
72
75
78
81
84
88
91
94
97
100
103
107
110
113
116
119
123
126
129
132
134
137
140
143
145
147
150
152
154
156
158
160
161
163
164
165
166
167
168
169
170
171
171
171
172
172
172
172
172
172
171
171
170
170
169
168
168
167
166
165
164
163
162
160
159
158
157
156
155
153
152
151
150
149
148
147
146
145
144
143
142
142
141
140
140
139
139
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
139
139
139
139
140
140
140
140
141
141
141
141
142
142
142
142
142
142
142
142
142
141
141
140
140
139
138
137
136
135
134
133
131
130
128
126
124
122
120
118
116
113
111
108
106
103
100
98
95
92
89
86
82
79
76
73
69
66
62
59
55
51
47
44
40
36
32
28
23
19
15
10
6
2
-3
-8
-12
-17
-22
-27
-32
-38
-43
-48
-54
-60
-66
-72
-78
-84
-90
-97
-103
-110
-117
-124
-131
-139
-146
-154
-161
-169
-177
-185
-193
-201
-210
-218
-226
-235
-243
-252
-261
-269
-278
-287
-296
-304
-313
-322
-331
-340
-349
-358
-367
-376
-385
-395
-404
-413
-422
-431
-440
-449
-458
-467
-476
-485
-494
-502
-511
-520
-528
-537
-545
-553
-561
-570
-577
-585
-593
-600
-608
-615
-622
-629
-636
-643
-649
-655
-661
-667
-673
-679
-684
-689
-694
-698
-703
-707
-711
-714
-718
-721
-724
-727
-729
-731
-733
-735
-736
-737
-738
-739
-739
-739
-739
-739
-738
-737
-736
-735
-733
-731
-729
-727
-725
-723
-720
-717
-714
-711
-708
-705
-701
-698
-694
-691
-687
-684
-680
-676
-672
-668
-664
-660
-656
-651
-647
-642
-638
-633
-628
-623
-618
-613
-608
-603
-598
-592
-587
-581
-575
-570
-564
-558
-552
-546
-540
-534
-528
-521
-515
-509
-503
-496
-490
-483
-477
-470
-464
-458
-451
-445
-438
-432
-426
-420
-414
-407
-401
-396
-390
-384
-378
-373
-367
-361
-356
-351
-345
-340
-335
-330
-325
-320
-315
-310
-305
-300
-295
-291
-286
-281
-276
-271
-267
-262
-257
-252
-248
-243
-238
-233
-228
-223
-218
-214
-209
-204
-199
-194
-189
-184
-179
-174
-169
-164
-159
-154
-149
-145
-140
-135
-130
-126
-121
-117
-112
-108
-104
-99
-95
-91
-87
-83
-79
-75
-71
-68
-64
-60
-57
-53
-50
-46
-43
-40
-37
-34
-31
-28
-25
-23
-20
-18
-15
-13
-11
-9
-7
-6
-4
-2
-1
1
2
3
4
5
7
7
8
9
10
11
12
13
13
14
15
16
17
17
18
19
20
22
23
24
25
27
28
30
32
33
35
37
40
42
44
46
49
52
54
57
60
63
66
69
72
75
79
82
85
89
92
96
99
103
107
110
114
118
121
125
129
132
136
139
143
147
150
153
157
160
163
167
170
173
176
179
182
184
187
190
193
195
198
200
203
205
208
210
213
215
217
219
222
224
226
228
230
232
234
236
238
240
241
243
245
246
248
249
251
252
254
255
256
257
258
260
261
262
263
264
265
265
266
267
268
268
269
269
269
269
270
270
269
269
269
268
268
267
266
265
264
263
262
261
259
257
256
254
252
250
248
245
243
240
237
235
232
228
225
222
218
215
211
207
203
198
194
189
185
180
175
169
164
159
153
147
141
135
129
123
116
110
103
97
90
83
76
69
62
55
48
41
34
27
20
12
5
-2
-9
-16
-23
-29
-36
-43
-50
-56
-63
-69
-75
-81
-87
-93
-99
-105
-110
-116
-121
-126
-132
-137
-141
-146
-151
-155
-159
-164
-168
-172
-175
-179
-183
-186
-189
-193
-196
-199
-202
-204
-207
-209
-212
-214
-217
-219
-221
-223
-225
-227
-229
-230
-232
-234
-235
-237
-239
-240
-241
-243
-244
-245
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-256
-257
-258
-258
-259
-260
-260
-261
-262
-262
-263
-263
-264
-265
-265
-266
-267
-268
-269
-270
-271
-272
-273
-275
-276
-277
-279
-280
-282
-284
-285
-287
-289
-291
-293
-295
-298
-300
-302
-305
-307
-309
-312
-314
-317
-320
-323
-325
-328
-331
-334
-337
-340
-343
-346
-349
-353
-356
-359
-363
-366
-369
-373
-376
-380
-384
-387
-391
-395
-399
-402
-406
-410
-414
-418
-422
-426
-430
-434
-438
-442
-446
-450
-454
-458
-462
-466
-470
-474
-478
-482
-486
-489
-493
-497
-501
-505
-509
-513
-517
-520
-524
-528
-531
-535
-538
-542
-545
-549
-552
-556
-559
-562
-565
-568
-571
-574
-577
-580
-582
-585
-587
-590
-592
-594
-597
-599
-600
-602
-604
-605
-607
-608
-609
-610
-611
-611
-612
-612
-612
-612
-612
-612
-611
-611
-610
-609
-608
-607
-606
-604
-603
-601
-599
-597
-595
-593
-591
-588
-586
-583
-580
-577
-574
-571
-568
-565
-561
-558
-554
-550
-546
-542
-538
-534
-529
-525
-520
-515
-510
-505
-500
-495
-490
-485
-479
-474
-468
-463
-457
-452
-446
-440
-435
-429
-423
-417
-411
-406
-400
-394
-388
-382
-376
-370
-364
-358
-352
-346
-340
-334
-328
-321
-315
-309
-303
-297
-291
-285
-279
-273
-266
-260
-254
-248
-242
-236
-230
-223
-217
-211
-205
-199
-193
-187
-181
-175
-169
-163
-157
-151
-145
-139
-133
-127
-121
-116
-110
-104
-98
-93
-87
-81
-75
-70
-64
-58
-52
-47
-41
-35
-30
-24
-18
-13
-7
-2
3
9
14
19
24
29
34
39
43
48
53
57
61
65
70
74
78
81
85
89
92
96
99
102
105
108
111
114
117
120
122
125
127
129
131
134
136
138
139
141
143
144
146
147
148
149
150
151
152
152
153
153
153
153
153
152
152
151
150
149
148
147
146
144
143
141
139
137
136
134
132
129
127
125
123
120
118
115
113
110
108
105
103
100
97
95
92
89
86
83
80
77
74
70
67
64
60
57
53
49
46
42
38
34
30
26
23
19
15
11
7
4
0
-4
-7
-11
-15
-19
-22
-26
-30
-33
-37
-41
-45
-49
-53
-57
-61
-65
-69
-73
-78
-82
-86
-91
-95
-100
-104
-109
-113
-118
-122
-127
-132
-136
-141
-145
-150
-154
-158
-163
-167
-171
-175
-179
-182
-186
-189
-193
-196
-199
-202
-205
-208
-211
-214
-216
-219
-221
-224
-226
-228
-231
-233
-235
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-260
-262
-264
-265
-267
-269
-271
-272
-274
-275
-277
-278
-280
-281
-283
-284
-285
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-296
-297
-297
-298
-298
-298
-299
-299
-299
-298
-298
-298
-298
-297
-297
-296
-296
-295
-294
-294
-293
-293
-292
-292
-291
-291
-291
-290
-290
-290
-290
-289
-289
-289
-289
-288
-288
-288
-287
-287
-286
-286
-285
-284
-284
-283
-282
-281
-280
-279
-277
-276
-275
-274
-272
-271
-270
-268
-267
-265
-263
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-211
-209
-207
-204
-202
-200
-198
-195
-193
-190
-188
-185
-183
-180
-177
-174
-171
-168
-165
-162
-158
-155
-151
-147
-144
-140
-136
-131
-127
-123
-118
-114
-109
-104
-99
-94
-89
-84
-78
-73
-68
-62
-57
-51
-45
-40
-34
-28
-22
-16
-10
-4
2
8
15
21
27
34
40
47
53
60
66
73
80
87
93
100
107
113
120
127
133
140
146
152
159
165
171
177
183
189
195
200
206
211
216
222
227
231
236
241
245
249
253
257
261
265
268
272
275
278
281
284
286
289
292
294
296
298
300
302
303
305
306
307
308
309
310
310
310
310
310
310
309
309
308
307
306
305
304
303
302
300
299
297
295
293
292
290
288
286
284
282
279
277
275
273
270
268
266
263
261
258
256
254
251
249
246
244
241
238
236
233
231
228
226
223
221
218
216
213
211
209
206
204
201
199
196
194
191
189
186
184
182
179
177
174
172
169
167
164
162
159
157
155
152
150
148
146
143
141
139
137
135
133
131
130
128
126
125
123
122
120
119
118
117
116
115
114
113
113
112
112
112
112
112
112
112
112
113
114
115
115
117
118
119
120
122
124
125
127
129
131
133
136
138
140
143
145
148
151
153
156
159
162
165
169
172
175
178
181
185
188
191
194
197
201
204
207
210
213
215
218
221
223
226
228
231
233
235
237
239
241
242
244
246
247
249
250
251
253
254
255
256
257
258
258
259
260
261
261
262
262
263
263
263
264
264
264
264
264
264
264
264
264
263
263
263
262
262
261
260
260
259
258
258
257
256
255
255
254
253
253
252
251
251
250
250
249
248
248
247
247
246
246
245
245
244
244
243
243
243
242
242
242
241
241
241
241
240
240
240
240
240
240
239
239
239
239
238
238
238
238
238
237
237
237
237
237
237
237
237
237
237
238
238
238
239
239
240
240
241
241
242
243
243
244
245
246
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
264
265
266
267
268
270
271
272
273
275
276
277
279
280
281
283
284
285
286
288
289
290
291
292
294
295
296
297
298
298
299
300
301
301
302
302
302
303
303
303
302
302
302
301
300
299
299
298
296
295
294
293
291
290
288
287
285
283
281
280
278
276
274
272
269
267
265
263
260
258
255
253
250
248
245
242
240
237
234
231
229
226
223
220
218
215
212
209
206
204
201
198
195
193
190
187
184
182
179
176
173
170
168
165
162
159
157
154
151
149
146
144
141
139
136
134
132
130
128
126
124
122
120
118
116
115
113
112
110
109
108
107
106
105
104
103
103
102
101
101
100
100
99
99
98
98
98
97
97
96
96
96
95
95
95
94
94
94
93
93
93
93
92
92
92
92
92
92
92
91
91
91
92
92
92
92
92
93
93
94
94
95
96
97
98
99
100
101
103
104
105
107
109
110
112
114
115
117
119
121
123
125
126
128
130
132
133
135
137
138
140
142
143
145
146
147
149
150
151
153
154
155
157
158
159
160
161
163
164
165
166
167
168
169
170
171
173
174
175
176
176
177
178
179
180
181
182
183
184
184
185
186
187
187
188
189
189
190
191
191
192
192
193
193
193
194
194
194
194
195
195
195
195
195
195
195
195
195
194
194
194
193
193
192
192
191
190
190
189
188
188
187
186
185
184
184
183
182
181
181
180
179
178
178
177
176
175
175
174
173
172
172
171
170
169
169
168
167
166
166
165
164
164
163
162
161
161
160
159
158
158
157
156
156
155
154
153
153
152
151
150
150
149
148
148
147
146
146
145
144
143
143
142
141
141
140
139
138
138
137
136
136
135
134
134
133
132
132
131
130
130
129
128
127
127
126
125
125
124
123
123
122
121
121
120
119
119
118
117
117
116
115
115
114
113
113
112
111
111
110
109
109
108
107
107
106
105
105
104
104
103
102
102
101
100
100
99
98
98
97
96
96
95
95
94
93
93
92
91
91
90
90
89
88
88
87
86
86
85
85
84
83
83
82
81
81
80
80
79
78
78
77
77
76
75
75
74
74
73
72
72
71
71
70
69
69
68
68
67
66
66
65
65
64
63
63
62
62
61
61
60
59
59
58
58
57
56
56
55
55
54
54
53
52
52
51
51
50
50
49
48
48
47
47
46
46
45
45
44
43
43
42
42
41
41
40
40
39
38
38
37
37
36
36
35
35
34
34
33
32
32
31
31
30
30
29
29
28
28
27
27
26
26
25
25
24
23
23
22
22
21
21
20
20
19
19
18
18
17
17
16
16
15
15
14
14
13
13
12
12
11
11
10
10
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-25
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-29
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-35
-36
-36
-37
-37
-37
-38
-38
-39
-39
-40
-40
-40
-41
-41
-42
-42
-42
-43
-43
-44
-44
-44
-45
-45
-46
-46
-46
-47
-47
-48
-48
-48
-49
-49
-50
-50
-50
-51
-51
-52
-52
-52
-53
-53
-53
-54
-54
-55
-55
-55
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-60
-61
-61
-61
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-67
-67
-67
-68
-68
-68
-69
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-89
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
