CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 5 7 8 9 9 10 11 13 15 16 18 19 21 24 26 29 32 34 37 39 40 41 42 42 43 44 46 47 48 49 50 51 53 55 57 59 62 64 66 68 70 73 74 76 76 76 76 77 76 78 79 79 78 77 76 75 74 72 72 74 75 74 72 70 69 68 67 65 63 62 60 58 53 49 47 45 42 40 39 40 39 38 37 35 34 33 32 32 32 32 32 32 32 31 30 28 26 25 24 24 23 23 25 28 31 33 36 39 42 44 46 48 49 50 50 51 51 52 52 53 53 54 55 56 57 57 57 56 55 53 52 51 51 51 50 50 48 46 43 41 39 37 35 32 29 27 24 22 19 17 14 13 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 4 5 6 7 8 10 11 13 14 15 16 18 20 22 25 28 30 33 34 36 36 38 39 41 43 44 46 47 47 48 49 50 52 54 56 58 60 61 63 66 68 71 73 74 74 74 74 75 76 77 77 77 78 78 77 75 74 73 74 76 75 73 71 69 68 66 65 63 62 61 59 55 51 47 45 43 40 39 39 39 38 37 35 35 34 34 32 32 31 29 28 27 27 26 26 25 24 23 22 22 22 24 26 28 31 34 37 39 41 42 44 46 47 48 49 50 51 52 52 53 54 55 56 57 58 58 57 56 55 54 53 53 53 53 53 52 50 48 45 43 40 38 35 32 29 26 24 22 19 17 15 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 7 8 10 11 12 13 14 16 18 20 23 26 28 29 30 31 32 34 37 40 42 43 45 46 46 47 48 49 50 52 54 57 59 60 62 65 67 69 71 72 72 72 73 74 74 74 75 76 76 77 76 76 76 76 76 76 74 72 70 68 66 64 62 61 60 59 56 53 49 47 45 44 42 41 40 39 37 36 35 34 34 33 33 31 29 26 24 23 22 22 21 21 20 19 19 20 22 24 26 29 32 34 37 38 39 41 42 44 46 46 48 50 51 52 53 54 55 56 58 58 58 58 57 56 56 55 55 55 55 55 55 54 52 49 46 43 41 38 35 32 28 26 24 22 19 17 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 6 8 9 10 11 12 14 16 18 21 23 24 25 26 28 30 33 36 38 40 43 44 44 45 45 47 48 50 52 54 55 57 59 61 64 65 67 68 68 69 71 72 72 72 73 73 72 73 74 76 78 78 76 75 75 75 73 70 67 64 62 60 58 58 56 54 51 50 49 48 47 45 43 42 40 38 36 35 34 33 33 32 30 27 24 21 19 17 16 16 16 16 16 17 19 21 24 26 29 32 34 36 37 37 38 40 42 44 46 48 50 52 53 54 56 56 58 58 59 59 58 58 57 57 56 56 56 57 56 56 54 51 49 46 44 41 38 35 32 29 26 24 22 19 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 5 6 8 9 10 11 12 14 16 18 20 21 23 25 27 29 32 35 37 40 41 42 42 43 44 46 48 49 50 52 53 55 58 60 62 64 65 66 67 68 69 70 70 71 70 70 70 71 73 75 76 76 75 75 76 74 72 69 66 62 60 58 57 56 54 53 52 52 51 50 48 46 43 41 39 38 36 34 33 32 32 30 27 23 18 15 13 13 14 16 16 15 15 16 18 20 23 25 28 30 32 34 34 35 36 38 41 43 46 49 52 54 55 56 57 57 58 58 58 58 58 58 58 58 58 58 58 57 56 54 52 50 48 46 44 42 39 36 32 30 28 25 22 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 7 7 8 9 10 12 14 17 19 20 22 25 28 31 33 35 37 38 39 40 41 43 45 46 47 48 50 52 55 57 60 61 63 64 65 66 67 68 68 69 69 69 69 70 70 71 73 73 74 74 75 74 72 71 69 65 62 60 59 57 55 54 54 54 53 52 50 48 45 43 41 40 38 36 34 32 32 30 26 22 15 11 11 14 18 21 21 19 17 16 17 18 20 21 23 26 28 30 32 32 33 34 36 39 43 47 50 53 55 56 57 57 57 58 58 58 58 58 58 58 58 58 58 56 55 54 52 50 49 48 46 44 42 39 37 34 32 29 26 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 4 5 6 7 9 11 13 15 17 20 22 25 27 30 31 33 34 36 37 39 41 43 44 46 48 50 53 55 58 59 61 61 62 64 64 65 66 66 67 68 68 68 68 68 69 70 72 72 72 71 70 70 70 68 66 64 62 60 58 57 56 55 54 53 51 49 47 45 43 42 40 38 36 34 32 30 26 20 12 10 13 19 25 28 27 25 23 21 20 19 19 19 20 22 23 25 28 28 29 30 31 34 39 44 49 53 55 56 56 56 57 57 57 57 56 56 57 57 57 57 57 56 54 53 51 50 49 48 47 46 44 42 40 38 36 33 30 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 7 8 10 11 13 15 17 20 22 24 27 29 31 33 35 36 39 41 44 46 49 51 54 56 57 58 59 60 61 62 63 64 64 65 65 66 66 67 66 66 68 69 70 69 68 68 68 68 69 69 66 64 63 62 60 59 57 55 54 52 50 48 47 45 44 42 41 39 36 34 30 25 18 11 12 18 26 32 34 34 31 29 26 24 22 21 19 19 19 20 21 22 23 24 25 27 30 35 41 47 52 54 55 55 56 56 56 56 55 55 55 55 55 56 55 55 54 53 51 50 49 49 48 47 46 45 43 41 39 37 35 32 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 6 8 9 10 12 14 17 19 22 26 28 31 32 34 37 41 44 47 49 51 52 54 55 56 57 58 59 60 60 61 62 63 64 64 64 64 65 66 67 67 67 67 66 66 67 68 68 68 67 65 64 63 61 59 57 55 53 52 50 48 47 45 44 43 41 38 36 32 26 18 14 17 26 35 39 39 38 36 34 30 27 24 22 20 18 17 17 17 17 17 18 20 23 26 30 36 42 48 52 54 55 55 54 54 54 54 54 54 54 54 53 53 53 52 51 50 48 48 47 47 46 45 44 43 42 40 38 36 34 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 5 6 8 10 12 15 18 22 25 27 30 33 36 40 42 44 46 47 49 50 51 52 53 54 55 56 57 58 60 61 62 62 61 62 62 63 64 66 65 64 64 65 66 67 67 66 66 65 64 63 60 58 56 54 53 52 50 48 47 46 44 42 40 37 34 28 21 17 23 33 42 46 44 42 40 38 35 32 28 25 22 20 18 17 16 14 13 14 17 20 24 27 31 37 43 48 51 53 53 54 54 54 54 54 53 53 52 52 52 51 51 50 48 46 45 45 45 44 44 43 42 40 39 38 36 34 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 4 5 7 9 11 14 17 20 24 27 30 33 36 38 40 42 43 44 46 47 48 49 50 51 52 53 55 56 57 58 59 59 60 60 61 61 61 61 61 62 62 64 64 65 65 65 65 64 61 59 58 56 55 53 51 50 49 48 46 44 42 39 37 32 25 22 26 36 46 51 50 47 45 42 40 38 35 32 29 26 23 21 18 16 14 15 17 20 22 24 27 32 37 42 46 49 51 53 54 54 54 54 54 54 53 52 52 51 50 48 46 44 43 42 42 42 42 41 40 39 38 37 35 34 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 8 10 12 15 19 22 25 29 32 34 35 37 39 41 42 44 45 46 47 48 49 50 51 53 54 55 56 58 58 59 59 59 59 59 59 59 60 61 62 62 63 64 63 61 60 58 57 56 54 53 52 51 50 48 46 43 42 39 36 29 26 29 37 47 54 54 52 50 47 46 46 45 44 41 38 34 30 27 23 21 20 20 22 23 24 26 30 34 38 42 46 49 51 52 54 54 55 55 55 54 53 53 52 50 48 45 43 42 41 40 40 40 39 38 37 36 36 35 33 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 8 10 13 16 20 24 27 30 32 34 36 38 40 41 42 43 44 45 46 47 49 50 52 53 55 56 57 58 58 58 58 58 58 57 57 58 59 60 61 61 60 60 59 58 57 56 55 54 53 51 50 48 46 44 41 38 32 29 30 36 46 54 56 56 53 50 49 50 53 54 53 50 46 42 38 33 29 26 24 23 24 26 28 31 34 38 41 44 47 50 51 52 53 55 56 56 55 55 54 52 50 48 45 43 41 40 39 38 38 37 36 36 35 34 34 32 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 8 11 14 18 22 25 28 31 33 36 38 39 40 42 42 44 44 46 47 49 50 52 54 55 56 57 58 58 58 57 56 56 56 56 57 58 59 59 59 59 58 58 57 56 55 54 53 51 49 47 45 42 39 34 31 31 35 43 52 57 58 56 52 48 49 52 56 57 57 55 52 48 44 38 32 28 27 28 30 33 36 39 41 43 46 48 51 51 52 52 53 54 55 56 55 55 53 51 48 46 44 42 40 38 38 37 36 35 34 33 33 32 31 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 9 13 17 21 24 28 30 33 35 36 38 40 42 43 44 45 46 47 49 50 52 54 55 56 57 58 58 58 57 56 55 56 56 57 57 57 57 58 58 57 56 55 54 53 52 50 48 46 43 39 35 32 32 35 41 51 57 60 59 54 49 46 46 49 53 57 58 58 56 53 47 41 35 33 34 36 38 41 43 46 47 49 51 52 53 52 51 51 52 53 54 54 54 52 51 49 47 45 43 41 39 38 37 36 35 33 32 32 31 30 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 9 12 16 20 23 26 28 31 34 37 39 40 42 43 44 45 46 47 48 50 51 53 55 56 58 58 58 57 56 56 57 57 57 56 56 56 56 56 56 55 54 54 52 51 48 46 43 40 36 33 32 35 42 51 58 63 63 58 50 45 42 43 47 52 56 59 60 60 58 52 47 44 42 43 44 46 47 48 49 50 51 52 53 53 51 49 49 50 52 53 52 51 50 49 48 46 44 42 40 39 37 36 35 34 33 31 30 29 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 11 14 17 20 24 28 32 35 37 38 40 42 43 44 44 45 46 47 49 51 53 54 56 57 57 56 57 57 58 58 57 56 55 55 55 56 55 54 54 53 52 49 47 44 41 36 33 31 34 42 52 62 67 68 63 54 46 42 42 45 50 54 58 62 66 67 65 61 57 53 52 51 52 52 51 51 50 49 50 52 52 51 48 47 48 50 51 51 51 50 49 48 47 45 43 41 40 39 37 36 35 34 33 31 29 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 7 10 13 16 21 25 28 31 33 36 38 39 40 40 41 42 43 45 46 48 50 52 54 55 55 56 56 57 57 57 56 55 55 55 55 55 55 55 54 53 50 48 46 42 38 33 30 30 39 52 64 71 72 68 59 50 44 44 50 56 59 62 66 70 74 74 72 68 64 61 60 59 58 56 54 53 52 52 51 50 49 47 45 45 47 49 50 51 50 50 49 47 45 43 43 42 41 39 38 37 36 34 32 30 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 10 13 17 20 23 26 29 31 34 35 36 37 38 39 41 42 44 46 47 49 50 52 53 54 54 55 55 55 55 55 55 56 56 56 55 55 54 52 50 48 45 40 36 31 28 32 45 59 70 72 71 63 54 46 46 54 63 67 70 73 76 78 78 78 76 73 71 69 68 65 62 59 57 56 56 56 54 50 44 42 41 42 45 48 50 51 50 50 49 47 45 44 43 42 41 39 38 36 35 33 31 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 7 10 12 15 18 21 23 26 28 30 32 34 35 36 38 39 41 43 44 46 48 49 50 50 52 52 52 53 54 54 55 55 55 55 55 54 54 52 50 47 44 40 35 30 28 34 46 60 67 69 66 58 50 48 57 68 74 78 79 80 81 81 80 80 80 79 78 76 74 70 67 63 61 61 61 60 57 49 41 37 37 40 44 47 49 50 50 50 49 47 46 44 43 42 40 38 36 34 32 31 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 8 10 12 15 17 20 23 26 28 30 32 33 34 36 38 40 41 43 44 45 47 48 49 49 50 51 51 52 53 53 54 54 54 54 53 51 49 47 44 40 35 31 30 34 44 55 61 62 58 52 48 57 70 78 82 82 82 82 82 82 82 82 84 84 84 82 80 76 71 68 66 65 65 63 57 47 39 35 35 38 42 45 48 49 49 49 48 46 45 43 42 40 38 35 33 31 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 7 10 13 16 19 22 24 26 28 29 31 32 34 35 36 38 40 42 44 45 46 46 47 47 48 49 50 50 51 52 53 52 51 50 49 46 44 40 36 33 31 33 40 46 50 51 49 46 54 67 78 84 84 83 83 82 82 82 82 83 85 87 88 88 86 82 77 73 70 69 69 64 55 45 37 33 34 37 40 43 45 47 47 47 46 44 43 42 40 37 35 32 30 29 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 8 10 13 15 17 19 21 23 24 26 27 29 30 32 34 36 39 40 42 43 43 44 44 45 46 47 48 49 50 50 50 49 49 47 46 44 41 38 35 32 32 34 35 36 36 36 44 57 71 81 84 82 82 82 81 81 80 80 81 84 87 90 93 92 88 84 80 76 75 71 64 54 43 34 32 32 35 38 40 42 44 44 44 43 42 41 39 37 35 32 30 29 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 8 10 12 13 15 17 18 20 21 22 24 26 28 29 31 34 36 37 39 40 41 42 43 44 45 46 46 47 47 47 47 47 46 45 43 41 38 36 34 32 30 27 24 23 26 36 51 66 77 79 81 81 80 79 78 78 78 79 81 85 90 95 96 94 91 86 83 79 73 63 51 39 32 30 30 32 35 37 39 40 41 41 41 40 38 37 35 33 30 29 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 8 9 10 12 13 15 16 17 19 20 21 23 25 28 29 31 33 36 37 39 41 42 42 43 43 44 45 46 46 46 46 45 43 41 40 39 38 36 33 28 23 18 15 16 23 37 55 66 73 76 77 76 74 74 75 76 76 79 83 88 93 96 97 94 90 86 81 73 61 46 36 30 28 29 31 33 34 36 37 38 38 38 38 36 35 33 30 29 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 6 8 9 11 12 13 14 15 16 18 19 21 23 26 28 29 32 34 37 39 40 40 41 42 43 44 45 45 45 44 43 42 40 39 39 39 38 35 29 23 17 13 12 15 25 38 53 64 68 69 68 68 70 72 73 76 78 80 84 88 93 94 94 92 88 83 72 57 43 32 27 27 28 30 31 32 33 35 36 36 36 36 34 32 30 29 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 6 8 9 10 11 12 13 14 15 17 19 21 24 26 28 31 34 36 37 39 40 42 43 43 44 44 43 43 42 41 40 39 39 39 38 36 31 26 20 16 12 13 16 24 36 48 54 55 57 60 64 68 73 75 76 77 79 84 88 90 91 92 90 83 69 53 39 30 26 26 27 28 29 30 31 32 33 34 34 33 31 29 28 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 5 6 7 8 9 10 11 13 15 17 19 21 24 27 30 33 35 37 39 40 42 42 42 42 42 41 41 41 40 39 39 39 39 37 34 30 26 20 16 13 13 18 25 34 38 42 46 52 58 65 70 72 72 72 75 78 81 84 87 90 89 79 65 49 36 28 25 25 25 26 27 28 28 29 30 30 30 28 27 26 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 22 14 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 6 5 5 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 5 5 6 7 8 10 12 14 16 19 22 25 28 31 33 35 37 39 39 40 40 39 40 40 40 39 39 39 40 40 39 37 34 30 25 20 16 14 15 20 26 32 35 38 43 50 56 61 64 65 67 69 71 74 78 83 85 82 73 60 45 33 26 23 22 23 24 24 25 25 26 26 25 24 23 22 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 19 12 10 10 11 12 13 12 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 4 4 5 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 3 3 4 5 7 8 10 13 16 19 22 25 27 30 33 34 35 35 36 37 37 38 38 38 39 40 41 41 41 40 38 34 30 25 20 17 17 19 23 28 31 32 34 37 42 48 52 55 57 60 64 67 72 76 78 75 67 55 41 30 23 20 19 20 21 21 20 20 20 20 20 18 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 5 5 8 14 20 22 20 16 11 7 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 6 7 10 12 16 19 22 24 26 28 29 30 32 33 34 35 36 38 38 39 40 41 42 41 40 38 35 31 26 22 19 19 20 23 26 26 26 26 29 34 38 43 48 52 56 60 66 70 73 71 63 52 40 29 21 18 17 17 17 16 16 16 16 16 15 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 18 16 14 10 6 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 7 9 12 14 17 19 21 23 25 27 29 31 32 34 36 36 37 38 40 41 42 42 41 39 35 31 26 22 20 20 20 21 21 20 19 19 23 28 34 40 44 48 54 60 66 69 67 60 50 38 27 20 17 15 14 14 13 12 13 13 13 12 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 6 5 4 2 0 1 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 7 10 12 14 17 20 22 24 26 29 31 32 34 36 38 39 40 41 42 42 41 38 35 31 27 24 21 20 19 18 17 16 17 20 24 30 35 40 44 50 56 62 64 62 55 46 35 26 20 16 14 13 12 11 10 11 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 1 3 5 5 2 1 0 0 0 0 0 0 0 0 0 1 4 3 0 0 0 0 0 0 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 2 2 2 2 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 4 4 5 8 10 13 16 19 21 24 27 30 32 34 36 38 38 39 41 42 42 41 39 35 31 27 23 21 19 18 17 17 18 20 24 30 34 38 42 47 53 57 58 55 49 40 32 25 20 17 15 12 11 10 10 10 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 7 7 4 0 0 0 0 0 0 0 1 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 10 9 7 5 6 6 6 6 6 7 8 7 6 5 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 3 3 5 7 10 13 16 20 23 26 29 32 34 36 37 38 39 40 41 41 40 37 34 30 26 24 22 20 19 18 19 21 24 29 34 38 41 45 50 52 52 50 43 35 28 23 20 18 15 13 11 10 9 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 4 0 0 0 0 1 3 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 15 17 16 14 10 6 4 4 4 4 5 6 8 9 10 11 12 12 13 14 15 16 15 12 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 2 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 5 8 11 15 18 22 25 28 31 34 35 37 38 38 39 39 39 38 36 33 30 28 25 23 21 20 20 20 22 26 30 35 38 42 46 49 49 45 39 32 26 22 20 19 17 14 12 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 6 1 0 0 1 5 10 10 7 2 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 1 2 1 1 2 2 1 1 0 2 7 14 18 19 17 12 8 4 1 0 0 0 0 1 2 4 5 6 8 10 12 14 17 20 22 23 23 21 16 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 1 2 3 4 5 7 10 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 7 10 14 18 22 25 28 30 32 34 35 36 36 37 38 38 37 35 34 31 28 26 24 22 21 20 20 22 24 29 34 38 43 46 46 42 37 31 25 22 20 20 19 16 13 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 4 0 0 2 7 12 10 6 1 0 0 0 0 0 0 0 2 6 4 1 0 0 0 0 0 2 6 8 9 9 10 11 11 8 4 1 4 9 13 14 11 6 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 12 15 18 22 25 27 28 24 18 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 6 3 0 0 0 1 4 7 10 11 12 15 18 18 12 3 1 0 0 0 0 0 0 1 2 4 4 5 5 6 5 5 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 7 10 14 18 21 24 26 28 30 32 33 34 35 36 37 37 37 36 34 31 29 26 24 22 21 20 20 21 23 26 33 39 42 43 40 35 28 24 21 20 20 20 18 16 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 2 0 3 7 11 8 4 2 2 2 0 0 0 0 3 6 7 1 0 0 0 1 3 5 8 10 11 11 11 14 15 14 11 7 4 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 11 15 20 25 30 32 30 24 16 9 4 1 0 0 0 0 0 0 0 0 0 0 0 1 4 10 11 9 5 2 1 2 5 10 16 20 21 22 25 26 24 16 8 4 2 2 2 2 3 5 7 10 12 13 14 14 13 11 9 7 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 7 10 14 17 20 22 24 26 28 30 31 33 34 35 36 37 37 36 34 31 28 26 24 23 21 20 19 19 21 26 32 37 39 38 32 26 22 19 18 19 19 18 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 3 1 2 6 8 6 3 4 6 5 2 0 0 4 9 11 8 2 1 2 4 6 7 9 10 10 9 9 9 10 10 8 5 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 9 13 18 23 29 33 33 29 21 12 5 0 0 0 0 0 0 0 0 0 0 0 1 6 13 16 13 9 6 4 6 12 21 29 32 34 36 37 34 28 21 15 11 8 6 5 6 9 13 16 18 19 19 18 18 16 14 12 9 8 7 6 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 9 9 10 10 9 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 13 16 18 20 22 24 26 28 29 30 32 34 37 37 37 35 33 31 29 27 25 23 21 20 19 19 21 25 31 34 32 28 23 19 17 17 17 18 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 2 4 6 5 5 7 8 7 4 2 4 11 17 18 14 9 7 6 6 7 8 9 8 6 4 4 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 7 10 14 18 24 29 32 28 20 10 2 1 0 0 0 0 0 0 0 0 0 1 6 15 20 19 15 11 9 12 21 31 39 42 43 45 42 36 28 23 21 17 13 9 8 9 14 18 20 20 19 18 17 16 14 13 11 10 8 7 6 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 13 14 14 13 13 11 10 8 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 7 10 12 14 16 18 20 22 24 26 28 30 33 35 36 36 35 34 32 30 29 27 25 23 22 20 19 20 21 25 28 27 24 20 17 16 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 9 10 8 6 5 10 17 23 26 24 22 17 11 6 4 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 4 4 5 8 11 16 21 23 21 16 10 5 3 1 0 0 0 0 0 0 0 1 6 16 23 24 20 17 16 21 29 37 40 38 39 39 36 30 25 24 22 17 12 9 8 9 12 14 15 13 12 11 11 11 10 10 9 9 8 7 7 8 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 15 16 17 16 15 13 11 8 6 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 9 11 13 14 16 18 20 23 26 28 30 33 34 35 35 34 33 32 30 29 27 25 24 22 22 21 21 22 23 22 20 18 16 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 8 8 7 6 7 12 18 25 31 35 35 26 15 4 0 0 0 0 0 0 0 0 0 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 3 4 4 4 3 2 1 0 0 0 1 3 6 8 11 14 17 19 17 13 8 4 1 0 0 0 0 0 1 7 16 24 27 25 23 25 29 32 33 30 27 28 30 29 26 23 21 17 12 8 5 5 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 8 10 11 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 14 16 17 18 18 16 14 11 7 4 3 4 6 7 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 9 11 12 14 16 18 20 22 25 28 30 32 34 34 34 33 33 32 31 29 27 26 25 24 23 22 22 21 20 18 16 15 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 1 5 8 13 21 30 38 37 28 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 1 1 0 0 0 0 0 0 0 1 2 5 8 13 20 25 27 23 15 6 1 0 0 0 0 2 9 18 25 29 30 30 33 32 27 20 15 14 19 23 25 23 19 15 11 7 3 1 2 3 3 2 1 0 1 2 3 4 5 5 6 6 6 7 9 11 12 10 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 15 16 17 17 16 15 13 10 6 3 1 1 1 3 5 5 4 3 2 1 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 7 9 11 12 13 14 16 19 22 25 28 30 32 33 34 34 34 34 32 31 29 27 27 26 25 24 23 21 19 18 16 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 14 22 31 30 19 10 3 0 0 0 0 0 0 0 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 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 14 20 27 30 27 20 11 5 1 0 2 6 11 20 27 33 36 37 36 26 15 7 4 8 15 21 22 19 14 10 7 3 1 0 0 1 1 0 0 0 0 0 1 2 4 4 4 4 5 7 9 11 12 11 9 7 6 3 1 0 0 0 0 0 0 0 0 0 0 1 5 11 16 18 17 16 15 14 12 10 7 4 2 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 2 5 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 11 11 12 13 15 18 22 26 29 32 33 35 35 36 35 34 32 30 30 29 28 27 26 24 23 21 19 17 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 14 18 16 9 3 0 0 0 0 0 0 0 0 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 14 20 26 29 28 24 16 11 8 9 11 16 24 32 39 43 40 26 12 3 0 1 7 16 20 18 14 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 6 9 10 11 10 10 8 5 1 0 0 0 0 0 0 0 0 2 5 8 12 16 18 17 15 12 10 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 8 9 9 10 11 13 16 19 23 27 31 34 35 36 36 36 35 35 33 32 30 29 28 28 27 26 24 22 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 10 14 19 23 27 27 24 22 20 20 22 25 31 37 40 36 21 6 1 0 0 2 10 16 17 14 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 8 9 8 6 3 1 0 0 0 0 0 0 1 3 7 10 13 15 15 14 12 9 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 7 8 9 9 11 13 16 20 24 28 30 32 34 35 36 37 37 36 34 32 31 30 30 30 30 29 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 12 16 20 23 25 26 29 31 33 34 34 32 26 16 4 1 0 0 2 8 14 14 12 10 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 0 0 0 0 0 0 0 0 0 2 6 10 11 12 11 10 8 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 7 8 9 10 11 13 16 20 24 27 30 32 35 36 37 38 37 36 35 34 34 34 34 34 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 12 16 19 23 27 30 32 30 24 18 10 4 0 0 0 2 7 13 14 12 10 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 6 7 8 9 10 11 14 17 21 25 28 31 33 35 37 38 40 39 38 38 38 38 38 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 6 8 10 13 16 18 18 14 9 5 2 0 0 0 3 8 13 14 12 10 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 7 8 9 10 11 13 16 20 23 26 28 31 34 37 39 41 41 42 42 42 42 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 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 2 3 4 5 5 4 1 0 0 0 0 0 3 8 13 14 12 10 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 7 8 9 10 11 13 16 19 22 24 27 30 33 36 38 41 43 44 45 45 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 9 13 13 12 9 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 9 10 10 11 13 16 19 21 24 26 29 32 35 38 41 43 45 46 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 13 12 10 8 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 7 9 11 12 13 15 17 19 22 24 26 29 32 35 38 41 43 45 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 12 10 8 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 12 14 16 18 20 23 25 27 30 33 37 39 41 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 9 8 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 7 10 12 15 18 20 22 24 26 28 31 35 38 40 40 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 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 3 6 8 8 7 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 9 13 17 20 22 23 25 26 29 32 36 38 39 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 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 3 7 9 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 8 13 18 22 24 25 26 27 30 33 36 37 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 8 13 18 22 25 26 27 28 31 34 36 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 6 9 13 18 22 26 27 29 30 33 36 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 7 10 14 18 22 25 28 30 32 35 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 12 15 18 22 25 28 31 34 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 2 5 8 11 14 16 19 22 25 28 32 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 3 2 1 3 5 9 13 16 18 20 22 25 29 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 4 3 3 3 5 9 13 16 19 21 23 26 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 4 6 9 13 17 20 22 24 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 5 6 8 12 16 20 22 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 5 6 8 12 16 19 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 5 6 6 8 11 14 16 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 6 7 10 14 17 19 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 8 9 12 17 23 27 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 11 14 20 27 34 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 9 13 17 22 29 37 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 14 18 23 28 35 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 20 24 27 31 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 21 26 28 30 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 10 17 23 29 33 32 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 13 20 27 34 40 40 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 14 20 27 35 43 50 51 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 14 18 23 29 38 47 55 61 64 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 14 19 25 32 41 51 61 67 70 72 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 13 20 29 42 56 64 66 66 66 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 15 23 31 36 40 41 43 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 8 9 10 12 13 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 5 5 6 6 6 6 6 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 6 6 7 7 7 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 7 7 8 8 8 9 9 9 10 10 10 10 10 10 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 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 7 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 7 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 7 8 8 8 8 8 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 7 7 8 8 8 8 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 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 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 7 7 8 8 8 8 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 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 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 7 7 8 8 8 8 8 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 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 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 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 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 8 8 8 8 8 9 8 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 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 14 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 nan nan 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 18 18 18 nan nan nan nan nan nan nan nan nan nan 18 18 17 17 17 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 17 17 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 nan nan nan nan nan 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 18 18 17 17 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 17 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 18 18 17 17 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan 19 19 19 19 19 18 18 19 19 nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 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 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 17 17 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan 19 19 19 19 19 19 19 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 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 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 17 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 19 19 nan 19 19 19 19 19 19 19 19 19 19 19 20 20 20 nan nan nan 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 19 19 19 19 19 19 20 19 19 19 19 20 20 20 20 20 20 nan nan nan 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 18 17 16 15 nan nan nan nan nan nan nan nan nan nan 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 18 17 16 16 nan nan nan nan nan nan nan nan 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 19 18 17 16 16 nan nan nan nan nan 18 19 19 19 19 19 20 20 21 nan nan nan 21 21 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 21 21 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 19 18 17 17 17 nan nan 18 19 19 19 19 20 20 20 21 nan nan nan nan 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 20 19 18 18 18 18 18 19 19 19 20 20 21 nan nan nan nan nan 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 20 19 19 19 19 19 20 20 21 21 nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 20 20 21 21 21 22 nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 22 22 nan nan nan nan nan nan nan nan 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 8 7 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 12 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 14 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 17 17 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 19 18 18 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 23 22 21 20 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 24 24 23 23 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 125 126 126 126 126 126 125 125 125 125 126 126 126 126 125 125 125 124 124 123 122 122 121 120 119 118 117 116 115 113 113 112 111 110 109 109 108 106 105 105 104 104 104 104 103 103 103 102 101 101 101 101 101 101 101 101 101 102 101 101 101 101 101 100 100 100 100 99 99 99 99 99 99 98 99 99 99 99 100 100 100 100 100 99 99 99 99 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 98 98 99 99 99 100 100 100 100 100 101 101 101 102 102 102 102 102 101 101 101 100 100 100 99 99 99 99 98 98 97 97 96 96 95 95 95 94 94 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 130 130 129 129 128 128 128 128 128 128 128 127 127 127 126 126 126 127 126 125 125 123 122 121 119 118 117 116 115 113 113 113 112 110 109 108 107 106 105 105 104 104 104 104 103 103 102 102 102 102 102 102 102 102 102 102 102 102 102 102 101 101 101 100 100 100 100 100 99 99 99 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 99 99 99 98 98 98 98 99 99 99 99 100 100 100 100 101 101 101 102 102 102 101 101 101 101 101 100 100 100 99 99 99 99 98 98 98 97 96 95 95 95 95 95 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 132 132 131 131 131 131 130 130 129 129 129 129 129 129 129 129 129 128 127 127 125 124 122 120 119 118 116 116 115 115 113 112 111 110 109 108 107 106 105 105 105 105 105 104 104 103 103 103 102 102 102 102 102 102 102 102 102 102 102 102 101 101 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 100 101 101 101 101 102 101 101 101 101 101 101 100 100 100 100 99 99 99 99 98 98 98 97 97 96 96 95 95 95 95 95 95 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 134 134 134 133 134 133 132 132 131 131 131 131 131 131 131 130 130 129 127 125 123 122 121 120 119 117 117 116 116 114 113 112 111 110 108 108 107 106 106 105 105 105 105 105 104 104 103 103 103 103 103 103 103 103 103 103 103 102 102 101 101 101 101 100 100 100 99 99 99 99 99 98 98 98 98 98 98 98 98 98 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 100 100 101 101 101 101 101 101 102 101 101 101 100 100 100 100 100 100 99 99 99 98 98 98 97 97 97 96 95 95 95 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 138 138 138 137 136 135 135 135 134 134 134 134 134 133 131 129 129 127 126 124 123 122 121 120 119 117 116 115 115 113 113 112 110 109 109 108 107 107 106 106 106 105 105 105 104 104 103 103 103 103 103 103 103 103 103 103 102 102 101 101 101 101 101 101 100 100 100 99 99 98 98 98 98 98 98 98 98 98 98 99 99 99 99 99 99 98 98 98 98 98 98 99 98 99 99 99 99 99 98 99 99 99 99 99 100 100 100 100 101 101 102 102 102 101 101 100 100 100 100 100 99 99 99 99 99 99 98 98 98 97 97 97 96 96 96 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 142 142 141 141 141 139 139 138 136 136 134 134 132 130 129 128 127 126 124 123 122 120 119 118 117 116 115 115 113 113 112 110 110 109 108 107 107 107 106 106 106 105 105 104 104 104 104 104 104 104 104 103 103 103 103 102 102 102 101 101 101 101 101 100 100 100 99 99 98 98 98 98 98 98 98 98 98 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 99 99 99 99 100 100 100 100 100 101 101 101 101 101 100 100 100 100 99 99 99 99 99 99 99 99 98 98 98 97 97 97 96 96 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 147 146 146 143 143 141 140 139 136 134 132 131 130 129 128 126 125 123 121 120 119 119 118 117 116 115 115 113 112 112 110 109 108 108 107 107 106 106 106 105 105 105 105 105 105 105 105 105 104 104 103 103 103 102 102 102 102 102 102 101 101 100 100 100 99 99 99 99 98 98 98 98 99 99 nan 99 99 98 98 98 98 98 98 97 97 97 97 97 97 98 98 98 98 98 98 99 99 99 99 99 99 99 100 100 100 100 101 101 101 101 100 100 99 99 99 98 98 98 98 99 99 98 98 98 97 97 97 97 97 97 97 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 148 146 143 142 140 138 135 134 133 131 131 129 127 126 124 123 121 121 120 119 119 117 116 115 114 113 112 111 110 109 108 108 107 107 106 106 106 106 105 105 105 105 105 105 105 105 104 103 103 103 103 103 103 102 102 102 101 101 101 100 100 100 99 99 99 99 99 99 99 99 99 99 99 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 98 99 99 99 99 99 99 99 100 100 100 101 101 101 100 100 99 99 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 147 143 142 139 138 136 135 134 133 131 129 127 126 124 123 122 121 120 118 117 116 116 114 113 113 111 110 110 109 108 108 107 107 107 106 106 106 105 105 105 106 106 106 105 105 105 104 104 104 103 103 103 103 102 102 101 101 101 100 100 99 99 99 99 100 100 100 100 100 100 98 98 98 98 98 97 97 97 97 97 96 96 96 97 97 97 97 97 97 98 98 98 99 99 99 99 99 99 100 100 100 100 100 99 99 99 98 98 97 97 97 97 97 98 98 98 98 97 97 97 97 97 97 96 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 147 145 143 142 140 139 137 135 133 131 129 127 125 124 122 121 119 118 117 115 115 113 113 112 111 111 110 110 109 108 108 107 107 106 106 106 106 106 106 106 106 106 105 105 105 105 105 104 104 104 103 103 103 102 102 101 101 100 100 100 100 100 100 101 102 102 101 100 99 99 99 98 98 98 97 97 97 97 97 96 96 96 97 97 97 97 97 98 98 98 98 98 99 99 99 99 100 100 100 100 100 99 99 98 98 97 97 97 96 96 96 97 97 97 97 97 97 96 96 96 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 148 147 143 141 139 136 133 131 129 127 124 123 121 120 119 117 116 114 114 112 112 112 111 111 111 110 109 109 108 107 107 107 107 107 107 107 107 107 107 107 106 106 106 105 105 105 105 104 104 103 103 103 102 102 101 101 100 100 100 101 102 102 102 102 101 100 99 99 99 98 98 98 98 98 97 97 96 96 96 96 97 97 97 97 97 98 98 98 98 98 98 99 99 100 100 100 100 100 99 98 98 98 97 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 146 144 141 138 134 132 129 127 125 123 121 119 118 117 115 114 113 112 112 112 111 111 111 110 110 110 109 109 108 108 108 107 108 107 107 107 107 107 107 106 106 106 106 105 105 104 104 104 104 103 103 103 102 101 101 101 101 102 102 102 102 102 101 100 100 99 99 98 98 99 98 98 97 97 96 96 96 97 97 97 97 97 97 97 97 98 98 98 99 99 99 99 99 99 99 98 98 98 97 97 97 96 96 96 96 96 95 95 95 95 96 96 96 96 96 96 96 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 146 141 138 135 132 130 127 125 123 121 119 118 116 114 114 113 112 112 112 112 112 112 112 111 110 110 110 109 109 109 109 109 108 108 107 107 107 106 106 106 106 106 105 105 105 105 105 105 104 103 103 102 102 102 102 102 102 102 102 102 102 101 100 100 100 99 99 99 99 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 98 98 99 99 99 99 99 99 99 99 99 98 97 97 97 96 96 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 138 135 132 131 128 126 123 122 120 118 116 115 114 114 113 112 112 112 112 112 112 112 112 112 111 111 110 110 110 110 109 108 108 107 107 107 107 106 106 106 106 106 106 105 105 105 104 104 103 103 103 103 103 103 103 103 103 102 101 101 101 100 100 99 99 99 99 98 98 98 97 97 97 97 97 97 97 97 96 97 97 98 99 99 99 99 99 99 99 99 99 99 98 98 97 97 96 95 95 95 95 95 94 94 94 94 94 94 94 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 130 128 126 124 123 121 119 118 116 115 115 114 114 114 114 114 114 113 113 113 113 112 112 112 112 111 111 110 110 109 109 108 108 108 107 107 107 106 106 106 106 105 105 105 105 104 104 103 103 103 103 104 103 103 102 101 101 101 100 100 100 99 99 99 98 98 98 97 97 97 97 97 97 96 96 96 97 97 98 98 99 99 99 100 99 99 99 99 98 98 97 97 96 95 95 95 94 94 94 94 94 94 94 94 94 94 94 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 130 128 125 123 120 120 119 118 117 116 116 115 115 115 114 114 113 113 113 113 114 114 114 113 112 112 111 110 110 110 109 108 108 108 107 107 106 106 106 106 106 106 105 105 105 104 104 104 104 104 104 103 103 102 102 102 101 101 100 100 99 99 98 98 98 97 97 97 97 97 96 96 96 96 96 97 97 98 99 100 100 100 100 100 100 99 99 98 97 97 96 96 95 95 94 94 93 93 93 93 93 94 93 93 94 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 130 127 125 122 121 120 120 119 118 118 118 116 116 115 114 114 114 114 114 114 114 114 114 113 113 113 112 112 110 110 109 109 108 108 107 107 107 107 106 106 106 106 106 106 106 105 105 104 104 104 103 103 102 102 102 101 101 101 100 100 99 99 98 98 98 97 97 97 96 96 96 96 96 96 96 98 98 99 100 100 100 100 100 100 99 99 98 97 96 96 96 95 94 94 93 93 93 93 93 93 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 128 126 125 123 121 121 120 119 118 117 116 116 115 114 114 114 115 115 115 114 114 114 113 113 113 112 112 111 111 110 109 108 107 107 107 106 106 106 106 107 107 107 106 106 105 105 105 104 104 103 103 102 102 102 102 101 100 100 99 98 98 98 97 97 97 96 96 96 95 95 96 96 97 97 98 99 100 100 100 100 100 100 99 98 98 97 96 96 95 94 94 93 93 93 93 93 93 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 130 127 125 123 122 121 120 119 118 117 116 115 115 115 115 114 114 114 114 114 114 114 114 114 113 113 112 111 110 109 108 108 107 107 106 106 106 107 107 107 107 106 106 106 106 105 105 104 104 103 103 102 102 102 101 101 99 99 98 98 98 98 97 97 96 96 96 95 95 95 96 96 98 98 99 99 100 100 100 100 99 98 98 98 97 96 96 95 94 93 93 93 92 92 92 92 92 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 130 127 125 123 122 120 119 118 118 117 116 115 115 115 115 115 115 115 115 115 114 114 114 113 113 113 112 111 110 109 108 108 107 106 106 106 107 107 107 107 107 107 107 106 106 104 104 104 103 103 103 103 102 101 100 100 99 99 99 98 98 97 97 96 96 96 95 95 95 96 97 98 98 99 99 99 99 99 99 99 98 98 97 96 96 96 94 94 93 93 92 92 92 92 92 92 92 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 128 126 124 123 121 120 119 119 118 117 116 116 115 114 114 114 115 115 115 115 115 115 114 114 113 111 110 109 109 108 107 107 106 107 107 107 107 107 107 107 107 107 107 106 105 105 104 104 103 103 103 102 101 101 100 99 99 99 99 98 97 97 97 96 95 95 95 96 96 97 98 99 99 99 99 99 99 99 99 98 98 97 96 96 95 94 94 93 92 92 92 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 125 124 123 122 121 120 118 118 117 116 115 115 114 114 114 114 114 115 115 114 114 114 113 112 110 109 108 108 107 106 106 106 106 106 107 107 107 107 107 107 107 106 106 106 106 105 104 104 103 102 101 101 100 100 100 99 98 97 97 97 97 96 96 96 96 96 97 97 98 98 99 99 99 99 99 99 99 98 97 96 96 95 94 94 93 93 92 92 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 126 125 124 123 122 120 119 118 118 116 116 115 115 115 115 115 115 115 115 115 115 114 112 112 110 109 108 108 107 106 106 106 106 107 107 107 108 108 108 107 107 107 107 106 106 105 105 104 103 102 102 101 101 100 99 98 98 97 97 97 97 96 96 96 96 97 97 97 97 98 98 99 98 99 99 99 98 98 97 96 96 95 94 93 93 92 92 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 125 125 124 122 121 120 119 117 117 116 116 115 115 114 115 115 115 115 115 114 113 113 111 110 109 108 108 107 106 106 106 106 106 106 107 107 107 107 107 107 107 107 106 106 106 105 105 103 103 102 101 100 100 99 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 98 98 98 98 98 98 97 97 96 96 95 94 94 93 93 92 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 122 121 120 118 118 117 116 115 115 115 115 116 116 116 115 115 114 113 112 111 110 109 108 107 106 106 106 106 106 106 106 106 107 108 108 108 108 107 107 107 106 106 106 105 105 104 103 101 100 99 99 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 98 98 98 98 97 97 97 97 96 95 95 94 93 93 92 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 120 119 118 116 116 115 115 115 115 115 115 115 115 115 115 114 113 112 111 110 109 108 107 106 106 106 106 106 107 107 107 108 108 108 108 107 107 107 107 107 106 106 105 105 104 102 101 100 99 99 99 98 98 97 97 97 97 97 97 97 97 98 98 98 98 98 98 98 97 97 97 97 96 95 95 94 94 93 93 93 93 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 115 115 115 115 115 115 115 116 116 115 114 114 113 112 111 110 109 108 107 106 106 106 107 107 107 107 107 108 108 108 108 107 107 107 107 106 106 106 105 105 104 102 102 101 100 99 99 99 98 98 98 98 98 97 97 98 98 98 98 98 98 98 98 98 97 97 97 96 95 95 95 95 94 93 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 114 114 114 114 114 114 114 113 113 112 111 110 109 108 107 106 106 106 106 106 107 107 107 107 108 108 108 108 107 107 107 107 106 106 106 105 104 104 103 102 101 100 100 100 99 99 99 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 96 96 95 95 95 95 94 93 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 341 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 113 113 113 113 113 111 111 110 109 108 107 106 106 106 106 106 106 106 107 107 108 109 109 109 109 108 108 108 107 106 106 106 105 105 104 104 103 102 101 101 100 100 99 99 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 96 96 96 95 95 95 95 94 94 94 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 336 338 341 344 347 349 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 110 110 110 110 109 108 107 106 106 105 105 106 106 106 107 107 107 108 108 109 109 109 109 109 108 108 108 107 107 106 105 105 104 104 103 103 102 101 100 100 99 99 98 98 98 99 98 98 98 97 97 96 96 96 96 96 96 96 96 96 95 95 95 95 95 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 342 344 345 345 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 108 107 107 106 106 106 106 106 106 106 106 106 106 107 107 108 108 110 110 110 109 108 108 108 107 107 106 105 105 104 104 104 103 103 102 101 101 100 99 99 99 99 99 99 98 98 97 97 97 96 96 96 96 96 96 96 96 96 96 95 95 95 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 339 340 341 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 106 106 105 105 105 105 105 105 105 105 105 106 106 107 107 108 109 109 110 110 109 108 108 107 106 106 105 105 105 104 104 104 103 102 102 101 100 100 100 99 99 99 99 98 98 97 97 97 97 96 96 96 96 97 97 97 97 96 96 96 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 104 104 104 103 103 103 104 104 105 106 106 107 108 109 109 109 109 109 109 108 106 106 106 105 105 105 105 104 103 103 103 102 101 101 100 99 99 99 99 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 102 102 102 102 102 103 103 104 105 106 107 108 108 108 109 109 109 108 108 107 107 106 106 106 106 105 104 104 104 103 102 102 101 100 99 99 99 99 98 98 98 98 98 98 97 97 97 97 97 nan nan 97 97 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 101 102 102 103 105 105 106 107 107 108 108 108 108 108 107 107 107 107 108 107 106 106 105 105 104 103 103 102 101 100 100 100 99 99 99 99 98 98 98 98 98 98 98 98 98 nan nan nan 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 338 337 337 338 nan nan nan nan nan nan nan nan nan nan 331 330 329 329 327 327 326 325 324 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 101 102 103 104 105 106 106 107 107 107 107 107 107 107 107 107 108 108 108 108 107 106 105 105 104 104 103 102 101 101 100 99 99 99 99 98 98 99 99 99 98 98 98 98 98 nan 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 339 339 339 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 330 329 329 327 326 325 323 321 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 101 103 103 104 105 105 106 106 106 107 107 107 107 107 108 108 108 108 108 108 107 106 105 105 104 103 102 102 101 100 100 100 99 99 99 99 99 99 99 99 99 99 98 98 98 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 339 338 nan nan nan nan nan 340 340 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 330 330 329 327 326 323 321 318 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 326 325 325 326 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 101 102 103 104 104 105 106 106 106 106 107 107 108 108 108 108 108 108 108 108 107 106 105 104 103 103 102 101 101 101 100 99 99 99 99 99 99 99 99 99 99 99 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 340 340 339 339 339 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 330 330 328 326 324 322 319 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 nan nan nan nan nan nan 327 327 327 326 325 325 325 325 326 nan nan nan nan nan nan nan nan nan nan 323 322 322 321 320 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 101 102 103 104 105 105 105 106 107 107 108 108 109 109 109 109 108 109 108 108 107 106 105 103 103 102 102 101 101 100 100 100 100 100 100 100 99 99 99 100 100 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 nan nan nan nan nan nan nan nan nan nan nan nan nan 341 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 330 329 328 326 323 320 317 314 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 325 326 nan nan nan nan 327 327 327 327 325 325 324 325 326 326 327 327 nan nan nan nan nan 325 325 325 325 324 324 324 323 322 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 102 103 103 104 104 105 107 106 107 108 109 109 109 110 110 110 110 109 109 108 107 106 104 104 103 102 102 102 101 101 100 101 100 100 100 100 100 100 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 344 345 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 331 329 327 325 322 318 314 nan nan nan nan nan nan nan nan nan nan nan nan nan 323 325 326 327 327 nan 327 327 327 327 326 325 325 325 325 327 328 329 329 329 nan nan nan 327 328 328 328 328 328 328 327 326 326 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 333 333 333 333 333 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 102 103 104 105 106 106 107 107 108 108 109 109 110 110 110 110 110 109 108 107 107 105 104 103 103 103 102 102 102 101 101 101 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 342 342 343 343 343 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 332 330 327 324 319 nan nan nan nan nan nan nan nan nan nan nan nan nan 323 325 326 327 327 327 327 327 327 327 327 326 326 327 328 329 330 331 332 332 nan nan nan 331 331 332 331 331 331 330 330 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 333 333 333 334 334 334 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 104 105 106 106 107 107 108 108 109 110 110 110 111 111 111 110 109 108 107 106 105 104 104 103 103 103 103 102 102 101 102 102 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 341 341 340 340 341 342 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 330 326 322 317 313 nan nan nan nan nan nan nan nan nan nan 324 325 326 326 327 326 327 328 328 328 329 328 329 330 332 333 334 335 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 332 333 333 334 335 335 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 105 105 106 107 107 108 108 109 110 110 111 111 111 111 111 111 109 109 108 107 106 105 105 104 104 104 104 103 103 103 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 339 339 339 340 341 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 329 325 320 316 314 nan nan nan nan nan nan nan nan 325 326 326 326 326 327 328 329 330 330 330 331 332 334 335 337 338 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 330 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 332 333 334 335 335 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 106 106 107 107 108 108 109 110 111 112 113 113 112 112 111 110 109 108 108 107 107 106 105 105 105 105 105 104 104 104 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 339 339 340 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 333 329 324 319 316 316 nan nan nan nan nan 324 326 326 327 327 327 328 330 331 nan nan nan 334 336 337 339 340 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 334 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 332 333 334 334 335 336 337 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 106 107 108 108 109 109 111 112 113 113 113 114 112 112 111 110 109 109 108 107 107 107 107 107 107 106 106 105 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 340 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 335 331 327 323 320 319 318 nan nan 323 325 326 327 327 328 329 330 332 nan nan nan nan 337 339 341 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 333 334 335 335 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 110 111 112 113 113 114 114 114 114 113 112 111 110 109 109 109 109 108 108 109 109 108 107 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 337 335 331 327 324 322 321 322 323 325 326 328 329 330 331 nan nan nan nan nan 339 341 342 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 334 335 335 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 112 113 113 114 115 115 115 115 114 113 112 111 110 110 110 110 111 110 110 110 110 109 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 340 337 335 332 329 327 326 327 328 329 330 332 333 nan nan nan nan nan nan 343 344 345 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 113 113 115 116 116 116 116 115 115 114 114 112 112 112 112 112 112 112 111 112 111 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 340 338 336 334 333 333 333 334 335 336 nan nan nan nan nan nan 345 346 346 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 116 116 116 117 116 116 116 115 115 114 113 113 113 113 113 114 113 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 342 341 340 339 339 nan nan nan nan nan nan nan nan 347 348 348 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 116 117 117 117 118 118 117 116 116 116 115 114 114 114 115 115 115 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 350 350 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 116 116 117 117 118 118 118 118 118 118 117 116 116 115 116 116 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 352 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 116 118 118 119 119 120 120 119 119 119 118 117 117 117 118 118 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 353 353 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 116 116 117 119 119 120 120 120 119 119 119 118 118 118 119 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 116 116 117 118 118 119 119 119 119 119 119 119 120 120 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 117 117 117 118 118 118 119 119 119 119 120 121 121 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 116 116 117 117 116 117 118 118 119 120 121 121 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 116 116 115 115 116 117 118 119 120 120 121 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 114 114 114 115 115 116 118 118 119 119 121 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 114 114 114 114 116 116 118 118 119 120 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 112 113 113 114 115 117 117 118 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 112 113 114 115 116 117 118 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 113 113 114 115 116 117 118 120 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 112 113 114 114 116 118 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 112 113 114 115 117 118 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 112 113 115 116 118 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 111 114 115 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 111 114 115 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 106 108 111 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 103 105 108 110 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 100 102 104 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 92 94 97 100 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 87 89 92 95 97 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 82 83 86 89 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 77 79 81 83 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 70 73 76 78 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 62 65 69 72 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 47 52 56 60 65 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 31 36 42 46 50 55 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 8 11 16 21 26 30 34 38 43 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 3 5 8 11 15 18 21 23 26 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 1 2 3 4 6 7 8 10 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 358 358 358 358 359 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 355 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -26 -31 -34 -37 -39 -40 -41 -41 -41 -42 -43 -45 -45 -43 -42 -41 -41 -40 -39 -38 -35 -32 -31 -31 -33 -34 -36 -38 -40 -42 -42 -41 -39 -37 -36 -36 -35 -35 -36 -36 -36 -35 -32 -30 -28 -27 -27 -24 -20 -14 -9 -4 0 4 9 13 16 18 17 14 11 12 15 18 17 11 4 -2 -5 -5 -4 -5 -7 -9 -11 -13 -16 -19 -22 -24 -24 -24 -24 -25 -28 -31 -32 -31 -28 -23 -19 -18 -22 -25 -25 -19 -12 -9 -8 -9 -9 -9 -7 -6 -6 -5 -5 -5 -4 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 2 2 3 3 3 4 4 5 5 5 6 6 8 9 8 7 6 6 7 8 8 7 6 6 6 6 5 5 6 8 10 9 9 10 10 10 10 11 12 13 14 14 14 15 16 17 18 19 20 21 21 21 22 24 25 26 25 25 25 25 26 26 26 26 25 25 25 25 26 27 28 28 28 27 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 26 26 26 26 27 27 27 28 28 27 27 26 26 25 25 26 26 27 28 29 30 31 32 32 33 33 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 29 29 28 28 28 28 27 27 28 28 28 27 27 26 26 25 25 25 25 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 23 24 26 29 31 32 33 33 32 32 33 33 32 32 31 30 29 27 26 25 24 25 25 25 25 25 25 24 23 22 22 21 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 17 17 17 17 -28 -31 -34 -37 -39 -41 -41 -41 -41 -42 -43 -46 -47 -46 -44 -43 -42 -40 -40 -39 -36 -32 -32 -33 -35 -36 -38 -40 -42 -44 -44 -42 -40 -38 -36 -35 -35 -36 -37 -37 -36 -35 -33 -30 -27 -25 -24 -22 -18 -13 -7 -2 2 7 12 15 17 16 13 10 11 15 19 20 15 7 0 -2 -2 -1 -1 -5 -9 -12 -15 -17 -18 -19 -20 -20 -20 -21 -23 -26 -29 -29 -28 -26 -25 -21 -18 -18 -22 -25 -23 -17 -10 -7 -8 -9 -9 -7 -6 -5 -5 -5 -5 -5 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 1 1 1 1 1 1 2 2 3 4 4 4 4 5 5 6 6 7 8 8 8 7 7 7 8 8 8 7 7 7 6 6 5 5 6 8 9 9 9 9 10 11 11 11 12 13 14 14 14 15 16 17 18 19 20 20 21 21 22 23 24 25 25 25 25 26 26 26 26 26 26 26 25 25 26 27 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 25 25 24 24 24 24 24 25 26 26 28 29 29 30 31 31 31 32 32 32 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 22 23 25 27 29 31 32 32 32 32 32 33 33 33 32 31 30 28 27 26 25 25 25 25 26 26 26 25 25 24 23 22 22 21 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 16 -30 -32 -35 -37 -39 -41 -41 -41 -42 -43 -44 -46 -47 -46 -45 -44 -41 -40 -40 -39 -36 -34 -34 -36 -37 -38 -40 -42 -44 -45 -44 -42 -40 -38 -35 -35 -35 -36 -37 -37 -36 -35 -32 -29 -26 -23 -22 -20 -16 -11 -6 -1 3 8 13 16 15 12 9 10 14 19 20 17 10 4 2 3 4 3 -2 -9 -13 -16 -16 -16 -16 -16 -16 -17 -19 -22 -25 -26 -27 -25 -24 -24 -23 -21 -18 -17 -20 -21 -20 -15 -10 -8 -8 -8 -6 -5 -5 -5 -5 -5 -5 -3 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -0 0 1 2 2 2 2 1 2 2 2 3 4 5 5 4 4 5 6 7 8 7 7 7 7 8 8 9 9 8 7 7 7 7 7 6 5 6 8 9 10 9 9 10 10 10 10 12 14 15 15 15 15 16 17 18 19 20 21 21 21 21 22 23 24 25 25 25 26 27 27 27 26 26 26 26 25 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 24 24 25 26 27 28 28 29 29 29 30 30 30 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 22 22 24 25 27 29 31 33 33 33 33 33 34 34 33 32 31 29 28 27 26 26 25 25 25 26 26 26 26 25 25 24 23 22 21 20 20 19 19 18 18 18 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 -31 -33 -34 -36 -38 -41 -42 -42 -42 -42 -43 -46 -46 -46 -45 -43 -41 -39 -40 -38 -35 -35 -36 -38 -39 -40 -41 -43 -45 -46 -44 -42 -40 -38 -35 -34 -36 -37 -38 -37 -37 -35 -32 -29 -26 -23 -21 -18 -13 -9 -5 -1 4 9 12 13 10 8 9 14 19 20 17 12 8 8 10 10 6 -0 -7 -12 -13 -13 -12 -12 -13 -14 -16 -18 -20 -23 -25 -25 -24 -24 -24 -24 -24 -20 -16 -15 -17 -19 -18 -14 -10 -8 -7 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -0 0 0 -1 -1 0 1 2 3 3 2 2 2 2 3 4 5 6 5 4 4 5 6 8 8 8 7 6 7 7 8 8 8 8 8 8 8 8 8 7 6 6 8 9 10 9 9 9 10 10 10 11 14 15 16 16 16 16 17 18 20 21 21 21 20 21 21 22 23 23 24 25 26 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 26 26 25 25 24 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 22 22 22 22 23 24 24 25 26 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 29 29 29 29 28 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 22 22 23 25 27 29 31 33 34 34 34 34 34 34 33 32 30 29 28 27 26 26 26 26 26 26 26 26 26 26 25 24 23 22 21 20 20 19 19 18 18 18 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 -32 -33 -34 -36 -39 -42 -43 -42 -41 -42 -43 -46 -46 -45 -45 -44 -42 -41 -40 -37 -36 -37 -37 -39 -41 -42 -42 -44 -45 -46 -45 -42 -40 -38 -36 -35 -37 -38 -39 -38 -36 -34 -31 -29 -27 -25 -21 -16 -11 -8 -4 -0 5 9 9 8 8 9 13 18 19 17 13 11 12 15 14 10 4 -3 -7 -7 -7 -7 -9 -12 -14 -15 -16 -18 -21 -23 -24 -24 -24 -25 -26 -25 -20 -15 -13 -14 -17 -19 -15 -10 -6 -5 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 1 1 0 -1 -1 -0 -0 -0 -1 -1 -1 -0 1 1 -0 -0 0 1 2 3 3 2 2 3 3 3 4 6 7 6 5 4 5 6 8 9 8 6 6 6 7 8 8 8 7 7 8 8 9 8 8 7 7 8 10 10 9 8 9 9 10 10 11 13 15 15 15 16 16 17 18 20 21 21 21 20 21 21 22 23 23 23 23 25 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 25 25 25 25 24 24 23 23 22 22 21 21 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 20 20 20 21 21 21 22 23 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 25 24 24 24 24 23 23 22 22 22 22 21 22 22 23 24 26 28 31 33 34 34 35 34 34 34 33 32 30 29 28 27 27 26 26 26 27 27 27 27 27 27 26 25 23 22 21 20 20 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 17 16 16 16 16 -31 -32 -34 -36 -40 -43 -44 -43 -42 -42 -43 -46 -46 -46 -45 -45 -44 -44 -40 -38 -38 -39 -40 -41 -43 -43 -44 -45 -46 -47 -46 -43 -41 -39 -38 -37 -38 -39 -39 -37 -35 -33 -31 -30 -29 -26 -22 -16 -11 -7 -3 1 5 7 7 7 8 12 15 17 16 14 13 15 18 18 14 8 3 0 -0 -1 -3 -7 -11 -13 -13 -14 -16 -18 -21 -22 -21 -22 -23 -24 -25 -24 -19 -14 -13 -15 -18 -19 -13 -6 -3 -2 -2 -2 -3 -3 -2 -1 -0 -1 -1 -0 0 0 0 0 0 1 1 1 0 0 0 0 0 -0 -0 0 2 2 1 1 1 1 2 3 3 2 1 2 3 4 5 6 6 5 5 4 5 7 9 9 7 6 5 6 7 7 7 7 7 7 7 8 9 9 8 8 7 8 10 10 9 8 8 9 9 10 11 12 13 14 14 15 16 17 18 19 20 21 21 21 21 22 23 23 22 22 22 24 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 24 24 23 23 22 21 21 20 20 19 19 18 17 17 17 17 17 17 16 16 16 16 16 15 15 16 16 16 17 17 18 18 18 19 19 20 21 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 26 25 25 24 24 23 23 22 22 22 21 21 21 21 22 22 23 25 27 30 32 33 33 33 33 33 32 31 31 30 30 29 28 27 27 27 28 28 29 29 28 28 28 27 25 24 23 22 21 20 19 19 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 -31 -32 -34 -37 -41 -43 -44 -43 -42 -43 -45 -47 -48 -47 -46 -46 -45 -46 -40 -39 -40 -41 -42 -44 -45 -46 -46 -47 -47 -48 -47 -45 -42 -41 -40 -39 -40 -40 -39 -37 -35 -33 -32 -31 -30 -27 -22 -16 -11 -7 -2 2 6 6 5 6 9 12 14 15 14 15 16 19 20 17 13 9 6 5 4 1 -4 -8 -11 -11 -11 -12 -15 -17 -18 -18 -18 -19 -20 -21 -22 -22 -19 -16 -16 -16 -17 -17 -11 -4 -1 -1 -2 -2 -2 -2 -1 -0 -0 -1 -1 -0 0 1 1 0 1 1 1 1 1 0 0 0 0 0 1 2 3 2 2 1 1 2 3 3 2 2 1 2 3 4 5 5 4 4 4 5 7 9 9 7 6 5 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 10 9 8 8 8 9 9 10 11 12 13 13 13 15 16 18 18 19 19 20 20 21 22 23 23 22 22 22 23 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 23 22 22 21 20 20 19 19 18 17 16 16 16 15 15 15 14 14 14 14 14 13 13 13 14 14 14 15 15 15 16 16 16 17 18 19 20 21 21 22 22 23 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 29 29 30 30 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 28 28 27 27 26 26 25 24 24 23 23 22 22 21 21 21 21 21 21 21 23 24 26 28 30 31 32 32 31 31 30 30 30 30 30 30 29 29 28 28 29 30 30 30 30 29 28 27 26 25 23 22 21 21 20 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 -30 -32 -34 -38 -42 -44 -45 -44 -44 -45 -47 -49 -50 -48 -46 -44 -43 -46 -42 -40 -41 -42 -44 -45 -46 -47 -48 -49 -49 -49 -48 -46 -45 -43 -42 -41 -41 -41 -39 -37 -35 -33 -33 -32 -30 -26 -21 -17 -12 -7 -1 3 5 5 5 6 8 11 13 13 14 16 19 21 20 17 14 11 8 6 3 -1 -4 -6 -7 -7 -9 -12 -14 -15 -15 -14 -15 -16 -17 -18 -19 -20 -20 -19 -17 -16 -15 -15 -9 -3 -1 -1 -1 -2 -1 -1 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 2 3 3 3 3 2 2 3 4 5 5 4 4 4 5 6 8 9 8 6 6 6 7 8 7 6 6 7 8 8 8 7 7 7 8 8 9 10 10 9 8 8 9 9 9 10 11 11 12 13 14 15 16 17 18 18 19 19 20 22 23 23 22 22 21 22 23 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 22 22 21 20 20 19 19 18 17 16 15 15 14 14 13 13 13 13 12 12 12 11 11 11 12 12 12 12 13 13 13 14 14 15 16 17 18 18 19 20 21 21 22 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 28 28 28 29 29 30 30 30 30 30 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 29 29 28 28 27 27 26 25 25 24 23 23 22 22 21 21 20 20 20 20 21 21 22 24 26 28 29 31 31 30 29 29 28 29 29 30 30 30 30 29 29 30 31 32 32 31 30 29 27 26 25 24 23 22 21 21 20 20 19 19 19 18 18 17 17 17 16 16 16 16 16 16 16 17 17 17 17 16 16 16 15 15 15 -30 -32 -35 -39 -42 -45 -46 -46 -46 -47 -49 -51 -51 -48 -45 -44 -44 -44 -43 -42 -43 -43 -44 -46 -48 -50 -51 -51 -51 -50 -48 -48 -47 -45 -44 -43 -43 -42 -40 -38 -35 -34 -34 -33 -30 -26 -22 -19 -13 -7 -0 4 5 4 3 4 7 9 12 13 15 18 20 21 20 17 15 11 8 5 2 -0 -1 -2 -4 -7 -10 -11 -12 -11 -11 -11 -13 -14 -15 -16 -17 -18 -19 -19 -18 -15 -13 -12 -6 -2 -1 -1 -0 -0 0 0 -0 -0 -1 -1 -1 -0 0 -0 -0 -0 -0 -0 0 0 0 1 0 0 1 1 2 3 3 3 2 2 3 4 4 3 3 3 3 4 5 5 5 4 4 4 5 7 8 8 7 6 7 7 8 7 7 6 7 8 8 8 7 7 8 8 8 9 9 10 9 9 9 10 10 9 10 10 11 11 12 13 14 15 16 17 17 18 19 20 21 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 21 21 20 20 19 18 18 17 16 15 15 14 13 13 12 12 12 11 11 10 10 9 9 9 9 10 10 10 10 11 11 11 12 13 14 15 15 16 17 18 19 19 20 21 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 27 27 28 28 28 28 28 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 27 26 25 25 24 23 22 22 21 20 20 20 20 20 20 20 21 22 23 25 27 29 29 29 28 28 28 28 29 30 31 31 31 31 31 31 32 33 33 32 30 29 27 25 24 23 23 22 22 22 21 21 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 -29 -32 -36 -40 -43 -45 -47 -48 -48 -49 -51 -52 -50 -46 -43 -44 -45 -42 -43 -44 -44 -44 -45 -47 -50 -52 -53 -53 -52 -50 -50 -49 -48 -47 -46 -45 -44 -42 -40 -38 -36 -36 -35 -33 -29 -27 -24 -20 -14 -6 1 5 5 2 1 3 6 9 11 14 16 18 19 19 18 16 13 9 6 4 4 4 3 0 -3 -7 -9 -9 -8 -8 -8 -10 -12 -13 -14 -15 -15 -16 -17 -18 -17 -15 -12 -8 -1 0 0 0 1 1 1 1 1 0 -0 -0 0 0 -0 -0 -1 -1 -0 0 0 1 1 1 1 1 1 2 2 3 3 2 2 3 3 4 3 3 3 3 4 4 5 5 5 5 5 5 6 7 7 7 7 7 8 8 8 7 6 7 8 8 7 7 7 8 8 8 9 9 9 10 10 10 11 10 10 10 10 10 11 12 13 14 14 15 16 16 17 18 19 20 21 21 22 22 22 22 23 23 23 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 20 20 19 19 18 18 17 16 15 15 14 13 12 12 12 11 11 10 10 9 9 8 8 8 8 7 7 8 8 8 9 9 10 11 12 13 13 14 15 16 16 17 18 19 20 20 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 29 29 29 30 30 30 31 31 32 32 32 32 32 32 32 31 31 31 31 31 30 30 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 25 24 23 22 22 21 20 20 20 19 19 19 19 19 19 21 22 24 26 28 28 28 27 27 28 29 29 30 31 31 31 32 32 33 33 33 32 30 28 26 24 23 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 15 -28 -32 -36 -39 -42 -45 -48 -49 -49 -50 -51 -52 -49 -44 -42 -43 -45 -43 -43 -44 -44 -45 -46 -49 -53 -54 -54 -54 -53 -52 -51 -50 -49 -47 -47 -46 -45 -43 -41 -39 -38 -38 -36 -32 -30 -28 -26 -21 -14 -6 1 4 3 0 -0 2 6 9 11 13 15 17 17 17 15 13 9 7 6 6 7 6 3 -0 -3 -5 -4 -4 -5 -6 -7 -9 -11 -12 -13 -12 -13 -14 -16 -17 -16 -14 -10 -6 0 1 0 1 2 2 2 2 1 1 1 1 1 1 0 -0 -0 0 0 1 1 1 2 2 2 2 2 3 3 3 2 2 2 3 3 4 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 7 8 8 8 9 9 10 10 11 11 11 11 10 10 11 11 12 13 13 14 14 15 16 17 17 18 19 20 21 21 22 22 23 23 23 23 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 24 23 23 22 22 22 22 21 21 20 20 19 19 18 18 17 16 15 15 14 13 13 12 11 11 11 10 10 9 9 8 8 8 7 7 6 6 6 6 6 7 7 8 9 10 11 12 12 13 14 14 15 16 17 17 18 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 27 27 28 29 29 29 29 30 30 31 31 32 32 32 33 33 33 33 32 32 32 32 31 31 31 30 31 31 31 31 30 30 30 29 29 28 28 27 27 26 25 24 23 22 22 21 20 20 20 19 19 19 18 18 18 18 19 21 23 25 26 27 27 27 28 28 29 30 30 31 31 32 32 32 32 32 31 30 28 26 24 22 21 21 21 21 22 22 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 15 -27 -30 -34 -38 -41 -45 -48 -50 -49 -50 -51 -51 -48 -44 -43 -44 -45 -44 -44 -44 -45 -46 -49 -52 -54 -55 -55 -54 -54 -53 -52 -51 -49 -48 -48 -47 -45 -43 -41 -40 -40 -39 -36 -33 -31 -29 -26 -21 -13 -6 -0 2 0 -1 0 3 6 8 10 12 13 14 14 13 11 8 7 7 8 9 8 5 2 0 0 1 1 -2 -4 -6 -7 -8 -8 -9 -9 -10 -12 -14 -16 -15 -12 -9 -8 -7 -1 0 1 2 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 6 6 7 7 7 8 8 9 8 8 8 7 7 8 8 8 7 7 7 8 8 8 8 8 9 10 11 11 11 11 11 11 11 12 12 13 13 13 14 14 15 16 17 17 18 19 20 20 21 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 20 20 19 19 19 18 18 17 16 16 15 14 13 13 12 11 11 10 9 9 8 8 8 8 7 7 6 6 5 5 5 5 6 6 7 7 8 9 10 11 11 12 12 13 14 15 15 16 16 17 17 17 17 18 18 18 19 19 19 20 20 20 21 21 22 22 23 23 24 24 24 24 25 25 25 25 25 26 27 27 28 28 29 29 29 29 30 31 31 32 32 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 30 30 30 30 29 29 28 28 27 26 26 25 24 23 22 21 21 20 20 20 19 18 18 17 16 17 18 19 21 22 24 25 26 27 27 28 28 28 29 30 31 32 32 32 31 31 30 29 28 26 24 22 21 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 -26 -29 -33 -36 -40 -45 -48 -49 -49 -50 -50 -49 -47 -45 -44 -44 -46 -46 -46 -46 -47 -49 -51 -53 -55 -56 -56 -55 -55 -54 -53 -51 -50 -49 -49 -48 -45 -43 -42 -41 -41 -39 -37 -34 -32 -29 -25 -19 -12 -7 -4 -3 -3 -1 1 4 6 7 8 9 10 11 11 10 7 6 6 8 9 8 5 3 2 4 5 6 3 -1 -3 -5 -5 -4 -4 -6 -8 -10 -12 -13 -13 -12 -10 -8 -8 -8 0 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 4 4 4 4 3 3 4 4 4 4 4 3 3 4 4 5 5 5 5 5 5 5 5 5 6 6 7 7 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 11 11 11 11 12 12 12 12 13 13 13 14 14 15 15 16 17 18 18 19 20 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 23 23 23 23 24 24 24 24 23 23 23 23 23 23 22 21 21 21 20 20 19 18 17 17 16 16 15 14 13 13 12 11 10 9 9 8 8 8 7 7 6 6 5 5 5 5 6 6 6 6 7 7 8 9 9 10 10 11 12 12 13 14 14 14 15 15 15 15 15 16 16 17 17 17 18 18 19 19 20 20 21 22 22 23 23 24 24 24 24 24 24 25 25 26 27 27 28 28 28 29 29 30 30 30 31 31 32 33 33 33 34 34 34 34 33 33 33 33 32 32 31 31 31 31 30 30 30 30 29 29 28 28 27 26 25 25 24 23 22 21 21 20 20 19 18 17 16 16 16 16 17 18 20 21 23 24 25 26 26 27 27 27 28 30 30 31 31 30 30 30 29 28 27 25 23 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 18 17 17 17 16 16 -25 -28 -31 -35 -40 -44 -47 -48 -50 -50 -50 -48 -47 -46 -45 -45 -47 -48 -48 -49 -50 -51 -53 -55 -56 -56 -56 -56 -55 -54 -53 -51 -50 -50 -49 -48 -44 -43 -42 -42 -42 -40 -38 -36 -33 -29 -23 -17 -12 -10 -8 -7 -4 1 3 4 4 5 6 8 9 10 8 6 4 5 7 8 8 6 3 3 4 7 8 7 4 1 -0 -1 -1 -1 -2 -5 -7 -9 -10 -11 -12 -12 -10 -8 -7 -6 1 3 3 3 3 4 4 4 4 4 4 5 5 5 4 4 3 3 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 6 6 6 6 6 6 6 7 7 7 8 8 9 9 8 8 8 8 9 9 8 8 8 8 9 9 9 9 9 9 9 10 10 11 11 11 12 12 12 12 13 13 13 14 14 15 15 16 16 17 18 18 19 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 22 22 23 23 24 24 24 24 24 24 24 24 24 23 22 22 22 22 21 20 19 18 18 17 17 16 15 14 14 13 12 11 10 9 8 8 7 7 6 6 5 5 5 6 6 6 6 6 6 6 7 7 8 8 9 9 10 10 11 12 12 13 13 13 13 13 13 14 14 14 15 15 16 16 16 17 17 18 19 20 21 21 22 22 23 23 23 23 23 24 24 25 26 26 27 27 28 28 28 29 29 29 30 30 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 31 30 30 30 29 29 28 28 27 26 25 24 24 23 22 21 21 20 19 19 17 17 16 16 16 17 17 18 19 21 22 23 24 25 25 25 25 27 28 29 29 30 30 30 30 30 29 28 26 24 22 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 19 19 19 18 18 18 18 17 17 17 16 16 -24 -27 -31 -35 -39 -43 -46 -47 -50 -51 -50 -48 -47 -46 -45 -46 -48 -50 -50 -51 -53 -54 -56 -56 -57 -58 -57 -56 -55 -54 -52 -51 -49 -49 -48 -47 -44 -42 -42 -42 -43 -41 -39 -36 -33 -27 -21 -15 -13 -13 -12 -8 -2 2 2 2 2 4 7 9 9 8 6 4 4 6 8 8 6 4 3 5 7 9 9 7 5 4 3 3 2 1 -1 -4 -5 -7 -8 -10 -12 -13 -10 -8 -6 -5 2 3 3 4 4 5 5 5 5 6 6 6 6 6 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 9 9 10 10 10 9 10 10 10 10 10 11 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 17 18 19 19 20 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 19 19 19 20 20 21 21 22 23 23 23 24 24 25 25 25 25 24 24 24 24 24 23 22 21 20 20 19 19 18 17 16 16 15 14 13 12 11 10 9 8 7 7 6 6 6 6 6 5 5 5 5 5 6 6 6 7 7 8 8 9 9 10 10 11 11 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 16 16 17 18 19 20 21 21 21 22 22 22 22 23 24 24 25 26 26 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 32 32 32 32 32 33 33 34 34 34 34 33 33 32 32 31 31 30 30 29 29 28 27 27 26 25 24 24 23 22 21 20 20 19 18 17 16 16 16 16 17 17 18 19 20 21 22 23 23 23 24 25 26 27 28 28 29 29 30 29 29 28 27 26 24 22 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 19 19 19 18 18 18 18 17 17 16 16 16 -24 -27 -31 -35 -38 -42 -44 -46 -49 -50 -50 -48 -45 -45 -45 -47 -49 -51 -52 -54 -55 -57 -58 -58 -59 -60 -59 -57 -56 -54 -52 -50 -49 -48 -48 -46 -43 -42 -42 -43 -42 -40 -38 -36 -32 -26 -19 -16 -16 -15 -12 -6 -1 0 -1 -0 2 5 9 9 8 6 5 5 6 8 8 6 5 4 5 7 9 9 8 7 8 8 7 6 4 2 0 -1 -2 -4 -6 -9 -12 -13 -11 -7 -5 -4 3 4 4 4 5 5 6 6 6 7 8 8 8 7 7 7 7 7 8 8 8 8 8 9 9 10 10 10 9 9 9 8 8 8 7 7 6 6 6 6 6 6 7 7 8 8 8 8 8 8 9 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 14 14 15 15 15 16 16 17 18 18 19 19 20 20 20 20 20 21 21 20 20 19 19 19 19 18 18 18 18 18 18 19 19 19 20 21 21 22 23 24 24 25 25 25 25 24 25 25 25 24 23 22 22 22 21 21 20 19 19 18 17 16 15 15 14 13 12 10 9 8 8 7 7 6 6 6 5 5 5 5 5 5 5 6 6 7 8 8 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 15 16 17 18 18 19 20 20 20 21 21 21 22 23 24 24 25 25 26 26 27 27 28 28 28 29 29 29 29 29 29 29 30 30 30 30 31 31 32 32 33 34 34 34 34 34 34 33 33 32 32 31 30 30 29 28 28 27 26 25 24 24 23 22 21 20 19 18 18 17 16 16 17 17 17 17 18 18 19 20 21 21 22 23 24 24 25 26 27 27 28 28 29 29 29 28 27 26 24 22 21 21 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 16 16 15 15 -23 -27 -31 -35 -38 -41 -44 -45 -47 -49 -48 -46 -43 -43 -46 -48 -50 -52 -54 -57 -58 -59 -59 -60 -61 -61 -60 -58 -56 -55 -52 -50 -49 -48 -48 -46 -43 -42 -42 -41 -40 -38 -38 -35 -30 -24 -19 -18 -18 -15 -9 -3 -0 -2 -3 -1 2 6 9 9 8 7 7 7 8 8 7 6 6 7 8 8 8 7 7 9 10 10 9 8 6 5 3 2 0 -2 -4 -7 -10 -11 -10 -7 -4 -3 4 5 5 5 5 6 6 7 7 8 8 9 9 9 9 9 9 9 9 9 9 10 10 11 11 12 12 12 12 12 12 11 10 10 9 9 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 9 10 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 14 14 15 15 15 16 16 17 18 18 19 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 18 18 18 19 19 20 21 21 22 23 24 24 24 24 24 25 25 25 24 24 23 23 23 22 22 21 20 20 20 19 18 17 16 15 14 13 12 11 10 9 8 8 7 7 6 6 5 5 5 5 5 5 5 6 7 7 8 9 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 12 13 13 14 15 16 17 18 18 19 19 20 20 21 21 22 22 23 23 23 24 24 25 26 26 27 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 31 32 32 33 33 34 34 34 34 34 33 33 32 32 31 30 29 29 28 27 26 25 25 24 23 22 21 20 19 18 18 17 17 17 17 17 17 17 17 18 19 19 20 21 22 23 23 24 24 25 25 26 26 27 27 28 28 27 27 25 24 23 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 18 18 18 17 17 16 16 16 15 15 14 14 -23 -26 -30 -34 -38 -41 -43 -45 -46 -46 -46 -45 -44 -45 -47 -49 -51 -54 -57 -59 -60 -61 -61 -62 -62 -61 -60 -59 -57 -55 -53 -50 -48 -47 -47 -46 -44 -43 -42 -39 -38 -37 -37 -33 -28 -23 -20 -21 -19 -13 -6 -2 -1 -3 -3 -0 3 6 8 8 8 8 8 8 8 8 8 8 9 9 9 8 7 7 9 11 12 12 11 10 9 8 6 4 3 1 -1 -4 -7 -10 -10 -7 -3 -2 5 6 5 5 5 6 6 7 7 8 9 9 9 10 10 10 10 10 10 11 11 12 13 13 13 13 14 14 15 15 14 14 13 12 12 11 11 10 10 9 8 8 8 8 9 8 8 8 8 8 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 15 15 15 16 16 17 18 18 19 20 20 20 20 20 20 19 19 18 18 17 17 17 17 16 16 16 16 17 17 16 17 17 17 18 18 18 19 20 21 22 22 23 23 24 24 24 24 24 24 24 24 24 23 22 21 21 21 21 21 20 19 19 18 16 15 14 13 12 11 10 9 8 8 7 7 6 6 5 5 5 5 5 6 6 7 8 9 9 10 10 11 11 11 11 11 11 10 10 10 10 10 9 9 10 10 11 11 12 13 14 14 15 16 17 17 18 18 19 19 20 21 22 22 22 21 21 21 22 23 24 24 25 26 27 27 27 27 27 27 27 27 27 27 27 28 28 29 30 30 31 32 32 33 33 34 34 34 34 33 33 33 32 31 31 30 29 28 27 27 26 25 24 23 22 21 20 19 19 18 18 17 17 17 16 16 16 17 18 18 19 20 21 22 22 22 23 23 23 24 24 25 25 26 26 26 26 26 25 24 23 22 22 21 21 20 20 19 19 19 19 19 19 19 18 18 18 17 17 16 16 15 15 14 14 14 13 13 -22 -26 -30 -34 -38 -41 -43 -44 -44 -44 -44 -44 -45 -47 -49 -50 -52 -55 -59 -61 -63 -63 -63 -62 -62 -62 -61 -59 -57 -55 -53 -50 -48 -47 -47 -47 -46 -44 -40 -37 -36 -37 -35 -30 -25 -23 -22 -22 -17 -10 -4 -2 -2 -3 -1 2 4 6 7 9 9 9 8 8 8 10 11 11 11 10 9 7 7 9 11 13 13 12 12 11 10 9 8 6 5 3 2 -1 -5 -8 -9 -6 -2 -0 5 6 6 5 6 6 6 7 7 8 9 9 10 10 11 11 11 11 11 12 13 14 15 15 15 15 15 16 17 17 17 16 16 15 15 14 13 13 12 11 11 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 17 17 18 19 19 20 20 20 20 20 19 19 18 17 17 17 16 16 15 15 16 16 16 16 16 16 16 16 16 15 15 15 16 17 17 18 19 20 21 22 23 23 23 23 23 24 24 23 22 22 22 22 22 22 22 22 21 21 20 19 17 16 14 13 12 11 10 10 9 9 8 7 7 6 6 6 6 6 6 6 7 8 8 9 10 10 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 10 11 11 12 13 14 15 16 16 17 17 18 19 19 20 21 22 21 21 20 19 19 20 21 22 22 23 24 25 25 25 26 26 26 26 26 27 27 27 27 28 28 29 29 30 30 31 32 32 33 33 33 33 33 33 33 33 32 32 31 31 30 29 28 27 26 25 24 23 22 21 20 20 19 18 18 18 17 16 16 16 17 17 18 19 19 20 21 21 21 22 22 22 22 22 23 24 24 24 25 25 26 26 25 23 23 22 22 21 20 19 19 18 18 18 18 18 18 18 18 17 16 16 15 14 14 13 13 13 13 13 12 -21 -25 -30 -34 -38 -41 -43 -43 -41 -41 -42 -45 -47 -49 -50 -51 -54 -57 -61 -64 -65 -65 -64 -63 -63 -62 -61 -59 -57 -55 -52 -49 -47 -47 -47 -48 -47 -44 -40 -37 -37 -36 -32 -28 -25 -23 -23 -20 -13 -7 -4 -3 -2 -1 2 4 5 7 8 9 8 7 7 8 10 12 13 13 11 10 9 9 10 11 12 12 12 12 12 12 11 10 9 8 7 6 4 2 -2 -6 -8 -6 -2 1 6 6 6 6 6 6 7 7 8 8 9 10 10 11 11 11 11 12 12 13 15 16 16 16 16 16 17 17 18 19 19 19 18 18 17 17 16 15 14 14 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 12 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 19 19 20 20 20 20 20 19 18 17 17 16 16 16 15 15 15 15 16 16 16 16 16 16 15 15 14 14 14 14 14 14 15 15 17 18 19 20 20 21 22 22 23 23 22 22 22 22 22 21 21 22 22 22 22 21 20 19 18 16 15 13 13 12 12 11 10 9 8 7 6 6 6 6 6 7 7 7 8 8 9 9 10 10 11 11 11 11 11 11 10 10 9 9 9 9 9 9 10 11 11 12 13 14 15 15 16 17 17 18 19 20 21 22 22 21 20 19 19 18 19 19 20 21 21 22 22 23 23 24 25 25 26 26 27 27 27 27 28 28 29 29 29 30 30 31 31 32 32 33 33 33 33 33 33 33 33 32 32 31 30 29 28 27 26 25 24 23 22 21 21 20 19 19 18 18 17 17 17 17 18 18 18 19 20 20 20 21 21 22 21 21 21 22 22 23 23 23 24 25 25 25 24 23 22 21 21 20 19 18 18 17 17 18 18 18 18 18 17 16 15 14 14 13 13 12 12 12 12 12 -21 -25 -30 -35 -39 -41 -42 -42 -40 -39 -41 -45 -48 -51 -52 -54 -56 -59 -62 -66 -68 -67 -65 -64 -63 -62 -61 -59 -56 -53 -51 -48 -47 -48 -49 -49 -48 -44 -41 -39 -36 -32 -29 -26 -25 -24 -21 -16 -9 -5 -4 -3 -1 1 3 5 7 9 9 8 7 6 8 10 12 14 14 13 11 10 11 12 13 13 13 13 12 12 12 12 11 11 10 9 8 8 7 5 1 -3 -7 -7 -4 -2 6 7 7 7 7 7 7 7 8 8 9 9 10 10 11 11 12 12 13 14 16 17 17 18 17 18 18 19 19 20 20 21 21 21 20 19 18 17 17 16 15 15 14 14 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 20 19 18 18 17 16 16 16 15 15 15 16 16 16 16 17 17 17 17 17 16 16 15 15 14 14 14 14 14 15 16 16 17 18 19 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 21 20 19 18 16 15 14 14 13 12 11 10 9 8 7 7 6 6 6 7 7 8 8 9 9 10 10 11 11 11 11 12 12 11 11 11 10 9 9 9 9 9 10 11 12 12 13 14 15 15 16 17 17 18 18 20 21 22 22 21 20 19 18 18 18 19 19 19 20 20 20 21 22 23 24 25 25 26 27 27 27 28 28 29 29 29 29 30 30 31 31 31 32 32 33 33 33 33 33 33 33 33 32 32 31 31 29 28 27 26 25 24 23 22 22 21 20 20 19 19 18 17 17 18 18 18 18 19 19 20 20 21 21 21 21 21 21 21 21 22 22 22 23 24 24 24 23 22 21 21 21 20 19 18 17 17 17 17 17 18 18 17 17 16 15 14 14 13 12 12 12 12 12 12 -20 -25 -30 -36 -39 -41 -42 -42 -40 -39 -42 -46 -50 -53 -54 -56 -58 -61 -65 -68 -69 -68 -66 -64 -63 -62 -61 -58 -55 -52 -50 -48 -48 -49 -49 -49 -47 -44 -42 -38 -34 -29 -27 -26 -26 -24 -19 -13 -8 -5 -4 -3 -3 -1 2 5 8 9 9 8 7 7 9 10 12 13 13 13 13 13 14 15 16 15 15 14 13 12 11 11 11 11 10 10 9 9 9 7 4 0 -4 -6 -5 -3 6 8 7 7 7 7 7 7 7 7 8 8 9 10 10 11 12 12 14 15 16 18 18 19 19 19 19 20 20 21 22 23 23 23 22 21 21 20 19 19 18 17 17 16 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 20 20 20 19 19 18 17 17 17 17 17 16 16 16 16 16 17 18 18 19 19 19 20 20 19 19 18 18 17 16 15 15 14 14 14 15 16 17 18 18 18 18 19 19 19 20 20 20 21 21 21 22 21 21 20 19 18 17 16 15 14 13 12 12 11 10 9 8 7 7 7 7 7 8 9 9 10 11 11 12 12 12 12 13 13 12 12 12 11 10 10 10 10 10 10 11 12 12 13 14 15 15 16 16 17 17 18 19 20 20 20 19 19 18 18 18 18 18 18 18 18 19 19 19 20 21 22 23 25 26 27 27 28 28 29 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 32 32 31 30 29 28 27 26 25 24 23 22 21 21 20 19 19 18 18 18 18 18 18 19 19 20 20 20 21 21 21 21 20 20 20 21 21 22 22 23 23 23 23 22 21 20 20 19 19 18 17 17 17 17 17 17 18 17 17 16 16 15 14 13 13 13 13 13 13 13 -21 -26 -32 -36 -39 -40 -42 -43 -41 -40 -43 -48 -52 -54 -56 -58 -61 -64 -68 -70 -70 -69 -67 -65 -63 -61 -59 -56 -53 -51 -49 -47 -48 -49 -50 -49 -47 -45 -42 -37 -32 -28 -26 -27 -26 -23 -18 -12 -9 -6 -5 -5 -5 -3 -0 4 7 8 9 8 8 8 9 10 12 12 13 14 15 16 17 18 18 18 17 16 15 13 12 11 11 11 10 10 10 10 10 9 8 4 -1 -3 -3 -2 7 8 8 8 8 7 7 7 7 7 7 8 8 9 10 11 12 13 14 16 17 18 19 20 21 21 21 20 20 22 23 24 25 24 23 23 22 22 22 21 21 20 19 18 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 20 20 19 18 18 18 17 17 17 16 15 15 15 15 16 17 18 19 20 21 22 23 23 24 23 23 22 20 19 18 16 15 15 15 15 16 16 16 17 17 17 17 18 19 19 20 20 21 21 21 22 21 21 20 20 19 18 16 15 14 13 13 12 11 10 10 9 9 9 9 9 9 9 10 11 11 12 13 13 14 14 14 14 14 13 13 12 12 11 11 10 11 11 11 12 13 13 14 15 15 16 16 16 17 18 18 19 19 18 17 17 17 17 17 17 17 16 16 16 17 17 18 19 20 21 22 23 25 26 27 28 28 29 29 29 30 30 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 31 30 29 28 27 26 25 24 23 22 22 21 20 20 19 19 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 23 23 22 21 20 19 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 15 14 14 13 13 13 13 13 -24 -28 -32 -35 -37 -40 -43 -45 -43 -42 -44 -49 -52 -55 -57 -60 -63 -67 -70 -72 -71 -69 -67 -64 -62 -60 -57 -55 -52 -49 -47 -47 -48 -50 -50 -49 -48 -46 -42 -37 -32 -28 -27 -27 -25 -21 -17 -13 -11 -9 -7 -7 -6 -4 -1 2 5 7 8 8 8 9 9 10 11 12 14 15 17 19 20 20 20 21 20 19 17 15 13 11 10 10 9 9 9 10 11 11 10 7 2 -1 -1 -1 8 9 8 8 8 7 7 6 6 6 7 7 8 9 10 11 12 14 15 17 18 19 20 21 22 22 21 21 22 23 25 25 25 24 24 24 24 24 23 23 23 22 22 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 19 19 18 18 17 16 15 14 13 12 13 13 14 15 17 18 19 20 21 23 24 24 25 25 24 23 22 21 20 19 18 18 17 16 16 16 16 16 17 17 18 19 20 20 21 21 22 22 22 22 21 21 20 19 18 17 16 15 14 14 13 12 12 11 11 10 10 10 10 10 10 11 11 12 13 13 14 15 15 15 15 15 14 14 13 13 12 12 11 11 11 12 12 13 13 14 15 15 16 16 16 16 17 17 17 16 16 15 15 15 15 15 15 15 15 14 14 14 14 15 16 18 19 21 22 23 24 25 26 27 28 28 29 29 30 30 30 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 31 31 30 29 28 27 26 25 24 23 22 21 21 20 20 19 19 19 18 18 18 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 22 22 21 20 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 15 14 14 14 14 14 14 -27 -30 -32 -33 -35 -39 -45 -46 -46 -45 -46 -49 -52 -55 -59 -62 -65 -68 -72 -73 -72 -70 -66 -63 -61 -59 -56 -54 -51 -48 -47 -46 -48 -50 -51 -51 -50 -47 -42 -37 -32 -29 -27 -25 -23 -19 -16 -14 -12 -11 -9 -8 -7 -5 -2 1 4 6 7 7 7 8 10 11 11 13 14 16 18 20 22 23 23 23 23 22 20 18 15 12 10 9 8 9 10 11 13 13 12 9 5 2 0 -0 8 9 8 8 8 7 7 6 6 6 6 7 8 9 10 11 13 15 17 18 18 18 19 21 22 22 22 23 24 25 25 24 23 23 24 24 25 25 25 25 25 25 24 24 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 19 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 20 19 18 17 16 14 13 12 11 11 11 11 12 13 14 15 16 17 18 19 20 21 22 22 22 23 23 23 22 22 22 21 20 19 19 18 18 18 18 19 19 20 20 21 22 22 23 23 23 23 22 21 20 19 18 17 17 16 15 15 14 13 12 12 12 12 11 11 11 11 11 12 12 13 14 14 15 16 16 16 16 16 15 15 14 14 13 13 12 12 12 12 12 13 13 14 15 15 16 16 16 16 16 16 16 15 14 14 14 14 14 14 13 13 13 13 12 12 12 13 14 15 17 18 19 21 22 23 25 26 27 27 28 28 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 30 29 28 27 26 25 24 23 22 22 21 21 20 20 19 19 19 18 18 18 18 18 19 19 19 19 19 19 20 20 21 21 22 22 22 22 22 21 20 19 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 16 16 15 15 14 14 14 15 -31 -31 -31 -31 -34 -40 -46 -50 -50 -48 -47 -48 -52 -56 -59 -63 -66 -68 -71 -72 -72 -69 -66 -63 -60 -58 -55 -52 -49 -47 -47 -47 -49 -51 -53 -53 -52 -48 -42 -37 -33 -30 -27 -24 -21 -19 -17 -15 -14 -12 -11 -9 -7 -5 -2 1 3 4 5 5 6 8 9 11 12 13 15 17 19 21 23 25 26 26 26 25 24 21 18 14 11 9 9 11 12 14 16 16 14 12 8 5 2 -1 7 9 9 8 8 8 7 7 6 7 7 7 8 9 10 11 14 16 17 18 18 18 19 20 22 23 24 25 25 24 23 22 22 23 24 25 25 25 26 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 21 20 19 18 16 14 13 12 11 10 10 10 10 11 12 12 13 13 14 15 16 17 18 18 18 19 20 20 21 21 21 22 22 23 22 22 21 21 20 20 20 21 21 21 22 23 23 24 24 24 24 23 22 20 18 17 16 16 16 16 15 14 13 13 12 12 12 12 12 12 12 12 13 13 14 15 15 16 17 17 18 18 17 17 16 15 15 14 13 13 13 12 12 12 13 14 14 15 15 16 16 16 16 16 16 16 15 14 14 13 13 13 13 13 13 12 12 11 11 11 11 12 13 14 16 17 18 20 21 22 24 25 25 26 27 27 28 29 29 30 31 31 32 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 30 29 28 27 26 25 24 24 23 22 22 21 21 20 20 19 19 19 19 18 18 18 18 18 19 19 19 19 20 20 21 22 22 22 22 21 21 20 19 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 16 -34 -33 -30 -30 -34 -40 -47 -52 -52 -49 -47 -48 -52 -56 -60 -63 -66 -68 -70 -71 -70 -68 -65 -62 -59 -57 -53 -50 -48 -47 -48 -49 -51 -53 -55 -55 -53 -48 -42 -37 -33 -30 -27 -24 -21 -19 -17 -15 -14 -12 -11 -9 -7 -4 -1 1 3 3 3 3 5 7 9 10 12 13 14 16 19 21 24 26 27 29 29 29 27 25 21 17 14 13 14 17 19 21 22 21 20 19 16 12 7 -0 4 8 9 8 8 8 8 8 8 8 8 8 8 9 10 12 14 16 17 17 17 17 17 19 22 24 25 25 24 22 20 19 21 23 24 24 25 26 27 28 28 28 28 29 28 28 28 28 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 22 20 19 17 15 13 12 11 11 10 10 10 11 12 12 12 12 13 14 15 17 17 17 17 17 18 18 19 19 19 19 20 21 22 23 24 23 23 22 22 22 22 22 22 23 23 23 24 25 25 25 24 23 22 19 17 16 15 15 14 14 14 14 13 13 12 12 12 12 12 13 13 13 14 15 16 16 17 18 19 19 19 19 19 18 17 16 15 15 14 13 13 13 13 13 14 14 15 15 16 16 17 17 17 17 16 15 15 14 14 14 13 13 13 13 12 12 11 11 11 11 12 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 27 28 29 30 31 31 32 32 32 32 33 33 32 32 32 32 32 32 32 32 32 31 31 31 30 29 28 28 27 26 25 25 24 23 23 22 22 21 20 20 20 19 19 19 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 21 21 20 19 19 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 -35 -33 -30 -31 -34 -39 -47 -53 -52 -50 -49 -50 -53 -57 -61 -64 -66 -68 -69 -69 -68 -66 -63 -60 -58 -55 -51 -48 -47 -48 -50 -51 -53 -56 -57 -56 -53 -47 -42 -38 -34 -31 -28 -25 -23 -21 -18 -15 -13 -12 -10 -8 -6 -4 -1 0 1 1 1 2 4 6 8 10 12 13 14 16 18 21 24 27 30 32 34 34 33 30 27 24 22 22 25 26 28 30 30 29 29 31 30 27 21 9 4 8 9 9 8 9 9 9 9 9 9 9 9 9 9 11 13 16 16 16 16 15 16 19 22 24 24 22 20 18 17 18 21 23 24 23 25 27 29 29 29 29 30 30 30 30 30 31 31 32 32 32 32 32 32 31 31 31 30 30 29 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 24 24 23 22 20 18 16 14 12 12 12 11 10 9 9 10 12 13 13 14 15 16 17 18 19 19 19 19 19 19 19 19 18 18 18 19 20 22 23 24 23 23 22 22 23 23 23 23 23 23 24 25 25 25 25 25 23 21 19 17 15 13 13 13 13 13 13 12 12 12 12 13 13 13 14 14 15 15 16 17 18 19 20 21 21 21 21 20 19 18 17 16 15 14 14 13 13 13 14 14 15 16 16 17 17 17 17 17 17 16 15 15 14 14 14 14 13 13 12 11 11 11 11 11 11 12 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 29 28 27 27 26 26 25 25 24 23 23 22 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 19 19 20 21 21 21 21 21 20 20 19 18 18 18 17 17 17 16 16 16 16 17 16 16 16 16 16 16 16 16 16 17 17 -36 -33 -31 -32 -35 -40 -46 -52 -53 -52 -51 -53 -56 -60 -63 -65 -67 -68 -68 -68 -67 -64 -62 -59 -57 -53 -49 -47 -47 -49 -51 -52 -55 -57 -58 -57 -53 -49 -44 -40 -37 -33 -29 -26 -23 -21 -19 -16 -13 -11 -9 -7 -5 -4 -3 -2 -1 -1 -0 1 4 6 8 10 12 14 14 16 19 22 26 30 34 37 40 41 41 39 37 35 33 33 37 35 36 38 38 36 36 39 39 38 36 27 16 15 14 12 10 10 10 10 11 11 11 10 10 9 9 11 13 15 15 15 15 14 16 19 21 22 20 18 16 15 16 19 21 23 22 22 26 29 30 29 28 29 31 32 32 32 32 33 33 34 34 34 35 35 35 35 34 34 33 33 32 32 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 28 28 27 26 26 25 25 26 26 26 26 26 26 26 25 25 24 23 21 19 17 14 13 12 11 10 9 7 6 7 9 12 14 15 15 16 17 19 20 21 20 20 20 21 21 21 20 20 19 18 19 20 21 22 23 23 23 23 23 23 23 23 23 23 23 24 25 26 26 26 26 25 23 21 18 16 13 12 11 11 11 11 11 11 11 12 13 14 14 15 15 16 16 17 18 19 20 21 22 22 23 23 22 22 21 20 19 17 16 15 14 13 13 14 14 15 16 16 17 17 17 17 17 17 16 15 14 14 14 13 13 13 13 12 11 11 10 10 10 10 11 11 12 13 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 29 30 31 31 31 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 28 27 27 26 26 26 25 24 24 23 22 22 21 21 20 20 19 19 19 19 18 18 18 18 18 18 19 19 20 20 21 21 21 20 20 20 19 19 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 -36 -33 -32 -34 -37 -40 -45 -51 -54 -54 -54 -56 -59 -63 -65 -67 -68 -68 -68 -68 -66 -65 -62 -60 -56 -50 -46 -46 -48 -50 -51 -53 -55 -57 -58 -57 -54 -50 -45 -42 -38 -33 -28 -25 -23 -21 -19 -17 -14 -11 -9 -7 -6 -5 -4 -4 -3 -2 -0 2 5 7 9 11 14 16 17 19 21 25 29 34 38 43 46 47 48 47 46 44 43 44 45 41 40 41 41 39 39 40 40 41 42 40 31 30 27 23 18 16 15 14 14 14 14 14 12 11 11 11 12 13 14 14 14 15 16 19 20 18 16 15 14 14 17 19 20 20 19 23 28 31 30 27 26 29 32 33 33 33 33 33 34 35 35 36 36 36 36 36 36 36 35 35 34 33 33 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 32 31 30 28 27 27 26 26 26 26 26 26 26 25 25 23 22 20 18 15 12 10 9 8 6 4 2 1 3 7 11 13 14 15 16 17 20 21 21 21 21 22 23 23 23 22 21 20 20 20 20 21 22 23 23 23 23 23 24 24 24 23 23 24 25 26 27 27 27 26 25 24 22 20 17 14 12 10 10 9 9 9 9 10 11 12 13 15 16 17 17 18 18 19 20 21 22 22 23 24 24 24 24 23 22 21 20 18 17 15 14 14 14 14 14 15 15 16 16 16 16 16 16 15 14 14 13 12 12 12 12 12 11 11 10 9 9 9 9 9 10 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 29 30 30 31 31 32 32 32 32 32 32 32 31 31 31 30 30 30 30 29 29 28 28 28 27 27 26 26 25 25 24 23 23 22 21 21 20 20 20 20 19 19 18 18 18 18 18 18 19 19 20 20 20 21 20 20 20 20 19 19 19 18 17 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 -36 -35 -35 -36 -39 -41 -44 -50 -55 -56 -57 -60 -63 -66 -68 -69 -70 -70 -69 -68 -67 -66 -63 -60 -55 -49 -46 -46 -48 -50 -51 -53 -55 -57 -58 -57 -54 -50 -46 -42 -38 -33 -28 -26 -24 -22 -20 -18 -15 -12 -9 -7 -6 -5 -5 -5 -4 -2 1 4 6 7 9 12 15 18 21 23 26 29 33 38 42 46 49 50 51 51 51 50 49 50 48 44 43 42 42 41 41 39 38 39 41 44 39 41 42 38 33 28 25 23 21 20 20 19 17 16 14 13 12 12 13 13 14 15 17 19 18 16 14 13 13 16 18 18 17 16 18 24 28 29 27 25 27 31 33 33 32 31 32 32 33 35 35 36 37 37 37 37 37 36 36 36 35 34 34 34 33 34 34 34 35 35 35 35 35 36 36 37 37 37 37 36 35 33 31 30 29 28 28 28 27 27 26 26 24 23 21 18 15 12 9 7 6 4 2 -0 -2 -2 0 5 10 12 12 13 15 17 20 21 22 22 22 24 25 25 25 24 23 23 22 22 22 22 22 23 23 23 23 24 24 25 24 24 25 26 27 28 28 28 28 27 26 25 23 21 19 16 13 10 9 7 7 7 7 8 9 10 12 14 16 17 18 19 20 20 21 22 22 23 24 25 25 25 25 25 24 23 22 20 19 17 16 15 14 13 13 13 13 13 13 13 14 14 14 14 13 13 12 12 11 11 10 10 9 9 8 8 7 7 6 7 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 27 28 28 29 30 30 31 31 32 32 32 32 32 32 32 31 31 31 30 30 29 29 29 28 28 28 27 27 27 26 26 25 24 24 23 22 21 21 20 20 20 20 19 19 19 19 18 18 18 19 19 19 20 20 20 20 20 20 20 20 19 19 19 18 17 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 -37 -37 -37 -37 -39 -40 -43 -50 -56 -57 -59 -63 -66 -68 -69 -70 -71 -71 -71 -70 -69 -67 -64 -59 -54 -48 -44 -45 -47 -49 -51 -52 -54 -56 -57 -56 -54 -50 -46 -42 -37 -33 -29 -27 -25 -24 -22 -19 -16 -13 -10 -8 -6 -6 -6 -6 -4 -2 2 5 6 8 10 13 17 22 26 29 32 35 38 42 45 47 49 51 51 52 51 51 51 50 47 45 43 41 41 40 40 37 35 35 37 41 40 44 48 49 46 41 36 33 30 27 26 25 23 21 19 17 15 13 12 13 14 16 18 18 16 14 13 13 16 18 17 16 14 14 17 23 26 25 24 24 28 31 31 30 29 29 30 31 33 34 35 36 37 37 38 37 37 38 38 38 37 36 36 35 35 36 36 37 37 38 37 37 37 38 38 39 40 40 40 40 39 38 36 35 33 32 31 30 29 29 28 27 25 23 20 17 13 10 8 6 4 3 1 -1 -3 -2 0 5 9 11 11 12 15 19 22 23 23 23 24 26 26 27 26 26 25 25 24 24 24 24 23 23 22 22 23 24 25 25 25 26 27 27 28 29 30 30 29 28 27 26 24 23 20 17 14 11 9 7 6 6 6 7 7 9 11 13 15 17 18 20 21 21 22 22 23 23 24 25 26 26 26 26 25 24 23 22 20 19 17 16 15 13 13 12 12 11 11 11 11 12 12 12 12 12 12 11 11 10 9 8 8 7 6 6 5 5 4 4 4 5 5 6 7 9 11 12 14 16 17 18 19 20 21 23 24 25 25 26 26 27 27 27 28 29 30 30 31 31 32 32 32 32 32 32 32 31 31 30 30 29 29 29 29 28 28 28 27 27 27 26 25 25 24 23 23 22 21 21 20 20 20 20 20 20 19 19 19 19 19 20 20 20 21 21 21 21 21 20 20 19 19 19 18 17 17 16 17 17 17 17 18 18 18 19 19 20 20 20 -36 -39 -39 -39 -39 -40 -44 -50 -57 -59 -61 -65 -68 -69 -69 -71 -72 -73 -72 -71 -70 -69 -65 -59 -53 -47 -44 -44 -46 -49 -50 -51 -53 -55 -55 -55 -52 -49 -45 -41 -37 -33 -30 -28 -26 -25 -22 -20 -17 -13 -11 -9 -7 -7 -7 -6 -4 -1 2 5 6 8 11 15 20 25 30 34 37 39 42 44 46 47 48 49 50 50 50 49 49 47 45 43 42 40 39 38 38 36 35 34 34 38 39 40 45 49 49 46 42 38 35 32 30 29 27 26 24 22 20 17 14 12 13 16 18 18 15 13 13 15 18 18 16 13 11 12 17 21 22 21 21 24 28 28 27 26 26 27 28 30 32 33 34 35 36 37 37 37 38 40 40 40 39 39 38 38 38 38 38 40 40 41 40 40 40 40 41 41 42 42 42 42 42 41 40 39 38 36 35 34 33 32 30 28 26 23 20 16 12 10 8 7 5 4 1 -0 -2 -1 1 6 9 10 11 13 18 22 24 24 25 25 27 28 28 28 28 27 26 25 25 25 25 24 23 22 21 22 22 23 24 25 26 27 28 29 30 30 31 32 31 30 28 27 26 24 22 20 16 13 9 7 6 6 6 6 7 7 9 11 14 16 18 20 21 21 21 21 22 22 23 24 25 26 26 26 26 25 23 22 21 20 19 17 16 14 13 12 11 11 10 10 10 11 11 11 12 12 12 12 12 12 11 9 8 7 6 5 5 4 4 3 3 3 3 3 4 6 8 10 12 14 16 17 18 20 21 22 23 24 25 26 26 26 26 27 27 28 28 29 30 30 30 31 31 31 32 32 32 32 31 31 30 30 30 29 29 29 28 28 28 28 27 27 26 26 26 25 24 23 22 22 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 19 18 17 17 17 17 17 17 18 18 19 20 20 21 21 22 -35 -39 -42 -43 -43 -44 -47 -52 -57 -60 -63 -66 -69 -69 -70 -71 -73 -74 -73 -73 -71 -69 -66 -60 -53 -46 -43 -43 -45 -48 -49 -49 -51 -53 -54 -53 -50 -47 -43 -40 -36 -33 -31 -29 -27 -25 -23 -20 -17 -14 -12 -10 -9 -8 -7 -6 -3 -0 2 4 6 8 11 16 23 29 33 37 40 42 44 45 46 46 47 48 49 48 47 46 45 43 42 41 39 38 36 35 34 34 33 33 33 36 39 36 38 43 44 43 41 38 35 33 31 29 28 27 27 26 25 22 17 14 13 14 16 16 15 14 14 17 19 17 14 11 10 12 16 18 18 18 20 23 24 24 23 23 24 25 27 29 30 31 32 34 35 36 36 37 40 42 43 42 41 40 39 38 38 37 38 40 41 41 41 41 42 42 42 43 43 44 44 44 44 43 43 41 40 39 38 37 36 35 33 31 28 25 21 17 13 11 10 9 7 5 3 1 -0 1 3 7 9 10 12 15 20 25 26 26 27 28 29 29 29 29 28 27 25 24 25 25 25 24 23 21 21 21 21 22 23 25 27 29 30 31 31 32 33 34 33 32 31 30 28 27 25 22 19 15 11 8 6 6 6 6 6 7 8 10 12 15 17 19 20 20 20 20 20 21 22 23 24 25 25 26 25 24 23 22 21 20 19 18 17 15 14 13 12 12 11 11 11 11 11 11 12 12 13 14 14 14 14 13 11 10 9 7 6 6 5 4 4 4 4 4 5 5 6 8 10 12 14 15 17 18 20 21 22 23 24 25 26 26 26 27 27 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 28 28 27 27 27 27 26 26 25 24 24 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 18 18 17 17 18 18 19 20 20 21 22 22 23 -36 -40 -44 -45 -45 -46 -48 -52 -58 -61 -64 -67 -69 -69 -69 -71 -73 -74 -74 -72 -71 -69 -65 -60 -53 -46 -42 -41 -44 -46 -48 -49 -50 -51 -51 -49 -47 -44 -41 -39 -37 -34 -32 -30 -28 -26 -24 -21 -18 -15 -13 -11 -11 -9 -8 -6 -3 -1 1 3 6 9 13 19 25 30 35 38 41 43 45 45 45 46 47 47 47 46 44 43 42 40 39 38 36 35 33 32 32 32 32 31 32 33 38 34 34 37 39 38 36 35 33 31 30 28 27 27 27 27 28 26 22 17 13 12 14 14 14 14 15 18 18 15 11 9 9 12 14 15 15 17 19 20 19 20 20 22 23 24 27 29 30 30 31 32 33 34 35 37 40 43 43 42 40 38 37 36 35 35 35 37 38 39 40 40 41 42 42 43 43 44 45 45 45 44 43 42 41 40 39 38 37 36 35 33 29 26 22 18 16 14 13 11 9 6 3 1 1 2 5 8 10 11 13 17 23 27 28 28 28 29 30 31 31 31 29 26 24 23 24 24 24 23 22 22 21 21 21 22 24 26 29 31 32 33 34 34 35 35 35 34 33 32 30 29 27 25 22 18 14 11 8 6 6 6 6 6 7 9 11 13 15 17 18 19 19 19 19 20 20 21 22 23 24 24 24 24 23 22 21 20 19 18 17 15 14 14 14 13 13 13 13 12 12 13 13 13 14 15 16 16 17 17 16 15 13 12 10 9 7 6 6 6 6 6 7 7 8 8 9 10 12 13 15 17 18 19 21 22 23 24 25 26 26 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 27 26 25 25 24 23 23 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 18 19 20 21 21 22 23 23 -36 -39 -44 -46 -45 -46 -48 -52 -58 -63 -66 -68 -69 -69 -68 -69 -71 -73 -72 -71 -69 -67 -63 -59 -53 -46 -40 -39 -42 -45 -47 -47 -48 -48 -47 -45 -43 -41 -40 -39 -37 -34 -32 -29 -28 -26 -24 -21 -18 -16 -14 -13 -12 -10 -8 -6 -5 -2 0 3 7 11 17 22 26 31 35 38 41 42 43 43 44 44 45 45 43 42 41 40 39 37 36 34 32 31 30 30 30 30 30 29 29 30 34 32 31 34 38 37 35 34 32 31 29 28 27 26 26 27 28 28 26 20 15 11 11 12 13 14 15 16 15 12 9 7 8 10 12 13 15 16 17 16 16 18 20 22 24 25 27 29 29 29 30 31 32 32 33 35 39 42 42 40 38 36 34 33 32 32 32 34 35 36 37 38 40 40 41 41 42 43 43 44 44 43 43 42 41 41 40 39 37 36 35 32 29 26 23 20 19 17 15 12 10 6 3 2 2 4 7 9 10 12 14 18 24 27 28 29 29 29 30 32 32 32 30 26 24 23 24 24 23 22 23 23 22 22 22 23 25 28 31 33 35 36 36 37 37 37 36 36 34 33 32 31 29 27 25 22 18 14 10 7 6 5 6 6 7 8 10 12 13 15 16 17 18 18 18 19 20 21 22 23 23 23 23 23 22 21 20 19 18 17 16 15 14 15 15 15 15 15 14 14 14 14 15 15 16 17 18 18 19 19 19 19 18 16 14 12 11 10 9 8 8 8 9 9 10 10 11 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 26 27 27 28 28 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 29 29 29 28 28 28 28 28 27 26 26 25 25 24 23 23 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 19 19 19 20 20 21 22 23 23 24 -36 -38 -42 -44 -44 -46 -49 -53 -59 -64 -67 -69 -68 -67 -67 -67 -69 -70 -69 -67 -65 -63 -60 -57 -52 -45 -39 -37 -40 -43 -45 -45 -45 -45 -44 -43 -42 -41 -40 -38 -36 -33 -30 -29 -28 -26 -23 -20 -18 -18 -17 -15 -13 -12 -10 -8 -6 -4 -0 4 9 15 20 24 28 31 35 38 39 40 41 41 41 41 41 40 39 38 38 38 37 36 35 33 31 29 28 28 27 28 28 27 27 27 29 32 30 31 37 37 36 34 33 31 29 28 27 26 26 26 27 28 27 23 17 12 10 11 12 13 14 13 11 9 7 6 7 8 10 12 15 15 14 13 15 18 21 24 25 26 28 29 29 29 30 31 31 30 30 32 36 39 39 37 35 33 31 30 29 29 30 32 33 34 36 37 38 39 40 41 41 42 42 42 42 42 41 41 41 41 40 39 38 36 34 31 28 25 23 22 20 18 15 12 8 5 3 2 3 6 9 11 11 12 15 19 24 27 28 28 28 28 29 31 32 31 28 25 23 23 23 23 22 21 22 22 22 21 21 23 26 29 33 36 38 39 39 39 39 38 37 37 35 34 32 31 30 29 27 25 21 17 12 9 7 6 6 6 7 8 9 11 12 13 15 16 17 17 18 19 20 21 22 23 23 23 23 22 22 21 20 19 18 17 16 15 15 15 16 16 16 16 16 16 16 16 17 18 19 19 20 21 21 22 22 21 21 19 18 16 14 13 12 11 10 10 10 10 11 12 12 13 13 13 14 15 16 17 17 18 19 20 21 22 23 24 25 25 26 27 28 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 31 31 31 30 30 29 29 29 29 29 29 28 28 27 27 27 26 26 25 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 23 24 24 24 -36 -38 -40 -42 -44 -47 -51 -55 -60 -65 -68 -69 -67 -65 -65 -65 -65 -65 -65 -63 -61 -58 -55 -53 -50 -45 -38 -36 -36 -39 -41 -42 -42 -43 -43 -42 -41 -39 -38 -36 -34 -32 -31 -30 -29 -26 -23 -21 -21 -20 -19 -17 -15 -14 -12 -10 -8 -4 -0 6 13 18 22 26 29 32 35 37 38 38 38 38 38 37 37 36 35 35 36 36 36 36 35 33 31 29 27 26 25 26 26 25 24 24 26 31 29 28 33 36 36 35 33 31 29 27 26 26 25 25 26 27 27 24 20 14 10 11 12 12 11 9 7 6 4 4 5 6 9 12 14 13 12 12 14 17 21 23 24 26 27 27 27 28 28 29 29 28 28 29 33 36 36 35 33 31 29 28 28 29 30 32 33 34 35 37 38 39 39 40 41 41 41 41 41 41 41 41 41 41 40 39 38 37 35 31 28 25 23 23 21 18 14 10 6 4 3 4 6 8 10 11 11 13 16 20 23 25 26 26 26 26 28 30 30 28 25 21 19 20 21 21 20 19 19 20 19 19 20 22 25 29 32 36 39 41 42 42 41 40 39 38 36 34 32 31 31 31 29 27 24 20 16 11 8 7 7 7 8 9 9 10 11 12 13 15 16 16 17 19 20 22 23 24 24 24 24 23 22 21 20 19 18 17 16 16 16 16 16 17 17 17 17 17 17 18 19 20 21 22 23 24 25 25 25 24 23 22 20 18 16 15 14 14 13 12 11 11 12 12 13 14 14 14 15 15 15 16 16 17 17 17 18 19 20 21 22 23 24 25 27 27 28 29 29 29 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 27 26 25 25 24 24 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 24 24 25 25 -37 -39 -41 -44 -47 -50 -54 -57 -61 -64 -67 -67 -66 -64 -62 -61 -61 -61 -61 -60 -57 -53 -50 -48 -46 -44 -39 -34 -32 -34 -37 -39 -40 -41 -41 -40 -38 -36 -36 -34 -33 -32 -32 -31 -29 -27 -25 -24 -23 -22 -20 -19 -17 -16 -14 -12 -9 -5 1 9 16 20 23 26 30 33 35 36 36 36 36 36 35 34 33 33 32 33 34 35 36 36 36 34 32 29 27 25 24 24 24 23 22 22 24 30 29 25 27 34 35 34 32 30 28 26 24 24 24 24 24 25 25 24 21 15 11 10 10 9 7 5 4 3 2 2 3 5 9 11 12 11 10 11 13 16 18 20 22 24 25 26 26 27 27 27 27 27 27 28 31 33 34 33 31 30 28 28 28 29 31 33 34 35 35 36 36 37 38 39 40 40 41 41 41 41 41 40 40 40 40 39 39 38 35 32 29 26 24 24 22 18 14 9 5 3 3 4 7 10 12 11 11 12 14 18 22 23 24 23 23 24 26 27 27 24 20 16 16 17 18 18 18 18 18 18 17 18 19 21 24 27 31 34 38 41 43 43 42 41 40 39 37 34 32 31 31 31 31 29 26 23 19 14 11 9 9 8 8 9 10 10 11 12 14 15 15 16 17 19 20 22 24 25 26 26 25 24 22 21 20 19 19 18 17 17 17 17 16 16 16 16 17 18 19 19 21 22 23 24 26 27 28 28 28 27 26 24 23 21 19 18 17 17 16 15 14 13 13 13 14 14 14 14 15 14 14 14 14 14 14 14 15 15 16 18 19 20 22 23 25 26 27 27 28 28 29 29 30 30 30 30 30 31 31 31 32 32 32 33 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 28 27 27 26 25 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 26 26 -38 -41 -44 -48 -51 -54 -57 -60 -63 -63 -64 -66 -65 -63 -60 -59 -59 -59 -58 -56 -54 -50 -47 -45 -43 -42 -38 -33 -31 -32 -34 -37 -38 -39 -38 -36 -35 -35 -34 -33 -32 -32 -32 -31 -30 -29 -27 -25 -24 -23 -22 -21 -19 -17 -15 -12 -8 -2 5 13 18 21 24 27 31 34 35 35 35 34 34 34 33 32 31 30 30 31 33 34 35 36 35 34 31 28 26 24 23 23 23 22 21 20 22 27 28 24 22 29 33 33 31 29 27 24 23 22 21 21 22 22 22 22 19 15 10 8 7 5 3 2 1 1 1 1 2 5 8 10 11 10 10 11 12 14 16 18 20 23 25 26 27 27 28 27 27 27 27 28 30 32 32 32 30 29 28 29 29 31 32 34 35 35 35 35 35 35 36 37 38 39 40 40 40 40 39 39 39 39 39 39 38 37 35 33 30 28 26 25 22 18 14 9 5 3 2 4 8 11 12 12 10 11 12 16 19 21 22 22 22 23 25 25 23 19 16 13 14 15 17 18 19 19 18 17 17 17 18 20 22 25 28 32 36 40 41 42 42 41 40 38 36 34 32 31 31 31 31 30 28 25 22 17 13 11 11 10 9 9 10 11 13 14 15 16 17 18 19 20 22 23 25 27 28 28 27 25 23 21 20 19 19 18 18 18 17 16 16 15 15 15 16 18 19 21 22 23 24 25 26 27 29 30 30 30 28 27 25 23 21 20 19 19 19 18 17 16 15 15 14 14 14 14 13 12 12 11 10 10 9 9 10 11 12 13 15 17 19 21 22 24 25 26 26 27 27 28 29 29 29 30 30 31 31 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 29 28 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 -39 -42 -46 -51 -54 -58 -60 -62 -62 -61 -62 -63 -63 -61 -58 -57 -57 -57 -57 -55 -51 -47 -44 -43 -42 -41 -39 -36 -34 -33 -33 -34 -35 -35 -34 -33 -33 -32 -32 -31 -32 -32 -33 -33 -32 -30 -29 -27 -26 -25 -24 -22 -20 -18 -15 -11 -5 2 10 17 20 23 25 28 31 33 33 33 33 32 32 32 31 31 30 29 29 30 31 32 33 34 33 32 30 27 25 23 23 23 22 22 20 19 19 23 26 24 19 24 30 31 30 28 26 23 21 20 19 19 19 19 19 18 16 13 8 5 3 2 0 -1 -1 -0 0 1 3 5 8 10 11 11 11 11 12 13 15 17 20 22 24 26 27 28 28 28 27 27 27 28 29 30 30 30 30 29 30 30 31 32 33 35 35 35 35 34 34 35 36 37 37 38 39 39 38 37 36 35 35 36 37 37 37 36 34 32 31 30 29 26 23 19 14 10 6 3 2 4 7 11 12 12 11 10 11 13 16 19 20 21 21 22 23 22 19 16 14 14 15 17 18 20 21 21 20 18 18 18 18 19 20 23 26 30 34 37 39 40 40 40 38 36 34 32 31 32 31 30 30 30 29 27 24 20 16 13 12 11 10 9 11 13 15 17 18 20 21 22 23 23 24 25 27 29 31 31 30 28 25 22 20 19 19 19 18 18 17 16 15 15 14 14 15 17 19 21 22 23 23 24 25 26 28 29 30 30 29 28 27 25 23 22 21 21 21 21 20 19 17 17 16 15 14 12 11 10 8 7 6 4 4 4 4 6 7 9 11 14 16 18 20 21 23 24 24 25 26 27 27 28 29 29 30 30 31 32 33 33 34 34 34 34 33 33 33 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 32 31 31 30 29 28 27 27 27 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 27 27 27 27 28 28 -40 -43 -48 -52 -56 -59 -60 -61 -61 -59 -59 -60 -60 -58 -56 -55 -56 -57 -56 -54 -49 -45 -43 -43 -43 -42 -42 -41 -39 -36 -34 -33 -32 -32 -31 -31 -30 -30 -30 -30 -31 -32 -33 -33 -32 -31 -30 -29 -28 -27 -25 -23 -20 -17 -13 -7 0 8 15 19 22 25 27 29 31 32 32 31 31 32 32 31 31 30 29 29 29 29 29 30 30 30 30 30 28 26 24 23 23 23 22 21 19 17 15 17 22 24 20 19 27 30 30 28 25 23 21 19 18 18 18 17 16 14 11 8 5 2 -0 -1 -2 -2 -1 0 1 3 4 7 10 11 12 13 13 13 13 13 15 16 19 21 24 25 26 27 27 27 27 26 27 27 28 29 29 29 30 31 32 32 33 34 34 35 35 35 34 34 35 36 37 38 39 39 38 38 36 35 33 32 32 33 34 35 35 34 33 32 32 31 30 27 23 19 15 11 7 4 3 4 7 10 11 11 11 10 10 12 14 15 17 18 19 20 20 18 15 13 13 14 17 19 21 22 23 22 21 20 19 18 18 18 18 20 23 27 31 34 36 38 39 38 36 33 31 31 31 32 30 29 29 30 30 28 25 22 18 16 14 13 12 12 13 15 18 20 22 24 25 26 25 25 26 27 29 31 33 33 33 31 28 25 22 20 19 18 18 17 17 16 16 16 15 14 15 17 19 20 21 21 21 21 22 24 26 28 29 29 29 28 27 26 24 23 22 21 21 22 21 21 20 19 17 15 14 12 10 8 6 4 2 0 -1 -1 0 2 3 5 7 10 12 15 17 19 20 21 22 23 24 25 26 27 28 29 30 30 31 32 32 33 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 31 30 29 28 28 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 29 -41 -45 -50 -55 -56 -57 -59 -59 -58 -58 -57 -58 -58 -56 -54 -54 -56 -57 -56 -53 -49 -45 -43 -42 -43 -43 -44 -44 -43 -41 -38 -36 -33 -31 -30 -29 -28 -28 -29 -30 -30 -31 -32 -32 -31 -31 -31 -31 -30 -28 -25 -23 -19 -14 -9 -2 6 13 18 21 24 27 29 31 31 31 31 32 32 32 32 31 31 30 30 29 29 28 28 27 27 27 27 27 26 24 23 22 22 22 21 20 17 15 12 12 17 22 22 16 23 28 29 27 25 23 21 19 19 18 17 16 13 11 8 5 2 -0 -2 -3 -3 -2 -0 1 3 4 6 9 11 13 14 15 15 15 15 14 14 15 17 19 21 23 24 25 25 25 24 25 25 26 26 28 29 30 31 32 33 33 34 34 35 35 35 34 34 35 36 38 39 40 40 39 38 37 36 34 33 32 31 31 32 32 32 32 32 32 32 31 30 26 23 19 16 12 9 6 5 5 7 9 10 10 10 10 11 11 12 12 13 14 16 18 18 16 14 12 13 15 17 19 20 21 21 21 21 20 19 18 17 16 16 18 20 24 28 32 35 37 38 37 34 32 31 31 32 32 30 29 30 30 30 29 27 24 20 18 16 15 15 16 17 19 22 24 26 27 28 27 27 26 26 27 28 30 33 34 34 33 31 29 26 24 22 20 19 19 19 19 18 16 15 14 15 17 19 20 19 19 19 19 21 23 25 26 28 28 29 28 27 25 24 23 22 21 21 21 22 22 21 20 18 16 14 12 9 7 5 3 1 -1 -2 -2 -1 1 3 4 6 8 10 12 14 16 17 19 20 21 21 22 24 25 27 28 29 30 31 32 32 33 33 34 34 34 35 35 34 34 33 33 33 34 34 34 35 35 35 35 35 35 36 35 35 35 35 35 34 34 34 33 32 31 30 29 29 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 -40 -45 -51 -55 -56 -56 -57 -58 -57 -57 -56 -56 -56 -54 -53 -54 -56 -56 -55 -51 -48 -44 -42 -42 -42 -43 -43 -44 -44 -44 -44 -42 -38 -34 -32 -30 -28 -26 -28 -29 -30 -30 -30 -30 -30 -31 -32 -32 -29 -27 -25 -21 -16 -10 -5 3 10 16 20 23 26 29 31 32 33 33 33 33 34 34 33 32 31 31 31 30 29 27 25 24 24 24 24 23 23 22 21 20 20 20 19 17 15 13 10 10 12 18 22 18 20 25 27 26 25 23 21 20 19 18 16 14 11 8 5 3 1 -1 -3 -3 -2 -1 1 2 3 5 7 9 11 13 14 16 17 16 15 13 13 13 14 16 17 19 20 21 21 21 22 23 24 25 26 28 29 30 32 33 33 33 34 34 35 35 34 34 34 35 37 39 40 40 39 38 37 37 36 35 34 33 32 31 31 30 30 30 31 32 33 33 31 26 21 18 16 14 12 9 7 7 7 7 8 8 9 10 11 11 11 10 9 11 14 17 17 16 14 13 14 16 17 17 18 18 18 18 18 18 17 16 15 15 15 16 18 21 26 31 34 37 38 37 35 33 33 33 34 33 32 32 31 31 31 31 29 26 23 20 19 19 20 21 22 23 25 27 28 28 28 27 27 26 26 26 27 28 31 32 33 33 33 33 32 30 28 25 23 23 22 21 19 16 15 15 17 19 19 19 19 19 19 20 22 23 24 25 27 28 29 29 27 25 24 22 21 20 20 21 22 23 21 20 18 16 14 12 10 8 6 5 3 1 -1 -1 1 3 5 6 7 9 10 12 13 15 16 17 18 19 20 20 21 22 24 25 27 28 29 30 31 32 33 33 34 34 35 35 35 34 34 34 34 34 34 34 35 35 36 36 36 36 37 37 37 37 36 36 36 36 36 35 34 34 33 32 31 30 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 -39 -44 -50 -55 -56 -55 -56 -57 -57 -57 -55 -54 -53 -52 -52 -54 -55 -54 -52 -49 -46 -42 -41 -40 -41 -42 -42 -42 -43 -44 -45 -46 -43 -40 -38 -33 -28 -25 -26 -28 -29 -29 -29 -30 -31 -32 -31 -30 -28 -27 -23 -19 -14 -8 -2 6 12 17 21 25 28 31 32 33 34 35 35 36 35 34 33 32 31 31 30 28 27 24 22 21 20 20 20 20 20 19 19 18 17 17 15 14 12 10 9 9 10 14 20 20 19 21 23 25 24 23 21 20 19 17 15 12 9 6 4 2 -0 -2 -2 -2 -1 -0 1 2 3 4 5 7 9 10 12 14 15 15 14 12 11 10 11 12 13 15 17 18 18 19 21 23 24 25 27 28 29 30 31 32 32 33 33 34 34 34 34 34 35 36 38 39 39 39 38 37 37 37 37 36 35 33 32 31 30 29 28 27 28 31 33 34 34 31 25 20 17 16 15 13 11 9 8 6 6 6 8 9 10 11 9 8 8 9 12 16 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 17 20 25 30 34 37 38 38 37 36 36 36 37 36 36 35 35 34 34 33 32 29 27 25 24 25 26 27 28 28 29 29 28 28 27 26 25 25 25 25 25 26 28 30 32 33 34 35 35 35 34 32 30 28 26 23 20 17 16 18 20 21 21 20 20 21 22 23 23 24 24 25 27 29 30 30 28 26 24 22 21 20 20 20 21 22 21 19 18 16 14 13 12 11 9 8 6 3 1 2 4 6 8 9 10 11 12 13 14 16 17 18 19 20 20 20 19 19 21 22 24 25 26 28 29 30 31 32 33 34 34 35 35 35 34 34 34 34 34 34 34 35 35 36 36 37 37 38 38 38 38 38 37 37 37 37 36 35 35 34 33 32 31 30 29 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 -39 -44 -50 -55 -56 -55 -55 -55 -56 -56 -54 -53 -52 -52 -52 -54 -54 -52 -49 -46 -44 -41 -40 -40 -40 -41 -40 -41 -41 -42 -43 -45 -44 -44 -43 -39 -33 -27 -25 -26 -28 -28 -29 -30 -30 -29 -28 -28 -27 -24 -21 -16 -11 -5 2 9 15 19 23 27 30 32 34 35 36 37 38 37 36 34 32 31 30 29 27 26 24 21 19 17 17 17 18 18 18 17 16 15 14 13 12 10 9 8 9 11 11 13 17 20 18 17 19 23 23 22 21 19 18 15 13 9 6 4 2 0 -1 -2 -2 -2 -1 -0 0 1 1 2 3 5 6 8 9 10 11 11 11 10 9 9 9 10 11 13 14 15 17 19 21 23 24 26 27 27 28 29 29 30 31 32 32 33 33 33 33 34 35 36 38 38 38 37 36 36 37 37 37 36 34 33 32 30 29 28 26 25 26 28 31 34 36 35 30 25 21 18 16 15 14 11 9 6 5 5 7 8 9 10 8 7 7 9 12 15 17 17 16 15 14 13 13 13 13 12 12 12 12 12 12 12 12 13 14 15 17 20 24 28 33 36 38 39 39 40 40 40 40 40 40 40 39 38 38 37 35 34 32 30 30 31 32 32 32 32 30 29 27 26 25 24 24 24 24 24 24 25 26 28 29 31 32 34 35 36 36 35 34 31 28 24 21 19 20 22 24 24 23 23 23 24 25 26 25 25 25 26 28 30 31 31 30 27 24 22 20 20 20 20 20 20 19 18 17 16 14 14 13 12 10 7 4 2 1 3 5 7 9 11 12 13 14 15 16 17 18 19 20 21 21 21 20 19 19 20 21 23 24 25 26 27 28 29 30 32 33 34 34 35 34 34 34 34 34 34 34 34 35 36 36 37 38 38 39 39 39 39 39 39 38 38 37 37 36 35 34 33 32 31 30 29 29 29 29 29 29 29 29 29 30 30 30 29 30 30 -41 -45 -50 -55 -56 -56 -54 -53 -54 -54 -52 -51 -52 -54 -54 -55 -53 -51 -49 -46 -44 -40 -39 -40 -40 -40 -40 -40 -40 -40 -41 -42 -42 -44 -45 -43 -39 -32 -29 -28 -28 -29 -29 -28 -27 -26 -26 -26 -25 -21 -18 -13 -8 -2 6 12 17 21 25 29 31 34 36 37 38 39 39 37 35 32 31 29 28 27 25 24 21 18 16 15 15 16 16 17 17 16 14 13 12 11 10 9 8 8 11 15 15 14 15 19 17 14 15 19 22 22 20 18 16 13 9 6 4 2 0 -1 -2 -2 -2 -2 -1 -1 -1 -0 0 1 2 3 4 5 6 6 7 8 9 9 8 8 8 9 10 11 13 14 17 19 21 22 23 24 25 25 26 27 28 29 30 31 32 32 32 32 32 32 33 34 35 36 35 35 35 36 37 37 36 34 33 32 30 29 28 26 25 23 23 25 28 31 34 35 34 31 27 23 19 17 15 13 10 6 5 5 6 7 8 8 7 7 7 8 10 14 16 17 15 13 12 11 12 11 11 10 10 9 9 9 9 10 11 12 14 15 17 20 23 27 31 34 37 39 41 41 42 42 42 42 43 43 42 42 41 40 39 39 38 37 36 36 35 35 34 32 29 27 25 24 23 23 23 23 23 23 24 24 25 25 27 28 30 31 32 33 34 34 33 31 28 26 23 23 24 26 26 26 25 26 27 27 28 28 27 27 27 27 29 30 31 31 30 28 26 22 21 21 21 20 19 18 17 17 16 15 14 14 13 11 8 5 2 1 1 3 5 7 10 12 13 15 15 16 16 17 18 19 20 20 21 21 21 21 19 19 20 21 23 24 25 25 26 26 27 29 30 32 33 34 34 34 34 34 34 34 34 34 35 35 36 37 38 39 40 40 40 40 40 40 40 39 39 38 37 36 35 34 33 32 31 31 30 30 30 30 29 29 30 30 30 30 30 30 30 30 -43 -46 -50 -54 -55 -55 -53 -51 -51 -51 -51 -51 -52 -54 -55 -55 -53 -51 -48 -45 -43 -41 -39 -39 -40 -41 -41 -41 -40 -40 -39 -40 -41 -43 -45 -45 -43 -38 -34 -31 -28 -26 -25 -24 -24 -25 -26 -25 -23 -19 -15 -10 -3 3 10 15 19 22 26 30 33 35 37 38 39 38 37 34 32 31 29 28 26 25 24 23 20 17 16 15 15 15 16 16 15 14 13 12 11 10 9 8 9 11 15 18 18 17 15 17 17 14 13 15 18 21 19 17 13 10 6 3 1 -0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 1 1 2 2 3 3 4 4 5 6 7 8 8 8 9 10 11 12 14 16 18 19 20 21 22 23 24 25 26 28 29 30 30 30 30 30 30 30 30 31 31 32 32 32 33 35 36 36 36 34 33 31 30 29 28 27 26 24 22 22 22 24 26 29 31 32 32 30 28 24 20 17 13 9 6 4 4 5 7 8 8 7 6 6 7 10 14 17 16 14 12 11 11 11 11 10 8 7 7 6 7 7 7 9 11 12 14 16 18 22 25 29 33 36 38 40 41 41 41 42 42 43 43 43 43 42 43 43 43 42 41 39 37 36 34 32 29 27 25 24 23 22 22 22 22 23 23 24 24 24 24 25 26 27 28 29 29 29 29 29 28 27 25 24 25 26 26 26 26 26 27 28 29 29 29 29 28 28 28 29 30 30 30 30 28 26 23 22 22 22 20 17 16 16 15 15 14 14 13 11 9 7 4 3 3 4 5 7 9 11 13 14 15 15 16 16 17 18 19 20 20 21 21 21 21 21 20 20 21 22 23 24 25 25 25 25 26 28 29 31 32 33 34 34 34 34 34 34 34 35 35 36 37 38 39 40 41 41 42 42 42 41 41 40 39 38 37 36 34 33 33 32 32 31 31 31 30 30 30 30 31 31 31 30 30 30 30 -45 -47 -50 -53 -54 -53 -52 -50 -49 -49 -50 -51 -53 -54 -55 -55 -53 -50 -47 -44 -42 -41 -40 -40 -40 -41 -41 -41 -41 -40 -39 -39 -41 -43 -45 -46 -45 -41 -37 -31 -25 -22 -21 -21 -23 -25 -27 -25 -22 -18 -13 -6 2 9 14 17 20 24 27 31 34 36 38 39 38 36 34 31 30 29 29 27 26 25 24 22 19 16 16 16 16 16 16 15 13 12 11 10 10 9 8 8 10 15 18 19 19 18 17 16 17 16 14 12 14 18 18 15 11 7 3 1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 2 2 2 3 4 5 6 7 7 8 8 9 10 12 14 16 17 18 19 20 21 22 23 25 26 27 28 28 28 28 28 28 28 28 28 28 29 28 28 30 32 34 36 35 34 33 31 30 29 28 27 26 25 23 22 21 20 21 22 23 25 27 28 29 29 27 23 19 14 10 6 4 4 6 7 8 7 7 6 7 9 14 17 17 15 13 12 12 12 11 10 8 6 4 4 4 4 5 6 7 9 10 12 14 16 19 23 27 31 34 37 38 39 39 39 40 40 41 41 41 42 43 44 44 44 43 41 39 36 33 31 29 27 26 25 24 23 22 22 22 22 22 23 23 23 24 24 24 25 26 26 27 27 26 26 26 25 24 24 24 24 25 25 25 25 25 27 28 28 28 29 29 29 28 28 28 29 29 28 28 27 26 24 23 23 22 19 17 15 15 15 15 15 14 12 11 9 9 8 7 8 8 9 10 12 13 15 15 15 15 16 17 17 18 20 20 20 20 20 21 21 21 21 21 21 21 22 24 25 25 25 25 25 26 27 28 29 31 32 33 33 34 34 34 34 35 35 36 37 38 39 40 42 43 43 43 43 43 42 41 40 39 38 37 36 35 34 33 33 32 32 32 31 31 31 31 31 31 31 31 30 30 30 -45 -47 -49 -51 -51 -51 -51 -49 -48 -48 -49 -51 -52 -53 -54 -52 -51 -49 -46 -42 -41 -41 -41 -40 -40 -40 -41 -41 -41 -40 -39 -39 -41 -43 -44 -45 -44 -41 -35 -28 -22 -19 -20 -22 -25 -27 -28 -25 -21 -16 -8 -0 8 14 18 20 23 27 30 33 36 37 38 38 36 32 30 29 28 28 28 26 25 24 22 20 18 16 17 17 17 16 15 13 11 10 9 8 7 6 5 5 9 18 19 19 19 19 17 17 17 18 16 12 10 15 15 13 9 5 1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 -1 -0 -0 0 1 1 1 1 1 1 2 3 3 5 6 6 6 7 9 10 12 14 15 16 17 19 20 21 22 23 24 25 25 26 26 26 27 27 27 26 26 26 27 27 26 26 28 31 33 34 33 32 31 30 29 28 27 26 25 24 23 21 20 19 18 18 18 19 20 21 23 25 25 23 20 16 11 8 6 6 7 8 8 7 6 8 10 14 18 18 17 15 14 13 13 12 10 8 6 3 2 2 2 3 4 5 6 7 8 9 11 13 17 21 25 29 33 35 37 37 38 38 38 39 39 40 40 41 42 43 43 42 41 38 35 32 30 28 27 26 26 26 25 25 24 24 24 23 23 23 24 24 24 25 25 25 26 26 27 26 26 25 24 24 23 23 23 24 24 24 24 24 25 26 26 27 28 29 29 29 28 28 28 28 28 27 26 25 25 24 24 24 23 21 19 18 18 19 19 19 17 15 15 15 15 14 13 13 12 12 13 15 16 16 15 15 15 16 17 18 19 20 21 21 21 21 20 21 21 21 20 20 20 21 22 23 25 26 25 25 25 25 25 26 27 28 29 31 32 33 34 34 35 35 36 36 37 38 40 41 42 43 44 44 43 43 42 41 40 39 38 38 36 35 35 34 33 33 32 32 32 32 32 32 32 31 31 31 31 31 -44 -47 -49 -49 -49 -50 -49 -48 -47 -48 -48 -50 -51 -51 -51 -50 -49 -47 -44 -41 -39 -40 -41 -41 -40 -39 -39 -39 -40 -40 -39 -39 -39 -41 -42 -42 -40 -36 -30 -23 -20 -20 -22 -25 -28 -29 -27 -22 -17 -10 -1 6 13 17 19 23 28 32 35 37 38 39 38 37 34 31 29 29 28 27 26 25 24 22 19 17 16 15 16 17 17 15 13 11 9 7 6 4 2 1 0 1 7 18 18 19 20 20 19 17 15 17 17 13 7 8 11 11 8 4 0 -2 -2 -3 -3 -4 -4 -4 -3 -2 -1 -0 -0 -0 0 0 1 2 1 1 1 1 1 2 3 4 4 5 5 7 9 11 12 14 16 17 18 19 20 21 21 22 23 23 23 23 24 25 25 26 25 24 24 25 25 25 25 25 27 29 30 31 31 30 29 29 28 27 26 26 25 23 21 20 19 18 17 16 16 15 14 15 16 17 18 19 18 16 13 10 9 9 9 9 8 7 9 12 16 19 20 19 17 16 15 14 12 10 8 6 3 2 2 2 3 3 4 5 5 5 6 7 8 11 14 18 23 27 31 34 36 37 38 38 39 39 39 40 40 41 41 41 40 39 37 34 32 30 28 27 27 27 27 28 28 27 27 27 26 26 25 25 25 25 26 26 26 27 27 27 27 27 27 26 25 24 24 23 23 24 24 24 24 24 24 25 25 26 27 28 28 28 27 28 28 28 28 27 26 25 25 26 26 27 26 25 23 23 24 24 25 24 23 23 23 23 22 20 18 16 14 13 14 15 16 15 15 15 15 16 17 18 19 20 21 21 21 21 20 20 20 19 19 19 19 19 19 20 22 24 25 25 24 24 23 23 23 24 25 26 28 30 32 33 34 35 36 36 37 38 39 40 41 42 43 44 44 43 42 41 40 40 40 39 38 37 36 35 34 34 33 33 33 33 33 32 32 32 32 31 31 31 -44 -46 -48 -48 -48 -48 -47 -47 -46 -46 -46 -48 -49 -49 -49 -48 -46 -45 -43 -41 -39 -39 -40 -40 -39 -37 -36 -36 -38 -38 -38 -37 -37 -36 -35 -34 -32 -27 -22 -19 -21 -25 -28 -28 -27 -25 -21 -16 -9 -1 6 10 14 17 21 28 33 36 38 39 40 40 38 36 33 31 30 28 27 25 23 22 20 18 16 15 14 14 15 15 15 13 11 8 5 3 0 -1 -1 0 1 2 8 17 17 19 20 21 19 13 10 13 15 12 4 1 4 7 7 3 -0 -2 -3 -3 -3 -4 -4 -4 -3 -1 -0 0 -0 0 1 1 2 2 1 0 0 0 0 1 3 3 4 4 6 8 10 12 14 15 17 18 19 20 20 20 20 21 21 21 22 22 23 24 24 24 23 23 23 24 24 24 24 24 25 26 27 29 29 29 28 28 27 27 26 25 24 22 21 19 18 17 17 16 15 13 12 11 11 11 12 13 13 13 12 11 11 11 10 9 9 10 14 18 22 22 21 19 18 16 15 13 11 8 6 4 3 2 3 4 4 5 5 5 4 5 6 7 8 10 13 16 20 25 29 33 35 37 39 39 40 40 41 41 42 42 42 41 39 37 35 34 32 31 30 29 29 29 29 29 30 30 29 29 29 28 27 27 27 27 27 27 28 28 28 28 28 28 28 27 27 26 26 25 25 25 25 25 25 25 25 24 24 25 26 27 27 27 28 28 29 29 28 28 28 28 29 30 31 32 32 31 30 30 30 30 30 29 29 29 29 28 25 22 19 16 14 14 14 15 15 14 15 15 15 15 16 18 19 20 21 21 20 20 20 19 18 17 16 16 17 17 17 18 19 21 22 23 23 23 23 22 21 21 21 22 23 25 27 30 32 34 35 36 37 37 38 38 39 41 42 42 43 43 42 41 41 40 40 40 39 38 37 36 35 35 34 34 34 34 34 34 33 33 32 32 32 32 -45 -47 -48 -48 -47 -46 -45 -44 -44 -44 -44 -46 -47 -47 -47 -45 -44 -42 -41 -39 -38 -38 -38 -38 -37 -35 -33 -33 -34 -35 -35 -33 -31 -29 -27 -26 -24 -21 -18 -21 -26 -30 -30 -26 -21 -17 -13 -7 0 6 9 12 15 19 25 33 36 38 40 41 42 41 38 35 32 31 30 27 25 22 20 19 16 14 13 13 12 11 10 10 9 7 5 3 -0 -3 -4 -3 1 5 5 7 11 17 15 16 19 19 15 9 5 8 13 13 7 -3 -2 2 5 3 0 -2 -2 -3 -4 -4 -4 -3 -2 -0 0 1 1 1 2 2 2 1 -0 -1 -1 -0 1 2 3 3 4 5 7 9 11 13 15 16 18 18 18 18 18 18 18 19 19 20 21 22 23 23 23 22 21 21 22 23 23 22 23 23 23 23 25 27 28 28 28 28 27 27 26 25 24 23 21 20 19 18 17 15 14 13 11 10 10 9 9 9 9 9 9 9 10 10 11 11 13 17 21 24 24 23 21 19 18 16 15 12 10 7 5 4 3 4 5 6 6 6 6 5 5 6 7 8 9 11 13 15 18 22 27 31 34 37 39 40 41 41 42 43 43 43 42 41 39 38 37 36 35 34 33 31 31 30 30 30 31 31 31 31 30 30 29 28 28 28 28 28 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 24 25 26 27 28 28 29 29 30 31 31 32 32 33 35 36 37 38 38 37 36 36 35 34 33 32 31 31 30 28 25 21 18 15 14 14 14 14 14 14 15 15 15 16 17 18 19 20 21 21 20 19 18 18 17 16 15 14 15 15 16 16 17 19 20 20 21 21 21 21 21 21 20 20 20 21 23 25 27 30 33 35 36 37 37 38 38 39 40 40 41 41 41 41 41 41 41 40 40 39 38 37 37 36 35 35 35 35 35 35 34 34 34 33 33 33 -48 -49 -49 -49 -46 -44 -43 -41 -41 -41 -42 -43 -43 -43 -43 -42 -41 -39 -38 -37 -36 -36 -35 -34 -33 -31 -29 -28 -29 -30 -29 -27 -25 -23 -22 -21 -19 -18 -18 -22 -27 -29 -28 -22 -16 -11 -6 0 7 9 12 15 19 24 31 36 38 40 42 43 43 40 36 33 32 31 29 26 23 21 19 17 14 12 11 10 7 5 3 3 2 0 -1 -2 -4 -6 -5 -1 6 7 7 8 11 15 11 11 14 14 10 5 1 2 7 11 11 0 -2 -0 2 2 1 -1 -2 -3 -3 -4 -3 -2 -0 1 2 2 3 3 3 2 1 -0 -1 -1 -1 0 1 2 2 3 4 6 8 10 12 14 15 16 17 17 17 16 16 17 17 18 19 20 21 21 22 21 21 20 19 20 21 21 21 21 21 20 20 21 24 27 28 28 28 28 28 27 27 26 25 24 23 21 20 18 17 15 14 12 11 10 10 10 10 9 8 8 7 8 9 12 14 17 20 24 25 25 24 22 20 19 17 16 14 11 9 7 5 4 4 5 7 7 8 7 6 6 7 8 9 10 11 12 13 15 17 20 24 28 31 35 38 40 41 42 43 43 43 43 42 41 41 40 39 38 37 36 35 33 32 31 31 31 31 32 32 32 31 31 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 26 26 26 26 27 29 29 29 30 31 32 34 36 37 38 40 41 42 42 42 41 40 39 38 37 35 33 32 31 30 28 27 24 22 19 16 15 14 14 15 15 16 16 16 16 17 18 19 20 21 22 22 21 20 19 18 17 16 15 14 14 15 15 16 16 17 18 19 19 19 19 19 20 21 21 20 19 19 19 20 22 25 27 30 33 35 36 37 37 38 38 38 39 39 39 40 40 41 41 41 40 40 39 38 38 37 37 36 36 36 36 36 36 35 35 35 35 35 -51 -51 -51 -49 -46 -42 -39 -38 -38 -39 -40 -40 -40 -40 -39 -39 -38 -36 -35 -34 -34 -35 -33 -31 -29 -27 -26 -25 -25 -25 -24 -22 -20 -18 -17 -16 -15 -15 -15 -19 -22 -24 -22 -17 -10 -4 2 7 10 13 16 20 24 30 36 40 41 42 44 44 42 37 33 31 31 29 28 25 22 20 18 15 13 11 9 6 1 -2 -3 -3 -2 -3 -3 -2 -3 -3 -1 3 8 7 6 6 8 10 7 6 8 8 4 2 -1 -2 0 6 12 7 2 -1 -2 -1 1 0 -1 -2 -2 -2 -1 0 2 3 4 5 5 4 3 2 0 -1 -1 -0 0 1 2 2 2 3 4 6 9 11 12 14 15 15 15 15 15 15 15 16 17 18 18 19 20 20 20 19 19 18 18 19 20 20 20 20 19 17 18 20 24 27 28 29 29 29 29 28 27 27 26 25 24 23 21 18 16 14 13 12 11 11 11 12 12 11 10 9 9 10 13 17 20 23 25 26 25 24 22 21 19 18 17 15 13 11 9 7 5 5 5 7 8 8 8 8 8 8 9 10 10 11 12 13 14 15 17 19 22 25 28 32 35 38 39 41 42 42 43 42 42 42 41 41 40 39 38 37 35 34 32 31 31 31 31 31 32 32 32 31 31 30 30 30 29 29 29 28 28 28 29 29 29 29 29 29 30 30 30 30 29 29 29 28 28 28 28 28 29 30 30 31 31 32 35 37 39 40 41 41 41 41 41 40 39 39 38 37 36 34 33 32 31 30 28 27 26 24 21 18 16 16 16 17 18 18 18 18 18 19 20 21 22 23 24 24 24 24 22 21 20 20 18 17 16 16 16 16 16 17 18 19 19 18 18 18 19 20 21 21 20 19 18 18 18 20 22 25 27 30 33 35 36 37 37 37 37 37 37 38 39 40 40 40 40 39 39 38 38 38 38 38 37 37 37 37 37 37 37 36 36 37 -53 -53 -52 -49 -44 -40 -36 -35 -36 -37 -38 -37 -37 -37 -36 -35 -35 -34 -32 -31 -31 -31 -30 -27 -26 -24 -23 -22 -22 -22 -21 -18 -16 -14 -13 -11 -10 -10 -12 -14 -16 -16 -13 -8 -2 4 8 12 14 18 23 26 30 35 40 42 43 44 45 43 39 33 30 29 27 26 25 23 20 18 16 14 11 10 7 2 -4 -5 -5 -3 -1 0 1 2 3 3 3 5 6 4 3 3 4 5 4 3 3 2 0 -1 -3 -5 -5 -0 9 10 7 0 -5 -5 1 2 1 0 -0 0 1 3 4 5 6 7 6 5 3 2 1 0 1 1 2 3 2 2 3 4 6 7 9 11 12 13 14 14 14 14 14 15 15 16 17 18 18 19 19 19 18 18 17 17 18 19 19 19 18 18 16 16 17 20 25 27 29 30 30 30 30 29 28 28 27 27 26 23 21 18 15 13 13 12 12 12 13 13 14 13 12 12 12 14 18 22 24 25 24 24 23 22 21 20 18 17 16 15 13 11 9 7 6 6 7 8 8 8 8 9 9 10 10 11 11 12 13 14 15 16 17 18 20 23 26 29 32 35 37 39 40 41 42 42 42 42 41 41 40 39 38 37 35 34 33 32 31 31 31 31 31 31 31 31 31 31 31 31 30 29 29 28 28 29 29 30 30 31 31 31 31 32 31 31 31 31 30 30 29 29 30 30 31 31 31 31 32 33 35 37 38 39 39 39 38 37 37 36 35 35 35 35 34 33 33 32 31 31 31 30 29 27 24 21 19 18 19 19 20 19 19 20 20 21 22 23 25 26 27 27 28 27 27 26 25 24 23 21 19 18 18 17 17 18 18 18 19 18 18 19 20 21 21 22 21 20 18 17 17 17 18 20 22 25 28 31 33 35 36 36 36 36 36 37 38 39 39 39 39 38 38 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 -53 -52 -50 -47 -42 -36 -33 -32 -33 -33 -34 -33 -32 -32 -32 -31 -31 -30 -29 -28 -26 -26 -25 -24 -22 -21 -20 -19 -19 -19 -18 -16 -14 -12 -10 -8 -8 -8 -10 -10 -10 -8 -5 -0 5 10 13 15 19 24 28 31 35 40 42 43 44 44 43 40 35 30 27 25 23 22 21 20 18 16 14 11 9 6 3 -2 -5 -4 -0 3 5 5 6 7 7 6 5 4 2 1 1 1 1 1 1 1 -0 -1 -2 -3 -4 -6 -7 -4 3 8 8 2 -5 -9 -1 2 3 3 3 3 4 5 6 7 7 8 7 5 4 3 2 2 3 3 4 4 4 4 5 6 8 9 10 11 12 12 13 13 13 14 14 14 15 16 17 18 18 18 18 18 18 17 17 18 19 19 19 18 17 16 15 15 17 21 24 26 28 29 30 30 30 29 29 28 28 27 25 23 20 17 15 13 13 13 13 14 14 15 15 14 14 14 15 19 22 24 24 23 22 22 21 20 19 18 18 17 16 14 13 11 9 8 7 7 8 8 8 8 9 9 10 10 11 11 12 13 14 15 16 17 18 19 20 22 24 27 29 32 34 36 38 39 40 41 41 41 41 40 40 39 38 37 35 34 33 32 31 31 31 31 31 31 31 31 32 33 33 33 31 30 29 29 30 30 31 32 33 33 34 34 34 34 33 33 32 32 31 30 30 30 30 30 31 31 32 32 32 33 34 35 35 36 36 36 35 34 34 33 33 34 34 34 33 33 33 33 33 33 34 34 33 30 27 24 22 22 22 22 22 21 21 22 23 25 26 27 28 29 29 30 30 30 29 29 28 27 26 24 22 21 20 20 19 19 19 18 18 18 19 19 20 21 22 22 22 22 21 19 17 16 16 17 18 20 22 25 28 31 33 34 35 35 35 36 36 37 38 38 37 37 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 -53 -50 -48 -44 -39 -34 -31 -30 -30 -30 -29 -28 -28 -28 -27 -26 -26 -25 -24 -23 -21 -20 -21 -20 -19 -18 -17 -17 -16 -16 -15 -13 -13 -11 -10 -8 -8 -8 -8 -7 -6 -4 -1 5 10 12 14 17 23 27 30 34 38 42 43 43 43 41 37 33 28 25 23 21 20 18 18 17 15 13 10 8 5 2 -1 -3 -4 0 5 7 7 7 7 7 6 5 4 2 1 0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -4 -5 -6 -7 -7 -5 2 6 4 -2 -8 -4 1 5 6 6 7 7 7 7 8 8 8 7 6 5 5 5 5 5 5 5 5 6 7 8 9 9 10 11 11 12 12 13 13 13 13 14 15 16 17 17 18 18 18 18 18 18 18 19 19 20 19 18 17 16 15 14 15 17 21 24 25 26 27 28 28 29 29 29 28 28 27 24 21 18 16 15 14 15 15 15 15 15 15 15 15 15 16 18 22 23 22 21 20 20 20 20 19 18 17 17 16 15 14 13 11 10 9 8 8 8 7 8 8 9 10 10 10 11 12 13 14 15 16 17 18 19 20 21 22 24 26 28 30 32 34 36 37 38 39 40 40 40 39 39 38 38 37 36 34 33 33 32 32 31 31 31 31 31 32 33 34 34 33 32 31 31 31 31 32 33 34 35 36 36 36 35 35 35 34 33 33 31 31 30 30 30 31 31 32 32 32 32 32 32 32 33 34 34 34 33 33 32 32 33 34 34 34 34 34 35 35 36 37 37 37 36 34 30 27 26 25 25 25 25 24 25 26 27 29 30 31 32 32 32 31 31 30 30 30 29 29 27 26 24 23 22 22 21 20 20 19 18 18 18 19 19 20 21 22 22 22 22 22 20 18 17 16 16 16 18 20 23 26 29 31 32 33 34 35 36 37 37 36 36 36 36 37 38 39 40 40 40 40 41 41 41 41 41 41 42 41 -51 -48 -45 -41 -36 -32 -30 -28 -27 -26 -25 -24 -24 -24 -24 -22 -21 -20 -19 -18 -17 -16 -16 -17 -17 -16 -16 -15 -14 -13 -13 -13 -13 -12 -11 -10 -9 -8 -6 -4 -4 -2 2 8 9 9 12 17 23 27 30 36 40 41 41 40 38 33 27 22 19 20 20 20 18 17 15 13 11 9 6 4 1 -2 -4 -4 -2 4 7 7 7 6 5 4 3 2 1 1 1 -0 -1 -1 -2 -1 -2 -3 -4 -4 -4 -5 -5 -5 -6 -8 -8 -4 3 6 2 -3 -8 -3 3 7 9 9 9 8 8 8 9 9 8 8 7 7 7 8 8 8 7 8 9 9 10 10 10 11 11 12 12 13 13 13 14 14 15 16 17 17 18 19 19 19 19 19 19 20 20 21 20 19 17 16 15 14 13 14 17 20 22 23 24 25 25 26 27 28 28 28 27 26 23 20 17 16 15 15 16 16 15 15 15 14 14 14 15 17 19 21 20 19 18 18 19 19 18 18 17 17 16 16 15 14 13 11 10 9 8 7 7 7 8 9 10 10 10 10 11 12 14 15 16 18 19 19 20 21 22 23 24 26 27 29 31 32 34 35 36 37 38 38 39 39 39 38 38 37 36 35 34 34 33 33 32 32 32 32 32 33 33 34 34 33 33 32 32 32 32 33 34 35 36 37 37 37 36 36 35 34 34 33 32 31 31 31 31 32 32 32 33 32 32 31 31 32 33 34 34 34 33 32 31 32 33 33 34 34 35 36 37 38 39 39 40 40 39 37 34 31 30 30 30 30 29 28 28 29 30 32 33 34 35 34 33 32 31 31 30 30 30 29 28 27 26 25 24 23 22 22 21 20 19 18 18 18 18 19 19 20 21 21 22 22 22 22 20 17 15 14 15 16 18 20 23 26 28 30 32 33 34 35 36 35 35 35 35 36 37 38 39 40 41 41 41 42 42 43 43 43 43 43 -49 -45 -42 -39 -34 -30 -28 -27 -25 -24 -23 -22 -22 -22 -21 -20 -18 -16 -15 -14 -13 -13 -13 -13 -14 -14 -14 -13 -12 -12 -13 -13 -14 -13 -11 -10 -9 -7 -5 -4 -3 -1 4 9 8 8 12 18 26 31 33 35 35 35 34 33 30 25 19 15 15 16 17 17 15 13 11 9 7 5 2 -0 -2 -4 -4 -3 -0 4 7 7 7 5 4 3 2 1 0 1 1 0 -1 -1 -2 -1 -2 -3 -4 -5 -5 -5 -5 -3 -3 -4 -9 -8 -1 5 6 2 -5 -7 -3 4 8 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 13 13 14 14 15 16 17 17 18 19 19 19 19 19 20 20 21 22 22 21 20 18 17 16 15 13 12 14 16 19 22 22 23 23 24 24 25 26 27 26 26 24 21 18 16 15 14 13 13 12 12 12 12 12 12 12 14 16 18 18 17 16 16 17 18 18 18 17 16 16 16 16 15 14 13 11 9 8 7 7 7 8 9 10 10 10 10 11 12 13 15 16 17 19 20 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 37 38 38 38 38 37 37 36 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 35 36 36 37 37 36 36 35 35 34 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 34 34 34 34 32 31 30 31 32 32 33 34 35 37 38 39 40 41 42 42 41 39 37 35 35 35 35 34 33 32 31 32 32 34 35 37 37 36 35 33 32 31 31 31 31 30 30 29 28 26 25 24 23 22 21 21 20 19 18 18 18 18 18 19 20 20 21 21 22 22 22 21 18 15 13 13 14 15 18 20 23 26 28 30 32 33 33 34 34 34 34 35 36 37 39 40 41 41 42 42 43 43 44 44 44 44 -47 -44 -40 -36 -32 -29 -27 -26 -24 -23 -22 -21 -20 -19 -18 -17 -15 -13 -12 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -12 -13 -15 -14 -12 -11 -9 -8 -7 -6 -5 -4 -1 2 5 5 9 16 23 30 32 30 29 28 27 25 25 23 19 16 16 16 13 12 10 8 6 5 5 4 2 -1 -3 -4 -4 -3 -1 2 4 6 7 7 6 5 4 3 2 2 2 2 1 0 -1 -2 -1 -2 -3 -4 -5 -6 -5 -2 2 5 2 -7 -8 -4 4 10 8 2 -7 -9 -4 3 8 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 12 12 13 15 16 17 17 18 19 19 19 19 19 19 20 20 21 22 22 22 22 20 19 18 17 15 14 12 12 13 16 19 21 22 22 23 23 23 24 24 24 23 22 20 18 15 13 12 10 9 8 8 9 9 9 9 9 10 11 13 14 14 14 14 15 16 17 17 17 16 16 15 15 16 15 14 12 10 8 7 7 7 8 9 9 9 9 9 10 11 12 14 15 17 18 19 20 21 22 23 24 25 26 27 27 28 29 30 31 32 33 34 35 35 36 37 37 38 37 37 36 35 35 34 33 33 32 33 33 33 33 33 33 33 33 34 34 34 34 34 33 33 34 34 35 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 35 35 34 34 34 34 34 34 34 33 32 31 30 29 30 30 31 32 34 35 37 38 40 41 43 44 44 43 42 40 38 39 39 39 38 37 36 34 34 34 35 36 37 38 37 36 34 33 33 33 34 33 33 32 30 29 28 27 25 24 23 22 21 21 20 19 19 18 18 18 18 18 19 20 20 21 22 22 22 21 18 14 11 10 10 12 15 18 21 23 26 28 29 30 31 32 33 34 34 35 36 38 39 41 42 42 43 43 44 44 45 45 45 -46 -42 -38 -34 -30 -28 -27 -25 -24 -23 -21 -20 -18 -17 -16 -15 -13 -11 -10 -9 -8 -8 -8 -8 -9 -9 -10 -11 -12 -13 -15 -15 -14 -12 -10 -9 -9 -7 -5 -5 -4 -2 1 2 5 11 18 24 28 26 26 24 23 21 20 20 19 18 17 16 15 11 8 5 3 1 0 1 1 -1 -3 -3 -2 -2 -1 1 3 4 6 7 6 6 5 5 4 3 4 4 4 3 1 -0 -1 -1 -1 -2 -3 -4 -5 -3 3 10 14 11 1 -3 -3 4 12 12 8 -2 -10 -10 -4 3 7 9 10 10 11 11 12 12 12 12 12 12 12 11 11 10 10 11 11 12 12 12 13 13 14 16 17 18 19 19 20 20 20 20 20 20 20 21 21 22 22 22 21 20 19 18 17 15 13 11 11 12 15 17 20 21 22 22 23 22 22 22 21 20 18 16 14 12 11 9 7 6 6 7 8 9 8 8 8 9 10 11 12 12 12 13 13 14 15 16 16 15 15 15 16 16 15 13 10 8 8 8 8 9 9 9 9 9 9 9 10 12 13 14 15 16 17 18 19 21 22 23 24 26 26 27 27 28 28 29 30 30 31 32 33 34 35 36 36 36 36 36 35 34 33 32 31 31 31 31 32 32 33 33 33 34 34 35 36 35 35 34 34 33 33 33 34 35 36 36 36 36 36 36 35 36 36 37 37 38 38 37 37 36 35 34 34 34 34 34 33 33 32 31 29 28 28 28 28 29 31 33 35 37 39 41 43 44 46 46 45 44 42 42 42 42 43 42 41 39 37 36 35 35 36 37 37 37 36 35 35 35 36 36 36 35 34 33 31 30 28 27 25 24 22 22 21 20 19 18 17 17 17 17 17 18 19 20 20 21 21 21 21 19 16 11 7 6 7 9 12 15 18 21 23 25 26 27 29 30 32 33 35 36 37 39 40 41 42 43 43 43 44 44 45 45 -43 -39 -36 -33 -29 -27 -25 -23 -22 -21 -19 -18 -16 -16 -15 -14 -12 -9 -7 -6 -5 -5 -6 -6 -7 -8 -10 -12 -14 -14 -14 -13 -12 -11 -10 -10 -9 -7 -5 -4 -4 -2 0 3 7 13 18 22 23 21 23 22 20 19 18 19 18 16 14 12 9 6 4 2 -0 -2 -2 -2 -3 -3 -4 -1 3 1 -0 2 3 4 5 5 5 5 5 5 5 5 5 6 6 4 2 1 -0 -1 -0 -0 -1 -2 -2 1 9 17 21 19 13 9 5 8 14 13 11 4 -5 -10 -9 -3 4 7 9 10 11 12 13 13 13 13 13 13 12 11 11 11 11 12 12 13 13 13 13 14 15 16 17 18 19 19 20 20 20 20 20 20 20 21 21 21 21 21 20 19 19 18 17 14 12 10 10 12 14 16 18 19 21 21 21 21 20 19 18 16 14 13 12 10 8 7 5 6 7 9 10 10 10 9 9 9 9 10 11 11 11 11 12 13 14 14 15 14 15 15 16 16 14 11 9 8 8 9 10 10 9 9 8 8 8 9 11 12 13 14 15 15 16 17 18 20 21 23 24 25 26 27 27 28 28 28 29 29 29 30 31 32 33 34 34 34 34 34 33 32 31 30 29 29 29 30 30 31 32 33 33 34 35 36 36 36 35 34 33 32 31 31 32 33 34 35 36 36 36 35 36 36 37 38 38 38 38 37 36 35 33 33 33 33 33 33 32 31 30 29 27 26 26 26 27 28 30 33 35 38 40 42 44 46 47 47 47 46 45 44 44 45 45 45 44 42 40 38 37 36 36 35 35 34 34 34 35 36 36 37 38 38 37 36 34 33 31 29 27 25 23 21 20 19 18 17 16 16 15 16 16 17 18 19 20 20 20 20 20 20 18 14 5 1 1 3 6 9 12 15 18 20 22 24 25 27 29 31 33 35 37 38 40 41 42 42 42 42 43 43 44 44 -39 -36 -34 -32 -29 -25 -21 -19 -17 -16 -14 -13 -13 -14 -14 -13 -11 -8 -5 -4 -2 -2 -3 -4 -5 -6 -9 -11 -12 -12 -10 -9 -8 -8 -9 -9 -8 -7 -6 -5 -5 -3 -0 4 9 15 18 18 18 19 23 22 20 20 20 21 17 12 8 5 2 -0 -0 -1 -2 -3 -5 -6 -7 -6 -4 2 7 2 0 2 4 4 4 4 4 4 4 4 5 5 6 6 6 5 3 2 1 1 2 2 3 3 3 5 13 21 26 25 24 21 15 14 15 13 11 8 2 -4 -8 -5 -0 4 7 9 11 13 14 14 14 14 14 14 13 12 12 12 12 12 13 13 13 13 13 14 15 15 16 17 17 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 18 16 14 11 10 10 11 12 14 16 17 19 19 20 19 19 17 15 14 12 12 11 9 8 6 6 8 10 11 12 12 11 11 9 9 9 9 11 11 11 11 11 12 13 13 14 14 15 16 16 15 13 10 9 9 10 10 10 9 8 8 8 8 9 10 11 12 13 13 14 14 15 15 17 18 20 21 23 24 25 26 26 27 28 28 28 28 28 29 29 30 31 31 32 32 32 31 30 30 29 28 28 28 28 28 28 29 30 31 32 33 34 34 34 33 32 31 30 29 29 29 30 31 33 34 35 35 35 35 36 37 37 37 37 37 37 36 35 33 32 31 31 32 31 31 30 29 28 27 25 24 24 25 26 28 30 33 35 38 40 43 45 47 48 49 48 47 47 47 47 47 47 48 47 45 43 40 38 36 35 33 32 32 32 32 33 34 36 37 38 38 38 37 37 36 34 32 29 26 23 22 20 19 18 17 16 15 15 15 15 16 17 18 19 20 20 20 20 19 19 16 6 -2 -5 -3 -1 2 5 9 12 14 17 19 22 24 26 28 31 34 36 38 39 40 40 41 41 41 42 42 43 44 -37 -32 -31 -29 -25 -20 -16 -13 -12 -10 -9 -9 -11 -12 -12 -11 -9 -6 -3 -1 -0 0 0 -0 -1 -3 -6 -8 -8 -6 -5 -4 -4 -4 -5 -5 -6 -6 -6 -6 -5 -3 0 5 11 15 16 15 15 19 23 22 20 20 22 21 15 9 4 2 -1 -3 -4 -4 -5 -6 -7 -9 -10 -7 -3 4 5 2 2 4 5 4 4 4 3 3 3 4 4 5 6 6 6 6 5 5 5 4 5 6 7 8 8 8 13 21 27 27 27 27 23 19 15 10 8 6 5 3 1 0 -2 -1 3 8 11 13 14 15 15 15 14 14 14 13 13 12 12 12 12 12 12 12 13 14 14 14 15 15 16 17 18 19 19 19 19 19 19 19 20 20 20 20 20 20 19 18 16 13 12 11 10 11 11 13 14 15 16 17 18 18 17 16 14 13 12 12 11 9 8 7 7 9 11 12 13 13 12 11 9 8 8 9 11 12 12 11 11 12 12 13 13 15 16 17 16 14 12 11 11 11 11 11 9 8 7 7 8 9 10 11 11 12 12 12 12 13 13 13 14 16 18 19 21 23 24 25 25 26 27 27 28 28 28 28 28 29 29 29 30 30 30 30 29 29 28 28 28 28 28 28 28 28 29 29 30 30 30 30 29 28 28 27 26 26 26 26 27 29 31 32 34 34 35 36 36 36 36 36 36 36 36 34 33 31 30 30 30 30 30 30 29 28 27 25 24 23 24 25 26 27 29 32 35 38 41 43 46 49 50 50 50 49 49 49 49 49 49 49 48 46 44 41 39 36 34 32 30 30 29 30 31 33 34 36 36 37 37 37 38 37 36 34 31 27 25 22 20 19 18 17 16 16 15 15 15 16 16 17 18 19 19 19 19 18 17 16 9 -4 -9 -8 -7 -5 -2 2 5 9 12 15 17 20 23 26 28 31 34 36 38 38 39 39 39 40 40 41 41 43 -34 -29 -27 -25 -21 -16 -12 -10 -9 -8 -8 -9 -10 -10 -10 -9 -7 -3 -0 2 3 4 5 5 3 0 -2 -2 -2 -1 0 1 1 1 -0 -1 -2 -4 -5 -5 -4 -1 2 7 12 14 13 12 14 19 23 20 17 17 18 16 11 7 5 3 1 -1 -3 -5 -6 -7 -8 -11 -11 -8 -2 6 3 4 6 7 7 6 5 5 5 5 4 4 4 5 6 6 7 7 8 9 9 9 10 10 11 11 11 10 13 21 25 23 23 26 25 20 12 7 6 3 3 6 9 9 1 -4 -2 4 8 10 14 15 15 15 14 15 15 14 14 13 12 12 11 11 11 12 12 13 13 13 13 14 15 16 17 17 18 18 18 18 18 19 19 19 19 20 20 20 19 18 16 15 13 12 11 10 11 12 13 14 15 16 17 17 17 16 14 13 12 12 11 9 8 7 8 10 11 12 12 12 11 9 8 7 7 10 11 12 11 11 10 11 12 13 14 15 16 16 14 13 12 12 12 12 12 11 9 8 8 8 9 10 11 11 12 12 12 12 12 12 11 12 12 14 15 17 19 21 22 23 24 25 26 26 27 27 28 28 28 28 28 28 28 29 29 29 29 30 30 30 29 29 29 29 29 30 29 29 28 28 27 26 25 25 24 24 24 24 24 24 25 26 28 30 32 33 35 35 35 35 35 35 35 34 33 32 30 29 28 28 28 29 29 29 29 28 26 25 23 23 24 24 25 26 28 32 35 38 41 44 47 50 51 52 52 51 51 51 51 51 51 50 48 47 44 42 39 36 34 32 30 29 28 28 29 30 32 33 34 35 36 37 37 37 36 34 31 28 26 23 21 20 19 18 17 17 17 17 17 17 17 18 18 18 18 18 17 16 15 13 9 -3 -10 -11 -10 -9 -7 -4 -1 3 6 9 13 16 20 23 26 29 31 33 35 36 37 37 37 38 38 39 40 41 -33 -29 -25 -22 -19 -14 -11 -10 -9 -9 -10 -10 -11 -10 -10 -8 -5 -1 2 4 6 8 10 9 7 4 3 3 3 3 4 4 4 4 4 3 1 -1 -2 -3 -1 2 5 9 12 13 12 11 13 17 19 16 12 11 11 10 7 5 4 4 2 1 -2 -5 -7 -8 -8 -10 -11 -10 -6 3 2 6 9 10 8 7 7 7 6 7 6 6 6 7 7 8 10 10 11 12 12 12 13 13 13 13 12 11 13 19 21 17 17 21 20 15 9 6 8 4 1 2 8 11 5 -2 -3 0 1 3 10 14 15 14 14 15 15 15 15 13 12 11 11 11 11 11 12 12 12 12 12 12 13 15 15 16 16 16 17 17 18 18 19 19 19 20 20 20 19 19 17 16 15 13 11 10 11 12 13 13 14 15 16 16 16 15 14 13 12 11 10 9 8 7 8 10 11 12 12 12 10 8 6 6 8 11 12 12 10 10 10 10 11 13 14 15 15 14 13 12 12 12 13 13 12 11 10 9 9 10 11 12 12 12 12 13 13 12 12 11 11 11 11 12 14 15 17 19 21 22 23 23 24 25 25 26 27 27 27 28 28 28 28 29 29 30 31 31 31 31 31 31 32 32 32 32 32 31 30 28 27 26 25 24 24 24 24 23 23 23 23 24 25 28 30 32 34 35 34 34 33 33 33 32 31 29 28 27 27 27 27 27 28 29 29 28 27 25 24 23 23 24 24 26 29 32 35 38 41 45 48 50 52 53 54 53 53 54 54 53 52 50 48 46 44 42 39 36 34 32 31 29 29 28 28 28 29 30 32 33 34 35 36 35 34 33 31 29 27 25 23 22 20 20 19 19 18 18 18 18 18 19 19 18 18 17 15 14 12 10 7 1 -6 -10 -11 -10 -9 -7 -5 -2 1 4 7 11 15 19 22 25 28 30 32 33 34 35 35 36 36 37 38 40 -30 -27 -25 -22 -18 -15 -12 -10 -10 -10 -10 -11 -11 -11 -10 -7 -4 -0 2 5 8 11 13 12 10 7 6 6 6 6 6 6 6 6 6 5 4 3 2 1 2 4 7 10 14 14 12 12 13 14 13 12 8 5 4 3 1 -0 -2 -3 -4 -5 -8 -10 -11 -10 -9 -9 -11 -13 -12 -5 1 7 10 10 8 8 8 8 8 9 9 9 9 9 9 10 12 13 13 13 14 14 14 14 14 14 13 13 13 16 16 14 13 16 15 12 9 8 11 6 1 -0 2 8 10 7 5 4 -2 -5 2 9 13 15 15 15 16 15 15 14 12 11 10 11 11 11 11 11 11 10 10 11 12 13 14 15 15 15 15 16 17 18 19 19 19 19 19 19 20 20 19 18 16 13 12 11 12 13 13 13 14 14 15 16 16 15 14 13 12 11 10 9 7 7 8 9 10 12 12 11 9 7 6 7 10 12 12 11 9 9 9 10 12 13 14 14 14 12 12 12 12 12 13 13 12 12 11 11 12 12 13 13 13 13 13 13 13 13 12 12 11 11 11 11 13 14 16 18 20 21 22 22 23 23 24 24 25 25 26 27 27 28 28 29 29 30 31 31 32 32 32 33 34 35 35 35 35 34 32 31 30 28 27 27 26 26 26 25 24 24 23 23 24 26 29 31 33 34 33 33 32 31 31 30 28 27 26 26 25 25 26 26 27 28 29 29 27 26 24 23 23 23 25 26 29 33 36 39 42 45 47 50 53 54 55 56 56 56 56 55 53 51 48 46 43 41 39 37 35 33 32 30 29 28 27 26 26 28 30 31 32 33 34 34 33 32 31 30 28 26 25 23 22 21 21 20 20 19 19 19 19 19 18 18 17 16 15 13 11 9 7 4 0 -5 -9 -10 -10 -9 -7 -6 -4 -1 2 5 9 13 17 21 24 26 28 29 31 32 32 33 34 35 36 38 -27 -24 -23 -21 -18 -16 -13 -11 -10 -10 -10 -10 -11 -11 -9 -7 -3 0 2 4 7 10 12 12 10 9 8 8 7 6 6 6 7 7 6 5 6 7 7 6 6 6 8 11 14 14 12 12 12 11 8 7 4 0 -2 -3 -4 -6 -9 -12 -14 -17 -20 -20 -18 -15 -11 -11 -13 -15 -14 -7 3 9 10 9 8 7 7 8 9 9 10 10 11 11 11 12 14 14 14 14 14 14 15 15 15 14 14 14 13 14 14 13 12 12 12 11 10 10 13 8 3 0 -0 3 9 13 13 10 3 -3 -1 3 8 12 13 15 15 15 16 15 13 12 11 12 12 12 11 11 10 9 9 10 12 13 14 14 14 14 14 15 16 17 18 18 18 18 19 19 20 20 20 19 16 14 13 13 14 14 13 13 14 14 15 15 15 15 15 14 13 12 10 9 7 7 7 8 9 11 11 11 9 8 9 11 13 13 11 10 8 8 9 10 12 13 13 13 12 11 11 12 12 12 12 13 12 12 12 13 14 15 15 14 14 13 13 13 13 13 12 12 11 11 11 11 12 14 15 17 18 20 20 21 21 22 22 22 23 23 24 25 26 27 27 28 29 29 29 29 30 30 31 33 34 35 36 36 36 36 35 34 33 32 31 30 29 29 28 27 27 26 26 25 26 27 29 31 32 33 33 32 31 30 29 28 27 26 25 25 25 25 24 25 25 26 27 28 27 25 24 23 23 24 26 28 31 34 37 39 42 44 47 50 52 55 57 58 59 59 58 57 54 51 48 45 43 41 39 37 35 33 32 31 29 27 26 24 24 25 27 29 30 31 32 33 33 32 32 30 29 27 25 24 23 22 21 21 20 20 19 19 18 18 17 16 15 14 13 12 10 8 7 5 3 1 -3 -7 -9 -9 -9 -8 -6 -5 -3 -1 2 6 10 15 19 22 24 26 27 28 29 30 30 32 33 34 -22 -20 -20 -19 -18 -16 -14 -12 -10 -9 -9 -9 -10 -10 -9 -7 -4 -0 2 3 5 7 9 10 10 9 9 8 6 5 6 7 8 7 6 7 9 11 11 11 11 10 10 11 13 13 11 10 9 7 3 2 -1 -5 -6 -6 -6 -9 -13 -17 -21 -26 -30 -29 -25 -21 -17 -15 -16 -16 -12 -3 6 9 9 8 6 5 5 6 7 8 9 10 11 11 12 13 15 15 15 14 14 14 15 15 15 14 14 14 13 13 13 12 11 11 11 11 11 12 13 9 4 1 -0 -1 5 13 16 13 9 6 4 3 2 5 7 11 13 14 16 16 15 14 13 14 14 14 13 12 11 10 10 11 12 13 13 14 14 14 13 14 15 16 17 17 17 17 18 19 20 20 20 18 15 14 14 15 15 15 14 14 15 15 15 15 15 15 15 15 14 13 11 10 8 7 7 7 8 9 10 10 10 11 13 14 15 13 11 9 8 8 9 10 11 11 11 10 10 11 11 11 11 12 12 12 12 13 14 15 16 16 16 15 14 13 13 12 12 12 12 12 11 11 11 11 12 13 15 16 17 18 19 20 20 20 20 20 21 22 22 23 24 25 26 27 27 27 27 27 27 28 29 31 32 33 34 35 35 35 35 35 34 34 33 32 31 31 30 30 29 29 28 28 28 29 30 31 32 33 33 33 31 30 28 27 26 25 25 25 24 24 24 24 24 25 26 26 26 25 24 24 25 26 28 30 33 35 38 40 42 44 46 49 52 55 58 59 60 60 59 58 55 52 48 45 43 41 39 37 35 33 31 30 28 27 25 23 22 22 24 25 28 30 32 33 33 33 32 31 29 27 25 24 23 22 21 21 20 19 19 18 17 17 16 15 15 14 13 12 10 8 6 4 3 2 1 -2 -5 -7 -9 -9 -8 -7 -6 -5 -3 -1 3 7 12 17 20 22 23 24 25 25 26 27 28 30 -17 -16 -16 -16 -16 -15 -13 -12 -11 -11 -10 -9 -11 -11 -10 -8 -5 -1 2 4 5 6 7 8 9 8 8 7 5 6 7 9 9 9 9 11 13 14 14 16 16 15 13 12 12 10 8 6 4 1 -1 -3 -6 -9 -10 -8 -6 -8 -13 -18 -24 -28 -32 -32 -29 -25 -22 -19 -18 -14 -8 1 8 9 7 6 5 4 3 3 4 6 7 9 10 11 13 15 16 15 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 12 12 12 12 13 13 9 6 3 -0 -3 1 12 18 15 13 13 11 8 3 1 2 4 6 9 14 15 16 16 15 16 17 16 15 14 13 11 11 11 12 13 13 13 13 13 12 13 13 15 15 16 16 16 17 18 19 19 19 18 16 16 17 17 17 16 15 15 16 16 16 16 16 16 16 16 16 15 13 11 9 8 7 7 8 8 9 10 11 13 15 15 14 11 9 8 8 8 9 9 9 9 9 9 10 10 11 10 10 10 11 11 12 13 15 16 17 17 17 16 15 13 12 12 12 12 11 11 11 11 11 11 12 13 14 15 16 17 18 19 19 19 19 19 19 20 21 22 23 24 24 25 25 25 25 25 25 26 27 28 29 30 31 32 33 33 33 34 34 33 33 32 32 32 31 31 30 30 30 30 30 30 31 31 33 33 34 33 32 30 28 27 27 26 25 25 25 24 24 24 24 25 26 26 27 26 26 26 27 28 31 33 35 37 38 40 42 44 46 49 52 55 58 60 61 61 60 59 56 53 49 46 43 40 38 36 33 31 30 29 28 26 25 23 21 20 20 22 26 30 33 34 35 34 33 31 29 27 26 25 24 24 23 22 22 21 20 20 19 18 18 18 18 17 16 15 12 10 7 4 2 1 1 1 -1 -3 -6 -7 -8 -8 -8 -7 -7 -6 -3 0 5 10 15 18 20 21 21 21 21 22 23 24 -15 -13 -13 -13 -13 -13 -12 -13 -13 -12 -12 -11 -12 -11 -10 -8 -4 -1 3 5 5 5 6 8 8 8 7 7 6 7 9 10 11 11 13 15 16 17 18 20 19 18 17 15 12 9 5 1 -2 -4 -5 -7 -10 -13 -12 -7 -5 -7 -11 -16 -21 -23 -28 -32 -31 -28 -25 -22 -17 -10 -3 3 7 6 5 4 3 3 3 3 3 5 7 8 10 12 14 15 15 14 13 13 13 14 14 14 14 14 13 13 12 12 12 12 12 12 13 13 13 13 12 10 7 3 -0 -3 -1 12 19 17 15 15 15 12 8 4 2 -0 -0 2 7 10 15 17 17 18 19 19 18 17 16 14 13 13 13 13 13 13 12 12 12 12 12 13 14 15 15 15 16 17 18 19 19 19 19 19 19 18 17 16 16 16 17 18 18 17 17 17 18 18 18 16 15 13 11 10 9 9 8 8 8 9 11 12 13 13 11 9 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 9 10 11 13 15 17 18 18 18 16 15 13 12 11 11 11 11 11 11 10 10 11 11 12 13 14 15 16 17 17 17 17 17 17 17 18 19 20 21 22 23 23 23 23 23 23 23 24 24 25 26 27 28 29 30 31 31 32 32 32 32 31 31 31 30 30 30 30 31 31 31 31 32 32 33 33 34 33 32 31 29 28 28 27 26 26 25 25 25 25 25 26 27 28 28 28 28 28 29 31 33 34 36 37 38 40 42 44 46 49 52 55 58 59 60 61 61 60 58 54 50 47 43 41 38 35 32 29 28 28 27 27 25 23 20 19 19 21 24 28 32 35 36 36 34 33 31 30 29 29 28 28 27 27 26 26 26 25 25 24 24 24 24 23 22 20 18 15 12 9 5 3 1 1 1 0 -1 -4 -6 -7 -8 -8 -8 -8 -7 -5 -1 4 9 14 16 17 17 17 17 17 18 19 -13 -12 -11 -11 -11 -11 -12 -12 -13 -13 -13 -11 -11 -10 -9 -6 -3 -1 2 3 3 3 5 8 8 8 8 8 8 9 11 12 13 14 17 18 19 19 20 21 20 20 20 18 15 9 3 -2 -5 -6 -8 -11 -13 -14 -12 -7 -5 -7 -11 -15 -17 -19 -24 -28 -30 -29 -25 -18 -10 -5 -1 3 5 4 3 2 3 5 6 5 6 6 8 9 10 12 13 14 12 11 11 12 13 14 14 14 14 15 14 13 12 12 13 13 13 14 14 14 14 14 13 10 7 4 -0 -4 -1 12 20 18 17 14 12 11 11 10 8 3 -0 -2 -2 2 11 17 19 19 20 20 20 20 19 18 16 15 14 13 13 12 11 11 11 11 11 12 13 14 14 15 15 16 17 19 20 20 21 20 20 18 17 16 16 17 18 19 19 18 18 18 19 19 19 18 17 15 13 12 12 11 10 9 8 8 9 10 10 9 7 6 5 5 5 6 6 6 6 6 6 7 7 7 7 7 8 8 9 9 11 12 15 17 18 18 17 16 14 13 11 11 10 10 10 10 10 10 10 10 11 12 13 14 15 16 16 16 16 16 16 16 16 16 17 18 19 20 21 21 22 22 22 22 22 22 22 23 24 25 26 27 28 29 30 30 30 30 30 30 30 29 29 29 29 29 30 31 31 32 32 32 33 34 34 34 33 32 31 31 30 29 28 27 27 26 26 27 27 28 29 30 30 31 31 31 32 33 34 35 36 36 37 39 41 43 46 48 51 54 57 58 60 61 61 61 59 56 52 48 44 41 37 34 31 28 27 27 28 28 26 23 21 19 19 21 23 27 31 34 36 37 37 36 36 35 35 35 35 34 34 33 33 33 33 33 33 32 31 31 30 28 27 25 23 21 19 15 12 8 5 4 3 2 1 -0 -2 -4 -6 -7 -8 -8 -7 -6 -4 -0 5 9 13 14 14 14 13 13 13 14 -13 -12 -10 -10 -11 -11 -12 -12 -12 -13 -13 -12 -10 -10 -8 -5 -3 -2 -1 -0 0 2 5 8 9 9 9 9 9 9 10 12 14 16 18 19 20 20 21 21 20 20 21 20 18 12 5 -0 -4 -7 -10 -14 -15 -13 -11 -7 -6 -9 -13 -15 -15 -16 -22 -27 -29 -27 -20 -9 -1 1 1 5 7 6 4 5 7 8 9 9 8 9 10 11 11 11 11 10 9 9 10 11 12 13 14 14 15 15 14 13 13 13 13 13 14 15 15 15 15 14 13 10 7 3 -0 -4 0 13 21 19 15 8 4 3 4 8 9 9 7 2 -4 -4 3 13 19 19 19 20 20 21 21 21 19 17 16 14 13 12 12 11 11 11 11 11 12 13 14 15 15 16 17 18 19 20 21 21 20 18 17 16 17 18 19 19 19 19 19 19 20 20 21 20 19 17 15 14 14 13 12 10 9 8 8 7 6 5 4 3 3 4 4 5 5 5 5 5 5 6 6 6 7 7 8 8 8 9 10 12 14 16 17 17 16 15 13 12 11 10 9 9 9 9 9 9 9 10 10 11 12 14 15 15 16 16 16 16 16 16 16 16 16 17 17 18 19 20 20 20 20 20 20 20 20 21 22 23 24 25 26 27 28 28 29 29 28 28 28 27 27 27 28 28 29 30 31 32 32 33 33 34 35 35 35 35 34 34 33 32 30 29 29 28 29 29 29 30 31 32 32 32 33 33 33 34 35 35 36 36 37 38 39 42 44 47 50 53 55 57 58 60 60 60 59 57 53 50 46 42 38 34 30 28 27 28 28 28 27 24 22 21 21 22 24 26 29 32 36 38 40 41 42 43 43 43 43 42 41 40 40 40 41 41 41 40 38 37 34 32 29 28 27 25 24 22 19 15 12 9 7 5 4 3 1 -1 -3 -5 -6 -6 -6 -5 -4 -2 2 5 9 11 11 11 10 10 10 11 -13 -11 -11 -10 -10 -11 -12 -13 -12 -12 -12 -11 -10 -9 -8 -6 -4 -3 -4 -4 -2 1 5 9 10 10 10 9 9 8 8 11 14 15 17 18 19 20 20 18 18 19 20 20 20 14 8 4 -1 -5 -11 -14 -15 -13 -10 -7 -8 -11 -14 -16 -15 -16 -22 -27 -28 -23 -11 -1 4 4 3 8 12 10 10 10 10 10 10 10 10 10 11 11 11 10 9 8 8 8 9 10 10 12 13 13 14 15 15 13 13 13 13 13 14 15 16 16 16 15 12 9 6 3 1 0 7 17 23 20 12 -0 -6 -7 -6 -3 -1 5 8 9 6 -0 -3 9 18 17 17 18 20 21 22 23 22 20 18 15 14 13 12 12 12 11 11 10 11 12 14 15 16 16 16 17 18 19 20 20 19 18 17 16 17 17 18 19 19 19 19 20 21 21 22 22 21 19 18 16 15 14 13 12 11 10 9 7 5 3 2 2 2 3 4 4 5 5 5 5 5 6 6 7 7 8 8 8 9 9 10 12 14 15 16 16 15 14 12 11 10 9 9 9 8 8 8 8 9 9 10 11 12 13 14 15 16 16 16 16 16 16 16 16 16 16 16 17 18 18 19 19 19 19 19 19 19 20 20 21 22 23 24 25 26 26 26 26 26 26 26 26 26 26 27 28 29 30 31 32 32 33 34 35 36 37 38 38 37 37 36 34 33 32 31 31 31 31 31 31 32 33 33 34 34 34 35 35 35 35 35 36 36 37 38 41 43 46 49 52 54 56 57 58 59 59 58 57 54 51 47 43 39 35 31 29 29 29 29 29 26 24 22 22 22 23 25 26 28 31 34 39 42 46 48 50 51 50 49 48 46 45 46 47 47 48 47 46 44 41 37 34 31 29 28 27 26 25 23 21 19 16 13 11 9 7 5 3 1 -0 -2 -3 -3 -2 -1 -1 1 3 5 8 9 9 8 7 7 8 -12 -11 -11 -10 -10 -11 -12 -13 -13 -12 -12 -11 -9 -9 -8 -7 -6 -6 -6 -5 -2 2 6 8 11 11 10 9 8 7 7 10 14 15 16 16 16 16 16 13 13 14 16 17 17 14 9 6 1 -4 -9 -13 -13 -11 -9 -8 -10 -14 -17 -17 -14 -13 -20 -27 -27 -18 -4 3 6 7 8 12 17 15 14 13 11 10 10 10 10 11 11 10 10 10 10 8 7 7 8 9 10 12 12 13 14 14 14 13 13 12 12 13 14 15 16 17 17 15 12 9 6 4 4 7 15 20 21 16 7 -5 -10 -12 -13 -14 -14 -8 -3 2 6 2 -5 6 16 16 15 16 18 20 22 24 23 21 19 17 15 14 14 13 13 12 11 11 11 13 14 15 16 16 16 16 17 17 18 19 18 18 17 16 16 17 18 18 18 19 20 20 21 22 22 22 22 21 19 18 17 15 14 13 13 12 11 9 7 5 3 3 3 3 4 4 5 5 5 5 6 6 7 8 8 9 9 9 9 10 11 12 13 14 15 15 14 13 11 10 9 9 9 8 8 8 8 8 8 8 9 10 11 13 14 15 16 17 17 17 17 16 16 16 16 16 16 16 17 17 18 18 18 19 19 19 19 19 20 20 20 21 21 22 23 23 24 24 24 24 24 24 25 26 27 29 29 30 31 31 32 32 33 35 36 38 39 40 40 39 38 37 35 34 33 33 32 32 32 32 33 33 34 35 35 36 36 35 35 35 35 36 36 37 38 40 43 46 48 51 53 55 56 57 57 57 56 56 54 52 49 45 41 37 33 31 31 31 31 29 26 24 22 22 23 25 26 27 28 30 33 38 43 47 50 53 53 53 51 50 49 49 49 51 52 52 52 51 47 43 39 36 33 31 29 27 26 25 24 24 23 22 20 18 15 13 10 8 6 5 3 2 1 2 2 2 2 2 3 5 6 6 6 5 5 6 -12 -12 -12 -11 -11 -11 -13 -13 -12 -11 -10 -9 -8 -8 -8 -8 -7 -7 -6 -4 -1 4 7 9 11 11 9 8 6 5 4 8 12 14 16 16 16 14 12 9 8 9 10 10 10 10 8 5 1 -3 -8 -9 -8 -7 -7 -7 -10 -14 -17 -18 -14 -12 -18 -24 -23 -13 0 5 7 10 13 16 20 17 14 12 11 11 11 11 11 11 10 9 10 10 9 7 6 7 8 10 10 12 12 13 13 14 14 13 12 12 12 13 14 15 16 17 17 15 13 9 6 5 5 11 16 17 15 10 -0 -8 -12 -14 -16 -20 -22 -21 -19 -13 -4 -3 -4 6 14 13 11 13 16 19 21 23 22 21 19 18 17 16 15 14 14 13 12 12 13 14 15 16 16 16 15 15 15 16 16 17 18 18 17 16 16 16 17 17 18 19 20 20 21 22 22 22 22 21 20 19 18 16 14 13 13 13 12 11 10 8 7 5 5 4 5 5 5 5 5 6 6 7 8 9 9 9 9 9 10 10 11 12 13 14 14 14 13 11 10 9 9 8 8 8 8 7 7 7 7 7 7 9 10 12 13 15 16 17 18 17 17 17 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 20 20 21 21 21 21 22 23 25 26 28 29 30 30 31 31 31 31 32 34 35 37 39 40 40 40 39 38 37 36 35 34 33 33 33 34 34 34 35 35 36 37 37 36 36 36 36 36 36 36 38 40 42 45 48 50 52 54 55 55 55 55 54 54 53 52 50 47 44 40 36 34 34 33 33 31 28 25 23 22 23 25 27 28 28 30 33 37 42 46 49 51 51 50 49 48 48 50 52 53 55 56 56 55 51 46 42 38 36 34 32 30 28 26 25 24 25 25 25 24 22 20 17 14 12 10 9 8 7 7 7 6 5 4 3 3 4 4 4 3 3 4 -12 -13 -12 -11 -11 -12 -13 -12 -10 -9 -8 -8 -8 -8 -8 -7 -7 -6 -5 -2 1 5 8 10 10 10 9 7 6 4 4 6 9 11 13 15 15 13 11 8 7 8 8 6 5 6 4 3 0 -3 -6 -6 -5 -5 -5 -6 -6 -8 -11 -14 -14 -12 -14 -17 -16 -8 3 6 8 12 16 19 20 17 13 12 12 13 13 13 13 11 9 10 10 9 6 4 4 5 8 9 10 11 11 12 13 13 13 12 11 11 11 13 14 15 16 16 16 15 13 9 7 5 4 7 8 7 5 2 -6 -10 -13 -15 -18 -22 -27 -29 -29 -26 -19 -14 -5 6 12 10 6 7 13 18 19 21 21 20 19 19 18 18 17 15 14 14 13 14 15 15 16 16 16 15 15 14 14 14 15 16 17 18 17 17 16 16 16 17 17 18 19 20 20 21 21 21 21 20 20 19 18 16 14 13 12 12 12 12 11 11 10 8 7 6 5 5 5 5 5 6 7 8 8 9 9 8 8 9 9 10 11 12 13 13 13 12 11 10 9 8 8 8 8 8 8 7 7 6 6 6 6 7 9 11 12 14 16 17 18 18 18 17 17 16 16 16 16 16 17 17 17 17 17 17 17 18 19 19 19 18 18 17 17 17 17 18 18 19 19 20 21 23 25 27 28 30 30 31 31 31 31 31 31 32 34 35 37 38 39 39 39 38 37 36 36 35 34 34 35 35 35 36 36 37 37 37 38 37 37 37 36 36 35 36 37 40 42 44 47 49 51 53 54 54 53 53 52 51 51 51 50 48 46 43 40 38 37 37 36 34 30 27 24 23 24 26 27 28 29 30 32 36 40 43 46 47 47 46 46 47 49 51 53 55 57 59 59 57 54 49 45 41 39 36 35 33 31 28 26 25 25 26 28 28 28 26 24 21 19 17 16 15 14 13 12 11 10 8 5 3 3 2 2 1 1 1 -12 -12 -12 -12 -12 -13 -12 -10 -8 -7 -6 -7 -7 -7 -6 -6 -5 -4 -3 -1 2 5 8 9 9 9 9 8 7 5 6 6 8 9 11 12 13 12 11 11 12 12 10 7 5 4 2 1 -1 -4 -5 -5 -5 -4 -3 -1 1 2 -1 -6 -10 -10 -8 -8 -7 -3 3 7 10 14 18 20 18 15 12 12 13 14 14 14 13 11 9 10 10 7 4 3 2 4 7 7 7 9 10 11 12 13 13 12 10 10 11 12 13 14 15 15 14 13 11 9 6 4 1 0 -1 -1 -2 -4 -9 -11 -14 -16 -20 -24 -29 -32 -32 -30 -26 -20 -7 5 12 10 4 2 10 16 16 17 19 19 19 19 19 18 18 17 16 15 15 16 17 17 17 17 16 15 14 14 13 14 15 16 17 18 18 17 17 16 16 16 16 17 17 18 18 19 19 19 19 19 19 18 17 15 14 13 12 11 11 11 11 12 11 10 9 7 6 6 6 6 6 6 7 8 9 8 8 7 7 7 8 9 10 11 12 12 12 11 9 8 7 7 7 8 8 8 7 7 6 6 5 5 5 6 8 10 11 13 15 17 17 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 18 19 19 18 18 17 17 17 16 16 17 17 17 18 19 21 23 25 27 29 31 31 31 31 31 31 30 31 31 33 34 35 37 38 38 38 38 37 37 36 36 35 35 36 36 37 37 38 38 38 38 38 38 37 37 36 36 35 36 37 39 41 43 45 47 49 50 52 52 52 51 51 50 49 50 49 49 47 45 43 41 40 40 39 37 34 30 27 26 26 27 28 28 29 30 33 36 39 41 43 44 44 45 46 48 50 53 56 57 58 59 59 58 56 53 49 45 42 39 36 35 33 31 29 27 27 27 29 31 31 31 30 28 27 25 24 23 22 21 19 18 16 13 10 6 4 2 1 -1 -2 -2 -12 -12 -12 -12 -12 -12 -10 -8 -6 -6 -7 -7 -7 -6 -6 -5 -5 -3 -2 -0 2 4 6 8 8 9 10 10 10 9 9 9 10 10 11 11 11 11 12 15 17 16 14 11 9 7 4 1 -2 -4 -5 -7 -7 -4 2 7 11 13 10 4 -3 -3 2 3 0 -2 1 6 11 15 18 19 16 13 12 12 12 10 11 12 12 11 10 10 8 5 3 3 2 4 5 5 5 6 8 9 11 12 12 11 9 9 10 11 12 13 13 13 12 10 9 6 3 1 -2 -3 -3 -3 -3 -5 -9 -11 -14 -17 -21 -26 -30 -31 -28 -23 -18 -14 -2 7 12 13 8 5 11 14 11 10 14 16 17 18 18 18 18 18 17 16 16 17 18 19 18 18 17 16 14 14 13 14 15 16 17 17 17 18 17 16 15 15 14 14 15 15 16 16 16 17 17 18 17 17 16 15 14 13 12 10 10 10 10 11 11 11 10 9 7 6 6 6 6 7 8 9 9 8 8 7 6 6 7 8 10 11 11 11 10 9 7 7 6 7 7 7 7 7 7 7 6 5 4 4 4 5 7 9 10 12 14 15 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 20 22 24 26 28 30 31 32 32 31 31 31 30 31 31 32 33 34 35 36 37 37 37 37 37 36 36 36 36 36 37 37 38 38 39 39 38 38 38 37 37 37 36 35 35 36 37 39 41 42 44 46 48 49 50 51 50 50 49 48 49 49 48 48 46 45 44 43 43 42 40 37 34 31 29 28 28 29 30 31 32 34 37 39 41 42 43 44 46 48 51 54 56 58 59 59 58 58 58 57 56 54 50 45 41 38 35 34 33 32 30 29 29 31 32 34 35 34 34 33 32 31 30 30 29 27 26 23 20 16 12 8 5 3 1 -1 -3 -11 -11 -12 -11 -11 -10 -9 -7 -7 -8 -8 -9 -8 -7 -7 -6 -5 -3 -1 -1 0 1 3 5 6 8 10 11 12 11 11 11 12 13 14 13 12 12 14 18 20 19 17 16 16 15 10 5 0 -3 -5 -7 -5 1 9 17 19 20 18 12 6 6 11 10 5 -2 -1 5 11 16 17 14 12 11 10 8 5 2 4 6 8 9 10 9 7 4 3 3 2 3 4 4 3 4 6 8 10 11 11 10 9 9 9 9 9 10 11 11 9 7 6 3 -0 -2 -3 -0 1 0 -2 -5 -9 -11 -14 -17 -22 -27 -30 -27 -19 -8 1 3 9 11 12 15 14 13 14 13 8 2 6 9 13 15 16 16 18 18 18 17 16 17 18 19 19 19 18 17 16 14 14 14 15 16 16 16 17 17 17 16 15 13 12 12 13 13 13 14 14 14 15 16 16 16 15 15 14 12 11 10 9 9 9 9 10 10 10 9 8 7 7 7 8 9 10 10 9 9 8 7 6 6 7 9 10 10 10 9 8 7 6 6 6 6 6 7 7 7 7 6 5 4 4 3 4 4 6 8 9 11 12 13 14 15 15 15 15 15 15 15 15 15 15 15 15 16 17 18 18 18 18 17 17 18 18 19 19 19 20 20 20 20 21 22 24 26 28 30 31 32 32 32 32 31 31 31 31 32 32 33 34 35 36 36 36 37 36 36 36 36 36 36 37 37 37 38 38 39 39 38 38 37 37 37 36 36 36 35 35 36 37 38 40 41 43 45 47 49 50 50 50 49 48 48 48 48 48 46 46 45 45 45 44 43 41 38 36 33 31 31 32 33 34 35 37 39 40 42 43 44 47 50 53 55 57 58 59 59 58 57 57 56 57 57 56 53 49 44 39 36 35 34 34 33 32 32 33 34 35 36 36 36 36 36 35 36 36 35 35 33 32 29 26 22 18 14 11 8 5 2 -10 -10 -10 -11 -10 -9 -9 -8 -9 -10 -10 -9 -8 -7 -7 -6 -5 -3 -2 -2 -2 -2 -0 2 5 8 11 12 13 12 11 11 13 14 15 14 14 15 17 20 21 20 20 22 23 22 16 10 4 1 -1 -2 2 9 17 21 19 19 18 14 10 11 15 13 6 -1 -0 5 11 14 14 10 10 10 8 4 -0 0 2 5 7 8 9 9 7 5 4 2 2 4 4 3 3 3 5 7 9 9 10 10 9 8 7 7 7 8 10 10 9 9 7 4 -0 -2 2 9 8 3 -2 -5 -9 -11 -14 -18 -23 -27 -26 -19 -5 10 20 19 18 15 13 15 17 17 17 15 10 1 -1 -0 4 10 13 13 16 18 19 17 15 15 16 18 19 19 19 19 17 16 14 14 15 15 15 16 16 16 16 15 14 12 11 11 11 12 12 13 13 13 14 15 15 15 15 15 14 12 11 10 9 8 8 8 8 9 9 9 8 7 7 8 9 10 11 10 10 9 8 6 6 6 8 10 10 9 8 8 7 6 6 6 6 6 6 6 6 6 6 5 4 4 3 3 3 4 5 6 8 9 10 11 12 12 13 13 13 14 14 14 14 14 14 15 16 17 18 18 18 17 16 16 16 17 18 19 20 21 22 22 23 23 24 25 26 27 29 31 32 33 33 32 32 32 32 32 33 33 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 37 37 36 36 36 36 36 35 35 35 36 36 37 39 41 43 45 47 48 49 49 49 48 48 48 48 47 47 46 46 46 46 45 44 43 42 40 37 35 35 36 37 38 39 40 41 42 43 45 47 50 53 56 58 59 59 59 58 57 56 56 55 56 56 56 54 50 46 41 38 36 35 35 35 34 34 34 35 36 36 36 36 36 36 37 38 39 39 39 39 38 37 35 32 29 26 23 19 16 13 -8 -8 -9 -10 -10 -9 -9 -9 -10 -10 -9 -8 -8 -7 -7 -6 -5 -5 -4 -5 -5 -4 -2 2 6 10 13 14 13 12 10 11 13 14 14 14 15 18 21 23 23 23 24 25 25 23 17 10 7 7 7 7 9 14 17 17 14 13 11 9 9 13 15 12 6 1 1 6 11 14 13 11 12 12 9 4 -0 5 6 7 9 10 11 11 9 7 5 3 4 4 3 2 2 3 4 6 7 8 8 9 8 7 6 6 7 10 11 11 11 11 10 6 1 1 8 18 13 5 -1 -5 -9 -12 -16 -19 -21 -22 -17 -5 10 20 22 22 20 18 17 18 19 19 19 19 18 14 3 -3 -3 2 7 8 12 16 17 17 14 13 14 16 18 19 20 20 19 17 16 14 14 14 14 15 16 15 14 13 12 11 11 11 11 11 12 12 13 13 14 14 15 15 15 15 14 12 11 9 8 8 8 8 7 7 8 8 8 8 8 9 10 11 11 10 10 9 8 6 7 8 9 10 9 8 7 7 6 6 6 5 5 5 6 6 6 6 5 4 4 3 3 2 2 3 4 5 6 7 8 9 10 10 11 11 11 12 12 12 13 13 14 15 16 17 17 17 16 15 14 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 33 33 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 37 37 37 37 37 36 35 35 35 35 35 35 35 35 35 35 35 37 38 41 43 45 46 47 48 48 48 47 47 47 47 46 46 46 46 46 46 45 45 44 43 41 39 39 39 40 41 41 42 43 44 45 47 49 52 55 57 58 58 58 57 56 55 55 54 54 54 54 54 53 50 47 43 40 38 37 36 36 35 35 35 35 36 36 36 36 36 36 36 38 39 40 41 41 41 40 39 37 35 32 30 27 24 21 -8 -8 -9 -10 -10 -10 -9 -9 -10 -9 -8 -7 -6 -5 -6 -6 -6 -6 -6 -7 -5 -3 0 4 9 13 15 15 13 11 11 12 13 13 13 16 19 22 25 27 27 27 27 26 22 17 12 10 10 13 14 14 16 18 18 14 10 7 4 5 8 13 14 12 7 4 3 6 10 13 15 15 15 14 10 5 3 9 10 8 10 12 13 14 11 8 6 5 5 5 3 2 1 2 3 4 5 6 6 7 6 5 5 6 9 11 11 11 10 9 8 4 2 3 10 16 12 5 -1 -5 -9 -13 -17 -18 -15 -9 -2 10 18 21 19 18 18 19 21 24 25 22 20 20 20 21 17 11 3 -2 0 -1 6 10 12 14 14 12 13 15 17 19 20 20 20 19 17 15 14 13 13 14 15 14 13 12 11 10 10 10 10 11 12 13 13 14 14 15 15 15 15 15 14 12 11 9 8 8 8 7 7 7 7 7 7 8 9 10 11 11 11 10 9 9 7 7 8 10 10 9 8 7 7 7 6 6 5 5 5 5 5 5 5 5 4 4 3 3 2 2 2 2 3 3 5 6 7 8 9 9 9 9 9 10 10 11 11 12 13 14 15 16 16 15 13 13 12 13 13 14 15 16 18 19 21 23 24 25 26 27 28 29 30 31 33 34 35 35 36 36 36 36 36 37 37 37 38 38 38 38 37 36 36 35 35 35 35 35 35 35 35 36 36 37 37 36 36 35 35 35 35 35 35 35 35 35 34 34 34 35 36 38 40 42 44 45 46 47 47 47 46 46 46 46 46 46 46 46 45 45 45 45 45 44 43 42 42 43 43 43 44 45 46 47 48 49 50 52 54 55 55 54 54 53 52 52 53 53 53 52 52 51 49 47 44 41 39 38 37 37 36 35 35 35 35 36 36 36 36 36 36 37 38 39 40 41 41 41 40 39 37 35 32 30 27 25 -8 -8 -9 -11 -11 -10 -10 -9 -9 -8 -6 -5 -4 -3 -4 -5 -6 -7 -6 -4 -1 2 5 9 11 12 13 12 12 12 13 14 14 13 15 19 23 26 29 31 29 29 27 23 18 12 11 12 14 17 19 19 21 21 18 12 7 3 3 6 10 13 13 12 9 6 6 7 10 14 17 18 18 16 12 7 5 11 9 8 9 13 13 14 11 8 6 5 4 2 1 -0 -1 -0 0 1 2 3 3 3 3 3 5 7 9 10 9 8 6 3 1 1 3 6 10 12 8 4 -1 -5 -9 -13 -16 -16 -9 7 12 17 19 17 14 11 12 18 23 26 27 24 21 17 14 10 12 14 12 6 0 -5 -1 0 1 6 13 11 12 14 17 19 20 21 21 20 18 16 14 13 12 13 13 12 11 10 9 9 9 10 10 11 12 13 14 15 15 15 16 16 15 15 14 13 11 10 9 8 8 8 7 7 7 7 7 8 9 10 11 11 10 9 9 8 8 9 10 11 11 9 8 8 7 7 7 6 5 5 5 5 5 5 5 4 4 3 2 2 2 2 2 2 2 3 4 5 6 7 8 8 8 8 8 8 9 9 10 11 12 13 14 14 13 12 11 11 11 11 12 12 13 14 15 17 19 20 22 23 25 26 27 29 30 31 33 34 35 36 37 38 38 38 37 37 38 38 39 39 39 39 38 37 36 35 34 34 34 34 35 35 35 36 36 36 36 36 35 35 34 34 35 35 35 35 35 34 33 32 32 33 34 36 38 40 41 42 44 45 45 45 45 45 46 46 46 46 45 45 45 45 45 46 46 45 45 44 45 45 44 44 44 45 46 47 48 48 48 48 49 49 50 49 49 49 49 49 50 51 51 51 50 49 48 46 44 42 40 39 38 37 36 36 35 35 35 35 36 36 36 36 36 36 37 38 39 40 41 41 40 39 38 36 33 31 29 27 -8 -8 -9 -12 -12 -11 -9 -8 -7 -5 -4 -3 -3 -3 -4 -4 -4 -3 -2 1 4 7 9 10 10 11 12 12 13 14 16 15 14 15 18 23 26 29 30 31 29 26 23 18 14 13 14 16 18 20 21 21 23 21 16 10 5 2 5 10 14 13 12 12 10 8 8 9 12 16 20 20 19 17 12 8 7 10 6 6 7 9 10 10 6 4 2 -1 -4 -5 -5 -5 -4 -4 -4 -3 -2 -2 -2 -0 1 2 4 6 7 7 6 3 -1 -5 -5 -1 4 8 8 7 5 2 -2 -5 -8 -12 -16 -15 -6 12 14 15 14 10 6 2 7 15 22 24 28 26 22 14 4 -6 -5 1 6 6 5 0 -3 -10 -13 -4 11 9 10 13 15 20 21 21 21 20 19 18 15 13 11 11 10 9 8 7 6 7 8 9 10 11 12 13 14 15 16 16 17 17 16 16 15 13 12 10 9 9 8 8 8 8 7 7 7 8 9 10 10 10 9 9 8 8 9 11 12 11 10 9 9 9 8 8 7 6 6 6 6 6 6 5 5 4 3 2 2 2 1 2 2 2 3 4 4 5 6 7 7 7 7 7 7 7 7 7 8 9 10 11 12 12 11 10 9 9 9 10 10 11 12 12 13 15 16 17 19 21 23 25 26 28 30 31 32 34 35 37 38 38 38 38 37 37 37 37 37 38 38 38 37 36 35 34 33 32 32 33 34 34 35 36 36 36 36 35 34 34 33 34 34 35 35 35 34 33 32 31 31 31 32 34 36 37 39 40 41 42 43 43 43 43 45 46 46 46 45 44 44 45 46 46 46 46 45 45 45 45 45 44 44 45 46 46 46 46 45 45 45 46 46 46 46 45 45 46 47 48 49 48 48 47 45 44 43 41 40 39 38 37 37 36 36 36 35 35 35 35 35 35 35 35 36 37 38 40 40 41 41 40 38 36 34 32 30 28 -9 -8 -10 -13 -13 -11 -9 -7 -5 -4 -3 -3 -2 -1 0 0 1 2 3 5 7 8 9 9 10 11 13 14 15 16 17 16 16 18 21 25 27 27 27 27 24 21 17 15 15 18 19 20 20 20 20 21 20 18 13 7 5 4 9 15 18 15 12 11 10 9 9 11 14 18 21 21 19 16 12 9 8 8 4 3 3 3 3 2 -2 -5 -8 -13 -15 -14 -11 -9 -8 -9 -8 -7 -6 -5 -4 -2 -1 1 3 4 4 3 1 -2 -7 -10 -6 0 5 7 5 3 1 -1 -3 -6 -9 -12 -14 -11 -4 9 7 7 5 -0 -3 -2 7 14 16 14 21 24 21 11 -3 -16 -19 -15 -11 -8 -2 -4 -8 -16 -19 -7 13 10 9 10 8 17 21 21 20 19 19 18 15 12 9 8 7 6 4 3 2 4 6 8 10 11 12 13 15 16 17 18 18 18 18 17 16 15 13 12 11 10 10 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 11 12 12 12 11 10 10 10 9 9 7 6 6 6 6 6 6 6 5 4 3 2 2 2 2 2 2 3 3 4 5 6 6 6 6 6 6 5 5 5 5 5 6 7 8 9 10 9 8 8 7 8 8 8 9 10 10 11 12 13 14 15 17 19 21 23 26 28 30 31 33 34 35 36 37 37 37 37 36 36 35 35 35 35 35 35 34 33 32 31 30 29 29 30 31 33 34 36 36 36 36 34 33 32 32 33 34 34 35 34 33 31 30 30 30 30 31 32 33 35 36 38 39 40 41 41 41 42 44 45 47 47 45 44 44 44 45 47 47 46 45 45 45 45 45 44 44 44 44 45 45 44 44 43 44 44 44 45 44 44 43 43 44 45 46 46 45 44 43 42 41 40 38 37 36 36 36 36 36 36 36 35 34 34 33 33 33 34 35 36 37 38 39 40 40 40 38 37 35 33 31 29 -9 -8 -10 -13 -12 -10 -7 -5 -4 -2 -1 -0 1 3 4 5 5 5 7 7 7 8 8 9 10 13 15 16 17 18 18 18 19 20 22 25 25 24 22 22 21 17 15 16 19 23 23 22 20 18 17 16 14 12 8 6 8 8 12 17 20 18 12 9 9 10 10 12 14 19 22 22 18 15 12 10 10 7 2 -1 -3 -4 -5 -7 -11 -15 -19 -22 -20 -14 -9 -7 -8 -10 -10 -10 -9 -7 -4 -3 -2 -0 1 1 1 -0 -3 -7 -10 -9 -3 2 4 2 0 -1 -3 -4 -6 -9 -12 -13 -10 -4 4 6 -3 -4 -5 -9 -10 -3 8 11 6 2 9 15 16 9 -4 -19 -25 -26 -26 -24 -19 -20 -20 -22 -20 -6 17 17 15 10 3 10 18 19 18 17 18 16 14 10 7 5 4 2 0 -1 -1 1 4 7 9 10 12 13 15 17 18 19 19 20 19 19 18 17 16 14 13 12 11 11 11 11 11 10 10 9 9 9 9 9 10 10 10 11 12 12 12 12 12 12 11 11 10 9 8 7 7 6 6 7 6 6 5 4 3 3 2 2 2 2 3 3 4 5 5 6 6 5 5 4 4 3 3 3 3 3 4 5 6 7 7 6 6 6 6 6 6 7 7 8 9 10 10 11 12 14 15 17 19 22 25 27 30 32 33 34 34 35 35 36 36 36 36 35 34 34 33 32 31 30 29 28 27 27 26 25 26 26 28 30 32 34 35 36 35 34 33 32 31 31 32 33 33 32 31 30 29 29 28 29 29 30 32 33 34 35 37 38 39 40 40 41 43 45 47 47 46 45 44 44 45 47 47 47 46 45 45 45 45 44 44 43 43 44 44 44 44 44 44 44 45 45 44 43 42 42 41 42 43 43 42 41 40 39 39 38 37 35 34 34 34 34 35 35 35 35 34 33 32 31 32 32 33 34 35 36 37 38 38 38 37 36 35 33 32 30 -9 -9 -11 -12 -11 -8 -5 -3 -1 1 2 3 4 6 7 7 8 8 8 8 7 7 8 8 10 13 15 17 18 19 20 21 21 20 20 22 22 21 20 21 20 18 19 22 26 26 24 20 16 12 10 10 9 7 7 8 12 12 13 16 19 19 12 9 9 11 12 14 15 18 22 22 17 14 12 11 10 6 0 -3 -5 -7 -9 -13 -16 -20 -22 -21 -10 -2 1 -1 -5 -9 -10 -10 -9 -7 -6 -5 -5 -4 -2 -2 -2 -4 -7 -9 -9 -6 -2 -0 -1 -2 -3 -5 -7 -9 -10 -13 -16 -14 -6 5 12 6 -8 -12 -12 -12 -11 -6 2 3 -2 -6 -5 -0 3 3 -2 -19 -26 -29 -31 -33 -33 -34 -31 -27 -21 -8 13 18 19 14 5 5 14 15 14 13 14 14 11 8 4 2 1 -1 -3 -4 -4 -1 3 5 7 8 10 13 15 17 19 20 21 21 21 21 21 20 18 17 15 14 13 13 13 13 13 12 12 11 10 10 10 10 11 11 11 12 12 12 12 12 12 12 11 10 9 9 8 7 7 7 7 7 7 6 6 5 4 3 3 3 3 3 4 4 5 5 5 5 5 4 3 2 2 1 1 1 1 1 2 3 4 4 4 3 3 4 4 4 5 5 6 6 7 8 9 10 11 12 14 15 17 20 22 25 28 30 32 33 34 34 34 35 35 35 35 35 34 33 32 30 29 27 26 25 24 23 23 22 23 23 25 27 29 31 33 34 34 33 32 31 31 30 31 31 31 31 30 30 29 28 28 28 28 29 30 31 32 34 35 37 38 39 39 40 42 44 46 48 47 46 45 44 45 47 48 48 47 46 45 45 45 45 44 44 44 44 44 44 45 45 45 45 45 45 44 43 42 41 40 40 40 40 39 38 36 36 36 36 35 34 33 32 33 33 33 33 34 34 34 33 32 31 31 32 32 33 33 34 34 35 36 36 35 35 34 33 32 30 -9 -9 -11 -11 -9 -6 -3 -1 1 3 4 5 6 7 8 8 8 8 8 8 7 7 8 9 10 13 16 18 21 22 23 22 21 19 17 17 19 22 25 24 21 22 25 28 29 27 22 17 11 6 4 5 7 8 10 13 13 14 13 14 17 17 13 11 11 12 15 17 18 19 20 20 17 15 13 10 7 2 -2 -5 -7 -9 -13 -16 -18 -17 -14 -9 3 6 3 -1 -4 -6 -8 -10 -10 -11 -10 -9 -9 -8 -6 -4 -4 -6 -8 -9 -9 -8 -5 -4 -4 -5 -7 -8 -11 -12 -14 -16 -18 -15 -6 3 6 -0 -10 -13 -13 -12 -12 -11 -9 -7 -7 -10 -14 -15 -14 -11 -9 -21 -27 -30 -32 -33 -36 -37 -35 -30 -22 -13 1 7 12 14 9 6 9 9 8 7 8 9 8 5 2 -1 -3 -5 -6 -7 -5 -2 1 3 5 6 9 11 14 16 19 21 22 22 23 23 22 22 21 19 18 17 16 15 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 9 8 8 7 7 7 7 7 7 6 6 6 5 4 4 4 4 4 5 5 5 5 5 5 5 4 3 2 1 0 -0 -0 -1 -1 -0 0 1 1 1 0 0 1 1 2 3 3 4 4 4 5 6 6 8 9 10 12 13 15 17 19 21 24 27 29 31 32 33 33 34 34 35 35 35 35 34 32 30 27 25 24 23 22 22 21 21 22 23 24 26 28 29 31 31 32 32 31 31 31 30 31 31 30 30 30 29 28 28 27 27 27 28 29 30 31 32 34 35 37 38 39 40 42 44 46 48 48 47 46 45 46 47 49 49 49 48 47 46 46 45 44 44 44 45 45 46 46 46 47 47 46 45 44 42 41 39 39 38 38 37 37 35 34 33 33 33 34 33 32 31 32 32 32 33 33 34 34 34 33 33 33 33 32 32 32 32 32 33 34 34 34 34 33 32 31 30 -9 -9 -10 -9 -7 -4 -1 1 3 5 5 6 6 6 7 7 7 8 8 9 7 7 8 11 12 15 18 21 24 24 24 21 19 17 17 18 22 27 29 25 21 26 29 30 29 25 20 15 9 6 6 8 10 13 15 15 12 13 13 14 16 17 15 14 13 14 16 20 22 22 21 19 18 17 12 5 -1 -5 -8 -10 -13 -16 -18 -17 -14 -10 -4 1 6 2 -2 -3 -2 -3 -6 -10 -12 -12 -12 -11 -11 -10 -8 -6 -5 -6 -7 -9 -11 -10 -6 -5 -6 -8 -10 -12 -13 -15 -15 -17 -19 -19 -14 -9 -9 -12 -14 -14 -14 -13 -14 -15 -13 -12 -12 -14 -18 -21 -23 -23 -22 -26 -29 -31 -32 -31 -30 -33 -33 -30 -25 -19 -13 -9 -3 3 4 5 2 -1 -3 -3 -3 -1 1 0 -3 -5 -7 -8 -8 -8 -6 -3 -1 1 2 4 7 10 12 15 18 20 22 22 23 23 23 23 22 21 20 18 17 16 15 15 14 14 14 15 15 14 14 14 14 13 13 13 12 12 11 11 10 9 8 8 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 5 5 4 4 4 4 3 2 1 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 0 1 2 2 2 3 3 3 4 5 6 8 9 11 12 14 15 17 19 22 25 27 29 31 31 32 33 34 35 35 35 34 32 30 27 25 23 22 22 21 21 22 22 23 25 26 28 29 30 30 30 30 31 31 31 31 31 31 30 29 29 29 28 28 27 27 27 27 28 29 29 31 32 34 36 38 39 40 42 44 46 48 49 49 48 47 47 48 49 50 51 50 48 47 46 45 45 44 44 45 46 47 48 49 49 49 48 45 43 41 39 38 37 37 36 36 35 34 32 31 31 31 32 33 32 31 31 32 33 33 33 34 34 35 35 35 34 34 33 32 32 31 32 32 33 34 34 34 33 32 31 30 -10 -9 -8 -6 -3 -1 1 3 5 5 5 5 5 5 6 7 7 8 8 9 8 9 11 13 15 19 22 25 26 26 22 19 17 18 21 23 27 28 24 21 23 31 32 29 25 20 17 14 11 10 12 12 13 16 17 15 11 11 13 16 18 19 18 17 16 16 16 20 22 21 18 14 13 14 9 3 -4 -10 -13 -16 -19 -22 -22 -15 -8 -3 1 3 1 -3 -5 -3 -0 -3 -7 -9 -11 -11 -11 -11 -11 -11 -9 -6 -4 -4 -6 -10 -12 -8 -4 -4 -6 -9 -12 -13 -15 -16 -17 -18 -20 -21 -18 -16 -17 -18 -17 -16 -16 -16 -17 -18 -17 -17 -18 -20 -23 -25 -26 -26 -27 -29 -32 -33 -32 -27 -20 -24 -30 -32 -28 -23 -20 -18 -16 -15 -14 -9 -13 -16 -18 -19 -19 -16 -12 -9 -11 -11 -12 -11 -11 -9 -7 -5 -3 -1 0 3 6 8 11 14 16 19 20 22 22 23 23 23 22 21 20 19 18 17 16 14 13 13 14 15 16 16 15 15 15 14 14 13 12 11 10 9 8 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 5 5 4 4 4 4 3 2 0 -1 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -5 -4 -3 -2 -0 0 0 0 1 1 1 1 2 4 5 7 8 9 11 12 13 15 17 19 22 25 27 28 29 30 31 32 34 34 34 32 30 28 26 25 24 23 22 22 23 23 24 26 28 29 30 30 30 30 30 30 30 31 31 31 31 30 29 29 28 28 28 27 27 27 27 27 28 28 29 31 33 35 37 39 40 42 43 45 48 49 50 50 49 48 49 50 51 51 51 49 47 46 45 45 44 44 45 46 48 49 51 51 51 49 46 42 39 37 36 35 35 35 34 34 32 31 29 28 29 30 31 31 31 31 32 33 34 34 34 35 35 36 35 35 34 33 32 32 31 31 32 33 34 35 35 34 33 31 30 -10 -8 -6 -3 -0 1 2 3 5 5 5 5 5 6 7 7 9 10 12 12 11 11 13 15 17 22 26 27 27 26 22 18 17 20 26 29 28 23 19 20 28 34 33 27 21 16 15 14 14 14 15 14 16 18 17 13 10 10 13 16 19 21 22 20 18 17 17 20 20 16 11 7 4 6 4 1 -3 -9 -14 -19 -23 -25 -22 -11 -3 0 1 1 -4 -5 -4 -2 -2 -5 -8 -9 -10 -10 -11 -11 -12 -11 -9 -5 -3 -4 -8 -11 -11 -5 -2 -3 -7 -10 -13 -15 -16 -17 -18 -20 -22 -22 -20 -19 -20 -21 -19 -18 -19 -20 -22 -22 -22 -23 -24 -26 -28 -29 -29 -29 -30 -32 -34 -36 -35 -29 -17 -20 -29 -34 -31 -24 -21 -20 -21 -23 -26 -28 -32 -35 -37 -37 -37 -34 -29 -25 -25 -20 -18 -15 -13 -10 -7 -6 -5 -3 -1 2 5 7 10 12 14 17 19 20 21 21 21 21 21 20 19 18 17 16 15 14 12 12 12 13 15 16 16 16 15 15 15 14 12 11 9 8 6 6 5 5 5 6 6 6 6 6 6 6 5 5 5 5 6 6 7 7 6 6 5 5 4 4 4 4 3 1 -0 -2 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -7 -6 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 1 2 3 5 6 7 8 9 11 12 14 17 19 21 23 24 25 27 29 31 33 33 33 32 31 29 28 27 26 25 25 25 25 26 28 30 31 31 31 31 30 30 30 30 30 31 32 31 31 30 29 29 28 27 27 26 26 26 27 27 28 29 30 32 34 37 39 40 41 43 44 46 49 50 51 50 50 50 51 51 52 51 49 47 46 45 44 44 44 44 45 47 49 52 53 53 51 48 43 39 36 34 34 34 34 33 33 31 30 28 27 26 28 29 30 30 30 31 33 34 35 35 34 34 34 34 34 34 33 32 32 32 32 32 33 34 35 35 35 34 33 32 -9 -7 -4 -1 1 1 1 2 3 4 4 6 7 8 9 10 12 14 16 14 12 11 13 16 19 23 25 26 27 26 22 17 17 23 30 30 26 19 18 23 32 34 30 25 19 15 15 15 16 17 17 17 18 18 15 11 9 10 12 15 18 21 23 21 19 18 19 19 16 10 4 -0 -3 -3 -2 -1 -3 -7 -13 -20 -24 -23 -17 -6 -2 0 0 -2 -6 -4 -3 -3 -6 -9 -10 -11 -11 -12 -13 -13 -13 -12 -8 -3 -2 -4 -9 -11 -8 -2 -1 -4 -8 -11 -14 -16 -18 -19 -20 -22 -23 -23 -22 -22 -23 -24 -22 -22 -23 -25 -26 -27 -27 -28 -29 -30 -31 -32 -32 -32 -32 -34 -36 -38 -40 -38 -33 -33 -35 -36 -33 -27 -25 -24 -26 -28 -30 -34 -38 -41 -43 -43 -43 -44 -44 -44 -43 -35 -27 -21 -16 -11 -9 -7 -6 -4 -2 1 4 6 8 10 12 14 16 18 18 18 18 18 18 18 17 17 16 15 14 13 12 11 11 12 13 14 15 15 15 15 15 14 13 11 9 7 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 5 5 5 5 5 5 4 2 0 -2 -3 -4 -5 -6 -7 -8 -9 -9 -9 -10 -10 -9 -8 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 0 1 3 4 5 6 7 9 10 12 13 15 17 19 21 23 25 28 31 33 34 35 34 34 33 32 31 29 29 28 28 29 30 32 33 33 33 32 32 31 30 30 30 31 31 31 31 30 30 29 28 27 27 26 26 26 27 27 28 28 30 31 33 36 38 40 41 42 43 45 47 49 51 51 51 51 51 52 52 51 49 46 44 43 43 43 43 43 44 45 48 50 53 54 53 50 45 40 36 34 33 33 33 32 32 30 29 27 26 25 25 27 28 29 30 32 33 34 34 34 33 32 32 32 32 32 32 32 32 32 32 32 33 33 34 35 36 35 34 33 -7 -5 -3 -2 -1 -1 -0 1 3 5 6 7 9 11 13 14 16 17 16 12 9 10 13 16 20 23 24 24 24 23 20 16 18 24 30 29 23 19 20 27 33 31 26 22 18 15 15 15 17 18 18 18 18 16 13 10 9 10 11 12 14 17 20 20 19 18 19 17 11 6 1 -2 -4 -5 -4 -4 -5 -7 -13 -20 -23 -19 -9 -2 -2 -1 -1 -4 -5 -3 -4 -7 -10 -12 -12 -14 -16 -17 -17 -16 -14 -10 -5 -2 -2 -5 -9 -9 -5 -1 -2 -5 -8 -12 -15 -18 -20 -22 -23 -24 -25 -25 -25 -26 -27 -28 -26 -27 -28 -29 -30 -31 -31 -32 -32 -33 -35 -35 -35 -35 -35 -36 -38 -40 -43 -45 -45 -43 -41 -38 -34 -30 -30 -30 -31 -32 -34 -37 -40 -43 -45 -45 -46 -47 -49 -52 -54 -50 -41 -33 -25 -17 -13 -10 -8 -6 -3 0 3 5 7 8 9 11 13 15 15 15 14 15 15 15 14 14 13 13 13 12 11 10 10 10 11 12 14 14 14 14 14 14 13 12 10 8 6 5 5 5 5 6 6 6 7 7 7 6 6 7 7 7 8 8 7 6 5 5 5 6 6 6 5 3 1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -11 -11 -9 -8 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -0 1 2 3 4 5 6 8 9 11 13 15 17 19 22 25 28 31 34 36 37 38 37 37 36 35 33 32 31 31 32 33 35 35 35 34 34 33 32 31 30 30 31 31 31 31 31 30 29 28 27 27 26 26 27 27 28 29 30 31 32 35 37 39 40 41 42 43 46 48 50 51 51 51 51 52 53 52 49 46 43 41 41 42 42 42 42 43 45 48 51 54 54 51 46 42 38 35 34 33 32 31 30 29 28 27 25 24 24 25 27 30 31 33 34 34 34 33 31 30 29 29 29 30 31 31 32 32 33 33 33 33 33 34 35 35 34 33 -5 -4 -3 -4 -3 -1 1 4 6 9 10 11 12 14 17 18 18 16 12 7 5 7 11 15 20 23 23 22 21 20 17 15 19 26 30 29 23 21 24 29 31 26 23 20 18 16 15 17 18 19 18 17 17 13 10 9 10 9 9 8 9 12 15 16 16 15 15 11 6 3 2 2 3 2 1 -1 -3 -7 -13 -20 -21 -15 -2 -1 -2 -1 -2 -5 -4 -5 -7 -10 -12 -14 -16 -19 -21 -21 -20 -18 -12 -5 -1 -2 -4 -7 -8 -6 -2 -1 -3 -5 -9 -13 -17 -20 -22 -24 -26 -26 -26 -27 -28 -29 -31 -31 -31 -31 -32 -33 -33 -34 -34 -35 -36 -36 -37 -38 -38 -37 -37 -38 -39 -42 -45 -47 -48 -46 -43 -39 -35 -34 -35 -36 -37 -37 -38 -40 -43 -45 -46 -47 -48 -49 -51 -54 -57 -58 -54 -48 -40 -29 -23 -17 -12 -8 -5 -2 1 3 4 5 6 8 10 12 12 12 11 11 11 11 11 11 11 11 11 11 10 9 8 8 9 10 12 13 14 14 14 14 14 13 11 9 7 6 6 5 6 6 7 7 8 8 8 8 8 8 8 8 8 7 6 5 5 5 6 6 7 6 5 2 -1 -3 -4 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -11 -10 -9 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -4 -2 -1 0 1 2 3 4 5 7 9 11 13 16 18 21 24 28 31 34 36 37 38 38 38 37 36 35 33 32 32 34 35 36 37 36 35 34 33 32 31 31 31 31 32 32 32 31 30 29 28 28 27 27 28 28 29 29 30 31 32 35 37 39 40 40 41 43 45 47 49 50 51 51 51 52 53 53 50 47 43 40 40 41 41 41 41 40 41 44 47 51 52 51 47 43 39 37 35 34 32 30 29 28 28 27 26 25 24 25 27 30 33 34 35 34 33 31 29 27 26 27 27 29 29 30 31 32 32 33 33 32 32 33 33 34 33 33 -3 -3 -3 -3 -1 2 5 9 12 14 15 15 16 18 19 19 16 12 7 3 3 5 9 15 20 22 22 22 20 18 14 14 20 27 31 29 24 23 26 29 28 24 22 20 19 17 18 20 20 19 16 17 15 10 8 9 11 9 6 5 6 9 11 11 10 7 6 2 1 1 2 6 11 11 9 4 -2 -8 -16 -20 -19 -11 1 -2 0 1 -1 -4 -3 -6 -7 -9 -11 -14 -17 -18 -18 -17 -16 -12 -4 0 -1 -6 -9 -9 -6 -1 1 -1 -3 -7 -10 -14 -18 -21 -23 -26 -27 -28 -27 -28 -29 -31 -33 -33 -33 -34 -35 -36 -36 -36 -37 -38 -39 -39 -40 -40 -40 -40 -39 -39 -41 -44 -46 -47 -47 -45 -43 -40 -38 -39 -40 -41 -41 -41 -42 -44 -46 -48 -48 -48 -49 -50 -51 -54 -57 -60 -60 -57 -52 -44 -38 -28 -22 -15 -8 -5 -2 0 1 1 2 4 6 8 9 9 8 8 8 8 8 8 8 9 9 9 9 8 7 7 7 9 10 12 13 13 14 14 14 13 12 10 9 8 7 7 6 7 7 8 9 9 9 9 9 9 9 9 8 7 6 5 5 6 7 7 7 6 4 0 -2 -4 -4 -5 -5 -6 -7 -8 -9 -10 -12 -12 -13 -12 -11 -9 -9 -8 -8 -9 -10 -11 -11 -11 -12 -12 -12 -11 -11 -10 -9 -8 -7 -6 -5 -4 -2 -1 -0 1 2 3 5 7 9 12 14 17 20 22 26 28 31 33 34 35 35 35 35 34 33 32 32 32 34 35 36 36 36 36 35 34 33 33 33 32 33 33 33 33 33 32 31 30 29 29 29 30 30 31 31 32 33 35 37 39 40 41 42 43 45 47 49 50 50 51 51 52 53 53 51 48 44 40 40 40 41 41 40 39 38 40 43 47 50 50 48 44 41 38 36 34 32 30 28 27 27 27 27 25 24 25 27 31 34 35 35 34 33 30 27 25 24 25 26 27 28 29 29 30 31 31 32 32 31 31 32 32 32 32 -1 -1 -1 0 4 7 10 13 16 17 17 18 19 20 19 15 11 7 4 2 1 4 10 17 22 24 24 24 22 18 14 16 21 28 31 29 25 25 28 29 27 25 23 22 21 20 22 22 19 16 15 14 10 6 6 9 11 8 5 5 7 10 10 8 3 -1 -4 -4 -6 -6 -3 2 8 10 8 3 -3 -8 -17 -19 -14 -5 3 2 4 3 -0 -3 -5 -7 -9 -11 -13 -15 -15 -14 -12 -12 -11 -5 -0 -1 -5 -11 -11 -7 -0 4 3 -2 -5 -8 -12 -15 -18 -20 -23 -25 -27 -28 -28 -29 -31 -33 -34 -31 -29 -31 -36 -38 -38 -38 -40 -41 -42 -41 -42 -43 -43 -42 -41 -41 -44 -45 -46 -47 -46 -44 -42 -41 -41 -43 -45 -45 -44 -44 -45 -47 -48 -49 -50 -50 -50 -50 -51 -54 -57 -60 -61 -60 -58 -53 -48 -41 -35 -27 -17 -10 -6 -3 -2 -2 -2 0 3 5 6 6 6 6 6 6 6 6 7 7 7 8 7 6 5 5 6 7 9 11 12 13 13 14 14 13 12 11 10 9 9 8 8 7 8 9 9 10 10 10 10 10 10 9 8 7 6 6 7 7 8 8 7 5 3 -0 -2 -4 -4 -5 -5 -6 -6 -7 -9 -11 -12 -13 -13 -13 -12 -11 -10 -10 -10 -11 -12 -13 -13 -13 -14 -14 -14 -14 -14 -13 -12 -12 -11 -10 -9 -8 -6 -5 -4 -3 -2 -1 0 2 4 7 9 12 14 16 19 21 24 26 28 29 30 31 32 32 31 30 30 30 31 33 35 35 36 36 36 36 35 35 35 35 34 34 35 35 35 35 34 33 33 32 32 32 32 32 33 33 34 36 38 40 41 42 44 46 48 50 51 51 51 51 52 52 53 53 52 49 45 41 40 40 41 41 40 38 37 37 39 43 46 48 47 45 42 39 37 34 32 29 27 25 25 26 27 26 25 25 27 30 34 35 35 34 32 29 27 24 23 24 25 26 27 27 27 28 28 29 30 30 30 29 29 30 30 31 2 2 3 5 9 11 14 16 18 18 18 19 19 19 16 10 6 4 4 3 2 6 13 21 25 27 28 27 23 19 17 20 26 30 30 28 26 28 30 30 28 25 23 22 22 22 21 19 16 13 11 8 4 5 8 11 11 8 6 7 8 11 10 5 -2 -8 -10 -9 -12 -12 -10 -6 -1 2 1 -1 -3 -7 -14 -12 -5 3 6 6 4 0 -5 -8 -11 -13 -14 -15 -15 -14 -11 -9 -9 -9 -7 -2 -0 -4 -10 -13 -8 0 6 6 1 -4 -8 -10 -12 -15 -18 -21 -23 -25 -27 -28 -29 -30 -32 -33 -34 -30 -26 -29 -36 -40 -41 -41 -42 -43 -43 -43 -44 -45 -45 -44 -43 -44 -46 -46 -46 -46 -46 -44 -43 -43 -45 -47 -48 -47 -46 -46 -47 -48 -49 -50 -51 -51 -51 -51 -52 -54 -57 -60 -61 -61 -59 -56 -51 -47 -43 -37 -28 -19 -12 -8 -6 -5 -5 -3 -1 1 3 3 3 3 4 4 4 5 5 5 5 6 5 4 4 3 4 6 8 10 11 13 13 14 14 14 13 12 11 11 10 9 9 9 9 9 10 11 11 11 11 11 11 10 9 8 7 7 8 8 8 7 6 5 3 0 -2 -3 -5 -5 -5 -6 -6 -8 -9 -11 -13 -14 -14 -14 -13 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -2 -0 2 5 7 9 11 13 15 17 20 21 23 25 26 27 28 28 28 28 28 29 31 32 33 34 34 35 35 36 37 37 37 37 37 37 37 38 38 37 37 36 35 35 35 35 35 35 35 36 38 40 41 43 45 47 49 51 53 54 54 54 53 53 53 53 53 52 50 46 43 41 41 41 41 40 38 37 36 37 40 43 46 46 44 42 39 37 35 32 29 26 24 24 25 26 26 26 26 27 29 33 34 34 33 31 29 27 25 23 23 23 24 25 25 25 25 26 27 27 28 28 27 27 28 28 29 6 6 7 10 13 15 16 18 18 18 18 18 17 14 9 4 3 4 5 6 7 11 18 25 29 32 31 28 24 22 21 24 30 33 33 30 30 31 31 29 26 23 22 21 21 21 18 15 12 9 6 3 3 7 11 12 10 8 7 8 9 10 8 2 -5 -11 -13 -12 -14 -14 -11 -8 -5 -5 -3 -1 -1 -5 -8 -3 4 9 8 6 0 -6 -10 -12 -16 -17 -17 -16 -13 -10 -8 -6 -7 -8 -5 -3 -4 -9 -14 -11 -1 8 10 6 -1 -6 -10 -12 -13 -16 -20 -23 -24 -25 -27 -28 -30 -31 -33 -34 -35 -35 -34 -36 -40 -42 -43 -43 -44 -44 -43 -44 -45 -46 -46 -46 -46 -47 -47 -47 -47 -47 -46 -45 -45 -46 -48 -49 -49 -48 -47 -46 -47 -49 -50 -51 -52 -52 -52 -52 -52 -54 -57 -60 -61 -61 -58 -54 -49 -46 -44 -42 -38 -30 -22 -15 -11 -9 -9 -7 -4 -2 -1 -0 -0 0 1 1 2 2 2 3 3 3 3 2 2 2 2 4 7 9 11 12 13 14 14 14 13 13 12 12 11 11 10 10 10 10 10 11 12 12 12 12 11 10 10 9 9 9 8 8 7 6 5 4 3 1 -2 -4 -6 -6 -6 -6 -7 -8 -10 -12 -14 -15 -15 -15 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -9 -8 -6 -5 -3 -1 2 4 6 8 9 11 13 15 17 19 20 22 24 25 26 26 26 26 27 29 30 31 32 32 32 33 35 36 38 39 39 39 39 40 40 40 40 39 39 38 37 37 37 37 37 38 38 40 41 43 45 47 50 52 55 56 58 58 58 56 55 54 54 53 52 50 47 44 42 42 42 41 41 39 38 37 36 39 41 44 44 43 41 39 37 35 32 29 26 24 23 23 25 26 27 26 26 28 32 33 33 32 31 29 27 25 23 22 21 22 22 23 23 23 24 24 25 26 26 26 25 26 26 27 8 9 11 14 16 17 18 19 19 18 18 16 12 7 1 0 2 4 8 11 14 17 21 26 30 32 30 27 25 24 24 28 33 36 37 35 35 34 30 26 22 21 19 18 17 16 14 12 9 7 5 5 7 11 12 12 9 7 7 8 10 10 5 -1 -6 -10 -12 -12 -11 -8 -5 -4 -4 -5 -1 2 3 -1 0 5 10 11 8 3 -4 -8 -10 -12 -15 -16 -15 -12 -9 -7 -5 -5 -5 -6 -4 -7 -12 -16 -16 -6 6 12 10 4 -3 -7 -10 -12 -15 -18 -22 -24 -25 -26 -27 -29 -31 -33 -34 -35 -37 -39 -42 -43 -44 -44 -45 -44 -44 -43 -43 -44 -45 -46 -47 -47 -48 -48 -48 -48 -49 -49 -48 -47 -47 -47 -49 -50 -50 -48 -47 -47 -48 -49 -51 -52 -52 -52 -52 -53 -54 -56 -58 -60 -61 -60 -56 -51 -46 -43 -42 -42 -42 -39 -33 -25 -17 -12 -12 -9 -7 -4 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 1 0 -0 1 2 5 8 10 12 12 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 12 12 13 13 12 12 11 11 10 9 9 8 7 6 5 5 3 1 -2 -5 -7 -7 -7 -7 -8 -9 -11 -13 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -18 -19 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -15 -14 -12 -10 -8 -7 -5 -3 -0 2 3 5 7 8 10 12 14 15 18 20 22 24 25 25 25 25 26 27 29 30 30 30 30 31 32 34 36 38 39 40 41 41 42 42 42 41 41 40 39 39 39 40 40 40 41 42 43 45 47 50 53 55 58 60 61 62 61 59 57 56 55 53 52 49 47 45 44 43 43 42 42 41 40 39 38 39 40 42 43 41 39 38 37 35 34 31 28 25 23 23 25 26 27 27 26 28 30 32 33 32 31 29 28 26 23 21 20 20 20 21 21 22 22 23 23 24 24 24 24 24 24 25 9 11 14 16 17 17 19 19 19 17 14 10 6 2 0 1 3 8 13 18 20 21 23 26 29 31 29 28 27 27 28 32 36 38 38 36 35 31 27 22 18 17 16 15 14 12 12 11 9 8 8 10 11 12 12 10 8 6 6 8 9 8 3 -3 -5 -6 -7 -8 -4 0 3 2 -1 0 5 7 7 5 7 10 11 11 8 2 -3 -4 -5 -7 -10 -10 -8 -7 -6 -5 -4 -4 -5 -6 -5 -11 -18 -21 -15 -1 10 11 7 1 -4 -7 -10 -14 -16 -19 -23 -25 -26 -27 -28 -30 -34 -36 -37 -38 -39 -43 -46 -48 -48 -46 -45 -44 -43 -43 -43 -44 -46 -47 -48 -49 -50 -50 -49 -49 -50 -50 -49 -48 -47 -48 -50 -50 -50 -48 -47 -47 -48 -49 -51 -51 -52 -52 -53 -54 -55 -57 -59 -59 -60 -58 -53 -47 -43 -42 -41 -41 -41 -43 -42 -36 -26 -16 -14 -12 -9 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -2 -1 1 3 6 9 11 11 11 11 12 12 13 13 13 13 13 13 13 13 12 11 12 12 13 13 13 13 13 12 11 11 10 9 7 6 5 4 4 3 0 -3 -6 -8 -8 -7 -8 -9 -10 -12 -14 -16 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -19 -19 -19 -19 -20 -20 -21 -22 -22 -23 -23 -23 -23 -23 -22 -20 -19 -17 -15 -13 -10 -8 -6 -4 -2 -1 1 3 4 6 8 9 11 13 15 18 20 22 24 24 25 25 25 26 28 28 29 28 28 28 29 31 33 36 38 39 40 41 42 43 43 42 42 41 41 41 41 42 43 43 44 44 45 47 49 52 55 58 60 63 64 64 63 62 59 57 56 54 52 49 47 46 46 45 44 43 43 42 42 41 40 40 41 42 42 40 38 37 36 36 36 34 31 27 25 24 25 26 27 27 27 27 29 31 33 32 31 30 28 27 24 21 20 19 20 20 21 21 21 22 22 23 24 24 23 23 23 23 11 13 15 17 18 18 18 17 15 12 8 5 4 3 4 6 9 15 20 24 25 23 23 26 29 31 30 29 29 30 31 35 38 38 36 33 30 26 22 18 16 15 14 13 12 12 12 12 11 10 11 12 11 10 10 8 5 5 7 8 7 4 -1 -5 -4 -3 -2 -1 4 6 6 4 3 8 10 11 11 12 13 12 12 12 9 5 3 2 1 -2 -4 -3 -3 -4 -5 -4 -4 -7 -9 -9 -9 -14 -21 -21 -12 4 9 6 2 -2 -5 -8 -12 -15 -17 -20 -23 -25 -26 -27 -29 -33 -37 -39 -40 -41 -43 -46 -49 -50 -49 -47 -45 -44 -43 -43 -43 -45 -46 -48 -49 -50 -51 -51 -50 -49 -49 -49 -49 -48 -48 -49 -51 -51 -50 -48 -47 -46 -47 -48 -49 -50 -51 -52 -53 -55 -56 -57 -57 -58 -57 -54 -50 -44 -41 -41 -40 -40 -41 -42 -44 -42 -34 -20 -17 -14 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -1 2 5 8 9 10 10 10 10 11 12 13 13 14 14 15 15 14 13 12 12 12 13 13 14 14 14 13 12 11 10 9 7 5 4 4 3 1 -1 -5 -7 -8 -8 -8 -8 -10 -12 -14 -16 -17 -18 -19 -19 -20 -20 -21 -21 -21 -21 -22 -22 -21 -21 -21 -21 -22 -22 -23 -24 -25 -26 -27 -27 -27 -26 -25 -24 -22 -20 -18 -15 -13 -10 -8 -7 -5 -3 -1 0 2 4 5 7 8 10 13 15 18 21 23 24 24 25 25 26 27 27 27 27 27 27 27 29 31 33 35 37 38 40 41 42 42 42 42 42 42 42 43 44 45 46 46 47 48 49 51 53 56 59 62 65 66 66 65 63 61 59 57 55 52 49 47 47 47 47 46 45 45 44 44 43 43 42 42 42 42 40 38 36 36 36 37 36 34 31 28 26 26 27 27 27 27 27 28 30 32 32 31 30 29 28 25 23 21 20 20 20 21 21 21 21 22 23 23 24 23 22 22 22 12 14 16 18 18 19 17 14 11 8 6 5 7 9 11 14 18 22 26 27 27 24 24 26 30 32 31 31 31 32 34 38 39 37 32 27 25 23 21 18 17 16 15 15 14 14 15 14 12 11 11 10 9 8 7 5 4 6 8 8 5 -0 -6 -6 -3 -1 1 6 8 7 5 4 6 11 11 12 14 15 15 14 15 14 12 10 8 7 6 2 1 1 -0 -2 -5 -5 -8 -13 -16 -17 -16 -19 -22 -17 -6 6 5 1 -2 -4 -6 -9 -13 -15 -18 -20 -23 -24 -26 -29 -32 -36 -39 -42 -43 -45 -46 -49 -51 -51 -49 -47 -45 -44 -44 -44 -45 -46 -46 -47 -48 -50 -51 -50 -49 -48 -48 -48 -48 -49 -50 -51 -52 -52 -50 -49 -47 -46 -46 -47 -47 -48 -49 -51 -53 -55 -56 -56 -55 -55 -53 -50 -45 -41 -39 -39 -39 -40 -41 -42 -44 -43 -37 -25 -21 -17 -13 -8 -7 -6 -6 -6 -6 -7 -7 -8 -7 -7 -6 -6 -5 -4 -4 -4 -4 -2 0 4 7 9 9 9 9 10 11 12 13 13 14 15 16 16 16 14 12 11 12 12 13 14 14 14 13 12 11 10 8 6 5 4 3 2 -0 -3 -6 -7 -8 -8 -9 -10 -11 -13 -15 -17 -18 -19 -20 -21 -21 -22 -22 -22 -23 -23 -24 -24 -24 -23 -23 -24 -24 -25 -26 -27 -28 -29 -30 -30 -29 -28 -27 -26 -25 -23 -21 -18 -16 -13 -11 -9 -8 -6 -4 -2 -1 1 3 4 6 8 10 13 16 19 21 23 24 24 25 25 26 26 26 26 26 26 26 27 29 31 33 34 36 37 39 40 41 42 42 42 42 43 44 45 47 48 48 49 50 51 53 55 58 61 64 66 67 68 67 65 63 61 59 56 53 49 48 47 47 47 47 47 47 46 46 45 45 45 44 44 43 42 39 37 36 36 37 38 37 35 32 30 28 28 28 28 27 27 27 29 31 33 32 32 31 30 28 25 23 21 21 21 21 21 22 22 22 23 24 24 24 23 22 22 12 15 17 19 19 18 15 12 9 7 7 9 12 15 18 21 24 27 28 27 26 25 25 27 30 31 32 32 33 35 36 39 37 33 28 25 24 25 23 22 20 19 18 17 16 16 16 14 12 11 9 8 7 6 5 4 4 7 7 5 0 -6 -10 -6 -1 2 3 7 6 4 3 5 8 10 10 11 13 14 13 14 16 16 16 12 10 9 7 3 1 0 -1 -5 -10 -12 -15 -20 -25 -26 -24 -24 -21 -11 2 7 1 -3 -5 -6 -7 -9 -11 -14 -17 -20 -22 -24 -27 -30 -34 -38 -41 -44 -46 -48 -49 -50 -51 -50 -49 -47 -45 -44 -45 -45 -46 -46 -46 -47 -47 -49 -49 -48 -46 -46 -47 -48 -49 -50 -52 -53 -53 -53 -52 -50 -49 -47 -46 -45 -45 -46 -48 -50 -53 -54 -53 -53 -52 -51 -49 -45 -41 -38 -37 -38 -39 -40 -42 -43 -44 -45 -41 -32 -28 -25 -18 -10 -7 -6 -6 -6 -7 -8 -8 -9 -9 -8 -8 -7 -7 -6 -5 -5 -5 -3 -0 3 6 9 9 10 10 10 11 11 12 13 14 16 17 17 16 14 12 10 11 11 12 12 13 13 12 12 11 10 8 6 5 3 1 -0 -3 -5 -6 -7 -8 -8 -9 -11 -13 -15 -17 -18 -20 -21 -22 -22 -23 -23 -23 -24 -25 -25 -26 -26 -26 -26 -26 -26 -27 -28 -29 -30 -31 -31 -31 -31 -31 -30 -29 -28 -27 -26 -24 -22 -20 -17 -15 -13 -10 -8 -7 -5 -3 -1 0 2 3 5 8 10 13 16 19 21 23 24 24 24 25 25 25 25 25 25 25 27 28 30 31 33 34 36 37 38 40 41 41 42 43 44 45 46 48 49 50 50 51 53 55 57 59 62 65 67 68 69 68 67 66 64 61 58 54 50 47 46 46 46 47 48 48 48 48 47 47 46 46 45 45 44 42 39 38 37 38 39 39 37 35 32 30 29 29 28 27 26 26 27 30 32 33 33 33 33 32 29 26 24 23 23 23 23 23 23 24 24 25 26 26 25 23 23 13 17 19 20 18 16 12 9 7 7 11 14 17 19 21 24 26 27 27 26 25 25 25 26 27 29 32 34 36 38 38 37 33 29 26 27 29 29 27 24 21 20 19 17 16 16 14 13 11 10 8 7 7 6 4 3 3 3 1 -1 -5 -10 -10 -3 1 3 4 4 3 1 0 3 7 9 10 10 10 11 12 13 14 15 15 12 11 8 3 -2 -4 -6 -7 -10 -15 -19 -21 -25 -28 -28 -25 -22 -16 -4 6 6 -1 -5 -7 -7 -8 -8 -10 -13 -17 -20 -22 -25 -28 -32 -36 -40 -43 -45 -48 -50 -52 -52 -52 -51 -49 -46 -44 -45 -45 -46 -46 -46 -45 -45 -46 -46 -46 -45 -45 -46 -47 -48 -49 -51 -53 -55 -55 -54 -53 -52 -51 -49 -47 -45 -45 -46 -48 -49 -50 -50 -49 -49 -48 -47 -45 -41 -37 -35 -36 -37 -39 -40 -42 -43 -45 -46 -46 -41 -36 -34 -26 -14 -9 -7 -7 -7 -8 -8 -9 -9 -10 -9 -9 -8 -8 -7 -6 -6 -5 -3 -0 3 7 10 11 11 11 11 11 12 12 13 14 15 16 16 15 13 10 9 9 10 10 11 11 11 11 11 11 10 8 7 5 2 0 -2 -5 -6 -7 -7 -8 -9 -10 -12 -14 -16 -18 -20 -21 -22 -23 -23 -24 -24 -25 -26 -27 -27 -28 -28 -28 -29 -29 -30 -30 -31 -32 -32 -33 -33 -32 -32 -32 -32 -31 -31 -30 -29 -27 -26 -23 -21 -18 -15 -13 -11 -9 -7 -5 -4 -2 -0 2 3 5 8 10 14 17 19 21 22 23 23 24 24 24 24 23 24 24 26 28 30 31 33 34 35 36 37 39 40 41 42 43 44 45 47 48 50 51 52 53 55 56 58 61 63 66 67 68 69 70 70 68 66 63 59 55 50 46 44 43 44 46 48 49 49 49 49 48 48 47 47 47 46 44 42 40 39 39 40 40 38 36 33 31 30 30 28 25 24 23 23 27 31 33 34 35 36 35 33 30 28 26 25 25 25 25 25 26 26 27 27 27 27 25 24 15 18 20 19 16 12 9 7 6 9 14 17 20 22 24 25 26 26 25 25 27 27 26 26 27 29 34 37 40 42 40 35 31 29 30 32 33 30 25 22 20 20 18 17 15 14 12 11 10 9 8 7 6 5 4 1 -0 -3 -5 -7 -10 -13 -9 -1 3 4 3 3 1 -1 -2 -0 4 7 9 8 7 8 9 9 9 10 9 7 6 3 -2 -7 -10 -12 -13 -14 -17 -21 -24 -26 -27 -26 -19 -15 -8 1 7 5 -1 -4 -6 -7 -8 -9 -11 -13 -17 -20 -22 -25 -29 -33 -38 -43 -45 -47 -49 -52 -53 -53 -52 -50 -48 -45 -43 -44 -44 -44 -44 -44 -43 -43 -43 -44 -44 -45 -46 -48 -50 -50 -51 -53 -55 -57 -57 -56 -55 -54 -53 -51 -48 -46 -46 -46 -47 -47 -46 -45 -45 -45 -43 -42 -39 -36 -33 -33 -35 -37 -38 -40 -42 -44 -46 -48 -50 -48 -43 -39 -30 -18 -12 -10 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -8 -7 -7 -6 -5 -3 0 4 7 11 12 13 13 13 13 12 12 12 12 13 14 14 13 11 9 8 8 8 8 8 9 10 10 11 11 10 9 7 4 2 -2 -4 -6 -7 -7 -8 -9 -10 -12 -13 -15 -17 -19 -21 -22 -23 -24 -25 -25 -26 -27 -28 -29 -30 -30 -31 -31 -32 -33 -33 -34 -34 -34 -34 -34 -33 -33 -33 -33 -34 -34 -34 -33 -32 -31 -29 -27 -24 -21 -18 -15 -12 -10 -9 -7 -5 -3 -1 0 2 4 6 8 11 14 17 19 21 21 22 22 22 22 22 22 22 23 25 27 30 31 33 34 35 36 37 38 39 40 42 43 44 46 47 49 50 51 53 54 56 58 60 62 65 67 68 69 70 71 72 71 68 65 60 54 49 44 41 38 40 44 46 47 47 48 49 49 49 49 49 49 48 47 44 42 41 41 41 41 39 36 33 31 30 29 26 21 19 19 18 23 28 32 34 35 37 38 37 34 31 29 28 27 27 27 27 28 28 28 28 28 28 27 26 17 19 19 17 12 9 7 6 8 12 18 20 22 25 26 26 26 26 27 27 29 29 29 29 30 31 35 39 42 43 39 33 31 32 33 34 32 25 20 18 19 20 17 15 13 13 12 11 10 9 7 7 6 4 2 -1 -4 -6 -8 -11 -14 -14 -7 1 4 4 3 3 -0 -3 -4 -2 1 5 6 5 4 4 4 3 2 2 1 -1 -3 -6 -9 -12 -14 -15 -16 -16 -18 -22 -25 -25 -24 -20 -11 -6 -2 3 6 3 -0 -2 -5 -7 -10 -11 -13 -14 -17 -19 -22 -25 -29 -35 -40 -44 -46 -49 -51 -52 -53 -52 -51 -48 -46 -43 -42 -42 -42 -42 -41 -41 -41 -41 -42 -43 -44 -45 -47 -49 -51 -52 -53 -54 -56 -58 -59 -58 -57 -56 -55 -52 -49 -47 -46 -46 -46 -44 -42 -41 -41 -40 -38 -36 -34 -32 -30 -31 -34 -36 -38 -39 -41 -44 -46 -49 -52 -53 -49 -42 -33 -24 -18 -14 -14 -14 -13 -12 -11 -11 -11 -10 -9 -8 -7 -7 -7 -6 -4 -2 1 4 8 12 14 15 15 15 14 13 12 11 10 11 11 11 10 8 7 7 6 6 6 6 7 9 10 10 10 10 9 7 4 0 -3 -5 -6 -7 -8 -9 -10 -11 -13 -14 -16 -18 -20 -22 -24 -25 -26 -26 -27 -28 -29 -30 -31 -32 -33 -33 -34 -35 -35 -36 -36 -36 -36 -35 -34 -34 -34 -34 -36 -37 -37 -37 -36 -35 -33 -31 -29 -26 -23 -20 -17 -14 -12 -10 -9 -7 -5 -2 -1 1 3 5 7 10 13 15 17 19 20 21 21 21 21 20 20 21 22 24 27 30 32 34 35 36 37 38 39 40 40 42 43 45 46 48 49 51 52 54 55 58 60 62 64 67 68 69 69 71 73 74 72 69 65 59 52 46 41 37 33 35 40 43 43 42 45 48 49 50 50 51 51 51 49 46 44 42 42 42 42 40 37 34 31 29 27 20 12 10 13 11 17 24 30 34 35 38 40 39 38 35 32 30 29 29 29 30 30 30 30 30 29 29 28 27 18 18 17 14 11 10 9 9 12 17 20 23 25 26 27 26 27 28 28 29 30 32 33 33 33 32 36 39 40 39 35 32 31 33 33 32 26 18 15 16 18 17 14 12 11 12 12 10 10 8 7 6 3 -0 -2 -4 -6 -8 -10 -13 -14 -11 -3 3 5 5 4 3 -1 -4 -4 -2 0 2 1 1 1 0 -3 -5 -6 -7 -8 -10 -13 -15 -16 -16 -15 -16 -17 -19 -21 -23 -23 -22 -20 -15 -5 -1 2 4 4 1 -1 -3 -6 -9 -11 -13 -14 -15 -17 -19 -21 -25 -30 -36 -42 -46 -48 -50 -52 -52 -53 -51 -49 -46 -44 -42 -41 -40 -40 -39 -39 -39 -39 -40 -41 -42 -44 -46 -48 -50 -52 -54 -55 -56 -58 -60 -61 -60 -59 -58 -56 -52 -49 -48 -47 -46 -43 -41 -39 -39 -38 -36 -33 -31 -30 -29 -29 -31 -33 -35 -37 -39 -41 -44 -47 -50 -54 -57 -54 -45 -37 -32 -27 -21 -19 -21 -21 -17 -14 -13 -12 -11 -9 -8 -7 -7 -6 -5 -4 -2 1 5 9 12 15 16 16 15 15 13 12 10 9 9 9 8 7 6 5 5 5 4 4 5 6 8 9 10 10 9 8 6 3 -0 -4 -5 -6 -7 -8 -10 -11 -13 -14 -16 -17 -19 -22 -24 -25 -26 -27 -28 -29 -30 -31 -33 -34 -35 -36 -36 -36 -37 -37 -37 -37 -36 -35 -35 -35 -35 -36 -37 -39 -40 -40 -40 -39 -37 -36 -33 -31 -28 -25 -22 -19 -16 -14 -11 -9 -7 -5 -3 -1 1 2 4 6 9 11 14 16 17 18 19 20 20 20 19 19 20 21 24 27 31 33 35 36 37 38 39 40 40 41 42 43 45 47 49 51 52 53 54 56 58 61 64 66 68 69 69 70 72 74 75 72 68 63 56 47 41 36 32 25 27 34 38 37 33 40 44 47 49 51 52 53 53 52 49 45 43 42 43 43 42 39 35 32 29 23 12 5 4 6 6 10 18 26 33 35 38 40 41 40 38 34 32 31 30 31 32 33 33 32 31 30 30 29 28 17 15 13 13 13 13 12 12 13 16 17 22 24 24 25 26 28 27 27 29 32 35 36 35 33 31 34 37 37 35 32 31 30 30 29 25 17 13 13 14 13 10 8 7 8 8 8 7 6 5 3 1 -2 -6 -8 -8 -9 -11 -13 -14 -11 -5 2 6 7 7 6 3 -3 -5 -4 -1 1 -1 -3 -4 -3 -6 -10 -12 -13 -13 -15 -17 -20 -22 -21 -18 -15 -17 -20 -23 -24 -23 -18 -17 -16 -13 -4 1 2 2 1 -2 -3 -5 -8 -11 -12 -14 -15 -16 -17 -19 -21 -25 -31 -38 -43 -48 -50 -51 -52 -53 -52 -50 -47 -45 -42 -41 -40 -39 -38 -38 -38 -38 -39 -40 -41 -43 -45 -47 -49 -51 -54 -55 -57 -58 -60 -61 -62 -62 -61 -59 -56 -53 -51 -49 -47 -45 -43 -41 -39 -37 -34 -31 -30 -29 -29 -30 -31 -33 -34 -36 -37 -39 -41 -44 -48 -51 -55 -59 -58 -52 -45 -43 -40 -31 -26 -27 -31 -26 -20 -16 -14 -12 -10 -9 -7 -7 -6 -5 -3 -1 1 5 8 12 14 15 15 15 14 13 12 10 9 7 6 5 4 4 4 4 3 3 3 4 6 7 8 9 8 8 7 5 2 -1 -3 -5 -6 -7 -9 -11 -13 -15 -16 -17 -19 -21 -23 -25 -26 -28 -28 -29 -31 -33 -34 -36 -37 -38 -38 -38 -38 -38 -38 -38 -37 -36 -36 -36 -37 -38 -40 -41 -42 -43 -43 -42 -41 -39 -37 -35 -32 -29 -26 -24 -21 -18 -15 -12 -9 -7 -5 -3 -1 1 2 4 6 8 11 13 15 16 17 18 19 20 20 19 20 20 22 24 28 31 34 36 37 38 38 39 40 41 42 42 44 46 48 50 52 54 55 56 57 59 62 65 69 71 71 70 70 71 74 73 69 64 60 51 39 31 28 25 21 23 27 30 29 25 32 37 41 46 50 53 54 55 53 50 45 42 41 41 43 42 41 38 34 29 20 8 2 2 5 9 10 13 22 34 35 37 40 42 43 40 37 34 32 31 33 34 35 35 34 33 31 30 30 29 14 13 13 14 15 14 13 13 13 13 15 20 22 23 25 27 26 26 27 31 36 39 38 34 31 29 32 35 35 33 30 30 28 25 22 17 10 10 11 10 6 1 0 1 2 2 1 -0 -2 -4 -6 -7 -9 -12 -12 -11 -12 -15 -16 -13 -6 2 6 8 8 8 7 1 -5 -5 -3 0 -0 -4 -6 -7 -9 -12 -16 -18 -18 -19 -21 -24 -26 -26 -25 -21 -20 -21 -25 -26 -23 -17 -11 -12 -14 -11 -4 2 3 1 -1 -2 -4 -5 -7 -10 -12 -15 -16 -17 -17 -19 -21 -26 -31 -38 -44 -50 -52 -53 -54 -53 -51 -49 -46 -44 -41 -40 -39 -38 -37 -37 -37 -38 -39 -40 -42 -44 -46 -48 -51 -53 -55 -57 -59 -61 -62 -62 -62 -62 -62 -60 -57 -55 -53 -51 -49 -46 -43 -41 -39 -35 -32 -30 -29 -29 -30 -32 -33 -35 -36 -38 -39 -40 -42 -45 -48 -52 -56 -60 -61 -59 -56 -56 -56 -45 -33 -29 -35 -36 -29 -24 -19 -15 -12 -10 -8 -7 -6 -5 -3 -1 1 4 7 10 13 14 14 14 14 13 12 10 8 7 5 3 2 2 2 3 2 2 2 4 6 7 8 7 7 7 6 4 2 -1 -3 -4 -6 -8 -11 -13 -15 -16 -18 -19 -21 -23 -25 -26 -28 -29 -30 -31 -33 -36 -38 -39 -40 -40 -40 -39 -39 -38 -38 -38 -37 -37 -37 -38 -40 -41 -43 -44 -45 -45 -44 -43 -42 -40 -38 -36 -33 -31 -28 -25 -22 -18 -15 -11 -9 -6 -4 -2 -1 1 3 4 6 8 10 12 14 15 17 18 19 20 20 20 20 21 22 24 27 30 33 35 37 37 38 39 40 41 42 43 44 46 49 51 54 56 57 58 58 60 62 66 70 72 72 70 68 67 69 69 63 57 56 45 31 22 20 21 26 29 29 25 21 19 24 29 33 41 47 51 54 54 53 49 45 42 40 40 41 42 41 39 36 31 18 8 4 6 7 16 17 18 24 35 36 37 40 42 44 43 40 36 34 33 34 35 36 37 36 35 33 31 31 31 13 14 16 16 15 14 14 14 13 14 15 19 22 25 27 27 24 25 29 34 39 40 37 32 28 27 30 33 33 31 29 28 24 20 16 11 8 9 7 3 -2 -6 -6 -5 -5 -5 -7 -8 -10 -13 -14 -16 -16 -15 -12 -10 -10 -14 -12 -6 0 5 7 8 9 8 5 -3 -7 -5 -2 -0 -3 -7 -9 -11 -13 -16 -18 -20 -22 -24 -27 -29 -31 -31 -29 -25 -24 -26 -27 -24 -14 -7 -7 -11 -13 -9 -3 2 2 0 -1 -1 -2 -3 -5 -9 -13 -16 -17 -17 -17 -18 -22 -26 -31 -37 -45 -51 -54 -55 -55 -53 -50 -47 -45 -43 -40 -38 -38 -38 -38 -38 -39 -40 -41 -42 -44 -46 -48 -50 -52 -55 -57 -59 -62 -63 -63 -62 -62 -62 -62 -61 -59 -57 -55 -53 -51 -48 -44 -41 -38 -34 -31 -29 -29 -30 -32 -33 -35 -36 -38 -40 -41 -42 -44 -46 -49 -53 -56 -60 -63 -65 -67 -70 -73 -64 -42 -26 -27 -38 -40 -37 -30 -21 -16 -13 -10 -8 -6 -5 -3 -1 1 4 6 9 11 13 14 14 13 12 11 9 8 6 4 2 1 1 1 2 2 2 2 4 6 7 7 6 6 6 5 4 2 -1 -3 -5 -7 -10 -13 -15 -17 -18 -19 -21 -22 -24 -26 -27 -28 -30 -32 -34 -36 -39 -41 -41 -41 -41 -40 -40 -39 -39 -38 -38 -38 -39 -40 -41 -43 -45 -46 -47 -47 -46 -45 -44 -43 -42 -40 -37 -34 -32 -29 -25 -22 -18 -14 -10 -7 -5 -3 -2 -0 1 3 4 6 7 10 12 14 15 16 18 19 20 21 21 21 22 23 24 27 29 32 34 36 36 37 38 39 41 42 43 45 47 50 53 55 57 59 60 60 61 63 65 68 70 70 66 59 59 61 61 56 49 50 38 26 19 20 24 34 39 36 29 21 19 20 22 25 31 40 47 51 52 51 48 44 41 40 39 40 41 40 39 36 31 20 11 8 14 9 17 23 28 32 37 37 38 39 42 45 45 43 40 36 34 35 36 37 38 38 36 34 33 32 31 15 16 17 17 16 15 16 15 14 15 17 20 24 27 28 27 23 26 32 37 39 37 33 29 26 26 29 31 30 28 25 23 20 15 12 9 8 6 1 -3 -7 -10 -11 -10 -10 -10 -11 -12 -14 -16 -17 -18 -16 -12 -7 -5 -6 -6 -1 4 5 5 7 8 8 6 2 -5 -7 -5 -2 -1 -5 -9 -10 -12 -14 -16 -18 -21 -23 -26 -30 -33 -33 -33 -31 -28 -27 -29 -26 -18 -8 -6 -11 -13 -12 -9 -5 -1 -1 -1 -1 -2 -2 -4 -6 -10 -14 -17 -16 -16 -16 -18 -23 -27 -31 -37 -44 -51 -55 -56 -55 -52 -48 -45 -44 -42 -40 -40 -40 -40 -40 -41 -41 -42 -44 -45 -47 -49 -51 -52 -54 -56 -58 -61 -64 -64 -64 -62 -62 -62 -62 -61 -60 -58 -57 -56 -53 -49 -44 -40 -36 -32 -30 -29 -30 -31 -33 -35 -35 -37 -40 -42 -43 -44 -46 -48 -50 -53 -56 -60 -64 -68 -71 -75 -79 -74 -56 -35 -22 -27 -41 -49 -46 -34 -24 -20 -14 -9 -6 -5 -3 -1 1 3 5 7 10 12 13 13 12 11 10 8 6 4 2 1 0 -0 0 1 1 2 3 5 7 7 6 6 6 6 5 4 1 -1 -3 -6 -9 -12 -15 -17 -18 -19 -21 -22 -24 -25 -26 -28 -29 -31 -34 -36 -39 -41 -42 -42 -42 -41 -41 -40 -40 -40 -40 -40 -41 -42 -43 -45 -46 -47 -48 -48 -48 -47 -46 -45 -44 -43 -41 -38 -35 -32 -29 -25 -21 -16 -12 -8 -5 -3 -2 -1 1 2 3 4 5 7 9 11 13 15 16 17 19 20 21 21 22 23 23 24 26 28 31 33 34 35 36 37 38 40 42 44 46 49 51 54 56 58 60 61 62 63 64 64 62 62 61 57 48 49 55 55 50 44 42 30 23 22 25 32 39 41 39 33 25 22 23 23 21 22 30 40 46 48 47 45 43 41 40 39 39 39 38 36 32 28 21 13 11 21 10 12 23 34 38 40 39 38 39 41 45 46 46 43 40 37 36 36 38 39 39 38 36 34 32 32 17 18 18 17 16 16 17 16 15 16 18 21 25 28 28 27 25 28 33 36 35 31 28 27 26 25 29 29 26 23 19 16 15 13 10 8 6 1 -3 -6 -8 -10 -10 -8 -8 -8 -10 -12 -13 -13 -14 -13 -10 -6 -4 -4 -4 1 7 10 9 7 9 10 8 4 -1 -6 -6 -4 -2 -3 -7 -9 -11 -13 -15 -17 -18 -20 -23 -27 -30 -32 -32 -31 -30 -29 -28 -27 -22 -14 -9 -11 -15 -15 -13 -11 -8 -5 -5 -5 -4 -4 -4 -5 -8 -11 -15 -15 -14 -14 -16 -20 -26 -27 -30 -36 -44 -52 -56 -56 -53 -50 -45 -43 -42 -41 -42 -43 -43 -43 -44 -44 -44 -45 -46 -48 -49 -51 -52 -53 -55 -58 -61 -64 -65 -65 -64 -62 -61 -61 -61 -61 -60 -59 -58 -56 -53 -49 -44 -39 -35 -31 -29 -28 -30 -32 -34 -35 -35 -38 -41 -43 -45 -47 -48 -50 -51 -54 -56 -60 -65 -69 -72 -76 -80 -81 -73 -56 -36 -26 -32 -43 -51 -48 -38 -33 -24 -14 -6 -4 -3 -1 1 3 5 6 8 10 12 13 12 11 9 7 5 3 1 0 -0 -0 -0 0 1 2 4 6 7 7 7 6 7 7 5 3 1 -1 -4 -7 -11 -14 -17 -18 -19 -21 -22 -24 -25 -26 -27 -28 -30 -33 -36 -39 -41 -42 -43 -43 -42 -42 -42 -42 -42 -42 -43 -43 -45 -46 -47 -47 -48 -49 -49 -49 -48 -48 -47 -46 -45 -43 -41 -38 -35 -32 -28 -23 -19 -14 -10 -6 -3 -1 -1 0 1 2 3 4 5 6 8 11 13 15 16 17 18 19 20 21 22 23 23 24 25 27 29 32 34 35 35 36 38 41 43 46 49 51 54 57 59 60 61 62 63 65 66 64 53 50 48 46 41 44 54 55 47 40 34 24 21 24 31 40 39 37 36 34 27 25 26 26 20 17 21 30 38 42 43 43 41 40 39 37 36 36 35 32 22 18 13 9 7 19 9 9 20 35 39 41 40 39 39 40 43 46 47 46 43 40 37 36 37 40 40 38 37 35 32 31 19 19 18 18 17 17 17 17 16 17 19 22 25 27 27 25 26 30 32 31 28 25 26 27 26 24 26 25 22 17 14 11 12 8 4 1 -1 -3 -5 -6 -7 -8 -6 -3 -3 -5 -7 -9 -10 -10 -11 -9 -6 -4 -5 -5 -3 2 7 8 8 8 12 12 8 2 -3 -5 -4 -3 -3 -5 -8 -9 -12 -14 -17 -17 -18 -20 -23 -26 -28 -28 -28 -27 -27 -27 -27 -24 -18 -13 -12 -15 -17 -17 -15 -13 -10 -8 -8 -8 -6 -4 -5 -7 -10 -13 -13 -12 -12 -14 -19 -25 -27 -26 -28 -34 -43 -51 -55 -54 -51 -46 -42 -40 -40 -42 -45 -46 -47 -47 -47 -47 -47 -48 -49 -50 -50 -51 -53 -55 -57 -60 -63 -65 -67 -66 -65 -63 -61 -60 -60 -59 -58 -58 -58 -56 -52 -48 -44 -39 -34 -30 -28 -28 -30 -31 -33 -34 -35 -38 -41 -43 -46 -48 -50 -52 -53 -55 -57 -61 -65 -69 -73 -76 -81 -85 -83 -75 -58 -40 -34 -38 -43 -45 -47 -49 -41 -25 -10 -3 -2 -0 1 3 4 5 7 9 11 12 12 11 9 7 4 2 1 -0 -1 -1 -1 -0 1 3 5 7 8 7 7 7 7 7 5 2 -0 -3 -6 -9 -13 -15 -17 -18 -20 -21 -23 -24 -25 -26 -28 -29 -32 -35 -38 -40 -42 -43 -43 -43 -43 -43 -43 -44 -45 -46 -46 -48 -49 -49 -50 -50 -50 -50 -50 -50 -49 -48 -47 -46 -45 -43 -41 -38 -34 -30 -26 -21 -17 -12 -8 -4 -1 -0 1 1 2 3 3 4 4 6 7 10 12 14 15 16 17 18 20 22 23 24 24 24 24 26 28 31 33 35 36 37 39 42 45 48 51 54 57 59 61 63 63 64 65 66 67 64 47 40 38 38 38 42 53 56 44 36 28 20 19 25 36 43 37 32 31 31 27 25 25 25 21 17 17 21 28 34 38 39 38 37 35 34 30 29 29 29 14 8 3 1 1 9 7 10 21 32 37 40 40 40 39 40 42 45 47 47 45 42 38 35 34 40 40 38 36 34 31 28 20 20 19 19 18 18 17 17 17 17 19 21 24 25 25 24 26 29 27 25 24 25 26 26 24 21 21 21 18 15 12 10 5 -1 -5 -6 -6 -6 -7 -7 -8 -6 -2 -1 -2 -3 -5 -7 -9 -9 -9 -7 -5 -6 -7 -6 -4 1 4 4 4 6 10 9 3 -2 -5 -3 -2 -2 -4 -6 -9 -10 -13 -15 -16 -16 -17 -20 -23 -25 -25 -24 -24 -24 -24 -25 -24 -20 -16 -14 -14 -17 -18 -18 -16 -13 -11 -10 -9 -8 -6 -4 -7 -11 -13 -13 -11 -9 -11 -16 -23 -28 -25 -22 -25 -32 -42 -51 -54 -52 -47 -42 -39 -38 -41 -44 -47 -48 -49 -50 -50 -50 -50 -50 -51 -51 -52 -53 -55 -57 -60 -62 -65 -67 -68 -68 -66 -63 -60 -59 -59 -58 -58 -58 -56 -54 -51 -47 -44 -39 -34 -30 -27 -27 -29 -31 -32 -33 -35 -37 -40 -43 -46 -49 -52 -54 -55 -57 -59 -62 -66 -69 -72 -76 -81 -86 -88 -86 -77 -61 -50 -44 -38 -28 -36 -50 -51 -38 -18 -4 -1 0 1 3 4 5 6 8 9 11 11 10 9 6 4 2 0 -0 -1 -1 -1 -1 1 3 5 7 8 8 8 8 7 6 4 1 -1 -4 -8 -11 -13 -15 -17 -18 -20 -21 -23 -25 -26 -27 -29 -31 -33 -36 -39 -41 -43 -43 -43 -44 -44 -45 -46 -47 -48 -49 -50 -51 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -47 -46 -45 -43 -40 -36 -32 -28 -23 -19 -15 -10 -6 -3 -0 1 1 2 2 3 3 3 4 5 6 9 11 13 14 15 16 17 20 22 23 24 25 25 25 25 27 30 33 35 37 38 40 43 47 50 53 56 58 61 64 66 67 66 66 67 68 65 47 37 34 36 41 45 53 55 40 32 25 21 24 35 47 43 35 29 28 27 25 24 23 23 21 22 19 16 18 25 31 34 34 32 29 29 23 18 19 23 9 3 -1 -3 -4 0 3 12 24 28 32 37 39 39 39 40 41 43 45 46 45 42 38 34 29 38 39 38 35 31 27 24 19 19 19 19 19 19 18 17 16 16 17 18 20 22 23 24 24 24 23 23 24 25 26 24 22 19 19 20 17 14 10 4 -5 -10 -10 -9 -7 -7 -8 -8 -7 -3 -1 -1 -2 -4 -6 -7 -9 -9 -8 -6 -5 -7 -7 -6 -4 -0 1 -0 -1 1 3 1 -4 -6 -4 0 0 -1 -4 -7 -9 -12 -14 -14 -13 -13 -16 -19 -21 -22 -21 -21 -22 -23 -23 -23 -21 -19 -16 -14 -14 -16 -16 -16 -16 -14 -12 -10 -8 -6 -4 -5 -10 -13 -14 -13 -10 -9 -13 -20 -27 -28 -21 -19 -23 -32 -42 -51 -52 -48 -42 -37 -36 -38 -42 -45 -48 -49 -50 -51 -51 -51 -51 -52 -52 -53 -54 -55 -58 -60 -62 -64 -65 -67 -68 -68 -66 -62 -59 -58 -58 -59 -59 -57 -55 -52 -49 -46 -42 -37 -32 -29 -27 -27 -29 -30 -32 -33 -35 -37 -39 -43 -46 -50 -53 -55 -57 -59 -61 -63 -66 -69 -72 -76 -80 -86 -90 -91 -88 -79 -69 -56 -39 -17 -24 -40 -47 -41 -25 -7 -2 -0 1 2 3 4 5 6 8 9 10 9 8 6 3 1 -0 -1 -1 -2 -2 -1 0 2 5 7 8 8 8 8 7 5 3 -0 -3 -6 -9 -11 -13 -14 -16 -18 -19 -21 -23 -25 -26 -28 -30 -32 -35 -38 -40 -42 -43 -44 -44 -45 -46 -47 -48 -50 -51 -52 -53 -53 -54 -54 -54 -54 -53 -53 -52 -51 -49 -48 -46 -45 -43 -41 -38 -34 -29 -25 -21 -17 -13 -9 -6 -3 -0 0 1 1 2 2 3 3 3 3 5 7 9 11 13 14 14 16 18 21 23 25 25 25 25 25 27 30 33 35 37 39 41 44 48 51 54 57 59 62 65 68 70 70 68 67 67 66 54 41 35 39 49 51 53 50 35 28 24 23 31 47 52 41 31 26 25 24 22 21 20 21 22 28 25 19 17 20 23 26 28 25 21 22 15 8 8 13 6 1 -2 -4 -5 -4 -0 8 17 18 25 32 36 36 38 39 40 41 43 44 43 41 38 33 27 36 38 36 32 27 21 17 18 19 19 19 19 19 18 16 14 14 14 15 17 19 21 22 21 21 22 23 23 24 23 22 19 18 18 18 16 13 6 -4 -14 -13 -10 -7 -6 -7 -7 -6 -4 -2 -1 -3 -5 -6 -8 -9 -10 -9 -7 -5 -6 -6 -4 -4 -3 -1 -1 -3 -4 -5 -6 -8 -10 -8 -2 3 2 -1 -5 -8 -10 -13 -13 -12 -11 -12 -14 -18 -20 -19 -19 -21 -23 -23 -22 -20 -19 -18 -16 -15 -14 -14 -12 -13 -15 -16 -15 -11 -6 -3 -4 -7 -12 -14 -14 -13 -13 -15 -19 -24 -27 -24 -16 -17 -23 -32 -43 -50 -49 -43 -36 -33 -35 -39 -42 -46 -47 -49 -50 -51 -52 -52 -53 -53 -54 -55 -56 -58 -60 -62 -63 -64 -65 -67 -68 -68 -65 -61 -58 -57 -58 -59 -58 -56 -54 -51 -48 -44 -39 -35 -31 -29 -28 -28 -29 -31 -32 -33 -35 -37 -40 -43 -47 -50 -53 -56 -59 -61 -62 -64 -66 -69 -72 -76 -80 -86 -91 -93 -93 -88 -81 -66 -44 -15 -17 -26 -33 -34 -28 -12 -5 -2 -1 0 1 3 4 5 6 8 8 8 7 5 3 1 -0 -2 -2 -3 -3 -2 -1 1 4 6 7 7 8 7 5 3 1 -2 -5 -7 -9 -11 -12 -14 -16 -18 -20 -22 -24 -26 -28 -30 -32 -34 -37 -39 -41 -42 -43 -44 -46 -47 -48 -50 -51 -53 -53 -54 -54 -54 -55 -55 -55 -55 -54 -53 -52 -51 -49 -47 -45 -43 -41 -38 -35 -31 -27 -23 -19 -16 -13 -9 -6 -3 -2 -1 -0 0 1 1 2 2 2 2 3 4 7 9 11 12 13 15 17 20 22 24 25 25 25 25 26 28 32 35 38 39 41 44 47 51 54 57 59 62 66 69 71 71 70 68 66 66 61 50 39 47 56 55 50 41 29 26 25 26 33 47 50 37 26 21 20 19 18 18 20 20 23 32 33 27 21 22 21 20 20 17 12 14 10 3 1 5 5 3 -1 -4 -5 -3 -1 3 7 8 16 26 34 34 36 38 39 39 40 41 41 39 36 33 28 31 34 33 29 21 13 8 17 17 18 19 19 19 17 14 13 12 11 12 13 15 16 17 16 18 19 20 21 21 20 18 17 16 16 15 14 9 0 -12 -15 -10 -6 -4 -5 -5 -5 -3 -2 -2 -4 -7 -8 -9 -10 -11 -11 -8 -6 -6 -5 -3 -2 -2 -1 -0 -2 -3 -5 -7 -10 -10 -10 -6 -1 3 -0 -4 -7 -9 -10 -12 -12 -12 -13 -13 -15 -17 -17 -17 -17 -20 -22 -21 -20 -18 -17 -17 -15 -12 -10 -9 -8 -12 -16 -19 -20 -14 -7 -4 -5 -9 -13 -15 -16 -16 -19 -22 -23 -25 -26 -21 -14 -16 -24 -34 -45 -49 -43 -35 -31 -31 -35 -39 -42 -45 -47 -48 -50 -51 -52 -53 -54 -55 -56 -56 -57 -59 -61 -62 -62 -63 -65 -67 -68 -67 -64 -60 -58 -58 -58 -58 -58 -55 -53 -49 -46 -42 -37 -33 -30 -29 -29 -29 -31 -32 -34 -35 -36 -38 -41 -44 -47 -50 -53 -56 -59 -61 -63 -65 -68 -70 -73 -77 -81 -86 -91 -94 -94 -90 -84 -70 -47 -17 -13 -15 -20 -27 -33 -21 -11 -5 -4 -2 -1 1 2 3 4 6 7 7 6 4 3 1 -0 -2 -3 -4 -4 -3 -2 0 2 4 5 6 6 5 3 1 -1 -3 -6 -8 -10 -11 -13 -14 -16 -19 -21 -24 -26 -28 -30 -32 -34 -36 -38 -40 -41 -42 -43 -45 -47 -49 -51 -53 -54 -55 -55 -55 -54 -55 -55 -56 -56 -56 -55 -54 -53 -51 -48 -46 -43 -41 -39 -36 -33 -29 -25 -21 -18 -15 -13 -10 -7 -5 -4 -3 -2 -2 -1 -0 0 1 1 2 2 3 5 7 10 11 12 13 15 18 21 23 24 24 24 24 25 27 30 34 37 39 41 43 46 50 53 56 58 61 65 68 70 71 70 68 65 64 62 56 48 56 52 45 38 29 26 25 26 29 32 38 39 29 20 18 18 16 15 17 21 20 22 31 36 32 22 23 23 22 17 12 12 10 6 1 -0 2 7 6 0 -4 -3 0 2 1 1 3 11 23 33 34 34 35 36 37 37 38 38 36 34 29 23 23 26 28 23 13 5 4 14 15 16 18 18 17 15 13 11 10 8 8 9 10 10 10 11 13 15 16 17 17 16 15 15 14 13 12 11 4 -5 -12 -9 -4 -3 -4 -5 -4 -3 -3 -4 -5 -8 -11 -11 -11 -12 -12 -10 -8 -8 -7 -6 -3 -2 -2 -1 -0 -2 -2 -4 -6 -8 -7 -8 -7 -4 -3 -5 -6 -7 -8 -10 -12 -13 -13 -13 -13 -14 -14 -13 -13 -14 -18 -19 -19 -17 -16 -15 -14 -12 -10 -10 -9 -9 -12 -16 -19 -19 -13 -7 -5 -7 -9 -13 -17 -19 -21 -24 -24 -22 -23 -24 -18 -13 -16 -26 -38 -46 -44 -35 -29 -29 -32 -36 -39 -42 -44 -46 -48 -50 -52 -53 -54 -55 -56 -56 -56 -57 -59 -60 -60 -61 -63 -65 -67 -67 -66 -63 -61 -59 -58 -58 -58 -57 -55 -52 -48 -44 -40 -35 -32 -31 -30 -30 -30 -32 -34 -35 -36 -38 -41 -43 -46 -48 -49 -52 -55 -58 -61 -64 -66 -69 -72 -75 -78 -82 -86 -91 -94 -94 -89 -83 -69 -47 -19 -14 -14 -18 -29 -44 -36 -23 -13 -8 -6 -4 -2 -0 1 2 4 5 5 5 4 2 1 0 -1 -3 -4 -4 -3 -2 -1 1 2 3 3 3 2 1 -1 -3 -5 -7 -9 -11 -12 -14 -16 -19 -21 -24 -27 -29 -31 -32 -34 -36 -38 -40 -41 -42 -43 -45 -47 -50 -52 -54 -56 -56 -56 -55 -55 -54 -55 -55 -56 -57 -57 -56 -54 -52 -50 -47 -44 -41 -39 -36 -34 -31 -28 -24 -21 -18 -16 -14 -12 -9 -7 -6 -5 -4 -3 -3 -2 -1 0 1 1 1 2 3 6 8 11 12 12 14 16 19 21 23 23 23 23 24 25 28 32 36 38 40 42 45 48 51 54 56 59 62 66 68 68 68 66 63 60 58 56 53 54 40 29 24 22 24 26 28 29 28 26 24 18 12 14 16 12 11 14 20 18 20 28 34 31 19 19 24 26 22 15 16 11 5 1 -0 2 8 10 2 -2 -1 4 5 1 -0 1 8 20 33 33 33 33 33 33 34 35 33 31 27 23 15 14 16 17 13 4 1 8 9 12 15 17 17 15 13 11 8 6 4 4 5 5 4 4 6 8 10 12 13 15 14 14 13 13 12 10 7 0 -6 -7 -4 -3 -5 -7 -8 -7 -6 -6 -7 -9 -13 -14 -13 -12 -12 -11 -9 -9 -10 -9 -7 -5 -4 -3 -3 -3 -3 -2 -2 -3 -4 -5 -8 -8 -8 -7 -8 -8 -9 -9 -10 -11 -11 -11 -10 -10 -10 -9 -9 -10 -12 -15 -15 -15 -15 -15 -14 -13 -12 -12 -13 -13 -11 -12 -15 -16 -12 -6 -3 -2 -4 -5 -10 -14 -17 -19 -21 -21 -21 -21 -20 -13 -14 -20 -30 -39 -42 -34 -28 -27 -30 -33 -36 -38 -41 -44 -47 -49 -51 -52 -54 -55 -56 -56 -55 -55 -56 -57 -58 -60 -62 -64 -67 -68 -67 -65 -63 -61 -60 -58 -57 -57 -56 -54 -51 -47 -43 -38 -34 -33 -32 -31 -31 -31 -32 -34 -36 -38 -40 -43 -45 -47 -48 -49 -51 -53 -57 -61 -64 -68 -71 -73 -76 -79 -82 -86 -90 -93 -91 -85 -75 -60 -41 -22 -16 -14 -15 -22 -40 -45 -36 -24 -15 -12 -8 -6 -4 -2 -0 1 3 3 3 3 2 2 1 -1 -3 -3 -3 -3 -2 -1 -1 -0 0 0 -0 -1 -2 -3 -5 -7 -9 -11 -12 -14 -17 -19 -22 -24 -27 -30 -32 -34 -35 -37 -39 -41 -42 -43 -44 -45 -47 -49 -52 -54 -56 -57 -57 -56 -55 -55 -55 -55 -56 -57 -57 -57 -56 -54 -51 -48 -45 -43 -40 -38 -35 -33 -30 -27 -25 -22 -19 -17 -15 -13 -11 -9 -8 -6 -6 -5 -4 -3 -2 -1 -0 0 1 1 3 5 8 10 11 12 12 14 17 19 21 21 21 21 21 23 26 30 34 36 38 40 43 46 49 51 54 56 59 62 63 64 63 62 59 54 49 47 46 43 31 21 19 21 24 27 28 26 21 14 9 5 4 7 9 7 7 9 14 15 17 22 27 25 16 13 19 26 25 19 17 12 6 3 0 1 5 7 3 0 -0 4 7 3 4 4 8 19 32 33 31 30 30 30 30 30 26 20 17 13 8 8 9 6 2 -2 2 16 5 10 14 15 15 13 10 7 4 1 0 1 1 0 -0 1 3 5 6 8 10 12 12 13 13 12 11 9 4 -1 -5 -6 -5 -6 -8 -11 -12 -10 -8 -8 -10 -13 -15 -14 -13 -11 -10 -9 -9 -10 -11 -11 -9 -7 -5 -4 -4 -5 -3 -1 -1 -2 -3 -5 -6 -7 -8 -7 -9 -11 -12 -12 -12 -9 -8 -7 -7 -7 -7 -7 -8 -10 -13 -14 -13 -14 -15 -15 -14 -14 -15 -16 -17 -14 -10 -11 -12 -9 -1 4 5 4 2 -0 -4 -5 -7 -9 -12 -16 -19 -17 -14 -11 -15 -23 -32 -36 -33 -24 -22 -26 -30 -33 -35 -37 -40 -44 -46 -49 -51 -52 -54 -55 -56 -55 -55 -55 -56 -58 -60 -62 -64 -67 -68 -69 -68 -66 -64 -62 -60 -58 -57 -56 -55 -53 -49 -45 -41 -36 -34 -33 -32 -32 -31 -32 -33 -35 -36 -39 -41 -44 -46 -48 -49 -50 -51 -53 -57 -61 -65 -68 -71 -73 -76 -79 -82 -86 -89 -91 -88 -78 -62 -43 -27 -21 -19 -16 -13 -12 -19 -35 -41 -37 -26 -21 -16 -12 -9 -5 -3 -2 -1 1 1 1 1 1 0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -6 -7 -9 -10 -13 -15 -18 -20 -23 -25 -27 -30 -33 -35 -37 -39 -41 -42 -44 -45 -45 -46 -48 -49 -51 -53 -56 -58 -58 -58 -57 -56 -55 -55 -56 -57 -57 -58 -57 -55 -52 -50 -47 -44 -42 -40 -37 -35 -32 -30 -28 -26 -24 -21 -19 -17 -15 -14 -11 -9 -8 -6 -6 -5 -4 -2 -1 -1 -0 0 1 3 5 7 10 10 11 11 12 14 16 18 18 18 17 16 17 22 27 31 34 37 39 42 44 47 49 51 53 55 57 58 59 58 57 54 45 37 34 33 30 24 19 19 21 25 26 25 20 11 3 -2 -4 -4 -2 0 1 2 4 8 11 13 16 18 17 13 10 13 19 20 17 13 9 6 3 1 1 4 6 5 2 0 2 6 7 13 10 10 17 30 30 26 24 25 24 23 23 16 7 6 4 2 2 3 -2 -2 -0 8 23 2 9 12 13 12 9 6 1 -2 -3 -3 -2 -3 -4 -3 -1 2 3 3 4 6 8 10 11 11 11 9 7 3 -2 -6 -9 -9 -9 -10 -12 -12 -10 -10 -12 -14 -15 -14 -12 -10 -9 -8 -8 -8 -9 -11 -12 -10 -6 -5 -4 -4 -3 -0 1 -0 -3 -5 -6 -5 -4 -5 -6 -11 -14 -17 -17 -15 -12 -11 -9 -8 -8 -8 -8 -10 -13 -15 -15 -14 -15 -15 -15 -14 -16 -18 -18 -16 -11 -8 -9 -9 -4 6 11 11 9 6 3 4 4 4 0 -5 -12 -12 -9 -7 -9 -16 -25 -30 -29 -22 -17 -20 -25 -30 -33 -35 -37 -40 -43 -46 -48 -50 -52 -53 -54 -55 -55 -56 -57 -58 -60 -62 -65 -67 -68 -69 -69 -68 -66 -64 -62 -60 -58 -56 -55 -53 -51 -47 -43 -38 -35 -33 -33 -32 -32 -32 -32 -34 -35 -37 -39 -41 -44 -46 -48 -49 -50 -52 -54 -58 -62 -65 -67 -70 -72 -75 -78 -81 -85 -88 -88 -82 -71 -53 -34 -21 -20 -20 -18 -16 -12 -11 -18 -27 -32 -31 -30 -28 -25 -18 -10 -7 -6 -5 -3 -2 -1 -0 0 -0 -1 -2 -3 -2 -2 -2 -2 -3 -5 -6 -7 -7 -7 -7 -7 -8 -10 -12 -15 -18 -21 -24 -26 -28 -30 -33 -35 -38 -40 -43 -44 -46 -47 -48 -49 -49 -50 -51 -53 -55 -57 -59 -59 -58 -57 -56 -56 -56 -57 -57 -58 -58 -57 -54 -52 -49 -47 -45 -43 -41 -38 -35 -32 -31 -29 -28 -26 -24 -21 -19 -17 -15 -12 -10 -8 -7 -6 -5 -4 -3 -2 -1 -1 -1 0 2 4 7 8 9 9 8 9 11 12 14 14 12 10 6 8 15 23 29 33 36 38 40 43 45 47 48 50 51 53 54 54 53 52 47 37 27 24 23 21 19 19 20 22 23 22 18 9 -0 -6 -9 -10 -9 -8 -6 -5 -3 -1 3 6 9 11 11 11 9 8 8 9 8 7 5 5 4 2 0 1 4 6 5 3 3 7 15 18 25 20 14 15 24 23 18 15 17 15 12 10 5 -2 -2 -2 -2 -3 -3 -3 4 10 19 33 1 7 9 8 7 4 -1 -5 -6 -6 -6 -7 -7 -6 -3 -1 1 1 -0 1 3 6 9 10 9 8 7 5 2 -4 -10 -13 -11 -9 -9 -10 -10 -11 -13 -15 -15 -13 -12 -10 -8 -8 -9 -9 -8 -10 -13 -14 -10 -5 -4 -4 -3 -1 0 -1 -3 -5 -6 -6 -3 -2 -3 -7 -13 -17 -20 -21 -20 -19 -18 -16 -14 -14 -13 -13 -14 -17 -17 -15 -15 -14 -14 -13 -15 -17 -18 -17 -13 -7 -6 -7 -6 -1 8 12 11 8 6 5 9 9 8 4 -4 -7 -3 -1 -2 -9 -16 -24 -27 -22 -14 -14 -20 -25 -29 -32 -34 -36 -40 -43 -46 -48 -49 -51 -53 -55 -56 -57 -58 -59 -61 -63 -65 -67 -68 -69 -69 -68 -67 -66 -64 -62 -60 -57 -55 -53 -52 -49 -45 -41 -36 -33 -32 -31 -31 -31 -32 -33 -34 -35 -36 -38 -40 -42 -45 -47 -49 -51 -53 -56 -59 -62 -65 -67 -69 -71 -74 -77 -81 -84 -86 -82 -73 -64 -50 -35 -20 -19 -19 -20 -19 -17 -14 -13 -13 -14 -15 -21 -34 -38 -32 -19 -11 -11 -10 -8 -6 -4 -3 -2 -2 -3 -4 -4 -3 -2 -2 -3 -4 -7 -9 -11 -11 -10 -9 -9 -10 -11 -14 -17 -20 -23 -26 -29 -31 -33 -35 -38 -40 -43 -46 -48 -50 -50 -51 -51 -52 -52 -53 -55 -57 -58 -59 -59 -58 -58 -57 -57 -57 -58 -58 -59 -58 -57 -55 -53 -50 -49 -47 -44 -42 -38 -35 -33 -31 -31 -31 -30 -27 -24 -22 -19 -16 -13 -10 -9 -7 -6 -5 -4 -3 -3 -3 -3 -2 -1 0 2 4 5 6 5 5 4 5 6 6 5 -1 -3 -8 -6 3 15 25 31 35 38 39 42 44 45 46 46 46 47 47 47 47 45 39 29 21 19 18 17 18 19 20 21 19 15 9 -0 -8 -12 -13 -13 -13 -11 -10 -8 -7 -5 -2 2 4 6 7 7 6 5 4 2 -1 -3 -2 -0 0 -1 -2 -0 2 4 3 3 8 18 30 31 32 25 14 8 14 14 10 7 8 5 2 -1 -4 -7 -7 -6 -6 -6 -6 1 15 24 31 39 0 5 5 3 0 -5 -13 -13 -10 -9 -9 -10 -8 -5 -2 -1 -1 -3 -3 -2 1 5 8 7 7 6 5 2 -3 -11 -16 -17 -13 -10 -9 -10 -10 -12 -13 -13 -12 -11 -10 -8 -8 -9 -11 -11 -10 -12 -14 -14 -9 -3 -3 -3 -3 -3 -4 -6 -7 -7 -6 -4 -2 -2 -5 -10 -14 -19 -22 -24 -23 -24 -23 -22 -21 -20 -18 -16 -16 -16 -15 -13 -13 -12 -12 -13 -17 -18 -16 -13 -8 -5 -5 -5 -4 0 5 8 7 5 3 5 7 7 5 0 -5 0 5 4 -3 -10 -16 -22 -22 -17 -11 -15 -21 -25 -28 -31 -33 -36 -40 -43 -46 -48 -50 -52 -54 -56 -57 -58 -60 -62 -64 -66 -67 -68 -68 -68 -67 -66 -66 -65 -63 -61 -59 -56 -54 -51 -49 -46 -42 -38 -34 -31 -30 -30 -30 -31 -32 -32 -34 -35 -36 -37 -39 -41 -43 -45 -48 -50 -54 -57 -60 -62 -65 -67 -68 -71 -73 -76 -80 -83 -83 -76 -61 -52 -43 -32 -19 -16 -18 -21 -24 -25 -23 -18 -13 -9 -9 -14 -27 -33 -32 -24 -17 -19 -20 -17 -12 -8 -6 -5 -5 -6 -6 -6 -5 -4 -4 -4 -6 -8 -11 -13 -14 -13 -12 -11 -11 -13 -15 -19 -23 -26 -29 -31 -34 -36 -38 -41 -44 -47 -50 -52 -53 -53 -53 -53 -54 -55 -56 -58 -59 -59 -60 -60 -59 -58 -58 -58 -58 -59 -60 -60 -60 -59 -58 -56 -54 -52 -49 -47 -43 -39 -36 -33 -32 -32 -33 -33 -31 -28 -24 -21 -18 -15 -13 -11 -10 -8 -8 -7 -6 -6 -6 -6 -5 -4 -3 -1 1 2 2 1 -0 -2 -3 -5 -7 -9 -16 -18 -20 -18 -12 2 18 29 36 38 39 41 42 44 43 39 38 38 38 37 36 34 27 20 17 16 16 16 17 18 19 18 14 7 -0 -8 -13 -15 -16 -16 -16 -14 -13 -12 -11 -9 -6 -3 -0 2 4 3 3 2 -0 -3 -7 -8 -8 -7 -5 -5 -4 -3 -1 -1 -1 2 12 26 33 33 31 22 7 0 3 4 2 1 1 -1 -4 -6 -7 -10 -10 -9 -9 -8 -4 10 25 34 37 40 -2 3 5 1 -7 -16 -21 -18 -13 -12 -12 -11 -8 -4 -3 -4 -6 -9 -7 -4 0 4 6 5 4 3 1 -4 -13 -20 -23 -20 -13 -10 -10 -11 -11 -11 -9 -8 -8 -8 -8 -7 -9 -12 -13 -13 -13 -14 -15 -12 -6 -2 -3 -4 -6 -9 -11 -10 -8 -6 -5 -2 -1 -3 -8 -13 -16 -19 -21 -22 -22 -22 -23 -22 -22 -19 -14 -11 -10 -10 -10 -10 -10 -11 -13 -17 -18 -16 -12 -8 -5 -5 -4 -4 -2 -0 1 2 3 2 -0 -1 0 0 -1 -3 -1 7 7 2 -6 -11 -15 -19 -18 -13 -10 -15 -20 -24 -27 -30 -32 -36 -40 -44 -47 -49 -51 -53 -55 -57 -58 -60 -62 -64 -66 -67 -68 -67 -66 -65 -64 -64 -63 -63 -62 -60 -58 -55 -52 -49 -46 -42 -39 -35 -32 -31 -30 -31 -31 -32 -32 -33 -34 -35 -36 -37 -38 -40 -42 -44 -47 -50 -53 -56 -59 -62 -65 -67 -68 -70 -72 -75 -79 -82 -81 -72 -51 -38 -30 -24 -17 -14 -15 -20 -27 -35 -37 -32 -24 -16 -14 -15 -17 -20 -21 -23 -22 -28 -32 -30 -22 -18 -12 -10 -9 -9 -10 -10 -9 -8 -6 -6 -8 -10 -14 -16 -17 -16 -14 -13 -13 -15 -18 -22 -25 -29 -32 -34 -37 -39 -41 -44 -47 -50 -52 -54 -55 -55 -55 -55 -56 -58 -60 -60 -61 -61 -61 -61 -60 -59 -59 -59 -60 -61 -62 -62 -62 -62 -61 -59 -57 -54 -51 -48 -44 -40 -36 -34 -33 -33 -35 -36 -34 -31 -28 -25 -21 -19 -19 -19 -18 -16 -15 -15 -15 -15 -16 -16 -12 -9 -8 -6 -4 -4 -3 -3 -5 -12 -15 -19 -23 -23 -27 -27 -27 -25 -19 -7 9 25 37 39 39 40 41 43 41 31 28 27 27 27 25 22 17 13 12 13 13 14 15 17 16 13 7 -0 -8 -13 -16 -17 -17 -18 -18 -17 -17 -16 -15 -13 -11 -8 -4 -2 -0 -0 -2 -4 -7 -10 -13 -14 -13 -12 -11 -9 -7 -6 -6 -7 -7 -2 11 28 27 26 24 15 2 -2 -3 -2 -2 -2 -2 -3 -5 -6 -5 -10 -11 -11 -9 -6 4 19 29 34 36 38 -3 3 3 -6 -17 -24 -23 -18 -12 -12 -12 -11 -7 -5 -5 -9 -14 -15 -10 -4 1 4 4 3 3 1 -5 -14 -23 -28 -28 -21 -11 -11 -11 -11 -9 -5 -3 -3 -6 -8 -7 -7 -11 -14 -15 -15 -14 -13 -12 -8 -4 -3 -6 -10 -13 -14 -12 -9 -6 -4 -3 -1 -3 -7 -11 -14 -14 -14 -15 -15 -14 -15 -16 -15 -12 -8 -4 -4 -4 -5 -7 -10 -13 -16 -19 -19 -17 -12 -7 -4 -3 -3 -2 -2 -2 -3 -2 -0 2 1 -3 -5 -4 -2 -0 3 8 11 6 -1 -7 -10 -15 -18 -15 -10 -10 -15 -20 -23 -25 -27 -30 -35 -40 -45 -48 -50 -53 -55 -57 -59 -60 -62 -64 -66 -67 -67 -66 -65 -64 -62 -62 -61 -61 -61 -60 -59 -57 -54 -51 -47 -43 -39 -36 -33 -31 -31 -31 -32 -33 -34 -34 -34 -35 -35 -36 -37 -38 -39 -40 -42 -45 -49 -52 -55 -58 -61 -64 -66 -68 -69 -71 -74 -78 -82 -82 -73 -54 -42 -33 -24 -16 -12 -12 -16 -25 -39 -47 -46 -39 -31 -28 -24 -18 -15 -18 -26 -30 -36 -40 -39 -34 -30 -23 -18 -16 -14 -14 -14 -13 -12 -10 -9 -10 -13 -16 -19 -20 -18 -17 -16 -16 -18 -21 -25 -29 -33 -35 -38 -40 -43 -45 -48 -50 -52 -54 -55 -56 -56 -56 -58 -60 -62 -63 -63 -63 -62 -62 -62 -62 -61 -61 -61 -62 -63 -64 -64 -64 -64 -63 -61 -58 -55 -52 -49 -45 -41 -37 -34 -33 -34 -37 -40 -39 -37 -34 -31 -29 -27 -29 -30 -29 -27 -26 -25 -26 -27 -28 -27 -23 -20 -19 -14 -12 -12 -10 -9 -8 -22 -26 -31 -35 -34 -34 -32 -29 -24 -17 -2 11 26 38 41 40 40 41 42 40 25 20 19 19 19 17 14 11 10 9 10 10 11 12 13 12 7 0 -7 -13 -16 -17 -18 -18 -19 -20 -20 -20 -20 -19 -17 -15 -12 -8 -6 -4 -5 -7 -11 -14 -17 -17 -17 -16 -16 -14 -13 -11 -9 -8 -11 -12 -7 3 20 19 19 15 7 -1 -3 -3 -4 -5 -5 -4 -4 -5 -5 -4 -9 -11 -11 -8 1 14 22 27 30 33 36 -1 3 -0 -12 -22 -27 -23 -16 -9 -10 -12 -10 -6 -5 -9 -16 -22 -22 -12 -2 4 4 1 2 1 -4 -14 -26 -29 -30 -27 -18 -9 -11 -12 -10 -6 -1 -2 -4 -6 -6 -6 -8 -12 -14 -15 -13 -10 -8 -6 -4 -3 -7 -13 -16 -16 -13 -9 -5 -3 -2 -2 -2 -4 -7 -9 -9 -8 -7 -7 -8 -8 -8 -7 -3 -0 2 1 -2 -4 -7 -11 -14 -17 -19 -19 -17 -13 -8 -4 -1 -1 -0 -0 -2 -5 -6 -5 -3 -2 -1 0 1 4 7 9 10 10 7 2 -4 -8 -12 -17 -18 -14 -9 -9 -15 -19 -21 -24 -26 -30 -35 -40 -45 -49 -51 -54 -57 -59 -60 -62 -64 -66 -67 -67 -66 -64 -62 -61 -60 -59 -59 -59 -59 -59 -58 -56 -53 -50 -46 -41 -38 -34 -32 -32 -32 -33 -34 -35 -37 -38 -38 -37 -37 -37 -38 -38 -38 -39 -40 -44 -48 -51 -54 -56 -59 -62 -65 -67 -68 -69 -72 -76 -80 -82 -74 -57 -45 -36 -27 -16 -11 -9 -11 -15 -24 -39 -47 -50 -46 -43 -38 -29 -25 -27 -34 -38 -40 -41 -42 -41 -38 -33 -29 -26 -23 -22 -20 -18 -16 -14 -13 -13 -16 -19 -22 -23 -22 -20 -19 -20 -23 -26 -30 -33 -36 -39 -42 -44 -47 -50 -51 -53 -54 -55 -56 -57 -57 -59 -61 -64 -66 -67 -66 -65 -64 -64 -64 -64 -64 -64 -64 -65 -65 -65 -65 -66 -65 -64 -61 -58 -54 -51 -48 -45 -42 -38 -35 -35 -39 -45 -48 -47 -46 -45 -43 -41 -39 -40 -41 -39 -36 -34 -34 -34 -34 -34 -34 -32 -31 -31 -26 -25 -23 -20 -16 -9 -26 -31 -32 -34 -37 -35 -31 -24 -15 -6 10 21 31 39 42 42 41 41 42 39 24 17 16 16 16 13 10 8 7 7 8 7 7 8 8 6 1 -5 -11 -16 -17 -17 -18 -19 -20 -21 -22 -23 -23 -22 -21 -18 -15 -12 -9 -8 -10 -14 -18 -21 -22 -21 -19 -18 -17 -17 -16 -12 -6 -5 -12 -15 -14 -8 5 12 15 10 0 -4 0 1 -2 -7 -8 -6 -4 -4 -5 -7 -10 -11 -11 -6 8 16 21 24 27 30 34 1 3 -4 -16 -25 -27 -22 -12 -6 -9 -12 -8 -3 -5 -14 -24 -29 -26 -12 -1 4 2 -0 1 -2 -11 -24 -34 -32 -30 -26 -18 -7 -9 -11 -11 -7 -3 -5 -5 -4 -4 -6 -10 -12 -12 -10 -7 -5 -4 -3 -3 -6 -12 -16 -16 -14 -14 -11 -7 -5 -4 -3 -3 -4 -5 -5 -4 -2 -2 -3 -4 -4 -3 1 4 6 3 -2 -5 -9 -12 -15 -17 -20 -19 -17 -15 -10 -5 -1 -0 -0 0 -2 -5 -6 -5 -5 -5 -3 1 6 8 11 12 11 8 4 1 -3 -7 -11 -15 -19 -17 -12 -8 -10 -15 -17 -20 -24 -28 -32 -36 -42 -46 -49 -52 -56 -58 -60 -61 -63 -66 -67 -67 -66 -64 -61 -60 -59 -58 -57 -57 -57 -57 -57 -56 -54 -52 -48 -44 -40 -37 -35 -33 -34 -34 -35 -36 -38 -40 -41 -41 -40 -40 -40 -40 -39 -39 -39 -40 -43 -47 -51 -53 -55 -57 -60 -63 -65 -67 -68 -70 -74 -78 -81 -75 -60 -49 -40 -30 -18 -11 -8 -9 -12 -15 -24 -38 -48 -50 -47 -44 -41 -38 -38 -39 -39 -40 -40 -41 -42 -40 -38 -36 -35 -32 -32 -29 -26 -23 -20 -18 -18 -19 -22 -25 -26 -25 -24 -24 -25 -28 -31 -34 -37 -40 -43 -46 -49 -52 -54 -55 -55 -55 -56 -57 -59 -60 -62 -65 -67 -69 -70 -69 -67 -66 -66 -67 -67 -67 -67 -67 -66 -66 -66 -66 -66 -65 -63 -60 -57 -53 -51 -48 -46 -43 -40 -40 -41 -46 -53 -56 -56 -56 -56 -56 -54 -50 -48 -47 -45 -41 -38 -37 -37 -37 -36 -36 -36 -37 -39 -37 -35 -28 -21 -16 -7 -16 -20 -20 -21 -29 -28 -24 -14 0 7 19 27 33 38 41 42 41 40 39 33 23 18 16 15 14 11 9 6 5 6 5 3 2 3 6 1 -5 -11 -14 -16 -17 -18 -19 -20 -21 -23 -24 -25 -25 -24 -23 -21 -19 -17 -14 -13 -16 -20 -23 -25 -24 -22 -20 -19 -18 -19 -20 -16 -8 -6 -14 -18 -19 -17 -10 7 14 8 -4 -5 2 6 2 -8 -10 -7 -6 -5 -6 -8 -10 -12 -11 -7 8 12 16 21 24 27 31 1 0 -10 -21 -28 -28 -21 -8 -6 -9 -11 -6 -0 -9 -21 -30 -32 -24 -8 -0 1 -1 1 2 -4 -15 -27 -36 -32 -30 -24 -15 -3 -6 -8 -8 -4 -1 -3 -3 -4 -7 -11 -13 -13 -10 -6 -3 -3 -2 -2 -4 -9 -15 -15 -14 -15 -17 -16 -13 -10 -7 -4 -3 -4 -4 -3 -1 1 0 -0 -0 1 3 6 6 4 -1 -7 -10 -13 -16 -19 -19 -19 -16 -14 -12 -8 -3 -1 -1 -2 -3 -5 -6 -4 -1 -2 -4 -2 3 9 12 13 10 7 3 -1 -3 -7 -11 -14 -16 -18 -15 -10 -8 -10 -14 -16 -20 -25 -30 -34 -38 -43 -46 -50 -54 -57 -58 -59 -61 -64 -66 -66 -66 -64 -61 -59 -57 -56 -56 -55 -56 -56 -56 -57 -56 -53 -50 -47 -43 -39 -36 -35 -36 -37 -38 -38 -39 -40 -42 -43 -44 -44 -43 -42 -42 -41 -40 -40 -41 -43 -47 -50 -53 -54 -56 -59 -62 -64 -67 -68 -69 -72 -76 -80 -76 -64 -53 -45 -36 -24 -14 -9 -8 -10 -13 -18 -30 -41 -48 -47 -45 -44 -43 -42 -39 -38 -38 -38 -39 -40 -40 -39 -38 -38 -39 -39 -37 -34 -32 -28 -26 -25 -24 -26 -28 -29 -29 -29 -29 -30 -32 -35 -38 -41 -44 -46 -49 -53 -55 -57 -57 -57 -58 -58 -60 -62 -65 -67 -69 -71 -72 -73 -72 -70 -69 -69 -69 -70 -70 -69 -68 -67 -66 -66 -65 -65 -63 -61 -58 -55 -53 -51 -50 -50 -47 -44 -46 -49 -52 -57 -59 -60 -60 -61 -60 -57 -50 -47 -48 -46 -41 -39 -38 -37 -37 -36 -36 -37 -40 -43 -42 -34 -22 -12 -9 -4 -6 -6 -4 -4 -13 -14 -10 -1 12 17 21 26 30 35 39 40 37 33 30 24 19 16 14 13 10 8 6 5 4 3 1 -2 -4 -3 3 -4 -12 -16 -17 -18 -18 -19 -20 -21 -23 -25 -26 -27 -27 -27 -26 -24 -22 -20 -18 -18 -21 -24 -27 -27 -25 -23 -22 -21 -21 -22 -23 -21 -16 -13 -17 -19 -20 -21 -17 1 10 6 -6 -7 -0 5 3 -9 -11 -10 -8 -7 -7 -8 -10 -11 -12 -11 -1 2 9 17 20 24 29 -0 -4 -18 -27 -30 -27 -18 -6 -4 -4 -3 -1 -4 -17 -28 -32 -28 -13 -3 -1 -1 0 2 -2 -10 -21 -33 -41 -36 -29 -19 -6 3 -2 -5 -3 -0 0 -2 -5 -10 -14 -18 -17 -14 -9 -4 -3 -3 -2 -3 -7 -12 -16 -15 -15 -16 -18 -17 -15 -12 -9 -5 -4 -5 -4 -1 2 3 3 3 4 5 6 5 2 -3 -9 -12 -14 -17 -19 -20 -18 -15 -12 -10 -9 -5 -3 -2 -3 -4 -5 -5 -2 2 4 1 -2 -1 3 9 13 10 6 1 -1 -4 -6 -10 -13 -14 -14 -15 -12 -9 -8 -10 -13 -17 -22 -27 -31 -35 -39 -43 -47 -51 -55 -57 -57 -58 -60 -63 -65 -65 -64 -61 -59 -57 -56 -55 -54 -54 -54 -54 -55 -55 -54 -51 -48 -44 -40 -37 -35 -36 -37 -39 -40 -41 -42 -43 -45 -46 -46 -46 -45 -44 -42 -41 -41 -41 -42 -45 -48 -51 -53 -54 -56 -58 -61 -64 -67 -68 -69 -71 -75 -79 -78 -68 -58 -51 -47 -36 -21 -12 -9 -10 -11 -13 -20 -31 -44 -47 -44 -43 -42 -41 -39 -36 -35 -36 -37 -38 -37 -37 -37 -38 -40 -41 -41 -41 -40 -37 -36 -34 -33 -34 -35 -35 -35 -35 -35 -36 -38 -40 -43 -45 -47 -50 -52 -55 -57 -58 -59 -59 -60 -61 -64 -67 -70 -72 -73 -75 -76 -76 -75 -73 -71 -71 -71 -72 -71 -70 -69 -67 -66 -65 -64 -63 -61 -59 -57 -55 -54 -53 -55 -56 -54 -51 -53 -54 -55 -57 -59 -60 -61 -60 -58 -53 -44 -41 -44 -44 -41 -38 -37 -37 -36 -35 -35 -37 -40 -44 -42 -27 -13 -6 -5 -4 -4 -4 -2 -0 -0 1 4 8 13 17 19 22 26 31 35 36 31 22 20 16 15 14 12 9 7 6 4 3 1 -1 -5 -9 -12 -12 -5 -11 -17 -19 -19 -19 -20 -21 -22 -23 -25 -27 -28 -29 -29 -29 -28 -26 -24 -23 -21 -22 -24 -27 -28 -27 -26 -25 -24 -24 -24 -25 -26 -25 -22 -15 -12 -12 -14 -21 -18 -4 4 1 -4 -7 -6 -3 -2 -11 -13 -13 -12 -11 -10 -9 -10 -11 -12 -14 -11 -8 0 12 13 20 26 -1 -9 -24 -28 -28 -22 -13 -3 -2 -2 -1 -2 -12 -22 -29 -29 -22 -9 -3 -3 -4 -4 -4 -10 -20 -31 -40 -44 -38 -29 -16 -3 4 -1 -1 1 2 -1 -6 -11 -16 -19 -20 -18 -12 -7 -5 -6 -7 -7 -8 -12 -16 -17 -16 -16 -16 -15 -13 -12 -10 -8 -7 -8 -7 -3 2 5 6 6 6 6 5 3 -1 -7 -12 -15 -16 -17 -18 -18 -17 -14 -10 -7 -6 -6 -4 -4 -3 -3 -3 -3 2 6 9 8 3 -0 0 4 8 10 6 2 -1 -3 -5 -8 -12 -12 -10 -10 -12 -11 -8 -8 -10 -14 -20 -25 -30 -33 -36 -41 -45 -49 -52 -54 -55 -55 -56 -59 -62 -63 -63 -61 -58 -56 -55 -54 -53 -53 -53 -53 -53 -53 -54 -52 -49 -45 -41 -37 -34 -34 -35 -38 -40 -42 -43 -45 -46 -47 -48 -47 -47 -46 -44 -42 -41 -42 -43 -44 -47 -49 -52 -54 -55 -56 -58 -61 -64 -67 -69 -70 -72 -75 -80 -81 -75 -66 -60 -61 -52 -34 -19 -11 -10 -10 -10 -15 -26 -42 -46 -45 -44 -43 -41 -38 -35 -34 -33 -34 -35 -35 -36 -36 -36 -38 -40 -41 -42 -43 -43 -44 -43 -43 -44 -45 -43 -43 -44 -45 -45 -47 -49 -50 -50 -52 -53 -55 -57 -58 -59 -60 -61 -63 -65 -67 -71 -74 -76 -78 -79 -80 -80 -79 -76 -73 -73 -73 -73 -72 -71 -69 -67 -66 -65 -63 -62 -61 -60 -58 -56 -58 -59 -61 -63 -62 -58 -56 -56 -56 -56 -58 -59 -58 -56 -52 -44 -36 -33 -35 -34 -36 -37 -36 -36 -35 -34 -34 -36 -39 -43 -36 -19 -7 -5 -6 -6 -7 -7 -5 -3 1 3 5 7 11 14 17 20 22 26 30 31 25 14 11 12 12 11 9 7 5 4 3 1 -3 -7 -12 -17 -20 -21 -14 -14 -16 -17 -18 -20 -21 -22 -24 -25 -27 -28 -29 -30 -32 -32 -31 -29 -27 -25 -23 -24 -25 -27 -28 -28 -28 -27 -27 -27 -28 -28 -28 -26 -21 -9 -2 0 -2 -13 -16 -10 -5 -8 -4 -8 -10 -10 -9 -13 -16 -17 -16 -14 -13 -11 -8 -8 -12 -15 -15 -12 -5 6 8 17 23 -5 -16 -24 -21 -18 -13 -6 1 -2 -1 -2 -6 -16 -23 -25 -21 -14 -6 -6 -10 -11 -11 -12 -21 -31 -40 -45 -46 -40 -30 -18 -6 1 1 3 4 1 -6 -13 -18 -19 -20 -19 -16 -11 -9 -10 -13 -14 -14 -16 -19 -21 -20 -17 -14 -12 -10 -8 -8 -7 -8 -9 -10 -6 1 6 9 8 7 5 2 -2 -6 -11 -15 -18 -18 -18 -17 -17 -15 -13 -10 -6 -3 -1 -2 -2 -2 -1 1 2 5 11 14 14 10 5 2 2 4 6 6 4 1 -1 -3 -5 -9 -10 -9 -6 -8 -10 -9 -8 -9 -13 -17 -23 -29 -33 -36 -39 -43 -47 -50 -52 -52 -51 -52 -54 -58 -61 -61 -59 -58 -56 -55 -54 -53 -53 -52 -52 -52 -52 -52 -52 -51 -47 -42 -37 -33 -31 -32 -33 -36 -40 -42 -44 -46 -47 -48 -48 -47 -46 -45 -43 -41 -41 -42 -43 -45 -48 -50 -53 -55 -56 -58 -59 -62 -64 -67 -68 -69 -71 -75 -81 -85 -83 -77 -73 -74 -68 -49 -28 -14 -10 -10 -10 -15 -26 -42 -47 -46 -45 -43 -41 -38 -35 -33 -32 -32 -32 -33 -34 -35 -35 -37 -38 -39 -41 -43 -45 -48 -49 -51 -53 -54 -53 -53 -54 -56 -56 -57 -58 -58 -57 -58 -58 -58 -59 -60 -61 -62 -64 -66 -68 -71 -74 -78 -80 -81 -82 -84 -84 -83 -79 -76 -74 -74 -74 -73 -72 -70 -68 -67 -66 -64 -62 -62 -63 -62 -61 -62 -64 -66 -68 -65 -61 -58 -55 -55 -55 -56 -56 -54 -48 -42 -32 -26 -24 -24 -23 -28 -33 -35 -36 -34 -33 -33 -35 -38 -38 -26 -13 -5 -6 -7 -8 -9 -10 -9 -6 -2 1 1 -0 6 12 16 18 19 22 25 25 19 8 7 9 9 9 7 5 4 3 1 -3 -8 -14 -18 -23 -26 -25 -16 -11 -10 -12 -17 -19 -21 -23 -25 -27 -29 -30 -31 -33 -35 -34 -33 -31 -29 -26 -25 -24 -26 -28 -29 -29 -29 -30 -30 -30 -30 -30 -29 -26 -15 -1 7 9 8 -2 -13 -16 -14 -16 -12 -13 -13 -12 -13 -16 -19 -20 -19 -18 -16 -14 -10 -7 -13 -16 -16 -13 -6 6 8 15 20 -5 -13 -15 -13 -13 -9 -2 2 -1 -1 -4 -9 -16 -20 -19 -16 -12 -10 -13 -17 -19 -20 -22 -30 -39 -45 -46 -45 -39 -28 -17 -6 2 5 6 2 -6 -16 -21 -22 -22 -20 -19 -16 -14 -15 -20 -23 -23 -23 -24 -26 -26 -22 -15 -11 -9 -8 -7 -6 -8 -10 -11 -9 -2 5 10 10 7 3 -2 -6 -10 -13 -16 -17 -17 -17 -16 -15 -13 -11 -9 -7 -3 0 2 2 2 2 4 7 9 13 16 17 14 10 6 5 6 7 7 5 3 2 0 -3 -4 -7 -7 -4 -2 -7 -9 -9 -9 -12 -17 -22 -27 -33 -38 -41 -43 -45 -47 -49 -50 -49 -49 -50 -54 -58 -59 -58 -57 -55 -54 -53 -53 -52 -52 -51 -51 -51 -51 -52 -52 -50 -45 -39 -33 -30 -29 -29 -31 -34 -38 -41 -44 -46 -47 -48 -47 -46 -45 -43 -42 -41 -41 -42 -43 -45 -48 -50 -53 -56 -58 -60 -61 -62 -64 -67 -67 -69 -71 -76 -83 -86 -87 -86 -84 -81 -75 -58 -36 -16 -11 -11 -12 -18 -28 -43 -48 -47 -46 -44 -42 -39 -35 -32 -31 -30 -31 -32 -33 -34 -35 -35 -36 -38 -40 -42 -45 -48 -51 -55 -57 -59 -60 -61 -63 -64 -64 -65 -65 -65 -64 -64 -63 -62 -63 -64 -64 -66 -68 -70 -72 -75 -78 -82 -84 -85 -86 -87 -88 -86 -83 -79 -77 -76 -75 -74 -73 -71 -71 -71 -69 -67 -65 -66 -67 -67 -67 -65 -66 -68 -69 -66 -62 -59 -56 -55 -54 -54 -53 -47 -36 -30 -22 -19 -19 -20 -19 -22 -29 -35 -36 -34 -32 -32 -33 -34 -28 -15 -8 -7 -9 -9 -9 -10 -11 -12 -9 -5 -2 -3 -10 -2 7 12 14 15 16 18 17 11 4 4 5 6 6 5 3 1 -1 -5 -10 -15 -19 -23 -26 -27 -20 -9 -3 -3 -8 -16 -19 -22 -24 -26 -28 -30 -31 -33 -36 -37 -36 -34 -33 -31 -27 -25 -25 -27 -30 -31 -31 -31 -32 -32 -33 -33 -32 -31 -28 -14 -3 5 9 11 5 -8 -18 -20 -21 -19 -18 -17 -16 -16 -18 -21 -22 -22 -21 -19 -17 -13 -11 -16 -18 -18 -15 -7 9 12 13 15 -4 -8 -8 -13 -13 -8 -0 3 -0 -4 -10 -15 -19 -20 -19 -18 -17 -18 -20 -23 -25 -26 -28 -34 -39 -42 -42 -40 -30 -18 -5 5 10 9 5 -2 -13 -23 -27 -27 -27 -26 -24 -20 -20 -24 -28 -31 -29 -27 -26 -26 -24 -16 -10 -7 -7 -8 -7 -9 -11 -12 -10 -4 3 9 10 7 2 -1 -4 -6 -9 -11 -12 -14 -15 -16 -15 -13 -11 -9 -8 -4 -0 3 5 6 9 8 9 11 14 17 17 15 12 10 8 8 9 10 9 5 2 1 1 1 -1 -4 -3 -2 -3 -9 -10 -10 -12 -17 -23 -26 -32 -39 -47 -47 -45 -44 -45 -48 -48 -47 -47 -50 -54 -57 -57 -56 -55 -54 -53 -52 -52 -51 -51 -50 -50 -50 -51 -52 -52 -48 -42 -35 -30 -27 -27 -28 -30 -32 -36 -39 -41 -44 -45 -47 -47 -46 -44 -43 -42 -42 -42 -42 -43 -45 -47 -50 -54 -57 -60 -61 -63 -64 -65 -66 -66 -68 -72 -77 -82 -84 -86 -87 -86 -83 -76 -60 -38 -19 -14 -15 -17 -24 -34 -45 -49 -48 -46 -44 -42 -39 -36 -32 -30 -30 -30 -31 -32 -33 -34 -35 -36 -37 -39 -42 -45 -49 -52 -56 -58 -60 -62 -65 -67 -68 -67 -66 -67 -68 -68 -69 -67 -67 -68 -70 -69 -71 -73 -76 -78 -80 -84 -87 -89 -89 -90 -91 -92 -91 -88 -84 -80 -78 -77 -76 -75 -74 -75 -76 -74 -71 -69 -69 -70 -70 -70 -68 -68 -70 -70 -67 -64 -61 -59 -56 -54 -52 -49 -41 -27 -22 -20 -21 -23 -24 -22 -23 -29 -36 -36 -34 -32 -30 -30 -31 -23 -13 -10 -13 -15 -12 -10 -11 -13 -14 -12 -8 -5 -6 -17 -10 -2 3 5 5 5 6 4 -0 -2 -1 0 2 2 1 -1 -5 -9 -14 -19 -22 -23 -25 -27 -26 -17 -8 -5 -7 -14 -18 -21 -24 -26 -28 -29 -30 -32 -34 -37 -37 -36 -35 -34 -31 -29 -27 -27 -29 -32 -33 -33 -33 -34 -34 -34 -34 -34 -32 -30 -23 -14 -4 4 7 5 -4 -14 -23 -24 -23 -21 -20 -19 -19 -21 -23 -24 -24 -23 -22 -20 -18 -17 -19 -20 -20 -19 -12 2 5 5 5 -1 -4 -7 -15 -13 -7 0 3 -1 -9 -17 -23 -26 -26 -26 -26 -25 -24 -25 -26 -25 -25 -25 -29 -32 -33 -31 -26 -14 0 9 12 12 10 1 -11 -22 -29 -31 -33 -32 -29 -23 -19 -22 -25 -26 -23 -20 -18 -19 -19 -14 -7 -6 -7 -8 -10 -10 -12 -12 -11 -7 2 8 10 9 5 3 2 1 -2 -4 -7 -10 -13 -15 -15 -12 -11 -10 -8 -5 -1 1 3 6 10 14 12 12 14 16 17 14 13 12 11 9 9 10 9 6 3 0 -0 1 2 -0 -2 -2 -4 -8 -11 -12 -13 -18 -25 -31 -34 -40 -46 -49 -43 -40 -41 -45 -48 -47 -46 -47 -50 -54 -56 -55 -55 -54 -53 -52 -51 -51 -50 -50 -50 -50 -50 -51 -51 -50 -44 -37 -31 -28 -26 -26 -27 -29 -31 -33 -36 -39 -42 -44 -46 -46 -46 -45 -43 -43 -43 -43 -43 -43 -44 -47 -50 -54 -58 -61 -63 -64 -65 -65 -65 -65 -67 -71 -76 -78 -81 -84 -86 -87 -85 -79 -65 -47 -31 -27 -27 -29 -34 -41 -45 -48 -48 -47 -44 -42 -39 -36 -33 -31 -29 -29 -30 -32 -33 -35 -35 -36 -38 -40 -43 -46 -50 -53 -56 -59 -60 -62 -64 -65 -65 -62 -63 -66 -68 -68 -69 -70 -71 -73 -75 -74 -76 -78 -81 -83 -86 -89 -92 -94 -94 -94 -96 -96 -95 -93 -89 -86 -83 -81 -80 -79 -78 -79 -80 -78 -75 -72 -70 -70 -70 -70 -69 -70 -71 -71 -69 -66 -64 -61 -58 -54 -52 -47 -39 -28 -24 -24 -28 -32 -33 -29 -29 -33 -37 -37 -34 -32 -30 -28 -28 -23 -17 -15 -19 -21 -17 -14 -13 -14 -15 -13 -10 -7 -8 -18 -17 -12 -8 -7 -7 -8 -9 -10 -11 -10 -9 -8 -7 -6 -7 -10 -15 -19 -23 -26 -27 -26 -27 -27 -26 -20 -16 -15 -17 -21 -23 -25 -27 -28 -30 -30 -31 -33 -35 -37 -37 -37 -36 -36 -34 -32 -31 -32 -34 -36 -35 -35 -35 -36 -35 -35 -34 -33 -32 -32 -30 -25 -18 -8 -1 -1 -3 -11 -25 -25 -24 -24 -24 -23 -23 -24 -26 -27 -27 -25 -22 -21 -21 -21 -22 -22 -23 -22 -19 -10 -7 -6 -6 -1 -2 -7 -13 -11 -5 -1 0 -4 -12 -20 -26 -30 -31 -32 -32 -32 -32 -31 -27 -22 -17 -16 -21 -25 -23 -18 -12 -4 7 13 14 11 4 -9 -21 -32 -37 -39 -36 -29 -22 -15 -15 -18 -19 -18 -15 -15 -16 -18 -17 -12 -7 -6 -9 -12 -15 -16 -16 -16 -13 -5 5 10 10 8 5 6 5 2 -1 -4 -7 -11 -14 -15 -12 -9 -8 -8 -5 -2 0 1 3 6 11 16 15 15 15 17 16 14 13 12 11 8 8 7 5 2 -1 -2 -3 -2 -1 -2 -3 -5 -9 -13 -16 -17 -20 -27 -35 -41 -45 -48 -48 -44 -37 -38 -42 -46 -47 -45 -45 -48 -51 -54 -55 -55 -54 -53 -52 -51 -50 -50 -49 -49 -49 -50 -50 -50 -49 -46 -39 -33 -29 -27 -26 -27 -28 -29 -30 -32 -34 -37 -41 -44 -46 -47 -47 -46 -45 -45 -44 -44 -43 -43 -45 -47 -51 -55 -59 -62 -63 -64 -65 -65 -64 -64 -66 -70 -74 -76 -79 -84 -87 -88 -86 -83 -75 -66 -56 -53 -51 -47 -40 -35 -36 -44 -47 -47 -44 -42 -39 -36 -34 -31 -30 -29 -30 -32 -34 -35 -36 -37 -38 -41 -44 -47 -51 -54 -57 -59 -60 -61 -62 -63 -62 -57 -59 -64 -66 -66 -67 -69 -72 -75 -77 -78 -80 -82 -85 -87 -90 -93 -96 -98 -98 -98 -98 -98 -98 -97 -93 -89 -87 -85 -85 -84 -84 -84 -83 -80 -76 -73 -70 -69 -69 -69 -69 -70 -71 -71 -69 -66 -63 -60 -57 -53 -51 -48 -44 -34 -30 -32 -36 -41 -41 -36 -36 -38 -38 -37 -34 -31 -29 -27 -26 -24 -21 -20 -23 -24 -22 -19 -18 -20 -17 -15 -13 -11 -10 -17 -20 -20 -19 -18 -19 -20 -21 -21 -21 -19 -19 -19 -19 -19 -20 -22 -25 -28 -30 -30 -29 -28 -27 -27 -27 -25 -23 -24 -25 -27 -28 -29 -31 -31 -31 -32 -33 -35 -36 -38 -39 -39 -40 -40 -38 -37 -37 -37 -39 -39 -38 -37 -36 -37 -36 -35 -33 -32 -32 -32 -32 -31 -27 -21 -13 -11 -12 -16 -27 -26 -26 -26 -27 -27 -26 -27 -28 -29 -28 -26 -21 -19 -22 -23 -24 -25 -25 -25 -23 -18 -15 -13 -13 -6 -3 -5 -9 -6 -4 -4 -5 -8 -12 -18 -22 -25 -28 -31 -33 -34 -34 -29 -20 -12 -9 -12 -17 -18 -14 -6 2 9 13 15 14 9 -2 -14 -26 -34 -38 -36 -31 -25 -19 -16 -17 -19 -19 -19 -19 -19 -21 -23 -23 -19 -13 -11 -13 -17 -20 -21 -21 -20 -15 -4 7 10 9 8 7 7 4 -1 -4 -7 -10 -13 -14 -13 -9 -6 -5 -4 -2 0 1 1 2 5 10 14 16 17 17 17 16 15 13 11 9 7 6 4 0 -3 -5 -6 -7 -7 -7 -7 -8 -11 -15 -19 -22 -24 -28 -35 -42 -48 -49 -48 -43 -37 -34 -40 -45 -48 -47 -45 -46 -49 -52 -54 -55 -54 -54 -52 -51 -51 -50 -50 -50 -50 -50 -50 -49 -48 -45 -41 -36 -32 -30 -28 -28 -29 -29 -30 -30 -31 -33 -37 -40 -44 -46 -47 -47 -47 -46 -46 -46 -45 -44 -44 -45 -48 -52 -56 -59 -62 -64 -65 -65 -64 -63 -62 -65 -68 -72 -74 -79 -84 -87 -87 -86 -84 -79 -74 -69 -67 -64 -55 -42 -30 -31 -41 -47 -47 -45 -42 -39 -37 -34 -32 -30 -30 -31 -33 -35 -36 -36 -37 -39 -42 -45 -49 -52 -55 -57 -59 -60 -61 -61 -62 -59 -54 -56 -59 -61 -63 -66 -69 -72 -75 -77 -79 -82 -85 -88 -90 -92 -94 -97 -99 -100 -99 -97 -97 -97 -96 -92 -89 -88 -87 -86 -86 -86 -85 -83 -79 -75 -72 -70 -68 -68 -67 -67 -68 -69 -69 -66 -62 -58 -54 -52 -49 -49 -50 -49 -41 -39 -41 -44 -47 -45 -42 -40 -40 -38 -36 -34 -31 -28 -26 -24 -24 -23 -23 -25 -25 -25 -24 -23 -25 -23 -22 -19 -16 -18 -19 -23 -26 -27 -26 -27 -28 -28 -29 -28 -28 -28 -28 -28 -28 -29 -30 -31 -32 -32 -32 -30 -29 -28 -28 -29 -29 -30 -30 -31 -29 -30 -32 -34 -34 -33 -34 -35 -37 -39 -41 -43 -44 -44 -44 -43 -42 -42 -41 -42 -42 -40 -39 -38 -39 -37 -35 -34 -32 -32 -33 -33 -32 -30 -22 -16 -15 -19 -25 -29 -28 -27 -28 -29 -29 -29 -30 -30 -30 -29 -27 -22 -19 -24 -26 -26 -27 -27 -26 -25 -22 -19 -17 -16 -10 -4 -2 -6 -6 -9 -12 -17 -18 -18 -20 -23 -26 -26 -29 -32 -31 -25 -15 -8 -5 -6 -10 -10 -10 -6 1 9 14 15 15 11 1 -12 -22 -29 -32 -32 -30 -28 -26 -24 -24 -25 -26 -27 -28 -29 -30 -31 -32 -31 -28 -22 -19 -20 -22 -24 -23 -24 -23 -16 -3 8 10 8 7 5 2 -2 -6 -9 -11 -13 -14 -12 -9 -5 -3 -2 -0 1 2 1 0 1 4 7 11 16 17 18 18 17 16 13 10 7 6 4 0 -4 -7 -9 -10 -11 -12 -13 -13 -15 -19 -22 -25 -27 -29 -34 -39 -44 -47 -45 -40 -35 -32 -37 -44 -48 -48 -46 -45 -47 -50 -53 -54 -54 -54 -53 -52 -52 -52 -51 -51 -51 -52 -51 -49 -48 -46 -43 -39 -34 -32 -30 -30 -30 -31 -31 -31 -31 -31 -33 -37 -40 -43 -45 -46 -47 -47 -47 -47 -46 -46 -45 -45 -47 -50 -53 -56 -59 -62 -64 -65 -64 -63 -61 -61 -64 -67 -70 -73 -79 -83 -86 -86 -84 -82 -79 -75 -71 -71 -68 -61 -51 -42 -42 -46 -48 -48 -45 -43 -40 -37 -35 -33 -31 -31 -32 -34 -36 -37 -37 -38 -41 -43 -47 -50 -53 -56 -57 -58 -60 -61 -61 -61 -58 -54 -53 -53 -54 -59 -64 -69 -72 -76 -78 -80 -83 -86 -89 -90 -92 -94 -97 -100 -100 -98 -95 -93 -94 -91 -87 -85 -85 -86 -86 -86 -86 -84 -81 -78 -74 -72 -69 -67 -66 -65 -65 -66 -67 -64 -61 -55 -48 -45 -44 -43 -46 -51 -53 -48 -47 -48 -49 -49 -47 -44 -42 -39 -38 -36 -33 -31 -28 -26 -24 -23 -23 -24 -25 -26 -27 -28 -28 -30 -28 -29 -27 -24 -28 -29 -30 -31 -32 -31 -31 -32 -33 -33 -33 -33 -32 -32 -32 -32 -32 -31 -31 -31 -32 -31 -31 -30 -30 -31 -33 -34 -34 -34 -35 -30 -31 -34 -37 -36 -36 -37 -39 -40 -42 -45 -47 -48 -49 -49 -48 -47 -46 -45 -44 -43 -41 -40 -41 -42 -40 -38 -35 -34 -34 -33 -33 -32 -30 -20 -14 -14 -20 -29 -30 -30 -30 -30 -31 -31 -32 -33 -33 -32 -30 -28 -26 -24 -28 -28 -28 -27 -24 -22 -21 -19 -18 -19 -19 -13 -6 -2 -6 -10 -14 -19 -22 -23 -23 -26 -28 -28 -30 -33 -29 -20 -11 -6 -5 -6 -8 -9 -7 -4 0 5 8 10 13 11 4 -8 -19 -26 -28 -28 -28 -29 -30 -31 -32 -32 -34 -35 -36 -38 -39 -40 -39 -39 -37 -35 -29 -26 -25 -25 -24 -24 -25 -23 -15 -1 9 8 6 3 -1 -6 -9 -11 -12 -14 -15 -12 -8 -5 -2 -1 1 2 3 3 1 0 1 3 6 9 14 16 17 17 16 14 12 8 6 4 1 -3 -8 -11 -12 -13 -14 -16 -18 -20 -22 -25 -28 -29 -28 -31 -36 -40 -41 -40 -35 -31 -29 -33 -41 -48 -48 -46 -45 -46 -48 -51 -53 -54 -54 -54 -53 -53 -54 -54 -53 -52 -52 -51 -50 -48 -47 -44 -41 -37 -34 -32 -32 -32 -33 -33 -33 -32 -32 -32 -34 -37 -40 -43 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -50 -52 -55 -57 -60 -62 -63 -64 -63 -62 -60 -61 -63 -66 -69 -74 -79 -83 -84 -83 -82 -80 -77 -74 -70 -69 -67 -62 -56 -51 -51 -51 -51 -49 -46 -43 -40 -38 -35 -33 -32 -32 -33 -35 -37 -37 -38 -40 -42 -45 -49 -52 -54 -56 -57 -58 -59 -61 -61 -61 -59 -55 -53 -51 -50 -55 -62 -68 -73 -76 -79 -81 -83 -86 -88 -89 -91 -94 -97 -99 -98 -96 -92 -90 -91 -87 -82 -80 -80 -83 -85 -85 -84 -81 -77 -75 -73 -71 -68 -66 -64 -63 -63 -64 -65 -59 -55 -48 -39 -37 -38 -40 -44 -52 -54 -53 -52 -52 -51 -50 -47 -44 -42 -39 -38 -35 -33 -30 -29 -27 -25 -24 -24 -25 -26 -27 -29 -29 -30 -32 -32 -34 -34 -32 -35 -36 -36 -36 -36 -36 -36 -36 -36 -35 -35 -35 -34 -33 -33 -33 -32 -31 -31 -31 -32 -32 -32 -32 -34 -36 -39 -39 -36 -32 -37 -34 -35 -39 -41 -41 -41 -43 -44 -45 -46 -48 -50 -51 -52 -51 -51 -50 -48 -48 -45 -39 -35 -36 -42 -44 -44 -41 -39 -37 -36 -35 -34 -33 -32 -23 -16 -16 -23 -31 -32 -32 -32 -33 -33 -33 -35 -35 -35 -34 -31 -30 -30 -30 -31 -31 -28 -21 -11 -8 -8 -9 -13 -21 -21 -12 -8 -5 -8 -14 -18 -20 -20 -20 -21 -24 -25 -24 -24 -25 -21 -12 -4 -4 -8 -12 -14 -14 -10 -6 -2 -1 -3 -1 6 4 -5 -16 -24 -28 -29 -28 -28 -32 -35 -36 -37 -39 -41 -42 -43 -44 -44 -43 -41 -40 -38 -35 -31 -28 -25 -24 -22 -22 -21 -16 -7 4 10 6 2 -3 -8 -11 -13 -14 -14 -14 -12 -8 -4 -1 -1 0 2 4 4 2 1 1 3 4 7 10 13 14 13 11 9 9 8 6 4 1 -3 -8 -11 -13 -12 -13 -15 -18 -22 -25 -27 -29 -31 -31 -30 -32 -35 -37 -35 -32 -29 -28 -30 -36 -45 -48 -47 -44 -44 -46 -49 -52 -54 -54 -55 -55 -55 -55 -55 -55 -54 -52 -51 -50 -49 -48 -46 -44 -41 -37 -34 -33 -32 -33 -34 -35 -34 -34 -33 -34 -35 -38 -40 -43 -45 -45 -46 -46 -47 -47 -47 -48 -49 -50 -52 -54 -56 -58 -59 -61 -62 -63 -63 -62 -60 -61 -63 -65 -68 -74 -80 -82 -82 -81 -79 -76 -74 -70 -67 -65 -63 -60 -56 -54 -54 -53 -52 -50 -47 -44 -41 -39 -36 -34 -33 -34 -35 -37 -38 -38 -40 -42 -44 -47 -50 -53 -55 -57 -57 -58 -60 -61 -62 -62 -61 -59 -55 -52 -50 -53 -60 -67 -72 -76 -78 -81 -83 -85 -86 -86 -89 -93 -97 -99 -97 -94 -91 -90 -90 -86 -81 -77 -76 -79 -83 -83 -82 -78 -72 -72 -72 -70 -67 -64 -63 -62 -61 -62 -63 -60 -52 -43 -36 -36 -41 -44 -48 -53 -55 -54 -54 -53 -52 -51 -48 -44 -41 -39 -37 -35 -33 -31 -29 -28 -27 -27 -27 -27 -28 -29 -30 -30 -31 -33 -34 -36 -37 -37 -38 -39 -40 -40 -40 -40 -40 -40 -38 -37 -36 -35 -34 -33 -32 -33 -32 -32 -32 -33 -34 -34 -35 -37 -39 -43 -45 -42 -33 -25 -38 -42 -44 -45 -47 -47 -49 -49 -50 -50 -51 -52 -53 -53 -54 -53 -53 -52 -50 -50 -45 -34 -25 -28 -42 -46 -47 -45 -43 -41 -39 -38 -36 -35 -35 -30 -25 -24 -29 -33 -35 -35 -36 -36 -37 -37 -37 -38 -38 -36 -35 -33 -33 -33 -33 -32 -25 -12 4 7 8 5 -6 -23 -23 -12 -10 -9 -11 -18 -20 -20 -19 -19 -19 -19 -19 -19 -18 -19 -15 -9 -5 -7 -13 -17 -19 -18 -18 -14 -12 -13 -17 -14 -6 -7 -13 -23 -30 -35 -35 -33 -33 -37 -40 -41 -41 -43 -45 -45 -44 -44 -43 -42 -40 -36 -33 -30 -30 -26 -23 -20 -17 -14 -8 -1 6 10 7 2 -3 -7 -12 -14 -15 -15 -13 -12 -8 -4 -1 0 1 2 3 2 1 1 3 4 5 6 7 8 7 7 6 5 1 -0 0 1 0 -4 -8 -11 -12 -12 -12 -15 -18 -21 -24 -26 -28 -31 -35 -37 -36 -35 -34 -31 -29 -28 -28 -30 -33 -40 -48 -49 -47 -44 -45 -48 -52 -54 -55 -56 -57 -57 -57 -56 -56 -55 -53 -51 -49 -48 -49 -48 -47 -44 -40 -37 -34 -33 -33 -34 -36 -36 -36 -35 -35 -35 -37 -38 -41 -43 -45 -45 -46 -46 -46 -47 -48 -49 -51 -53 -55 -56 -57 -58 -59 -60 -61 -62 -62 -61 -60 -60 -61 -64 -69 -76 -80 -82 -81 -78 -74 -71 -68 -65 -62 -61 -60 -58 -55 -54 -54 -54 -53 -51 -48 -45 -42 -40 -38 -36 -35 -36 -37 -38 -39 -40 -42 -44 -46 -49 -52 -54 -56 -57 -58 -59 -61 -62 -64 -64 -62 -61 -58 -53 -52 -54 -59 -65 -71 -75 -77 -79 -82 -84 -84 -85 -88 -93 -97 -99 -97 -94 -92 -91 -91 -86 -81 -76 -75 -77 -81 -81 -78 -74 -70 -71 -71 -69 -66 -63 -61 -60 -59 -60 -61 -60 -52 -42 -37 -37 -43 -48 -52 -54 -54 -53 -53 -53 -53 -51 -48 -44 -41 -39 -37 -35 -33 -31 -30 -29 -28 -29 -30 -31 -31 -32 -32 -32 -32 -34 -35 -37 -38 -39 -40 -41 -43 -44 -44 -44 -43 -43 -42 -40 -39 -37 -34 -32 -33 -34 -35 -35 -36 -36 -37 -38 -39 -41 -44 -47 -48 -42 -28 -23 -38 -48 -51 -53 -54 -55 -56 -56 -55 -56 -56 -56 -56 -56 -56 -55 -54 -54 -52 -51 -46 -31 -19 -23 -41 -48 -49 -48 -46 -44 -43 -41 -39 -38 -38 -36 -35 -34 -36 -37 -39 -39 -39 -39 -40 -40 -40 -40 -40 -39 -38 -37 -34 -29 -28 -28 -19 -2 10 12 13 9 -2 -23 -25 -14 -13 -13 -16 -22 -24 -23 -21 -20 -18 -17 -16 -15 -16 -16 -13 -11 -11 -15 -19 -21 -21 -22 -24 -23 -23 -23 -24 -24 -21 -21 -23 -28 -34 -41 -42 -41 -40 -42 -44 -43 -43 -44 -45 -43 -41 -40 -39 -37 -31 -23 -19 -19 -20 -18 -15 -12 -8 -4 0 2 2 1 -2 -5 -8 -12 -16 -17 -15 -13 -12 -10 -6 -4 -2 -1 0 1 0 -0 1 4 7 8 8 6 5 2 0 1 1 0 -4 -7 -7 -5 -5 -8 -10 -12 -13 -14 -17 -20 -23 -26 -29 -30 -31 -33 -36 -37 -35 -31 -28 -26 -27 -29 -31 -33 -38 -45 -52 -51 -48 -45 -47 -52 -55 -57 -59 -59 -58 -58 -57 -56 -55 -52 -49 -47 -48 -50 -51 -50 -47 -44 -40 -37 -33 -32 -33 -35 -36 -37 -37 -37 -37 -37 -37 -39 -40 -43 -44 -45 -45 -46 -46 -47 -48 -50 -53 -55 -57 -58 -59 -59 -59 -60 -61 -62 -63 -61 -58 -58 -60 -64 -70 -77 -80 -80 -77 -73 -69 -66 -63 -61 -61 -60 -59 -57 -55 -54 -54 -54 -53 -51 -48 -46 -44 -42 -40 -38 -38 -39 -39 -40 -41 -42 -44 -46 -48 -50 -53 -55 -57 -58 -59 -60 -61 -63 -65 -65 -63 -63 -60 -56 -55 -56 -58 -63 -69 -73 -75 -77 -81 -84 -85 -86 -89 -93 -97 -98 -96 -93 -91 -91 -91 -86 -80 -76 -77 -79 -80 -77 -73 -71 -70 -70 -70 -68 -66 -63 -60 -59 -57 -57 -58 -57 -50 -41 -37 -40 -44 -49 -53 -54 -53 -52 -53 -53 -54 -52 -49 -45 -42 -39 -36 -35 -33 -32 -30 -29 -29 -30 -31 -33 -34 -34 -34 -34 -34 -35 -36 -37 -38 -40 -42 -43 -45 -46 -46 -46 -46 -46 -46 -45 -42 -36 -32 -33 -36 -38 -39 -39 -40 -40 -41 -43 -45 -47 -48 -50 -50 -45 -34 -33 -44 -53 -58 -59 -60 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -57 -56 -54 -53 -48 -36 -23 -25 -42 -48 -50 -50 -49 -47 -45 -44 -42 -41 -40 -40 -40 -41 -42 -42 -43 -43 -43 -42 -42 -42 -42 -41 -41 -41 -40 -38 -31 -19 -17 -19 -13 5 10 12 13 10 -0 -23 -27 -15 -16 -16 -19 -24 -26 -26 -25 -23 -21 -19 -17 -15 -14 -13 -13 -15 -20 -24 -27 -28 -29 -30 -30 -29 -28 -26 -24 -26 -29 -31 -34 -36 -39 -43 -46 -47 -46 -46 -46 -44 -42 -41 -40 -37 -35 -32 -28 -23 -15 -12 -12 -13 -14 -12 -10 -7 -4 -4 -6 -7 -8 -9 -10 -13 -15 -17 -17 -15 -12 -12 -12 -10 -7 -6 -4 -3 -2 -2 -1 2 5 9 11 11 9 6 2 -2 -3 -1 -1 -3 -8 -10 -10 -9 -9 -11 -11 -13 -15 -19 -23 -26 -29 -31 -33 -33 -33 -33 -34 -35 -31 -26 -24 -25 -29 -32 -34 -37 -42 -49 -52 -50 -48 -48 -52 -55 -57 -59 -60 -60 -58 -56 -55 -53 -49 -47 -47 -49 -51 -52 -51 -49 -47 -44 -40 -36 -33 -33 -34 -36 -37 -37 -38 -38 -38 -38 -38 -39 -40 -42 -43 -44 -45 -45 -46 -47 -49 -52 -55 -58 -60 -60 -60 -59 -59 -59 -61 -62 -63 -62 -57 -56 -59 -65 -72 -76 -78 -76 -73 -68 -65 -62 -60 -58 -59 -59 -58 -56 -54 -54 -54 -54 -53 -51 -49 -47 -45 -44 -42 -41 -41 -41 -41 -42 -43 -44 -46 -48 -50 -52 -54 -56 -58 -60 -60 -61 -62 -64 -65 -65 -65 -64 -63 -60 -59 -59 -60 -63 -69 -72 -73 -76 -80 -83 -86 -88 -91 -93 -95 -96 -95 -92 -90 -90 -91 -85 -79 -76 -78 -80 -79 -73 -67 -70 -71 -70 -69 -67 -66 -63 -60 -57 -55 -54 -55 -54 -48 -42 -40 -43 -46 -49 -52 -53 -51 -51 -52 -53 -54 -52 -50 -47 -43 -40 -37 -35 -33 -32 -31 -31 -31 -31 -32 -34 -35 -36 -37 -37 -37 -37 -38 -39 -40 -41 -43 -45 -46 -47 -47 -47 -48 -49 -49 -48 -42 -33 -30 -36 -40 -42 -43 -44 -45 -45 -47 -49 -51 -52 -53 -53 -54 -52 -47 -48 -55 -61 -64 -65 -65 -66 -66 -66 -66 -66 -66 -65 -65 -64 -63 -61 -60 -58 -57 -55 -52 -44 -34 -34 -44 -49 -51 -52 -51 -49 -48 -46 -44 -44 -44 -44 -44 -46 -47 -47 -48 -47 -46 -45 -45 -44 -43 -42 -42 -42 -40 -35 -23 -7 -4 -7 -6 7 10 12 13 12 5 -19 -27 -19 -20 -21 -22 -23 -25 -26 -27 -29 -28 -25 -21 -16 -12 -11 -16 -21 -26 -29 -30 -30 -33 -35 -35 -30 -23 -18 -17 -22 -31 -37 -40 -42 -44 -45 -46 -46 -47 -48 -47 -43 -39 -34 -33 -31 -27 -21 -16 -12 -9 -11 -15 -17 -17 -15 -13 -11 -11 -14 -17 -17 -16 -16 -18 -19 -20 -19 -16 -12 -12 -13 -13 -11 -10 -9 -7 -5 -5 -4 -0 5 10 13 14 12 9 5 -0 -3 -3 -2 -2 -5 -9 -11 -11 -12 -14 -15 -14 -16 -20 -25 -29 -30 -32 -33 -34 -33 -32 -31 -32 -32 -29 -24 -23 -26 -31 -35 -38 -41 -46 -50 -50 -48 -48 -51 -55 -58 -59 -59 -58 -56 -55 -54 -52 -49 -46 -47 -50 -52 -52 -51 -50 -48 -46 -44 -40 -37 -34 -34 -35 -37 -38 -38 -39 -39 -39 -39 -39 -39 -39 -40 -42 -44 -45 -46 -46 -48 -50 -53 -56 -60 -62 -62 -61 -60 -58 -59 -61 -63 -65 -65 -60 -58 -59 -63 -71 -74 -74 -72 -68 -64 -61 -58 -56 -56 -59 -59 -57 -55 -53 -53 -54 -54 -53 -51 -50 -49 -47 -46 -44 -43 -43 -43 -43 -44 -45 -47 -48 -50 -52 -54 -56 -58 -60 -61 -61 -62 -63 -64 -66 -66 -65 -65 -65 -64 -63 -63 -64 -66 -69 -72 -74 -77 -80 -83 -87 -89 -91 -92 -94 -93 -91 -90 -89 -90 -90 -84 -77 -75 -79 -79 -78 -72 -67 -70 -70 -70 -69 -67 -66 -63 -60 -57 -54 -52 -53 -51 -48 -45 -44 -46 -47 -49 -51 -52 -51 -51 -51 -52 -53 -53 -51 -49 -46 -42 -39 -36 -34 -33 -32 -32 -32 -33 -34 -35 -37 -38 -39 -40 -40 -40 -41 -42 -42 -43 -45 -46 -47 -48 -48 -48 -49 -51 -51 -48 -41 -35 -35 -43 -46 -48 -49 -49 -50 -51 -54 -56 -58 -59 -59 -59 -59 -60 -60 -62 -65 -68 -70 -71 -71 -72 -72 -71 -71 -71 -71 -70 -69 -68 -66 -64 -63 -61 -59 -58 -56 -52 -47 -46 -49 -50 -51 -52 -52 -51 -49 -47 -46 -46 -46 -47 -48 -49 -50 -50 -50 -50 -49 -48 -47 -46 -45 -44 -43 -42 -40 -33 -15 -5 -1 0 2 6 9 11 13 14 10 -9 -21 -24 -27 -27 -24 -22 -20 -21 -23 -27 -29 -31 -29 -22 -12 -11 -16 -21 -23 -23 -22 -25 -31 -35 -32 -21 -14 -14 -19 -28 -33 -34 -34 -37 -42 -42 -40 -41 -44 -47 -45 -39 -31 -25 -25 -22 -17 -13 -11 -11 -14 -18 -22 -23 -23 -22 -22 -21 -21 -24 -23 -20 -18 -19 -22 -21 -18 -16 -13 -12 -15 -16 -14 -12 -12 -11 -9 -7 -6 -4 2 8 12 13 13 10 7 4 -0 -3 -3 -3 -4 -6 -8 -10 -13 -16 -20 -22 -20 -22 -26 -31 -32 -31 -31 -31 -31 -30 -28 -29 -31 -33 -29 -25 -25 -28 -33 -37 -40 -44 -48 -50 -48 -47 -49 -54 -59 -59 -57 -55 -53 -53 -54 -52 -49 -47 -46 -50 -53 -54 -53 -50 -49 -48 -47 -44 -42 -39 -38 -38 -39 -40 -40 -40 -40 -41 -41 -41 -41 -40 -39 -39 -41 -43 -45 -46 -46 -48 -51 -55 -58 -62 -63 -64 -62 -60 -58 -59 -61 -64 -67 -68 -65 -60 -58 -60 -68 -71 -70 -67 -63 -59 -56 -53 -53 -56 -59 -58 -56 -54 -53 -53 -54 -54 -54 -53 -52 -51 -50 -49 -47 -46 -45 -45 -45 -46 -48 -49 -51 -52 -54 -56 -58 -60 -61 -62 -62 -63 -64 -66 -66 -65 -65 -65 -66 -67 -66 -66 -67 -68 -70 -72 -75 -77 -80 -83 -86 -88 -90 -91 -92 -89 -86 -86 -87 -88 -88 -82 -76 -75 -79 -79 -77 -74 -70 -71 -71 -70 -69 -68 -66 -63 -59 -56 -53 -51 -50 -49 -49 -48 -47 -47 -48 -49 -50 -51 -50 -50 -50 -51 -52 -52 -52 -50 -48 -45 -42 -39 -36 -34 -33 -33 -34 -35 -36 -37 -39 -40 -41 -42 -43 -44 -44 -45 -46 -47 -48 -48 -48 -48 -49 -50 -51 -52 -52 -45 -42 -42 -45 -51 -53 -54 -55 -56 -57 -59 -61 -64 -65 -66 -65 -65 -65 -67 -68 -70 -72 -73 -75 -76 -77 -78 -79 -79 -78 -77 -77 -75 -73 -71 -69 -67 -65 -63 -62 -61 -59 -57 -54 -52 -50 -50 -50 -51 -51 -51 -49 -48 -47 -46 -47 -48 -48 -48 -48 -49 -49 -49 -48 -48 -48 -48 -47 -45 -44 -43 -41 -35 -19 -8 -3 -1 1 5 8 10 12 14 14 4 -7 -24 -29 -31 -29 -26 -23 -20 -19 -20 -24 -29 -31 -27 -18 -13 -16 -19 -21 -21 -22 -29 -35 -35 -26 -13 -13 -20 -29 -35 -32 -27 -26 -30 -40 -38 -34 -35 -41 -44 -39 -28 -18 -15 -17 -15 -12 -12 -15 -18 -21 -25 -28 -29 -29 -29 -30 -30 -29 -28 -23 -17 -15 -17 -18 -13 -9 -8 -10 -15 -18 -18 -16 -15 -16 -13 -11 -9 -7 -1 5 9 10 10 8 6 5 3 1 -2 -3 -4 -5 -7 -8 -11 -16 -22 -27 -29 -27 -28 -31 -34 -32 -29 -28 -27 -27 -26 -27 -30 -33 -35 -31 -28 -28 -30 -34 -38 -42 -46 -49 -49 -47 -48 -52 -57 -60 -57 -53 -52 -52 -54 -53 -50 -47 -46 -48 -53 -56 -56 -54 -51 -50 -50 -48 -46 -44 -43 -42 -42 -44 -45 -44 -43 -43 -43 -43 -44 -44 -43 -41 -40 -41 -42 -44 -46 -48 -50 -52 -55 -59 -62 -64 -64 -63 -60 -58 -60 -62 -65 -67 -69 -67 -62 -59 -60 -66 -67 -64 -61 -58 -54 -51 -50 -52 -56 -58 -57 -55 -53 -53 -54 -55 -55 -55 -54 -54 -53 -53 -52 -50 -49 -48 -47 -48 -49 -50 -52 -53 -55 -57 -59 -60 -61 -62 -62 -63 -64 -66 -67 -66 -64 -63 -64 -66 -67 -68 -68 -69 -70 -71 -73 -75 -77 -80 -82 -85 -87 -88 -89 -90 -85 -82 -82 -84 -87 -87 -80 -75 -76 -79 -79 -77 -75 -73 -72 -71 -71 -70 -68 -66 -63 -59 -55 -53 -51 -50 -50 -50 -50 -49 -48 -47 -48 -50 -50 -49 -49 -49 -50 -51 -52 -51 -50 -49 -47 -44 -41 -39 -37 -35 -34 -35 -36 -38 -40 -41 -42 -43 -44 -45 -47 -48 -49 -50 -51 -51 -51 -50 -50 -51 -52 -53 -55 -52 -44 -45 -51 -55 -57 -59 -60 -62 -64 -65 -67 -69 -70 -71 -71 -71 -71 -71 -71 -72 -74 -76 -77 -78 -79 -81 -83 -84 -84 -84 -84 -83 -81 -78 -75 -72 -70 -68 -66 -65 -63 -62 -59 -56 -53 -50 -49 -49 -50 -50 -50 -49 -47 -44 -43 -42 -43 -43 -43 -42 -41 -41 -40 -40 -40 -44 -48 -47 -46 -46 -45 -43 -40 -29 -17 -9 -5 -7 0 5 8 10 13 15 14 8 -20 -26 -30 -32 -32 -29 -26 -23 -22 -23 -26 -29 -30 -27 -23 -23 -25 -26 -26 -29 -36 -38 -32 -17 -9 -15 -26 -33 -32 -25 -19 -20 -28 -40 -36 -30 -32 -38 -39 -28 -15 -8 -8 -14 -16 -17 -20 -24 -25 -26 -29 -32 -35 -35 -34 -34 -33 -30 -25 -17 -13 -13 -14 -8 -1 -1 -5 -12 -19 -22 -22 -21 -21 -20 -17 -13 -10 -5 2 6 8 7 6 4 3 4 3 2 -1 -4 -6 -8 -9 -10 -14 -20 -27 -31 -31 -31 -32 -32 -30 -27 -26 -26 -27 -27 -26 -29 -33 -36 -37 -34 -32 -32 -33 -37 -42 -46 -49 -50 -48 -47 -50 -55 -59 -58 -53 -51 -52 -55 -55 -51 -48 -47 -49 -53 -57 -59 -58 -56 -53 -52 -51 -49 -48 -47 -46 -46 -47 -48 -49 -48 -48 -47 -47 -46 -46 -46 -45 -44 -42 -41 -42 -44 -47 -49 -51 -54 -57 -60 -62 -64 -64 -62 -60 -59 -61 -64 -66 -67 -70 -73 -72 -69 -66 -65 -62 -59 -55 -53 -51 -49 -50 -53 -56 -57 -56 -54 -53 -53 -55 -55 -56 -56 -56 -56 -56 -55 -55 -53 -52 -52 -51 -52 -53 -53 -55 -56 -57 -59 -60 -61 -61 -62 -62 -63 -65 -67 -67 -66 -65 -64 -66 -67 -68 -68 -69 -70 -71 -72 -73 -75 -77 -79 -81 -84 -85 -87 -88 -88 -85 -83 -82 -83 -86 -85 -80 -76 -78 -79 -79 -78 -76 -75 -73 -72 -72 -71 -69 -66 -63 -59 -55 -53 -51 -51 -51 -51 -51 -50 -48 -47 -48 -49 -49 -49 -48 -48 -49 -50 -51 -51 -50 -50 -48 -46 -44 -42 -40 -38 -37 -37 -38 -40 -42 -43 -44 -45 -46 -48 -49 -51 -52 -53 -54 -55 -54 -53 -53 -54 -55 -56 -57 -55 -49 -51 -57 -60 -62 -64 -66 -68 -71 -72 -73 -74 -75 -75 -75 -75 -75 -74 -74 -75 -77 -78 -80 -81 -82 -83 -85 -86 -87 -88 -89 -88 -86 -83 -80 -77 -73 -70 -68 -67 -65 -63 -61 -58 -54 -51 -50 -50 -51 -50 -49 -47 -45 -38 -35 -35 -35 -35 -36 -35 -35 -34 -33 -33 -32 -34 -38 -38 -43 -46 -46 -45 -43 -37 -27 -19 -14 -17 -6 1 5 8 11 13 16 17 -20 -25 -29 -31 -31 -29 -27 -26 -25 -24 -24 -27 -30 -30 -29 -30 -31 -32 -33 -36 -39 -36 -26 -11 -7 -17 -26 -28 -21 -14 -13 -19 -30 -41 -36 -29 -30 -33 -27 -15 -8 -8 -13 -20 -27 -33 -35 -33 -31 -33 -37 -40 -40 -38 -37 -34 -29 -23 -14 -9 -10 -11 -8 -1 -0 -5 -13 -21 -26 -27 -28 -27 -26 -23 -18 -14 -9 -3 2 5 6 6 4 3 2 2 2 1 -3 -5 -6 -7 -9 -11 -17 -23 -27 -26 -24 -26 -25 -24 -22 -23 -26 -29 -30 -30 -30 -32 -36 -39 -39 -37 -35 -35 -38 -42 -47 -50 -51 -50 -47 -49 -53 -56 -56 -53 -51 -53 -55 -56 -53 -48 -46 -49 -54 -58 -60 -60 -58 -56 -54 -53 -51 -50 -49 -50 -49 -49 -50 -51 -52 -53 -53 -53 -52 -50 -49 -49 -48 -48 -45 -44 -43 -44 -47 -50 -52 -55 -58 -61 -63 -64 -64 -63 -61 -61 -62 -64 -65 -67 -70 -73 -74 -73 -70 -65 -59 -55 -52 -51 -49 -49 -50 -53 -55 -56 -55 -54 -53 -54 -55 -56 -56 -57 -57 -58 -58 -58 -57 -57 -56 -55 -55 -55 -56 -56 -57 -58 -59 -60 -60 -60 -61 -62 -63 -65 -66 -67 -67 -67 -67 -68 -69 -69 -69 -69 -69 -70 -71 -72 -73 -75 -76 -78 -80 -82 -84 -85 -86 -87 -86 -86 -86 -85 -86 -84 -80 -77 -80 -80 -79 -78 -77 -75 -74 -73 -73 -71 -69 -66 -62 -59 -55 -53 -52 -51 -51 -51 -51 -50 -49 -48 -48 -49 -49 -48 -48 -48 -49 -50 -50 -50 -50 -50 -48 -47 -45 -44 -42 -41 -40 -40 -41 -42 -44 -45 -47 -48 -49 -50 -52 -54 -55 -57 -58 -58 -57 -56 -56 -58 -59 -60 -60 -59 -57 -58 -61 -63 -66 -69 -71 -74 -76 -77 -78 -78 -78 -78 -78 -78 -77 -77 -77 -78 -79 -80 -82 -83 -83 -84 -85 -87 -88 -90 -90 -90 -89 -87 -84 -81 -77 -73 -71 -69 -67 -65 -63 -59 -55 -52 -52 -52 -53 -51 -48 -43 -40 -32 -30 -31 -32 -33 -34 -35 -35 -35 -35 -35 -33 -30 -27 -23 -31 -39 -44 -45 -42 -37 -31 -27 -22 -24 -13 -4 2 5 8 10 13 16 -21 -25 -26 -26 -24 -23 -24 -24 -22 -20 -21 -25 -28 -29 -30 -32 -32 -32 -33 -36 -36 -31 -20 -8 -7 -16 -21 -19 -12 -6 -10 -20 -32 -39 -33 -27 -25 -22 -11 -3 -8 -18 -28 -37 -42 -45 -46 -45 -44 -45 -44 -43 -41 -40 -35 -26 -17 -9 -2 -4 -8 -9 -7 -8 -12 -18 -24 -29 -30 -30 -29 -28 -25 -23 -19 -15 -11 -6 -1 2 5 6 6 6 5 2 -1 -4 -6 -6 -6 -7 -9 -13 -18 -22 -21 -17 -17 -19 -19 -19 -21 -25 -30 -32 -32 -32 -33 -36 -39 -42 -43 -40 -39 -40 -44 -49 -52 -52 -51 -50 -50 -52 -55 -55 -54 -52 -54 -57 -57 -55 -49 -46 -48 -53 -58 -61 -60 -58 -57 -56 -55 -53 -51 -50 -51 -52 -51 -51 -52 -53 -54 -56 -57 -57 -56 -54 -53 -52 -52 -51 -49 -47 -45 -45 -47 -50 -53 -56 -59 -61 -63 -64 -64 -63 -62 -62 -63 -63 -65 -68 -73 -75 -75 -73 -69 -63 -58 -54 -52 -51 -50 -49 -50 -52 -54 -55 -55 -54 -53 -54 -55 -56 -57 -58 -58 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -58 -59 -59 -59 -60 -60 -60 -60 -62 -63 -65 -67 -67 -67 -67 -69 -71 -71 -71 -70 -69 -69 -70 -71 -72 -73 -75 -76 -77 -79 -81 -83 -84 -85 -86 -87 -87 -87 -87 -86 -84 -82 -79 -80 -80 -79 -79 -78 -76 -75 -74 -73 -72 -70 -66 -62 -59 -55 -53 -52 -51 -51 -51 -51 -50 -49 -48 -49 -49 -49 -49 -48 -48 -49 -49 -49 -49 -49 -49 -48 -47 -46 -45 -44 -43 -43 -43 -44 -45 -46 -47 -49 -50 -51 -53 -55 -57 -59 -60 -61 -61 -60 -59 -60 -62 -63 -64 -64 -64 -64 -65 -66 -68 -70 -73 -76 -78 -80 -81 -81 -81 -81 -81 -80 -80 -79 -79 -80 -81 -81 -83 -84 -84 -84 -85 -86 -87 -88 -89 -90 -91 -90 -88 -86 -84 -81 -77 -75 -72 -70 -67 -64 -60 -57 -55 -55 -56 -55 -51 -45 -38 -38 -35 -36 -39 -40 -40 -40 -41 -42 -42 -42 -42 -39 -34 -27 -19 -19 -24 -33 -41 -38 -28 -24 -26 -24 -23 -17 -11 -3 2 5 8 11 14 -20 -23 -23 -21 -19 -20 -20 -20 -18 -15 -19 -24 -28 -30 -31 -31 -28 -26 -27 -29 -29 -24 -16 -9 -10 -13 -15 -14 -9 -6 -10 -19 -26 -29 -25 -21 -16 -10 -4 -8 -19 -30 -38 -44 -47 -48 -48 -47 -45 -42 -38 -35 -33 -32 -26 -15 -7 -4 -3 -7 -12 -15 -18 -23 -26 -29 -32 -34 -31 -29 -27 -25 -23 -22 -19 -15 -10 -5 -0 3 5 5 5 6 4 1 -2 -4 -5 -5 -6 -8 -11 -16 -21 -21 -17 -13 -16 -19 -19 -19 -23 -29 -33 -34 -33 -34 -36 -40 -43 -45 -46 -45 -45 -47 -51 -54 -56 -55 -54 -53 -53 -55 -56 -55 -53 -54 -57 -58 -55 -51 -47 -49 -53 -57 -60 -59 -55 -54 -55 -57 -56 -53 -51 -51 -53 -53 -53 -52 -53 -54 -57 -59 -60 -60 -59 -58 -56 -55 -54 -53 -52 -50 -48 -47 -48 -50 -53 -56 -59 -61 -63 -63 -63 -63 -62 -63 -63 -64 -66 -69 -73 -74 -74 -73 -70 -63 -58 -54 -52 -51 -50 -49 -50 -53 -55 -56 -55 -54 -53 -54 -55 -56 -57 -58 -59 -59 -59 -60 -61 -61 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -62 -64 -66 -66 -67 -67 -68 -70 -71 -72 -72 -71 -70 -70 -70 -70 -72 -73 -73 -74 -76 -78 -80 -82 -83 -84 -85 -86 -87 -87 -87 -86 -85 -83 -81 -80 -80 -80 -79 -78 -77 -76 -75 -74 -72 -69 -66 -62 -59 -56 -54 -52 -51 -51 -51 -51 -51 -50 -49 -49 -50 -50 -50 -49 -49 -49 -49 -48 -48 -48 -49 -48 -48 -47 -46 -45 -45 -45 -45 -46 -47 -48 -49 -50 -52 -54 -56 -59 -61 -64 -64 -65 -65 -64 -63 -65 -67 -68 -69 -69 -69 -70 -71 -73 -74 -76 -77 -79 -81 -83 -83 -83 -83 -84 -83 -83 -82 -82 -81 -82 -83 -84 -85 -86 -85 -85 -86 -86 -87 -88 -89 -90 -91 -91 -90 -88 -86 -84 -81 -78 -75 -72 -70 -67 -63 -60 -58 -58 -59 -57 -50 -42 -38 -41 -42 -43 -44 -43 -43 -44 -46 -47 -48 -47 -45 -43 -39 -33 -23 -16 -15 -19 -29 -29 -16 -8 -14 -13 -13 -15 -15 -11 -3 3 6 8 11 -20 -21 -21 -20 -18 -19 -19 -18 -17 -18 -24 -28 -33 -37 -37 -30 -24 -23 -27 -29 -25 -19 -14 -14 -21 -24 -24 -23 -20 -18 -17 -18 -22 -27 -32 -29 -24 -17 -11 -12 -19 -26 -31 -33 -34 -36 -36 -35 -31 -27 -26 -26 -28 -28 -21 -11 -4 -3 -7 -14 -20 -25 -29 -33 -35 -37 -36 -34 -29 -26 -24 -22 -20 -18 -15 -11 -6 -2 3 5 4 3 2 2 -1 -4 -6 -6 -6 -8 -11 -14 -18 -22 -23 -20 -15 -12 -16 -19 -20 -21 -26 -32 -35 -35 -34 -36 -40 -45 -47 -48 -49 -50 -52 -55 -58 -59 -59 -59 -58 -57 -56 -58 -57 -56 -55 -56 -57 -56 -52 -49 -50 -54 -58 -59 -59 -57 -55 -56 -58 -60 -58 -53 -51 -52 -54 -54 -53 -53 -54 -56 -59 -61 -61 -61 -60 -59 -58 -57 -57 -55 -54 -51 -49 -48 -48 -50 -53 -56 -59 -61 -62 -63 -63 -63 -63 -63 -64 -65 -68 -71 -73 -73 -73 -74 -72 -65 -58 -54 -52 -52 -51 -50 -51 -54 -56 -55 -54 -53 -52 -53 -55 -56 -57 -58 -58 -59 -60 -61 -61 -61 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -62 -64 -65 -66 -66 -67 -69 -70 -72 -73 -73 -72 -72 -71 -70 -70 -71 -71 -72 -73 -75 -77 -79 -81 -82 -83 -84 -84 -85 -85 -86 -85 -84 -83 -82 -81 -81 -81 -80 -79 -78 -78 -76 -75 -72 -69 -65 -62 -59 -57 -54 -52 -51 -50 -51 -51 -51 -50 -49 -49 -50 -50 -50 -49 -49 -49 -48 -47 -47 -47 -48 -48 -48 -47 -47 -46 -46 -46 -47 -47 -48 -49 -50 -51 -54 -57 -60 -63 -66 -68 -69 -69 -69 -68 -69 -71 -72 -74 -75 -75 -76 -76 -77 -79 -80 -81 -82 -84 -85 -86 -86 -87 -87 -87 -86 -85 -85 -84 -84 -84 -85 -85 -86 -87 -86 -86 -86 -86 -87 -88 -89 -90 -90 -91 -91 -90 -89 -87 -84 -81 -78 -75 -72 -69 -63 -60 -58 -60 -61 -58 -51 -42 -41 -44 -46 -46 -45 -44 -43 -44 -46 -48 -48 -47 -45 -43 -40 -36 -29 -21 -15 -14 -17 -19 -10 0 -0 0 -2 -8 -15 -19 -11 -3 1 3 8 -23 -22 -21 -20 -18 -18 -18 -19 -21 -26 -31 -36 -40 -40 -33 -22 -17 -18 -22 -22 -19 -17 -18 -22 -31 -37 -37 -34 -33 -33 -30 -28 -27 -29 -33 -35 -35 -32 -26 -18 -21 -27 -31 -30 -26 -25 -24 -22 -20 -20 -22 -26 -29 -32 -27 -17 -11 -10 -15 -22 -28 -32 -34 -37 -39 -38 -34 -29 -23 -20 -18 -15 -12 -8 -4 -2 1 3 5 5 3 -0 -3 -5 -8 -10 -12 -12 -13 -15 -18 -22 -24 -25 -23 -19 -16 -14 -16 -19 -22 -25 -29 -35 -37 -36 -37 -40 -46 -50 -51 -51 -53 -57 -59 -62 -64 -65 -63 -62 -61 -60 -59 -59 -59 -57 -56 -57 -55 -53 -51 -51 -55 -60 -61 -60 -59 -57 -56 -58 -60 -60 -56 -51 -50 -51 -54 -55 -54 -54 -55 -57 -60 -61 -62 -62 -61 -61 -60 -59 -57 -55 -54 -53 -51 -49 -48 -49 -52 -55 -58 -61 -63 -63 -64 -63 -63 -64 -66 -67 -69 -71 -72 -72 -74 -75 -73 -65 -58 -54 -53 -53 -52 -51 -52 -54 -55 -55 -54 -53 -52 -53 -54 -56 -57 -58 -59 -60 -61 -61 -61 -61 -60 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -61 -63 -64 -65 -66 -67 -69 -70 -71 -72 -72 -72 -72 -71 -70 -69 -69 -70 -71 -73 -75 -77 -79 -80 -81 -82 -83 -83 -84 -84 -85 -85 -84 -84 -83 -82 -82 -82 -81 -81 -80 -79 -78 -75 -72 -68 -64 -61 -59 -57 -55 -52 -51 -50 -51 -51 -51 -50 -50 -49 -50 -50 -50 -49 -49 -49 -48 -47 -46 -47 -47 -48 -48 -47 -47 -47 -47 -47 -48 -49 -49 -49 -51 -53 -56 -59 -63 -67 -71 -72 -73 -73 -73 -73 -74 -76 -78 -79 -80 -81 -81 -82 -82 -83 -84 -85 -86 -88 -89 -90 -90 -91 -91 -91 -90 -89 -88 -88 -87 -87 -87 -87 -88 -88 -88 -87 -87 -87 -87 -88 -89 -90 -90 -91 -92 -92 -91 -89 -86 -83 -80 -78 -75 -70 -60 -52 -51 -58 -59 -59 -53 -43 -42 -44 -45 -45 -44 -43 -42 -43 -45 -46 -46 -45 -43 -40 -38 -36 -32 -27 -21 -16 -14 -12 -6 -0 1 -1 -6 -10 -15 -23 -20 -12 -7 -6 1 -28 -26 -22 -18 -15 -16 -19 -23 -25 -29 -36 -39 -37 -31 -23 -16 -14 -15 -18 -20 -23 -26 -27 -26 -29 -36 -38 -39 -40 -38 -35 -35 -35 -33 -31 -36 -42 -44 -40 -31 -29 -32 -36 -35 -29 -25 -21 -18 -16 -22 -28 -31 -34 -38 -36 -30 -23 -20 -23 -29 -33 -34 -35 -38 -37 -33 -28 -21 -16 -13 -10 -5 0 4 6 7 7 6 6 4 -1 -5 -9 -12 -14 -15 -17 -19 -20 -22 -25 -26 -26 -24 -20 -17 -16 -16 -16 -21 -25 -29 -33 -37 -38 -39 -42 -47 -52 -54 -55 -56 -59 -63 -66 -69 -70 -71 -68 -65 -64 -63 -62 -61 -60 -59 -58 -57 -54 -53 -54 -57 -61 -63 -62 -60 -57 -56 -56 -58 -59 -57 -52 -48 -48 -50 -53 -54 -54 -54 -55 -58 -61 -62 -63 -63 -63 -62 -61 -60 -58 -57 -56 -54 -53 -52 -51 -51 -52 -54 -57 -61 -64 -64 -64 -64 -64 -66 -68 -69 -70 -70 -71 -72 -74 -75 -72 -64 -58 -55 -54 -54 -53 -52 -52 -54 -55 -54 -53 -53 -52 -53 -55 -56 -58 -58 -59 -60 -61 -62 -61 -60 -60 -59 -59 -58 -58 -59 -59 -59 -59 -59 -59 -59 -60 -61 -62 -64 -65 -66 -67 -69 -70 -71 -71 -72 -71 -71 -70 -69 -68 -68 -69 -71 -72 -74 -77 -78 -80 -81 -81 -82 -82 -83 -83 -84 -84 -84 -84 -84 -84 -83 -83 -82 -82 -81 -80 -79 -76 -72 -68 -64 -61 -58 -56 -54 -52 -50 -50 -50 -51 -51 -51 -50 -50 -50 -51 -50 -50 -50 -50 -49 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -50 -50 -50 -51 -52 -54 -57 -61 -65 -69 -73 -74 -75 -77 -77 -78 -80 -81 -83 -84 -86 -86 -87 -87 -88 -88 -89 -90 -91 -92 -93 -93 -94 -94 -94 -94 -93 -92 -92 -92 -92 -91 -91 -90 -90 -90 -90 -89 -89 -88 -88 -89 -90 -90 -90 -92 -93 -93 -92 -90 -88 -85 -83 -80 -78 -72 -57 -44 -41 -48 -51 -54 -53 -44 -42 -42 -42 -42 -42 -41 -40 -41 -43 -45 -44 -42 -40 -38 -35 -34 -32 -30 -25 -20 -16 -12 -8 -5 -4 -10 -18 -24 -24 -26 -24 -20 -17 -15 -9 -36 -30 -23 -17 -15 -16 -19 -22 -27 -33 -36 -33 -28 -21 -16 -16 -19 -21 -22 -22 -27 -33 -36 -35 -32 -35 -37 -40 -42 -40 -40 -42 -43 -41 -37 -40 -46 -51 -52 -47 -42 -42 -44 -45 -40 -36 -29 -21 -17 -26 -34 -37 -39 -41 -43 -41 -35 -30 -28 -31 -32 -33 -35 -36 -33 -29 -24 -19 -14 -8 -3 2 6 9 8 7 6 4 3 -2 -7 -11 -14 -16 -16 -18 -21 -24 -24 -24 -24 -25 -24 -21 -18 -17 -17 -17 -18 -23 -29 -33 -35 -40 -42 -45 -49 -54 -57 -59 -60 -62 -66 -69 -71 -74 -75 -75 -73 -69 -66 -65 -63 -62 -61 -60 -60 -59 -56 -56 -58 -62 -64 -62 -59 -56 -54 -53 -53 -54 -55 -53 -50 -49 -49 -51 -53 -54 -53 -54 -56 -59 -61 -62 -63 -64 -64 -63 -62 -61 -60 -59 -58 -57 -57 -56 -55 -55 -55 -56 -58 -62 -65 -65 -64 -64 -65 -67 -68 -69 -68 -68 -70 -72 -73 -74 -70 -63 -59 -56 -55 -55 -54 -53 -53 -54 -55 -55 -54 -53 -52 -53 -55 -57 -58 -59 -60 -61 -62 -61 -60 -59 -59 -59 -58 -58 -59 -59 -59 -58 -58 -58 -59 -59 -59 -60 -62 -64 -65 -67 -68 -69 -70 -70 -71 -71 -70 -70 -69 -68 -67 -68 -69 -71 -73 -75 -77 -78 -79 -80 -81 -81 -81 -82 -83 -83 -83 -83 -84 -85 -85 -85 -84 -84 -84 -83 -81 -79 -76 -72 -68 -64 -61 -58 -56 -53 -51 -50 -49 -50 -50 -51 -51 -50 -50 -51 -51 -51 -51 -51 -51 -50 -49 -48 -48 -48 -47 -47 -47 -48 -49 -50 -51 -52 -52 -52 -53 -54 -56 -59 -62 -66 -70 -74 -76 -78 -79 -81 -82 -84 -86 -87 -88 -90 -91 -92 -93 -93 -94 -94 -95 -96 -96 -97 -97 -98 -98 -97 -96 -96 -95 -96 -97 -96 -96 -95 -94 -94 -93 -93 -92 -91 -90 -90 -91 -91 -92 -92 -92 -93 -93 -92 -90 -88 -86 -84 -82 -80 -74 -59 -44 -37 -38 -39 -44 -49 -45 -41 -39 -38 -39 -40 -39 -38 -39 -42 -43 -42 -41 -39 -36 -34 -32 -31 -30 -27 -22 -19 -18 -17 -16 -15 -22 -29 -33 -31 -29 -27 -25 -23 -20 -17 -42 -35 -26 -18 -16 -18 -18 -20 -24 -29 -31 -27 -21 -16 -16 -21 -27 -31 -34 -34 -36 -39 -42 -43 -40 -38 -37 -37 -39 -40 -42 -44 -46 -46 -46 -47 -50 -54 -56 -56 -54 -54 -54 -55 -53 -49 -40 -29 -21 -28 -36 -40 -41 -42 -46 -46 -43 -39 -34 -27 -23 -24 -28 -32 -33 -32 -30 -26 -21 -13 -7 -1 2 3 -0 -3 -4 -4 -6 -10 -13 -17 -19 -20 -19 -20 -21 -22 -20 -19 -21 -23 -23 -20 -19 -18 -18 -18 -20 -25 -31 -36 -39 -43 -48 -52 -56 -60 -62 -63 -65 -68 -71 -73 -75 -77 -78 -78 -75 -72 -68 -65 -63 -61 -61 -61 -61 -61 -60 -61 -63 -64 -63 -58 -54 -51 -50 -50 -50 -50 -50 -49 -49 -51 -53 -54 -54 -53 -53 -54 -56 -59 -60 -61 -63 -64 -64 -65 -64 -63 -62 -61 -61 -60 -59 -58 -57 -58 -58 -59 -61 -65 -65 -64 -63 -63 -65 -66 -66 -67 -67 -69 -72 -74 -75 -74 -70 -64 -60 -57 -56 -56 -55 -54 -53 -54 -55 -55 -54 -53 -52 -54 -56 -57 -59 -59 -60 -61 -61 -60 -59 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -61 -64 -66 -67 -68 -69 -69 -70 -70 -70 -70 -69 -68 -67 -67 -68 -69 -70 -73 -75 -77 -78 -79 -80 -80 -80 -81 -81 -83 -83 -83 -83 -84 -85 -85 -85 -85 -85 -85 -83 -82 -79 -76 -72 -69 -65 -62 -59 -56 -54 -51 -49 -49 -49 -50 -50 -50 -51 -51 -52 -52 -52 -52 -53 -54 -53 -52 -51 -50 -49 -48 -48 -48 -49 -50 -52 -53 -54 -55 -55 -55 -56 -57 -60 -63 -67 -71 -75 -77 -80 -82 -84 -86 -88 -89 -90 -92 -93 -95 -96 -98 -99 -99 -100 -100 -101 -101 -101 -101 -101 -100 -99 -98 -98 -98 -99 -99 -99 -99 -99 -98 -97 -96 -96 -95 -93 -93 -93 -93 -93 -93 -92 -92 -92 -91 -91 -90 -88 -86 -84 -83 -81 -76 -64 -47 -40 -36 -35 -37 -44 -52 -47 -40 -36 -36 -37 -37 -37 -39 -42 -43 -42 -40 -38 -35 -32 -30 -30 -30 -29 -25 -24 -27 -31 -30 -29 -33 -37 -37 -34 -32 -30 -28 -25 -23 -21 -44 -37 -27 -19 -18 -19 -18 -19 -21 -25 -25 -21 -17 -15 -18 -25 -32 -38 -42 -46 -46 -45 -44 -43 -42 -37 -33 -31 -33 -36 -37 -39 -40 -41 -45 -49 -50 -50 -51 -54 -57 -60 -62 -64 -62 -59 -53 -43 -34 -33 -36 -39 -41 -42 -47 -49 -49 -47 -43 -36 -30 -28 -30 -33 -33 -33 -34 -34 -31 -24 -18 -13 -10 -11 -14 -14 -14 -15 -18 -19 -20 -20 -20 -18 -18 -18 -18 -16 -13 -17 -22 -24 -21 -20 -21 -20 -20 -21 -23 -27 -34 -41 -44 -48 -54 -58 -61 -63 -65 -67 -68 -70 -73 -76 -77 -79 -81 -81 -78 -74 -70 -65 -63 -62 -62 -62 -61 -61 -63 -64 -65 -63 -59 -54 -51 -49 -46 -44 -46 -47 -48 -48 -49 -53 -57 -59 -57 -55 -54 -54 -56 -58 -59 -60 -62 -63 -65 -66 -65 -65 -64 -65 -65 -63 -60 -58 -57 -58 -59 -61 -64 -66 -64 -63 -62 -62 -63 -64 -64 -65 -66 -70 -73 -75 -76 -75 -70 -64 -61 -59 -57 -56 -55 -54 -53 -55 -55 -55 -54 -53 -52 -54 -56 -58 -59 -60 -60 -60 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -58 -59 -61 -63 -65 -67 -68 -69 -69 -70 -70 -70 -70 -69 -68 -68 -67 -68 -69 -70 -73 -75 -76 -77 -78 -79 -79 -79 -80 -81 -82 -82 -83 -83 -84 -85 -85 -86 -86 -86 -85 -84 -82 -79 -76 -73 -69 -66 -63 -61 -58 -56 -53 -51 -50 -49 -49 -50 -50 -51 -51 -52 -53 -53 -54 -55 -55 -55 -54 -53 -52 -51 -50 -49 -49 -50 -52 -54 -56 -57 -58 -58 -57 -57 -59 -61 -64 -68 -72 -76 -79 -82 -84 -86 -89 -90 -92 -93 -95 -96 -98 -99 -101 -103 -103 -104 -105 -105 -105 -105 -104 -103 -102 -101 -100 -100 -100 -100 -100 -101 -100 -100 -99 -99 -99 -98 -98 -96 -95 -95 -95 -94 -94 -93 -92 -91 -90 -90 -89 -87 -86 -84 -83 -81 -77 -67 -51 -43 -39 -36 -35 -40 -56 -57 -50 -40 -35 -35 -36 -37 -39 -42 -43 -42 -40 -38 -35 -31 -29 -32 -37 -38 -37 -36 -40 -46 -45 -43 -42 -41 -40 -37 -35 -34 -32 -28 -26 -23 -43 -38 -29 -22 -20 -19 -18 -19 -22 -26 -24 -19 -15 -15 -20 -27 -33 -39 -43 -48 -48 -45 -40 -35 -33 -29 -25 -24 -28 -32 -32 -32 -32 -33 -37 -41 -42 -41 -41 -44 -47 -51 -56 -62 -66 -65 -61 -55 -49 -46 -45 -45 -47 -49 -51 -51 -50 -51 -51 -46 -40 -35 -32 -29 -27 -27 -30 -33 -33 -30 -27 -25 -25 -26 -24 -23 -23 -22 -21 -19 -19 -19 -17 -15 -15 -15 -13 -9 -11 -18 -23 -23 -21 -21 -21 -22 -23 -25 -27 -32 -38 -45 -49 -53 -58 -62 -65 -65 -68 -70 -72 -72 -74 -77 -79 -81 -82 -82 -79 -75 -69 -65 -63 -63 -63 -63 -61 -60 -61 -63 -64 -62 -58 -54 -51 -47 -43 -43 -46 -48 -48 -48 -50 -56 -61 -63 -60 -56 -54 -54 -55 -55 -57 -59 -61 -63 -65 -65 -65 -66 -68 -69 -67 -63 -61 -59 -57 -57 -60 -63 -65 -64 -61 -60 -60 -62 -62 -62 -62 -64 -66 -71 -75 -77 -77 -76 -70 -65 -62 -60 -58 -56 -54 -53 -53 -54 -55 -55 -54 -53 -52 -53 -55 -57 -59 -60 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -60 -62 -65 -67 -68 -69 -69 -70 -70 -70 -70 -70 -69 -68 -68 -68 -68 -70 -72 -74 -75 -77 -78 -78 -78 -79 -80 -80 -81 -81 -82 -83 -84 -85 -86 -86 -86 -86 -85 -84 -82 -79 -76 -73 -71 -68 -65 -63 -61 -59 -57 -54 -52 -51 -50 -49 -50 -50 -51 -52 -53 -54 -55 -56 -57 -56 -56 -54 -53 -52 -51 -51 -51 -52 -54 -56 -58 -59 -60 -60 -60 -59 -61 -63 -66 -70 -74 -78 -81 -84 -86 -89 -91 -93 -94 -96 -98 -99 -100 -102 -103 -105 -105 -106 -107 -107 -107 -106 -105 -103 -103 -102 -101 -101 -100 -100 -100 -100 -99 -99 -99 -99 -100 -100 -99 -98 -97 -96 -96 -95 -95 -93 -92 -91 -90 -89 -88 -87 -85 -84 -82 -81 -78 -70 -53 -45 -40 -37 -36 -38 -56 -62 -59 -51 -41 -36 -33 -34 -38 -41 -42 -41 -39 -36 -33 -30 -31 -37 -49 -51 -51 -51 -52 -54 -52 -50 -47 -45 -43 -41 -39 -38 -36 -32 -29 -27 -40 -37 -30 -23 -19 -16 -16 -19 -26 -32 -29 -21 -16 -16 -23 -30 -36 -40 -43 -44 -39 -33 -28 -28 -31 -25 -22 -25 -31 -32 -28 -26 -26 -29 -37 -40 -38 -36 -37 -36 -36 -39 -44 -51 -57 -61 -62 -61 -57 -56 -57 -58 -59 -61 -61 -57 -54 -54 -55 -50 -46 -42 -37 -29 -26 -28 -29 -29 -29 -31 -33 -34 -35 -34 -30 -29 -29 -26 -21 -18 -18 -18 -16 -14 -15 -13 -10 -8 -13 -21 -24 -23 -21 -20 -21 -25 -28 -29 -31 -36 -42 -48 -54 -59 -62 -65 -67 -69 -71 -73 -74 -75 -76 -78 -81 -82 -81 -79 -77 -73 -68 -64 -62 -64 -65 -63 -60 -58 -59 -60 -61 -61 -58 -54 -50 -46 -44 -46 -48 -48 -47 -49 -54 -60 -63 -63 -58 -53 -52 -53 -54 -54 -55 -58 -61 -64 -65 -64 -66 -68 -70 -69 -65 -63 -62 -61 -60 -60 -63 -64 -63 -60 -58 -58 -59 -61 -62 -61 -61 -63 -66 -71 -75 -78 -78 -76 -69 -65 -63 -61 -59 -56 -54 -53 -53 -55 -56 -56 -54 -52 -52 -53 -55 -58 -59 -59 -59 -58 -58 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -60 -62 -64 -66 -68 -69 -69 -70 -70 -71 -71 -70 -69 -68 -68 -68 -68 -69 -71 -73 -75 -76 -77 -77 -78 -78 -79 -79 -80 -80 -81 -82 -84 -85 -86 -86 -86 -86 -85 -84 -82 -80 -77 -74 -72 -70 -68 -66 -65 -63 -61 -59 -57 -54 -52 -51 -50 -50 -51 -53 -54 -55 -55 -58 -59 -59 -58 -56 -55 -54 -54 -53 -54 -55 -56 -58 -59 -61 -62 -63 -62 -62 -64 -67 -70 -73 -78 -81 -83 -86 -89 -91 -93 -95 -96 -98 -100 -101 -102 -104 -105 -106 -107 -107 -107 -107 -107 -105 -104 -103 -102 -102 -101 -101 -100 -100 -99 -99 -98 -99 -99 -99 -100 -100 -100 -99 -98 -97 -96 -96 -95 -94 -92 -91 -90 -88 -87 -86 -84 -82 -81 -80 -78 -72 -59 -48 -41 -37 -36 -41 -56 -64 -64 -61 -52 -39 -31 -29 -33 -37 -38 -38 -35 -32 -31 -33 -36 -43 -58 -59 -59 -58 -57 -56 -54 -52 -50 -48 -47 -44 -43 -41 -39 -36 -33 -30 -37 -36 -28 -20 -14 -12 -13 -19 -28 -37 -37 -26 -18 -17 -25 -33 -37 -38 -37 -36 -31 -27 -26 -27 -27 -22 -21 -25 -28 -25 -19 -19 -24 -34 -43 -38 -33 -31 -33 -34 -34 -35 -38 -42 -48 -55 -61 -63 -63 -61 -62 -64 -66 -67 -65 -62 -60 -59 -58 -53 -49 -46 -43 -37 -35 -36 -35 -32 -31 -35 -38 -39 -38 -38 -35 -34 -33 -28 -21 -18 -19 -20 -18 -17 -18 -16 -13 -13 -19 -23 -24 -23 -22 -21 -23 -28 -33 -34 -36 -40 -45 -52 -59 -64 -66 -68 -70 -72 -74 -75 -77 -78 -80 -80 -80 -80 -80 -78 -74 -70 -66 -63 -63 -66 -67 -66 -62 -60 -61 -61 -61 -61 -58 -53 -49 -46 -47 -49 -49 -49 -51 -54 -59 -62 -63 -60 -53 -49 -50 -51 -52 -53 -55 -59 -62 -64 -63 -64 -66 -68 -67 -64 -63 -64 -65 -64 -63 -65 -66 -64 -60 -56 -56 -58 -60 -63 -63 -61 -61 -63 -66 -71 -75 -78 -78 -76 -70 -66 -64 -62 -59 -55 -53 -53 -55 -57 -58 -57 -55 -52 -51 -53 -56 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -59 -58 -58 -58 -59 -60 -62 -64 -66 -68 -69 -69 -70 -71 -71 -71 -70 -69 -68 -67 -67 -68 -69 -70 -72 -74 -75 -76 -76 -77 -78 -78 -79 -79 -79 -80 -81 -83 -85 -86 -87 -87 -86 -86 -84 -82 -80 -77 -75 -73 -72 -70 -69 -68 -67 -66 -64 -62 -59 -57 -54 -52 -51 -52 -53 -55 -55 -56 -59 -60 -60 -59 -58 -57 -57 -57 -57 -57 -57 -58 -60 -61 -63 -65 -65 -65 -67 -69 -72 -75 -78 -81 -84 -86 -88 -91 -93 -95 -97 -98 -100 -101 -102 -104 -105 -107 -107 -108 -108 -108 -108 -107 -105 -104 -103 -102 -102 -101 -101 -100 -99 -99 -98 -99 -99 -100 -100 -101 -100 -100 -99 -98 -97 -97 -97 -95 -94 -93 -92 -90 -88 -87 -85 -83 -81 -80 -78 -77 -74 -67 -56 -45 -39 -39 -46 -58 -63 -64 -64 -59 -45 -32 -26 -26 -31 -32 -32 -29 -27 -30 -38 -46 -50 -60 -61 -60 -60 -59 -57 -55 -53 -52 -51 -50 -48 -46 -44 -42 -39 -36 -33 -38 -35 -25 -15 -9 -9 -13 -18 -25 -34 -41 -31 -20 -15 -21 -29 -33 -32 -29 -27 -24 -22 -23 -24 -21 -17 -20 -22 -20 -15 -14 -20 -29 -37 -39 -31 -26 -27 -33 -38 -38 -38 -38 -41 -47 -54 -59 -62 -60 -57 -58 -60 -61 -62 -60 -62 -63 -63 -62 -59 -53 -50 -48 -46 -46 -47 -45 -42 -39 -43 -43 -41 -39 -40 -38 -37 -34 -27 -20 -21 -23 -24 -22 -22 -22 -21 -19 -20 -24 -25 -25 -23 -23 -24 -28 -33 -36 -38 -41 -45 -51 -58 -65 -68 -71 -73 -75 -76 -78 -78 -79 -79 -80 -80 -79 -78 -78 -78 -73 -68 -65 -65 -66 -69 -71 -71 -69 -66 -66 -66 -64 -62 -59 -54 -50 -49 -49 -51 -52 -53 -55 -58 -61 -62 -60 -57 -52 -49 -50 -50 -51 -52 -56 -59 -63 -65 -64 -62 -61 -61 -60 -59 -62 -66 -68 -67 -69 -70 -66 -60 -56 -56 -58 -61 -63 -65 -64 -62 -61 -62 -65 -69 -73 -76 -78 -76 -70 -67 -65 -62 -58 -55 -53 -55 -58 -60 -59 -57 -54 -51 -50 -53 -55 -57 -57 -56 -56 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -59 -59 -58 -58 -59 -60 -61 -62 -63 -65 -67 -69 -70 -71 -71 -71 -71 -70 -68 -67 -67 -67 -67 -68 -69 -71 -72 -73 -74 -76 -76 -77 -77 -78 -78 -78 -79 -81 -82 -84 -86 -87 -87 -87 -86 -84 -82 -80 -78 -76 -75 -73 -72 -72 -71 -70 -69 -68 -67 -65 -62 -59 -56 -54 -53 -54 -55 -56 -57 -60 -61 -62 -60 -59 -59 -59 -60 -60 -60 -60 -60 -61 -63 -65 -67 -68 -69 -71 -74 -77 -79 -82 -85 -87 -88 -90 -92 -95 -97 -98 -99 -101 -102 -103 -105 -107 -108 -109 -109 -109 -110 -110 -108 -107 -106 -105 -104 -103 -102 -101 -100 -100 -100 -100 -100 -101 -101 -102 -101 -101 -101 -100 -99 -98 -97 -97 -96 -95 -94 -92 -90 -88 -86 -85 -83 -80 -78 -76 -74 -72 -70 -64 -55 -46 -45 -55 -60 -62 -63 -63 -61 -52 -40 -29 -23 -25 -26 -26 -24 -23 -32 -45 -55 -57 -59 -60 -60 -59 -58 -56 -55 -54 -53 -52 -51 -49 -47 -46 -43 -41 -39 -36 -38 -37 -25 -13 -7 -12 -17 -20 -25 -34 -46 -38 -25 -18 -20 -24 -28 -30 -28 -23 -19 -18 -16 -14 -11 -11 -14 -14 -11 -7 -11 -21 -29 -33 -31 -24 -23 -26 -34 -41 -45 -45 -44 -45 -48 -54 -57 -55 -52 -47 -45 -47 -49 -51 -53 -59 -64 -65 -64 -63 -59 -54 -51 -51 -51 -53 -53 -51 -47 -48 -46 -42 -39 -37 -35 -34 -30 -24 -21 -24 -28 -29 -28 -28 -27 -26 -26 -27 -29 -28 -27 -26 -26 -29 -34 -37 -39 -42 -48 -54 -59 -64 -69 -73 -76 -79 -80 -81 -81 -80 -78 -77 -77 -78 -78 -78 -78 -77 -73 -68 -66 -68 -70 -73 -75 -76 -75 -73 -72 -70 -67 -63 -60 -56 -53 -52 -52 -53 -54 -54 -56 -58 -59 -59 -57 -54 -50 -49 -51 -52 -52 -53 -56 -59 -62 -64 -62 -59 -58 -57 -56 -57 -62 -67 -69 -68 -68 -66 -61 -57 -56 -58 -60 -63 -66 -67 -64 -62 -61 -63 -65 -68 -71 -75 -78 -77 -72 -69 -66 -63 -58 -55 -54 -56 -59 -60 -58 -54 -51 -49 -50 -52 -54 -55 -55 -55 -55 -55 -56 -56 -56 -57 -57 -57 -57 -57 -57 -56 -57 -58 -59 -59 -58 -59 -60 -60 -61 -62 -63 -65 -67 -68 -70 -71 -71 -71 -71 -69 -68 -67 -66 -67 -68 -68 -69 -70 -71 -73 -74 -75 -75 -75 -76 -77 -77 -78 -79 -80 -82 -84 -85 -87 -87 -87 -86 -84 -82 -80 -78 -77 -76 -75 -74 -74 -74 -73 -72 -71 -71 -69 -67 -64 -61 -58 -56 -56 -57 -58 -58 -60 -62 -63 -62 -61 -61 -62 -63 -63 -63 -63 -63 -64 -65 -67 -69 -71 -72 -75 -78 -81 -84 -87 -89 -90 -90 -91 -94 -97 -99 -100 -100 -101 -103 -105 -107 -108 -110 -110 -111 -111 -112 -112 -111 -110 -109 -108 -107 -106 -105 -103 -102 -102 -102 -102 -102 -103 -102 -102 -102 -101 -101 -100 -99 -98 -98 -97 -95 -94 -93 -92 -90 -88 -86 -84 -82 -80 -77 -74 -72 -70 -70 -67 -62 -57 -55 -59 -61 -60 -60 -60 -60 -57 -50 -39 -28 -27 -27 -27 -26 -28 -38 -49 -56 -58 -58 -58 -59 -58 -57 -56 -54 -53 -53 -52 -51 -49 -48 -47 -45 -43 -41 -38 -38 -31 -20 -12 -11 -18 -23 -23 -24 -32 -47 -47 -35 -24 -20 -21 -26 -34 -37 -33 -25 -18 -11 -7 -5 -8 -8 -8 -6 -7 -13 -21 -27 -29 -27 -25 -25 -29 -35 -43 -50 -53 -51 -47 -45 -49 -50 -47 -41 -35 -33 -36 -42 -47 -53 -59 -63 -65 -64 -61 -59 -58 -56 -53 -52 -55 -57 -56 -51 -48 -46 -43 -37 -28 -24 -24 -24 -22 -24 -29 -32 -33 -32 -32 -31 -30 -31 -33 -34 -33 -31 -29 -30 -34 -38 -41 -44 -49 -57 -62 -66 -69 -72 -76 -80 -82 -82 -81 -78 -76 -74 -74 -76 -78 -80 -81 -79 -75 -70 -68 -69 -72 -74 -77 -79 -79 -77 -76 -74 -71 -66 -62 -60 -58 -56 -56 -56 -56 -54 -53 -53 -55 -56 -56 -55 -52 -49 -49 -51 -53 -54 -55 -57 -60 -61 -61 -59 -58 -56 -55 -55 -57 -62 -66 -66 -64 -62 -60 -58 -57 -57 -59 -62 -65 -67 -66 -63 -62 -63 -64 -65 -67 -71 -76 -79 -77 -73 -71 -68 -64 -59 -55 -55 -57 -58 -57 -54 -51 -49 -48 -49 -51 -53 -53 -53 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -56 -57 -58 -59 -59 -58 -59 -60 -60 -61 -61 -63 -65 -66 -68 -69 -70 -71 -71 -71 -69 -68 -67 -66 -67 -68 -69 -69 -70 -71 -73 -74 -74 -74 -74 -75 -76 -76 -77 -79 -80 -81 -83 -85 -86 -87 -86 -85 -84 -83 -81 -79 -77 -77 -76 -77 -77 -76 -75 -74 -74 -73 -72 -70 -68 -66 -63 -60 -59 -59 -59 -59 -61 -63 -64 -63 -63 -63 -64 -65 -65 -65 -65 -65 -66 -67 -69 -71 -73 -75 -78 -81 -84 -87 -91 -92 -92 -92 -93 -95 -98 -100 -101 -101 -102 -104 -106 -108 -109 -111 -112 -112 -113 -114 -114 -114 -113 -112 -111 -110 -108 -107 -106 -104 -104 -104 -104 -104 -104 -103 -102 -102 -101 -101 -100 -99 -99 -98 -96 -94 -93 -92 -91 -89 -87 -85 -83 -82 -79 -75 -73 -71 -69 -68 -66 -64 -61 -60 -59 -59 -58 -58 -57 -58 -58 -56 -49 -39 -35 -34 -34 -34 -37 -43 -49 -52 -54 -55 -56 -57 -56 -55 -54 -53 -53 -52 -51 -50 -49 -49 -48 -47 -45 -43 -41 -33 -20 -10 -8 -14 -26 -32 -29 -26 -29 -43 -51 -44 -31 -21 -19 -27 -39 -48 -51 -44 -31 -16 -6 -5 -9 -7 -6 -7 -12 -19 -24 -28 -30 -31 -31 -31 -33 -37 -42 -51 -57 -54 -45 -37 -40 -41 -39 -32 -26 -27 -35 -44 -53 -59 -62 -63 -61 -56 -53 -54 -56 -58 -57 -53 -54 -56 -57 -55 -50 -48 -44 -37 -27 -26 -27 -27 -25 -28 -32 -34 -33 -33 -34 -34 -34 -36 -38 -38 -38 -37 -36 -37 -40 -44 -48 -52 -57 -64 -68 -70 -72 -74 -78 -80 -80 -78 -75 -74 -73 -73 -75 -78 -80 -82 -82 -79 -73 -70 -70 -73 -77 -79 -81 -82 -81 -80 -78 -74 -69 -64 -60 -58 -58 -58 -57 -57 -55 -52 -50 -50 -52 -54 -55 -54 -52 -50 -50 -51 -52 -54 -57 -58 -60 -60 -59 -58 -58 -57 -55 -55 -58 -61 -63 -63 -61 -60 -59 -58 -57 -58 -61 -65 -68 -67 -64 -64 -64 -64 -65 -66 -68 -73 -78 -80 -77 -75 -72 -70 -66 -61 -56 -55 -55 -56 -55 -52 -49 -48 -47 -48 -50 -51 -52 -52 -53 -54 -54 -55 -55 -56 -56 -55 -55 -56 -56 -56 -57 -58 -59 -58 -58 -58 -58 -59 -59 -60 -61 -62 -64 -65 -66 -67 -69 -70 -71 -71 -69 -68 -67 -66 -67 -68 -69 -70 -71 -72 -73 -74 -73 -73 -74 -74 -75 -76 -77 -78 -79 -80 -82 -83 -84 -85 -85 -85 -85 -84 -82 -80 -79 -78 -78 -79 -79 -79 -78 -77 -76 -75 -73 -72 -71 -70 -67 -65 -63 -62 -61 -61 -62 -64 -65 -65 -65 -66 -66 -67 -66 -66 -66 -67 -67 -68 -69 -71 -73 -76 -79 -83 -87 -91 -94 -95 -95 -94 -95 -98 -100 -101 -101 -101 -102 -105 -107 -109 -110 -112 -112 -112 -113 -115 -116 -116 -115 -114 -113 -111 -109 -108 -107 -106 -106 -106 -106 -106 -105 -104 -102 -101 -101 -100 -100 -99 -98 -97 -95 -93 -92 -91 -89 -87 -85 -83 -81 -80 -77 -74 -71 -69 -67 -66 -64 -61 -60 -59 -58 -57 -57 -58 -57 -57 -57 -56 -53 -48 -44 -43 -43 -43 -44 -46 -49 -50 -51 -52 -52 -53 -53 -52 -52 -52 -52 -51 -50 -49 -49 -49 -48 -47 -46 -45 -43 -31 -13 -4 -7 -18 -33 -42 -41 -35 -31 -39 -50 -46 -34 -21 -17 -26 -38 -49 -57 -61 -51 -32 -16 -10 -12 -9 -8 -11 -17 -25 -31 -34 -36 -39 -41 -38 -36 -37 -41 -52 -59 -56 -44 -30 -35 -37 -33 -24 -19 -22 -30 -42 -52 -58 -59 -58 -53 -46 -47 -51 -55 -58 -60 -59 -57 -55 -54 -52 -52 -48 -43 -37 -31 -31 -31 -30 -30 -34 -36 -36 -36 -37 -38 -38 -39 -40 -42 -43 -43 -44 -45 -46 -49 -52 -56 -59 -64 -67 -69 -71 -74 -77 -78 -77 -75 -72 -71 -73 -74 -76 -79 -81 -83 -82 -78 -74 -71 -71 -73 -77 -80 -82 -83 -83 -82 -80 -77 -72 -68 -63 -60 -61 -61 -60 -57 -54 -49 -45 -44 -45 -50 -55 -57 -57 -54 -52 -51 -51 -51 -53 -56 -58 -59 -59 -58 -58 -59 -58 -56 -56 -58 -59 -59 -60 -60 -59 -60 -59 -58 -58 -64 -69 -69 -67 -64 -65 -65 -65 -66 -68 -71 -75 -79 -80 -76 -75 -73 -70 -67 -64 -60 -57 -57 -56 -54 -51 -48 -47 -46 -48 -49 -50 -51 -51 -52 -53 -54 -54 -55 -55 -55 -55 -55 -55 -56 -57 -58 -58 -58 -57 -57 -57 -57 -58 -58 -58 -59 -61 -63 -64 -65 -66 -67 -69 -70 -70 -69 -68 -67 -66 -67 -68 -69 -70 -71 -72 -73 -73 -73 -73 -74 -74 -75 -76 -77 -78 -79 -79 -81 -82 -83 -84 -85 -85 -85 -85 -83 -81 -81 -80 -81 -82 -83 -83 -82 -80 -78 -76 -74 -73 -73 -72 -70 -69 -68 -66 -65 -64 -64 -65 -66 -67 -67 -68 -68 -68 -67 -67 -67 -67 -67 -68 -69 -71 -73 -76 -80 -85 -90 -94 -96 -96 -97 -97 -98 -101 -102 -103 -102 -102 -103 -105 -107 -108 -110 -110 -110 -111 -112 -114 -115 -115 -115 -114 -112 -110 -109 -109 -109 -109 -109 -109 -109 -108 -106 -103 -101 -100 -100 -99 -99 -98 -98 -96 -94 -92 -91 -89 -87 -85 -83 -80 -79 -76 -73 -71 -69 -67 -65 -63 -61 -59 -58 -58 -57 -58 -58 -59 -59 -59 -57 -56 -53 -51 -50 -48 -48 -48 -48 -48 -49 -49 -50 -49 -49 -48 -48 -49 -50 -50 -50 -50 -48 -47 -47 -47 -46 -46 -46 -45 -44 -33 -14 -5 -7 -19 -34 -49 -55 -50 -43 -42 -47 -40 -27 -17 -17 -24 -30 -36 -44 -53 -58 -47 -32 -20 -14 -11 -12 -14 -16 -22 -29 -35 -39 -43 -47 -44 -39 -38 -42 -50 -57 -58 -52 -42 -42 -42 -37 -28 -23 -24 -28 -35 -43 -51 -56 -56 -52 -48 -52 -56 -58 -60 -63 -62 -60 -56 -52 -49 -51 -47 -42 -37 -35 -34 -34 -36 -39 -43 -42 -42 -43 -44 -44 -44 -44 -45 -46 -48 -50 -51 -53 -55 -57 -60 -62 -65 -67 -70 -72 -74 -77 -80 -79 -76 -73 -71 -72 -74 -76 -78 -80 -81 -81 -78 -73 -68 -69 -72 -75 -78 -81 -83 -83 -82 -81 -78 -74 -71 -68 -65 -63 -63 -62 -60 -56 -49 -43 -40 -41 -45 -51 -58 -62 -61 -57 -53 -52 -52 -51 -52 -54 -58 -59 -59 -58 -60 -60 -59 -57 -57 -57 -57 -58 -58 -59 -58 -60 -60 -58 -60 -67 -70 -69 -65 -65 -66 -66 -66 -68 -72 -74 -77 -79 -79 -75 -74 -73 -71 -68 -66 -64 -62 -60 -56 -51 -48 -46 -46 -47 -47 -48 -49 -50 -50 -51 -52 -53 -53 -54 -54 -53 -54 -54 -55 -56 -57 -58 -58 -57 -56 -56 -56 -56 -57 -57 -57 -58 -59 -61 -61 -62 -63 -65 -68 -69 -70 -69 -68 -67 -67 -67 -68 -70 -71 -72 -72 -73 -73 -73 -73 -74 -74 -75 -76 -77 -78 -78 -79 -80 -81 -83 -84 -85 -86 -86 -87 -85 -84 -83 -83 -85 -86 -87 -87 -85 -83 -80 -77 -75 -74 -74 -73 -72 -72 -71 -70 -69 -68 -67 -67 -68 -68 -69 -70 -70 -69 -68 -68 -67 -67 -67 -68 -69 -70 -72 -75 -80 -85 -91 -95 -97 -97 -98 -100 -102 -104 -104 -104 -103 -103 -104 -106 -107 -108 -108 -108 -108 -109 -111 -113 -113 -113 -113 -112 -110 -110 -110 -110 -111 -112 -113 -113 -112 -111 -106 -103 -101 -100 -99 -98 -97 -97 -96 -94 -92 -91 -89 -88 -85 -83 -80 -78 -76 -73 -70 -68 -66 -64 -62 -61 -59 -58 -58 -59 -59 -60 -61 -62 -62 -61 -60 -59 -56 -54 -52 -51 -51 -51 -50 -50 -50 -50 -50 -48 -46 -45 -44 -45 -47 -48 -48 -48 -46 -45 -44 -44 -44 -45 -45 -44 -44 -34 -21 -12 -10 -17 -29 -48 -62 -65 -61 -56 -49 -35 -22 -16 -18 -21 -24 -28 -34 -41 -49 -46 -37 -26 -15 -16 -20 -21 -18 -20 -29 -38 -46 -52 -54 -52 -48 -45 -42 -40 -49 -57 -59 -54 -52 -47 -40 -34 -31 -29 -30 -33 -38 -45 -52 -55 -55 -54 -57 -60 -62 -64 -65 -63 -61 -57 -51 -45 -48 -49 -45 -40 -36 -37 -39 -43 -46 -50 -50 -50 -50 -50 -51 -52 -53 -53 -54 -55 -56 -58 -60 -62 -64 -66 -68 -69 -69 -71 -74 -77 -80 -82 -81 -77 -74 -73 -74 -75 -77 -79 -81 -81 -78 -72 -67 -64 -67 -72 -76 -79 -81 -82 -82 -81 -80 -76 -73 -70 -68 -66 -65 -64 -62 -58 -51 -43 -40 -41 -45 -50 -57 -63 -64 -61 -55 -52 -52 -53 -53 -53 -53 -56 -58 -59 -60 -63 -62 -59 -57 -57 -57 -59 -60 -61 -63 -63 -62 -60 -60 -62 -67 -68 -66 -63 -66 -66 -67 -69 -73 -76 -76 -77 -78 -77 -74 -73 -72 -71 -69 -68 -67 -64 -60 -54 -49 -46 -45 -45 -46 -47 -48 -49 -49 -50 -50 -51 -52 -52 -52 -52 -52 -53 -53 -54 -55 -56 -57 -56 -55 -55 -54 -54 -54 -55 -56 -56 -56 -57 -58 -59 -60 -62 -64 -66 -67 -68 -69 -68 -68 -67 -68 -69 -70 -71 -72 -72 -73 -73 -73 -74 -74 -74 -75 -76 -77 -78 -77 -78 -79 -81 -82 -83 -85 -86 -87 -88 -87 -86 -86 -86 -88 -90 -91 -90 -89 -86 -83 -79 -77 -75 -74 -73 -73 -73 -73 -73 -72 -72 -71 -70 -70 -70 -71 -71 -71 -71 -71 -70 -70 -69 -69 -69 -70 -70 -71 -74 -78 -83 -88 -92 -94 -96 -98 -100 -103 -105 -106 -106 -105 -105 -106 -107 -108 -108 -108 -107 -107 -108 -110 -111 -111 -111 -110 -109 -109 -110 -111 -112 -114 -115 -115 -115 -115 -112 -107 -103 -101 -99 -98 -97 -96 -95 -93 -91 -90 -88 -87 -85 -83 -81 -78 -76 -73 -71 -68 -65 -63 -61 -60 -58 -58 -59 -60 -61 -62 -64 -65 -66 -66 -65 -64 -62 -60 -58 -57 -56 -55 -54 -53 -52 -52 -52 -51 -49 -46 -43 -43 -44 -45 -46 -47 -45 -43 -42 -42 -42 -43 -44 -43 -43 -43 -33 -30 -23 -19 -18 -25 -39 -55 -69 -77 -79 -67 -51 -35 -22 -18 -17 -18 -24 -35 -44 -50 -52 -47 -36 -22 -24 -29 -30 -26 -25 -31 -40 -49 -58 -60 -57 -55 -52 -48 -37 -39 -48 -57 -57 -54 -50 -46 -41 -37 -34 -33 -35 -38 -43 -49 -54 -57 -59 -61 -63 -65 -65 -65 -62 -61 -56 -49 -43 -49 -54 -52 -44 -39 -42 -46 -50 -52 -55 -56 -56 -55 -55 -56 -58 -60 -61 -61 -60 -61 -62 -64 -67 -70 -72 -73 -73 -72 -71 -74 -78 -81 -84 -83 -81 -78 -76 -76 -77 -79 -81 -83 -82 -74 -67 -62 -62 -66 -71 -75 -78 -82 -83 -81 -80 -78 -75 -72 -70 -68 -66 -65 -64 -61 -54 -46 -38 -40 -45 -51 -56 -61 -64 -63 -59 -53 -50 -50 -51 -53 -54 -55 -58 -60 -62 -63 -64 -60 -58 -57 -58 -60 -60 -60 -62 -66 -65 -63 -62 -62 -64 -66 -65 -64 -64 -67 -67 -70 -74 -79 -78 -76 -76 -77 -75 -74 -72 -71 -70 -68 -68 -67 -64 -58 -53 -49 -46 -44 -44 -46 -47 -48 -48 -49 -49 -50 -51 -51 -52 -52 -51 -52 -52 -52 -53 -54 -54 -54 -54 -54 -54 -53 -53 -53 -54 -55 -55 -55 -55 -55 -56 -58 -60 -62 -64 -66 -67 -68 -68 -68 -68 -69 -70 -71 -72 -72 -72 -72 -72 -73 -73 -74 -75 -76 -76 -77 -77 -77 -78 -79 -80 -81 -83 -84 -86 -88 -89 -88 -87 -87 -87 -89 -91 -92 -92 -91 -89 -86 -82 -79 -77 -75 -74 -74 -74 -73 -74 -74 -74 -73 -72 -71 -71 -71 -72 -73 -74 -74 -74 -74 -73 -72 -71 -71 -70 -71 -73 -76 -79 -83 -86 -89 -91 -94 -96 -99 -102 -105 -106 -106 -106 -107 -108 -109 -109 -108 -106 -106 -108 -109 -110 -110 -110 -109 -109 -111 -112 -113 -114 -116 -116 -116 -115 -115 -111 -106 -102 -100 -98 -97 -96 -95 -93 -92 -89 -87 -86 -84 -82 -81 -79 -76 -74 -72 -69 -67 -64 -61 -59 -58 -57 -58 -59 -62 -64 -66 -68 -69 -69 -69 -68 -67 -66 -64 -62 -61 -60 -59 -58 -57 -56 -55 -54 -53 -51 -47 -44 -44 -45 -45 -46 -45 -44 -43 -42 -42 -43 -44 -44 -43 -42 -42 -42 -46 -40 -31 -23 -21 -30 -46 -61 -73 -82 -80 -73 -61 -45 -29 -17 -15 -20 -31 -42 -49 -53 -50 -40 -28 -31 -37 -40 -37 -32 -33 -39 -49 -58 -60 -60 -59 -58 -56 -41 -33 -38 -50 -56 -54 -52 -51 -48 -44 -40 -40 -40 -42 -45 -49 -54 -59 -62 -64 -65 -65 -64 -62 -62 -61 -54 -47 -46 -56 -61 -57 -50 -45 -49 -54 -57 -58 -58 -59 -59 -58 -59 -60 -63 -65 -66 -65 -64 -64 -65 -68 -71 -74 -76 -78 -78 -75 -71 -72 -77 -81 -85 -85 -84 -82 -80 -79 -80 -82 -84 -84 -82 -71 -62 -58 -61 -66 -70 -75 -79 -82 -82 -79 -77 -76 -74 -72 -70 -67 -66 -64 -63 -58 -49 -41 -37 -41 -48 -54 -59 -63 -64 -61 -56 -51 -50 -51 -51 -52 -53 -57 -60 -62 -62 -63 -62 -58 -57 -58 -61 -62 -61 -62 -65 -66 -65 -64 -63 -63 -64 -65 -65 -65 -66 -69 -72 -76 -81 -82 -77 -75 -75 -75 -73 -73 -71 -69 -68 -67 -67 -66 -62 -57 -53 -49 -46 -45 -45 -47 -47 -48 -49 -49 -50 -51 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -52 -53 -53 -52 -52 -52 -54 -54 -54 -53 -53 -53 -54 -56 -58 -60 -62 -64 -66 -67 -68 -68 -69 -70 -71 -71 -72 -72 -71 -71 -72 -72 -73 -74 -74 -75 -76 -76 -76 -76 -77 -78 -79 -80 -82 -84 -86 -88 -88 -88 -88 -87 -87 -88 -89 -91 -92 -92 -92 -89 -86 -83 -80 -78 -76 -75 -75 -74 -75 -75 -75 -74 -72 -72 -72 -72 -73 -75 -76 -77 -78 -77 -76 -75 -73 -72 -70 -70 -71 -72 -74 -75 -77 -80 -82 -85 -88 -92 -96 -101 -104 -106 -106 -107 -109 -110 -109 -108 -107 -106 -107 -109 -109 -109 -110 -110 -110 -112 -113 -114 -114 -115 -115 -115 -114 -112 -107 -103 -101 -99 -97 -96 -94 -93 -92 -91 -88 -86 -84 -81 -79 -77 -76 -74 -72 -70 -68 -65 -62 -59 -57 -56 -56 -58 -61 -64 -67 -69 -71 -72 -71 -71 -70 -69 -67 -66 -65 -64 -63 -61 -60 -59 -59 -58 -56 -56 -54 -50 -48 -48 -48 -47 -46 -45 -44 -44 -45 -45 -45 -45 -45 -43 -42 -41 -44 -47 -45 -42 -38 -31 -28 -37 -49 -62 -73 -76 -74 -69 -57 -39 -22 -18 -20 -27 -36 -45 -51 -48 -37 -28 -35 -44 -48 -47 -40 -34 -38 -46 -55 -59 -60 -61 -61 -59 -46 -35 -35 -43 -52 -53 -54 -55 -54 -52 -50 -49 -48 -48 -50 -52 -55 -60 -64 -67 -65 -64 -62 -59 -60 -59 -53 -50 -55 -64 -65 -61 -55 -53 -57 -61 -62 -61 -60 -60 -60 -61 -62 -64 -66 -67 -67 -67 -67 -68 -69 -72 -75 -78 -80 -81 -82 -80 -75 -72 -75 -80 -84 -86 -86 -85 -83 -82 -84 -86 -86 -84 -78 -67 -60 -58 -63 -67 -71 -76 -79 -81 -79 -76 -74 -73 -73 -71 -68 -66 -64 -62 -58 -51 -44 -39 -38 -44 -50 -56 -61 -64 -64 -60 -55 -50 -50 -52 -53 -54 -54 -57 -60 -62 -63 -63 -60 -58 -59 -61 -62 -62 -64 -65 -67 -66 -65 -64 -65 -64 -64 -65 -67 -69 -71 -75 -78 -81 -80 -76 -71 -73 -74 -73 -72 -71 -69 -66 -66 -67 -68 -66 -61 -56 -53 -50 -47 -46 -47 -48 -48 -49 -49 -50 -50 -51 -52 -53 -53 -52 -51 -51 -51 -51 -51 -50 -50 -51 -52 -52 -52 -51 -50 -51 -53 -53 -52 -52 -52 -52 -53 -54 -56 -58 -60 -62 -64 -66 -67 -68 -69 -71 -71 -72 -72 -71 -71 -71 -71 -72 -72 -73 -73 -73 -74 -75 -75 -76 -77 -78 -79 -80 -81 -83 -85 -87 -88 -88 -88 -87 -86 -86 -88 -89 -91 -93 -94 -93 -90 -87 -84 -82 -80 -78 -77 -76 -76 -76 -75 -73 -72 -72 -72 -73 -75 -76 -78 -79 -79 -78 -77 -75 -73 -71 -69 -68 -68 -68 -68 -67 -69 -71 -73 -76 -78 -82 -88 -94 -99 -102 -104 -105 -107 -109 -109 -108 -107 -106 -106 -107 -108 -109 -109 -110 -110 -111 -112 -112 -112 -113 -113 -112 -111 -107 -103 -100 -98 -97 -95 -94 -93 -92 -91 -90 -88 -85 -82 -79 -77 -75 -73 -72 -70 -69 -66 -63 -60 -57 -56 -55 -56 -59 -62 -66 -69 -71 -72 -72 -71 -71 -70 -69 -67 -66 -65 -65 -64 -63 -62 -61 -61 -60 -58 -58 -57 -54 -54 -54 -52 -50 -47 -46 -47 -47 -48 -48 -46 -45 -44 -44 -41 -39 -39 -41 -43 -44 -46 -47 -42 -39 -41 -49 -60 -65 -66 -65 -58 -46 -34 -31 -29 -28 -32 -42 -49 -47 -37 -29 -36 -47 -54 -56 -50 -40 -37 -42 -50 -55 -58 -58 -57 -55 -47 -38 -35 -39 -47 -53 -56 -58 -59 -59 -58 -55 -53 -52 -53 -55 -57 -61 -66 -67 -65 -64 -62 -57 -59 -58 -54 -54 -63 -70 -68 -65 -62 -62 -66 -67 -65 -62 -61 -61 -60 -61 -63 -66 -67 -69 -70 -71 -72 -74 -75 -77 -78 -80 -82 -83 -85 -85 -83 -78 -76 -77 -82 -85 -87 -87 -86 -85 -86 -87 -85 -79 -69 -63 -62 -64 -66 -70 -74 -76 -77 -76 -73 -72 -71 -70 -70 -69 -66 -65 -63 -58 -49 -42 -38 -39 -42 -47 -52 -57 -62 -64 -63 -60 -56 -51 -49 -51 -54 -56 -56 -57 -59 -61 -63 -63 -59 -59 -61 -63 -64 -66 -67 -68 -68 -66 -66 -66 -65 -63 -63 -66 -70 -74 -77 -78 -78 -76 -72 -68 -70 -72 -71 -68 -67 -67 -66 -65 -66 -70 -70 -67 -60 -54 -52 -50 -49 -49 -51 -51 -50 -50 -51 -51 -51 -52 -52 -53 -53 -53 -52 -52 -52 -51 -51 -50 -50 -51 -51 -51 -50 -49 -49 -50 -52 -52 -51 -51 -51 -51 -52 -53 -55 -57 -59 -60 -62 -64 -66 -68 -70 -71 -72 -72 -72 -71 -71 -71 -72 -72 -72 -72 -72 -73 -74 -75 -75 -76 -76 -77 -78 -78 -80 -82 -85 -86 -87 -88 -88 -88 -87 -86 -87 -89 -91 -94 -96 -95 -94 -91 -89 -86 -85 -83 -82 -80 -78 -76 -74 -73 -72 -72 -72 -73 -75 -77 -78 -78 -78 -76 -74 -72 -70 -68 -66 -65 -64 -64 -63 -62 -64 -66 -68 -69 -71 -74 -80 -86 -92 -96 -98 -101 -104 -107 -108 -107 -106 -104 -104 -105 -106 -107 -107 -108 -108 -108 -109 -109 -108 -109 -110 -109 -106 -102 -99 -97 -96 -94 -93 -93 -92 -91 -90 -89 -87 -84 -81 -78 -75 -73 -72 -70 -68 -67 -64 -62 -59 -56 -54 -54 -56 -59 -63 -67 -70 -71 -71 -71 -70 -69 -69 -67 -66 -65 -65 -65 -64 -64 -64 -63 -62 -62 -61 -60 -59 -58 -59 -58 -56 -52 -49 -48 -49 -50 -49 -47 -44 -41 -40 -42 -38 -36 -39 -43 -45 -46 -49 -54 -57 -53 -48 -46 -50 -54 -57 -58 -54 -48 -46 -46 -42 -37 -36 -44 -51 -51 -45 -38 -39 -47 -56 -62 -61 -51 -44 -41 -44 -48 -50 -49 -48 -46 -37 -29 -30 -37 -47 -54 -58 -60 -61 -61 -60 -58 -54 -52 -53 -56 -59 -63 -69 -69 -63 -61 -59 -58 -59 -57 -55 -59 -69 -74 -73 -71 -71 -73 -74 -71 -68 -65 -66 -65 -63 -64 -66 -69 -72 -74 -75 -76 -77 -78 -79 -81 -82 -83 -84 -85 -87 -88 -89 -86 -81 -78 -78 -82 -85 -88 -90 -90 -89 -86 -81 -72 -62 -62 -65 -69 -72 -73 -73 -73 -73 -71 -69 -68 -68 -68 -68 -66 -65 -63 -60 -52 -40 -34 -35 -41 -46 -50 -54 -58 -62 -65 -64 -62 -58 -55 -51 -50 -53 -56 -57 -57 -59 -62 -63 -62 -60 -61 -63 -66 -67 -68 -69 -68 -66 -66 -66 -66 -65 -63 -64 -68 -73 -76 -76 -74 -72 -69 -67 -67 -71 -72 -68 -63 -61 -61 -60 -62 -66 -71 -69 -64 -58 -53 -52 -51 -52 -53 -54 -53 -52 -52 -52 -52 -52 -52 -53 -54 -54 -54 -54 -53 -53 -52 -51 -51 -51 -51 -51 -50 -49 -49 -48 -50 -50 -50 -50 -50 -50 -51 -52 -53 -55 -57 -58 -59 -61 -63 -65 -67 -70 -72 -73 -73 -72 -72 -71 -71 -72 -72 -72 -72 -72 -73 -74 -74 -74 -75 -75 -76 -77 -77 -79 -82 -84 -85 -87 -88 -89 -89 -88 -88 -89 -90 -92 -95 -97 -97 -96 -94 -92 -91 -89 -88 -86 -84 -81 -78 -76 -75 -73 -73 -73 -74 -75 -76 -77 -76 -74 -72 -70 -68 -67 -65 -64 -64 -63 -63 -62 -63 -65 -66 -67 -67 -68 -70 -75 -80 -86 -90 -93 -96 -99 -103 -105 -105 -104 -103 -103 -103 -103 -104 -104 -105 -105 -105 -105 -105 -105 -106 -107 -105 -100 -98 -96 -95 -94 -93 -92 -91 -90 -90 -89 -88 -87 -84 -80 -76 -74 -72 -71 -69 -67 -65 -63 -61 -58 -55 -54 -54 -56 -59 -64 -67 -69 -70 -69 -68 -67 -67 -66 -65 -64 -65 -64 -64 -65 -65 -65 -64 -64 -63 -63 -62 -62 -63 -64 -62 -58 -55 -52 -51 -50 -49 -46 -44 -40 -36 -35 -38 -35 -33 -41 -44 -47 -49 -52 -57 -62 -65 -59 -52 -47 -48 -51 -52 -51 -48 -51 -54 -52 -49 -47 -51 -56 -58 -57 -57 -51 -50 -54 -62 -68 -66 -58 -49 -42 -37 -36 -39 -42 -42 -30 -22 -26 -36 -48 -55 -59 -60 -61 -61 -61 -58 -54 -52 -53 -56 -60 -65 -69 -66 -58 -54 -54 -58 -61 -58 -58 -63 -72 -77 -77 -78 -80 -80 -79 -76 -73 -71 -70 -70 -69 -69 -70 -74 -77 -79 -79 -79 -80 -81 -83 -83 -84 -85 -87 -88 -88 -89 -91 -91 -87 -81 -77 -79 -83 -87 -91 -93 -91 -86 -79 -71 -64 -64 -66 -69 -70 -69 -68 -69 -70 -70 -67 -65 -64 -65 -66 -66 -64 -60 -54 -43 -33 -30 -34 -42 -49 -52 -53 -57 -62 -66 -66 -64 -61 -59 -55 -53 -53 -55 -57 -57 -60 -62 -62 -61 -62 -64 -67 -68 -69 -69 -68 -67 -64 -64 -65 -65 -64 -64 -67 -71 -74 -74 -72 -70 -68 -68 -69 -71 -72 -70 -66 -61 -56 -51 -49 -52 -58 -63 -63 -60 -57 -54 -53 -53 -55 -56 -56 -55 -54 -53 -53 -53 -53 -53 -54 -55 -55 -55 -55 -54 -54 -54 -53 -53 -52 -52 -51 -50 -49 -48 -48 -49 -50 -49 -48 -49 -50 -51 -52 -54 -55 -56 -57 -58 -60 -62 -64 -67 -69 -72 -74 -74 -73 -72 -71 -71 -72 -72 -72 -72 -73 -73 -73 -74 -74 -74 -75 -75 -76 -76 -79 -81 -82 -84 -86 -88 -89 -90 -90 -92 -92 -92 -93 -94 -96 -97 -97 -96 -95 -94 -93 -91 -89 -86 -84 -82 -80 -78 -77 -75 -75 -74 -74 -74 -73 -71 -69 -68 -67 -66 -65 -65 -64 -65 -65 -66 -66 -67 -68 -69 -69 -68 -68 -70 -74 -78 -82 -86 -89 -92 -95 -100 -102 -103 -104 -104 -103 -102 -102 -102 -102 -101 -101 -101 -101 -101 -102 -104 -103 -100 -95 -94 -94 -94 -93 -92 -90 -89 -88 -88 -87 -87 -86 -83 -78 -75 -72 -71 -70 -68 -66 -64 -63 -60 -58 -55 -54 -55 -57 -59 -63 -66 -68 -68 -66 -65 -65 -65 -64 -63 -64 -64 -64 -63 -65 -65 -65 -64 -65 -65 -66 -66 -67 -68 -66 -63 -60 -57 -55 -53 -50 -46 -43 -42 -38 -34 -32 -35 -34 -32 -39 -42 -48 -52 -55 -58 -62 -66 -64 -59 -53 -46 -48 -48 -49 -50 -55 -55 -55 -57 -59 -60 -61 -61 -62 -66 -65 -63 -63 -65 -69 -71 -67 -60 -51 -41 -34 -36 -40 -41 -27 -20 -24 -35 -47 -55 -58 -60 -62 -62 -61 -58 -54 -53 -55 -57 -61 -66 -70 -66 -54 -51 -54 -60 -61 -62 -66 -73 -79 -82 -83 -84 -84 -82 -80 -79 -77 -75 -73 -74 -74 -73 -73 -77 -80 -81 -82 -83 -84 -85 -85 -84 -83 -85 -88 -89 -90 -91 -92 -93 -90 -85 -78 -77 -80 -84 -89 -94 -91 -86 -79 -73 -68 -67 -68 -69 -69 -66 -66 -66 -66 -65 -62 -61 -61 -63 -65 -66 -63 -56 -47 -36 -30 -31 -36 -43 -48 -49 -52 -57 -65 -69 -68 -67 -65 -63 -61 -58 -57 -57 -58 -58 -59 -60 -61 -62 -65 -66 -67 -67 -68 -70 -70 -67 -64 -63 -62 -63 -64 -66 -71 -74 -74 -72 -70 -69 -70 -72 -72 -72 -70 -68 -64 -58 -48 -37 -34 -37 -45 -56 -61 -60 -57 -53 -53 -55 -57 -58 -57 -55 -55 -55 -55 -54 -55 -55 -55 -56 -56 -56 -55 -55 -55 -55 -55 -54 -53 -52 -51 -50 -49 -48 -48 -49 -49 -48 -47 -48 -50 -52 -53 -54 -55 -56 -57 -58 -59 -61 -64 -66 -69 -72 -74 -74 -74 -73 -71 -71 -71 -72 -72 -72 -73 -73 -73 -73 -73 -74 -75 -75 -75 -76 -78 -80 -81 -83 -85 -87 -88 -90 -92 -93 -93 -92 -92 -92 -95 -96 -96 -96 -96 -95 -94 -93 -91 -89 -87 -86 -84 -83 -81 -79 -78 -76 -73 -70 -67 -65 -64 -65 -65 -66 -66 -66 -67 -67 -69 -70 -71 -71 -71 -71 -71 -71 -71 -73 -75 -77 -81 -84 -86 -89 -92 -97 -100 -102 -103 -103 -103 -103 -102 -101 -100 -99 -98 -98 -100 -100 -102 -103 -100 -94 -91 -91 -92 -91 -91 -89 -87 -86 -85 -85 -85 -85 -84 -81 -77 -74 -71 -70 -69 -68 -66 -64 -62 -60 -58 -56 -55 -56 -58 -60 -63 -65 -65 -65 -63 -63 -63 -64 -63 -63 -64 -64 -63 -64 -65 -65 -65 -65 -67 -68 -69 -71 -71 -69 -66 -63 -60 -58 -57 -54 -49 -43 -42 -43 -40 -35 -33 -34 -35 -34 -38 -43 -51 -55 -57 -59 -61 -66 -65 -63 -60 -54 -53 -51 -50 -49 -50 -47 -47 -51 -59 -65 -66 -65 -64 -66 -65 -67 -69 -70 -70 -71 -69 -66 -60 -54 -43 -37 -38 -41 -34 -25 -25 -31 -41 -52 -58 -61 -61 -62 -64 -60 -55 -52 -55 -59 -63 -68 -72 -67 -54 -50 -55 -62 -66 -70 -76 -82 -87 -89 -88 -87 -87 -86 -84 -82 -80 -78 -76 -76 -76 -75 -75 -78 -81 -82 -83 -85 -88 -88 -87 -85 -83 -84 -87 -90 -92 -93 -93 -94 -93 -89 -82 -78 -78 -81 -86 -91 -91 -87 -82 -77 -73 -72 -72 -71 -71 -69 -68 -66 -63 -59 -56 -57 -60 -64 -67 -66 -60 -51 -40 -32 -29 -32 -38 -43 -45 -47 -52 -59 -67 -72 -71 -68 -67 -66 -66 -64 -62 -59 -59 -59 -60 -62 -63 -64 -65 -66 -67 -69 -71 -73 -71 -67 -62 -62 -62 -63 -65 -70 -75 -76 -74 -72 -72 -73 -75 -75 -73 -70 -68 -66 -62 -52 -38 -29 -26 -30 -38 -52 -60 -60 -56 -53 -55 -57 -58 -59 -57 -56 -57 -58 -58 -56 -56 -57 -58 -57 -56 -56 -56 -56 -56 -56 -55 -54 -53 -52 -51 -50 -49 -49 -49 -50 -49 -48 -47 -48 -50 -52 -53 -54 -55 -56 -57 -58 -59 -61 -62 -65 -68 -71 -72 -74 -74 -73 -72 -71 -71 -71 -72 -72 -73 -73 -73 -72 -73 -74 -74 -75 -75 -76 -78 -79 -80 -82 -83 -85 -87 -90 -92 -92 -92 -91 -90 -91 -93 -94 -95 -96 -96 -95 -95 -94 -93 -92 -90 -89 -87 -86 -85 -83 -80 -75 -69 -64 -60 -59 -61 -63 -65 -67 -68 -69 -70 -71 -72 -73 -74 -74 -74 -74 -74 -75 -75 -75 -76 -78 -80 -83 -85 -87 -90 -96 -99 -100 -100 -101 -102 -104 -104 -102 -100 -99 -98 -99 -100 -102 -103 -102 -97 -90 -89 -89 -89 -89 -88 -87 -85 -83 -82 -82 -82 -82 -81 -79 -75 -73 -71 -69 -68 -67 -65 -63 -61 -59 -58 -57 -57 -57 -58 -60 -62 -63 -62 -61 -61 -61 -62 -63 -63 -63 -63 -64 -62 -63 -64 -64 -64 -65 -68 -71 -73 -74 -72 -68 -64 -62 -61 -60 -58 -54 -48 -43 -42 -44 -43 -39 -37 -36 -37 -36 -47 -53 -58 -60 -59 -58 -58 -61 -62 -63 -63 -58 -54 -49 -42 -37 -38 -43 -50 -57 -62 -64 -65 -64 -64 -64 -63 -65 -68 -69 -68 -68 -67 -65 -61 -58 -50 -43 -40 -41 -39 -33 -30 -32 -39 -48 -57 -60 -61 -63 -67 -66 -59 -52 -51 -58 -66 -71 -73 -66 -55 -51 -56 -67 -75 -81 -85 -89 -92 -92 -91 -91 -92 -93 -91 -86 -83 -80 -79 -79 -79 -78 -77 -78 -80 -81 -83 -87 -90 -90 -89 -86 -84 -84 -87 -91 -94 -95 -95 -94 -93 -91 -87 -82 -80 -81 -83 -86 -88 -88 -85 -82 -78 -78 -78 -76 -75 -73 -70 -66 -61 -56 -54 -57 -63 -68 -70 -67 -57 -45 -35 -31 -32 -35 -40 -43 -44 -47 -53 -61 -69 -75 -73 -70 -67 -68 -69 -69 -66 -63 -60 -61 -63 -64 -65 -66 -68 -69 -70 -71 -74 -72 -68 -63 -61 -61 -61 -63 -68 -76 -80 -78 -75 -74 -75 -78 -77 -74 -69 -68 -69 -66 -58 -43 -31 -30 -30 -33 -39 -52 -59 -60 -56 -54 -56 -58 -59 -59 -57 -57 -59 -62 -62 -59 -59 -59 -58 -57 -57 -56 -56 -56 -56 -55 -55 -54 -53 -52 -52 -51 -51 -51 -51 -51 -50 -49 -48 -49 -51 -51 -52 -52 -54 -56 -57 -58 -58 -60 -61 -63 -66 -69 -72 -73 -74 -74 -73 -72 -71 -71 -72 -73 -73 -73 -72 -72 -73 -74 -74 -75 -75 -76 -77 -78 -79 -81 -82 -85 -88 -90 -90 -90 -89 -89 -89 -90 -91 -93 -95 -96 -96 -96 -95 -95 -95 -94 -93 -92 -91 -90 -88 -84 -79 -72 -64 -59 -56 -56 -59 -62 -65 -67 -69 -71 -73 -74 -75 -76 -77 -76 -76 -76 -77 -78 -77 -77 -78 -79 -82 -83 -84 -86 -90 -95 -98 -98 -97 -97 -100 -103 -104 -102 -100 -99 -99 -99 -100 -103 -102 -99 -94 -87 -87 -87 -87 -87 -86 -84 -82 -80 -79 -79 -79 -79 -78 -76 -73 -72 -70 -70 -68 -66 -64 -63 -61 -59 -58 -57 -57 -58 -59 -60 -61 -61 -59 -59 -59 -59 -60 -62 -63 -63 -63 -63 -62 -63 -63 -63 -64 -67 -70 -73 -75 -73 -69 -66 -63 -62 -62 -61 -60 -56 -49 -44 -44 -45 -46 -44 -43 -40 -39 -38 -52 -53 -53 -56 -57 -58 -58 -60 -57 -53 -51 -47 -46 -42 -38 -35 -35 -43 -53 -60 -64 -67 -65 -63 -62 -62 -61 -62 -64 -65 -65 -65 -64 -61 -57 -53 -49 -45 -42 -40 -40 -36 -35 -36 -41 -48 -54 -58 -60 -62 -69 -72 -65 -53 -44 -53 -65 -72 -71 -65 -56 -54 -61 -73 -84 -90 -94 -96 -96 -94 -95 -97 -99 -99 -95 -88 -83 -81 -83 -84 -84 -82 -79 -79 -80 -82 -85 -88 -92 -92 -90 -88 -86 -86 -89 -92 -95 -96 -95 -95 -94 -93 -90 -87 -85 -84 -82 -82 -84 -86 -86 -83 -80 -81 -82 -81 -78 -75 -71 -66 -62 -59 -59 -62 -67 -72 -73 -67 -55 -41 -32 -33 -35 -39 -42 -44 -45 -49 -55 -62 -70 -76 -75 -71 -68 -68 -70 -70 -69 -66 -64 -65 -65 -65 -65 -67 -69 -71 -71 -71 -71 -69 -66 -62 -60 -60 -61 -64 -70 -78 -80 -79 -78 -78 -79 -78 -75 -71 -70 -72 -73 -67 -54 -37 -31 -34 -37 -40 -44 -52 -57 -59 -57 -55 -56 -58 -59 -59 -58 -59 -62 -65 -63 -59 -60 -60 -59 -58 -57 -57 -56 -56 -55 -55 -56 -55 -54 -53 -53 -53 -53 -54 -53 -52 -51 -51 -50 -51 -51 -51 -50 -51 -53 -55 -56 -57 -58 -59 -60 -62 -65 -68 -71 -73 -74 -75 -74 -73 -72 -72 -73 -74 -73 -73 -73 -73 -73 -74 -74 -75 -76 -76 -76 -77 -78 -80 -83 -86 -88 -89 -88 -88 -87 -88 -89 -90 -91 -93 -95 -97 -97 -97 -96 -96 -95 -95 -94 -94 -94 -92 -89 -83 -76 -68 -61 -57 -56 -57 -58 -60 -63 -66 -69 -72 -75 -77 -78 -79 -79 -79 -79 -79 -80 -80 -80 -80 -80 -81 -83 -83 -84 -86 -89 -93 -95 -95 -93 -94 -97 -100 -101 -101 -99 -99 -99 -99 -101 -102 -99 -94 -91 -88 -87 -86 -86 -86 -84 -82 -80 -78 -77 -76 -76 -76 -75 -73 -71 -70 -70 -70 -68 -66 -64 -62 -61 -59 -58 -58 -57 -57 -58 -59 -60 -60 -57 -57 -58 -58 -59 -60 -62 -62 -62 -63 -61 -61 -62 -62 -65 -68 -71 -73 -72 -68 -65 -63 -63 -63 -63 -62 -61 -58 -51 -46 -46 -47 -47 -47 -45 -42 -40 -39 -48 -48 -50 -54 -55 -55 -57 -57 -53 -50 -47 -43 -42 -41 -40 -39 -42 -50 -57 -63 -66 -68 -64 -61 -60 -60 -59 -60 -61 -61 -60 -60 -59 -56 -52 -47 -44 -41 -39 -38 -36 -34 -33 -36 -43 -49 -52 -55 -57 -59 -67 -72 -67 -54 -41 -47 -60 -69 -69 -62 -55 -57 -65 -76 -87 -92 -95 -96 -96 -97 -99 -99 -98 -96 -92 -88 -85 -85 -87 -87 -86 -84 -81 -79 -82 -85 -89 -92 -94 -93 -90 -88 -89 -90 -92 -94 -95 -97 -96 -95 -95 -94 -93 -93 -92 -89 -86 -82 -82 -83 -84 -82 -80 -80 -80 -80 -77 -73 -70 -68 -67 -65 -66 -69 -73 -76 -75 -68 -55 -41 -34 -36 -38 -41 -44 -46 -47 -50 -55 -63 -72 -78 -76 -71 -68 -68 -69 -69 -69 -69 -70 -70 -68 -66 -64 -65 -67 -69 -70 -69 -69 -68 -67 -65 -64 -63 -65 -68 -73 -78 -79 -79 -78 -78 -78 -77 -76 -75 -76 -77 -75 -67 -54 -36 -31 -37 -43 -48 -51 -53 -56 -58 -58 -56 -56 -57 -59 -59 -59 -61 -64 -65 -62 -59 -60 -61 -60 -59 -58 -58 -57 -57 -56 -57 -57 -57 -55 -55 -55 -55 -56 -56 -55 -53 -53 -53 -53 -52 -51 -49 -49 -50 -52 -54 -56 -57 -58 -59 -59 -61 -64 -67 -70 -72 -74 -75 -75 -74 -73 -72 -72 -73 -73 -73 -74 -74 -74 -74 -74 -75 -76 -76 -76 -77 -79 -81 -85 -87 -88 -88 -87 -87 -87 -88 -89 -91 -92 -94 -96 -98 -99 -99 -98 -97 -96 -95 -95 -95 -94 -91 -86 -79 -72 -66 -62 -59 -59 -59 -58 -58 -60 -63 -67 -71 -75 -78 -80 -81 -81 -81 -81 -82 -82 -82 -82 -83 -83 -84 -84 -84 -85 -87 -89 -91 -91 -91 -90 -91 -93 -95 -97 -98 -98 -97 -97 -98 -99 -99 -94 -89 -88 -89 -88 -86 -85 -85 -83 -81 -79 -77 -76 -75 -74 -74 -73 -71 -69 -69 -70 -70 -68 -66 -64 -62 -61 -60 -59 -58 -56 -56 -56 -57 -58 -59 -57 -57 -57 -58 -58 -60 -61 -61 -62 -62 -61 -60 -61 -62 -66 -68 -70 -69 -67 -64 -63 -63 -64 -64 -64 -63 -62 -59 -53 -49 -48 -47 -47 -47 -44 -41 -40 -39 -44 -45 -50 -52 -50 -50 -52 -52 -48 -47 -47 -44 -45 -46 -46 -48 -53 -58 -62 -65 -67 -67 -61 -58 -59 -59 -59 -60 -60 -58 -56 -56 -54 -51 -46 -41 -37 -35 -34 -33 -31 -31 -32 -36 -42 -46 -47 -50 -54 -58 -62 -67 -65 -57 -44 -43 -53 -62 -65 -59 -56 -60 -68 -76 -83 -89 -93 -96 -97 -99 -98 -95 -93 -92 -90 -88 -88 -87 -86 -86 -86 -84 -82 -81 -84 -88 -91 -95 -95 -92 -90 -89 -90 -92 -94 -95 -96 -96 -96 -95 -94 -94 -95 -96 -96 -95 -92 -85 -81 -80 -81 -80 -80 -79 -80 -79 -78 -75 -72 -70 -69 -69 -72 -75 -77 -77 -75 -66 -53 -42 -35 -36 -40 -43 -45 -46 -46 -49 -55 -64 -75 -79 -76 -71 -68 -68 -69 -69 -69 -70 -72 -73 -72 -68 -65 -63 -64 -65 -67 -69 -70 -71 -70 -69 -68 -68 -70 -72 -75 -77 -77 -76 -76 -76 -77 -79 -80 -81 -81 -80 -77 -70 -57 -39 -30 -30 -34 -40 -47 -50 -54 -57 -60 -56 -54 -55 -57 -59 -60 -63 -64 -63 -61 -60 -61 -62 -61 -60 -59 -59 -59 -58 -58 -60 -59 -58 -57 -57 -56 -58 -60 -60 -57 -55 -54 -54 -53 -51 -49 -48 -48 -49 -51 -53 -56 -58 -58 -58 -59 -61 -63 -66 -69 -71 -73 -74 -76 -75 -74 -72 -71 -72 -73 -75 -75 -75 -74 -74 -74 -75 -75 -76 -77 -79 -81 -83 -85 -86 -86 -86 -87 -88 -89 -89 -91 -92 -94 -95 -98 -100 -101 -101 -100 -99 -97 -96 -95 -94 -92 -86 -79 -74 -70 -68 -66 -65 -64 -63 -60 -59 -59 -61 -64 -69 -73 -77 -78 -80 -80 -81 -82 -83 -83 -84 -84 -85 -86 -86 -85 -85 -86 -87 -88 -89 -89 -89 -89 -90 -92 -93 -95 -96 -96 -96 -96 -95 -95 -93 -89 -85 -86 -88 -88 -87 -85 -83 -82 -80 -78 -76 -76 -74 -74 -74 -73 -70 -68 -68 -69 -70 -68 -66 -63 -62 -61 -60 -59 -57 -55 -54 -54 -54 -56 -58 -57 -57 -57 -58 -58 -59 -59 -60 -61 -61 -60 -59 -60 -63 -66 -67 -66 -65 -63 -62 -64 -65 -66 -66 -64 -62 -61 -59 -55 -52 -49 -47 -46 -45 -42 -40 -39 -38 -40 -43 -46 -46 -44 -43 -45 -43 -42 -44 -46 -46 -50 -50 -51 -55 -61 -63 -64 -66 -67 -63 -57 -56 -58 -60 -61 -62 -61 -60 -58 -56 -52 -46 -40 -35 -32 -30 -29 -29 -28 -29 -31 -36 -41 -44 -46 -49 -54 -58 -60 -61 -59 -54 -45 -43 -52 -61 -67 -66 -67 -72 -78 -82 -85 -89 -91 -92 -95 -98 -97 -95 -93 -93 -92 -90 -88 -85 -83 -83 -85 -84 -82 -83 -87 -91 -93 -95 -94 -91 -90 -90 -91 -92 -94 -96 -97 -96 -96 -95 -95 -96 -97 -98 -99 -98 -94 -87 -80 -77 -77 -79 -81 -82 -81 -79 -79 -77 -74 -73 -73 -73 -74 -77 -78 -78 -72 -59 -49 -42 -38 -37 -40 -43 -44 -44 -45 -49 -56 -65 -75 -78 -75 -71 -68 -68 -70 -71 -71 -71 -73 -75 -74 -72 -68 -65 -63 -63 -65 -68 -73 -75 -74 -72 -72 -72 -73 -75 -75 -75 -75 -74 -74 -75 -78 -81 -83 -83 -82 -81 -78 -71 -59 -41 -33 -33 -36 -40 -46 -50 -54 -59 -62 -58 -54 -53 -54 -57 -61 -63 -63 -62 -60 -61 -62 -62 -62 -62 -62 -62 -62 -60 -60 -61 -60 -60 -60 -59 -60 -61 -63 -61 -57 -54 -53 -51 -50 -48 -46 -46 -47 -49 -51 -54 -56 -58 -57 -57 -58 -60 -63 -65 -67 -69 -72 -74 -76 -76 -74 -72 -71 -72 -74 -75 -76 -75 -74 -74 -75 -75 -76 -77 -78 -80 -82 -83 -83 -84 -84 -86 -87 -89 -89 -90 -91 -93 -95 -97 -100 -101 -102 -102 -102 -100 -99 -97 -94 -90 -84 -76 -70 -68 -69 -71 -71 -71 -70 -68 -64 -62 -60 -60 -62 -66 -70 -73 -75 -76 -78 -79 -81 -82 -83 -84 -86 -87 -87 -86 -86 -86 -86 -87 -88 -88 -88 -89 -90 -92 -93 -95 -96 -97 -97 -96 -94 -91 -88 -86 -84 -82 -83 -86 -88 -87 -84 -82 -81 -79 -76 -75 -75 -74 -74 -73 -72 -69 -67 -67 -67 -68 -66 -63 -61 -60 -60 -58 -58 -57 -54 -54 -52 -53 -54 -57 -57 -57 -57 -57 -57 -58 -58 -59 -59 -59 -58 -58 -60 -64 -65 -64 -63 -62 -62 -63 -64 -65 -65 -64 -63 -61 -60 -58 -55 -52 -48 -46 -45 -44 -41 -39 -38 -36 -38 -39 -39 -38 -36 -35 -35 -31 -33 -38 -43 -46 -47 -47 -50 -55 -61 -61 -62 -63 -64 -61 -55 -55 -56 -58 -60 -61 -60 -59 -58 -54 -47 -40 -36 -33 -29 -29 -29 -29 -28 -29 -33 -38 -42 -45 -48 -52 -56 -59 -60 -60 -58 -54 -48 -42 -47 -56 -65 -70 -75 -79 -83 -88 -92 -95 -95 -94 -94 -97 -96 -95 -93 -93 -92 -89 -85 -83 -81 -83 -85 -86 -85 -85 -88 -91 -93 -93 -92 -90 -89 -90 -92 -93 -94 -96 -96 -95 -93 -93 -94 -96 -97 -99 -100 -99 -96 -90 -83 -79 -77 -79 -83 -84 -83 -81 -82 -80 -77 -75 -75 -76 -77 -77 -77 -74 -66 -54 -46 -41 -39 -39 -40 -42 -44 -45 -46 -51 -57 -64 -73 -77 -74 -70 -67 -68 -71 -72 -72 -72 -74 -75 -74 -73 -72 -68 -65 -64 -64 -66 -72 -75 -76 -75 -75 -76 -76 -76 -76 -75 -74 -73 -74 -76 -80 -83 -84 -82 -81 -80 -77 -69 -57 -42 -37 -40 -44 -47 -47 -49 -54 -58 -61 -57 -53 -51 -52 -55 -59 -61 -61 -61 -60 -61 -62 -62 -62 -64 -66 -65 -63 -62 -62 -61 -61 -62 -62 -63 -64 -65 -64 -60 -56 -52 -48 -45 -43 -42 -42 -43 -45 -48 -52 -55 -57 -57 -56 -56 -57 -59 -61 -64 -66 -68 -70 -73 -75 -75 -73 -72 -71 -73 -74 -75 -75 -75 -74 -74 -75 -75 -76 -77 -78 -79 -81 -82 -82 -83 -85 -87 -88 -89 -90 -90 -92 -94 -96 -99 -101 -101 -101 -102 -102 -102 -100 -97 -92 -84 -74 -66 -64 -65 -70 -73 -74 -74 -73 -71 -68 -65 -63 -62 -62 -64 -67 -69 -71 -72 -74 -77 -79 -81 -83 -85 -86 -86 -86 -86 -86 -86 -87 -87 -88 -88 -89 -90 -92 -93 -95 -97 -98 -98 -98 -96 -91 -87 -83 -82 -81 -81 -81 -83 -86 -87 -83 -81 -79 -78 -76 -74 -75 -74 -73 -71 -70 -67 -65 -65 -65 -66 -63 -61 -58 -58 -58 -57 -56 -56 -53 -53 -51 -51 -53 -55 -56 -56 -56 -56 -56 -56 -57 -57 -57 -57 -56 -58 -60 -63 -63 -62 -60 -60 -62 -62 -63 -63 -62 -62 -61 -60 -59 -57 -55 -51 -47 -43 -43 -42 -41 -39 -38 -35 -40 -38 -35 -31 -28 -25 -23 -21 -23 -28 -35 -40 -40 -41 -45 -52 -57 -58 -59 -62 -64 -62 -54 -52 -52 -52 -55 -59 -60 -59 -56 -49 -41 -35 -31 -30 -28 -29 -30 -29 -28 -31 -37 -43 -46 -48 -50 -54 -58 -62 -63 -61 -58 -55 -49 -42 -45 -53 -63 -71 -77 -81 -85 -90 -95 -98 -98 -96 -95 -95 -95 -93 -92 -92 -89 -86 -83 -81 -81 -84 -87 -88 -88 -86 -88 -90 -92 -91 -90 -89 -89 -90 -91 -93 -95 -96 -95 -94 -91 -91 -92 -95 -97 -98 -99 -98 -96 -92 -88 -84 -82 -81 -85 -87 -86 -84 -84 -83 -80 -78 -77 -77 -77 -76 -74 -68 -58 -49 -43 -41 -39 -40 -42 -44 -46 -48 -50 -53 -57 -63 -70 -72 -71 -68 -66 -68 -71 -72 -72 -72 -74 -75 -74 -73 -73 -71 -68 -65 -63 -62 -66 -71 -75 -79 -80 -80 -79 -78 -76 -76 -75 -75 -76 -78 -81 -83 -83 -80 -78 -78 -74 -66 -55 -44 -43 -47 -51 -51 -48 -49 -53 -57 -58 -55 -52 -50 -49 -52 -56 -58 -60 -60 -59 -60 -62 -63 -64 -68 -69 -67 -65 -64 -63 -63 -64 -65 -65 -66 -67 -66 -63 -59 -55 -50 -44 -40 -37 -36 -37 -39 -42 -47 -52 -55 -56 -56 -56 -56 -58 -59 -60 -62 -64 -66 -69 -72 -73 -73 -72 -71 -72 -73 -74 -76 -75 -75 -74 -74 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -85 -87 -88 -89 -90 -91 -92 -95 -97 -99 -100 -100 -100 -101 -101 -101 -99 -95 -88 -78 -68 -63 -63 -66 -70 -72 -73 -73 -73 -72 -71 -69 -66 -64 -62 -63 -65 -67 -68 -70 -72 -74 -77 -80 -83 -85 -86 -86 -86 -85 -86 -86 -87 -88 -89 -90 -91 -93 -93 -95 -96 -98 -100 -101 -99 -94 -87 -86 -84 -81 -80 -80 -80 -82 -86 -87 -82 -80 -79 -77 -75 -74 -75 -73 -71 -68 -67 -64 -62 -62 -63 -63 -61 -58 -56 -55 -55 -55 -56 -56 -53 -52 -51 -52 -54 -54 -54 -54 -54 -55 -55 -55 -55 -56 -55 -54 -55 -58 -60 -61 -61 -60 -59 -60 -62 -61 -60 -60 -59 -59 -59 -59 -58 -56 -53 -49 -45 -42 -42 -41 -40 -40 -38 -35 -48 -45 -39 -32 -26 -22 -20 -20 -21 -22 -25 -30 -32 -33 -38 -43 -47 -46 -50 -58 -64 -63 -54 -51 -53 -56 -57 -60 -61 -59 -52 -43 -36 -31 -29 -28 -29 -32 -33 -32 -31 -36 -43 -48 -50 -50 -53 -57 -62 -66 -65 -60 -56 -54 -52 -47 -47 -53 -62 -70 -78 -84 -88 -91 -93 -95 -95 -93 -92 -91 -90 -90 -89 -89 -86 -83 -81 -80 -81 -84 -86 -88 -89 -87 -88 -89 -90 -89 -89 -89 -89 -90 -91 -94 -96 -96 -94 -93 -91 -90 -90 -92 -95 -96 -96 -96 -94 -93 -92 -91 -89 -86 -88 -89 -88 -85 -85 -84 -83 -82 -80 -78 -76 -73 -68 -61 -51 -44 -41 -41 -40 -42 -45 -48 -49 -50 -52 -53 -56 -60 -67 -68 -67 -65 -65 -68 -71 -73 -73 -73 -74 -75 -75 -74 -73 -71 -70 -69 -68 -66 -65 -68 -73 -78 -82 -83 -83 -81 -78 -79 -79 -79 -78 -79 -81 -82 -82 -79 -75 -75 -71 -63 -54 -48 -48 -51 -52 -51 -47 -48 -51 -55 -55 -53 -52 -50 -48 -50 -53 -55 -58 -60 -60 -60 -61 -64 -68 -71 -71 -69 -67 -66 -66 -66 -67 -68 -67 -66 -65 -64 -62 -60 -56 -50 -44 -40 -35 -32 -32 -34 -38 -43 -49 -53 -54 -55 -57 -59 -61 -60 -59 -60 -61 -64 -67 -69 -71 -72 -72 -71 -72 -74 -75 -76 -75 -74 -73 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -85 -87 -88 -89 -90 -90 -92 -94 -96 -98 -98 -98 -98 -99 -99 -99 -97 -92 -84 -74 -68 -65 -66 -68 -70 -71 -72 -72 -72 -72 -72 -71 -69 -66 -63 -63 -65 -66 -68 -69 -71 -74 -77 -80 -83 -85 -86 -86 -86 -85 -85 -86 -87 -88 -90 -92 -94 -95 -95 -96 -98 -101 -102 -102 -97 -90 -84 -86 -85 -82 -79 -79 -80 -83 -86 -87 -82 -79 -78 -76 -74 -74 -74 -72 -68 -65 -63 -61 -60 -60 -62 -62 -60 -58 -55 -53 -53 -54 -55 -56 -53 -52 -52 -53 -56 -55 -54 -54 -54 -54 -54 -54 -55 -55 -54 -53 -55 -58 -59 -60 -60 -60 -59 -60 -61 -60 -58 -57 -56 -56 -57 -58 -58 -54 -51 -48 -44 -40 -40 -40 -40 -40 -39 -36 -58 -57 -53 -47 -40 -33 -28 -26 -26 -26 -28 -31 -33 -34 -38 -41 -41 -38 -43 -51 -58 -58 -49 -46 -50 -58 -60 -60 -58 -52 -44 -35 -31 -29 -30 -31 -34 -37 -37 -37 -36 -41 -48 -52 -53 -51 -55 -62 -68 -71 -67 -57 -52 -51 -54 -52 -51 -54 -61 -70 -78 -85 -90 -93 -92 -91 -89 -87 -86 -85 -85 -86 -86 -86 -82 -80 -79 -78 -78 -80 -83 -86 -89 -89 -87 -87 -87 -88 -89 -89 -90 -91 -93 -95 -97 -96 -94 -91 -91 -90 -90 -91 -93 -93 -93 -93 -93 -93 -94 -95 -95 -92 -90 -90 -87 -85 -83 -84 -85 -85 -83 -80 -74 -68 -61 -54 -47 -42 -41 -41 -42 -44 -48 -51 -51 -51 -51 -51 -53 -58 -64 -64 -63 -62 -63 -68 -71 -73 -74 -74 -75 -75 -75 -75 -74 -74 -72 -71 -71 -71 -70 -70 -72 -76 -80 -83 -84 -84 -83 -82 -84 -83 -82 -81 -82 -81 -80 -77 -71 -70 -68 -63 -56 -49 -49 -52 -53 -50 -46 -47 -49 -52 -52 -52 -52 -50 -48 -48 -50 -53 -57 -60 -60 -60 -62 -66 -70 -71 -70 -69 -67 -65 -65 -66 -66 -65 -64 -63 -62 -61 -61 -60 -57 -53 -49 -45 -40 -35 -32 -32 -34 -39 -45 -49 -52 -55 -59 -62 -61 -59 -57 -58 -60 -63 -65 -68 -70 -72 -72 -71 -73 -75 -76 -75 -74 -73 -72 -72 -73 -75 -76 -77 -78 -79 -80 -80 -82 -83 -85 -86 -87 -88 -89 -90 -91 -93 -94 -95 -95 -95 -96 -97 -97 -97 -94 -89 -82 -75 -72 -70 -70 -70 -70 -71 -71 -72 -72 -73 -73 -72 -69 -66 -65 -65 -67 -69 -70 -71 -73 -76 -79 -81 -84 -85 -86 -86 -85 -85 -85 -86 -88 -90 -93 -95 -97 -97 -97 -98 -100 -103 -104 -101 -94 -86 -83 -86 -86 -84 -80 -80 -81 -84 -87 -87 -82 -79 -76 -75 -73 -73 -72 -69 -65 -61 -60 -59 -58 -58 -61 -61 -60 -58 -55 -53 -53 -54 -56 -56 -53 -52 -53 -54 -56 -55 -54 -53 -54 -54 -54 -53 -54 -55 -54 -54 -56 -59 -59 -58 -59 -60 -61 -60 -59 -57 -54 -52 -52 -53 -56 -58 -56 -52 -50 -47 -44 -40 -39 -39 -40 -39 -39 -36 -55 -53 -51 -51 -52 -50 -46 -43 -42 -42 -41 -39 -35 -35 -41 -46 -44 -39 -41 -47 -53 -54 -45 -40 -42 -49 -52 -52 -49 -44 -36 -29 -27 -30 -34 -38 -41 -43 -43 -42 -42 -47 -52 -54 -54 -54 -58 -66 -73 -75 -68 -57 -50 -49 -52 -53 -53 -56 -61 -69 -77 -84 -89 -93 -94 -92 -91 -88 -85 -82 -82 -83 -85 -84 -80 -79 -78 -76 -74 -77 -81 -86 -89 -91 -88 -87 -87 -88 -90 -91 -92 -93 -96 -98 -97 -94 -91 -88 -89 -89 -89 -89 -90 -91 -92 -92 -93 -94 -95 -96 -96 -94 -91 -88 -85 -83 -82 -83 -85 -86 -85 -80 -72 -64 -56 -50 -44 -43 -42 -43 -44 -47 -49 -51 -51 -49 -49 -51 -54 -59 -63 -61 -59 -59 -62 -67 -71 -73 -74 -75 -75 -76 -76 -76 -76 -76 -76 -75 -74 -75 -74 -73 -73 -74 -77 -80 -82 -84 -84 -85 -86 -86 -85 -82 -82 -83 -82 -77 -66 -60 -56 -53 -51 -47 -49 -51 -52 -50 -47 -47 -48 -48 -48 -50 -51 -49 -47 -46 -48 -52 -56 -59 -60 -60 -63 -66 -70 -69 -68 -67 -66 -64 -65 -64 -63 -61 -60 -59 -58 -58 -60 -60 -58 -56 -54 -51 -47 -43 -38 -35 -34 -38 -42 -46 -50 -54 -58 -59 -58 -55 -55 -57 -59 -62 -65 -67 -70 -72 -73 -71 -72 -74 -76 -76 -73 -71 -70 -71 -73 -75 -76 -77 -78 -78 -79 -80 -81 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -93 -94 -95 -95 -96 -94 -91 -86 -81 -79 -77 -76 -73 -72 -71 -71 -71 -72 -72 -73 -73 -71 -69 -67 -67 -68 -70 -73 -74 -75 -77 -79 -81 -83 -84 -85 -85 -85 -85 -85 -86 -87 -89 -92 -95 -97 -99 -99 -100 -101 -102 -104 -104 -97 -89 -84 -84 -86 -87 -85 -81 -81 -83 -86 -87 -86 -82 -78 -75 -73 -72 -72 -70 -66 -62 -59 -58 -57 -57 -58 -61 -61 -60 -59 -56 -53 -53 -55 -57 -55 -53 -52 -52 -53 -56 -55 -54 -53 -53 -54 -53 -54 -55 -55 -55 -56 -58 -60 -59 -58 -58 -59 -60 -58 -55 -53 -50 -48 -48 -52 -55 -56 -53 -50 -49 -47 -45 -41 -40 -40 -40 -40 -39 -37 -39 -39 -41 -45 -52 -58 -62 -63 -65 -65 -62 -56 -45 -41 -45 -51 -53 -48 -46 -48 -51 -52 -43 -35 -32 -34 -36 -40 -42 -40 -35 -28 -27 -32 -38 -45 -49 -49 -48 -47 -48 -54 -58 -57 -56 -59 -61 -67 -74 -78 -73 -60 -50 -46 -49 -52 -55 -58 -62 -66 -73 -81 -89 -94 -98 -99 -99 -96 -92 -87 -84 -85 -86 -85 -83 -83 -82 -78 -76 -79 -83 -86 -89 -90 -89 -88 -87 -88 -90 -92 -94 -96 -99 -101 -99 -94 -88 -85 -87 -88 -89 -89 -89 -90 -91 -92 -94 -96 -98 -98 -97 -94 -90 -86 -83 -82 -81 -83 -86 -86 -83 -76 -68 -60 -54 -49 -45 -44 -44 -44 -47 -50 -50 -49 -48 -48 -51 -55 -59 -63 -63 -59 -57 -59 -62 -67 -70 -73 -74 -75 -77 -77 -78 -77 -77 -78 -78 -78 -78 -78 -78 -77 -75 -74 -74 -76 -78 -81 -83 -85 -86 -86 -85 -83 -81 -82 -81 -79 -73 -69 -62 -55 -48 -45 -47 -49 -50 -49 -48 -47 -46 -46 -47 -49 -50 -49 -46 -45 -47 -51 -56 -59 -59 -60 -62 -65 -68 -67 -65 -65 -65 -63 -62 -62 -61 -61 -60 -59 -60 -61 -64 -64 -62 -59 -57 -54 -51 -48 -46 -43 -41 -41 -43 -45 -49 -53 -54 -54 -53 -52 -54 -57 -61 -64 -66 -69 -73 -75 -75 -71 -70 -72 -74 -76 -73 -70 -69 -70 -72 -75 -76 -77 -77 -78 -78 -80 -81 -83 -84 -84 -85 -87 -88 -89 -89 -90 -90 -91 -92 -93 -94 -95 -96 -92 -87 -83 -81 -82 -82 -80 -77 -74 -73 -72 -72 -72 -72 -72 -71 -70 -68 -68 -69 -71 -75 -78 -78 -78 -79 -81 -82 -83 -83 -83 -84 -84 -85 -87 -88 -90 -92 -94 -96 -98 -99 -100 -101 -102 -102 -103 -100 -93 -86 -84 -86 -87 -88 -86 -82 -83 -85 -86 -85 -83 -81 -78 -74 -72 -71 -70 -67 -62 -59 -58 -57 -56 -57 -59 -61 -60 -58 -58 -56 -54 -55 -56 -56 -53 -51 -51 -51 -52 -56 -56 -54 -53 -53 -53 -53 -54 -54 -55 -56 -57 -59 -60 -58 -57 -57 -57 -57 -54 -51 -49 -48 -47 -50 -53 -54 -51 -48 -48 -48 -47 -46 -43 -42 -41 -41 -40 -38 -37 -25 -28 -33 -40 -49 -59 -67 -73 -76 -77 -76 -72 -62 -55 -53 -56 -61 -61 -56 -54 -53 -51 -42 -33 -26 -23 -24 -33 -40 -43 -41 -34 -31 -33 -40 -48 -55 -54 -54 -55 -57 -60 -60 -59 -60 -64 -68 -71 -76 -82 -81 -66 -52 -45 -47 -51 -57 -63 -67 -69 -71 -76 -83 -88 -93 -96 -99 -100 -98 -92 -87 -87 -87 -86 -84 -85 -85 -84 -81 -80 -81 -83 -86 -87 -87 -87 -87 -88 -90 -93 -96 -98 -102 -103 -100 -93 -86 -83 -86 -89 -90 -91 -91 -91 -92 -93 -96 -98 -100 -101 -100 -96 -90 -86 -84 -84 -84 -86 -87 -85 -79 -72 -65 -59 -55 -51 -47 -45 -45 -46 -49 -51 -49 -45 -44 -48 -56 -62 -66 -67 -63 -57 -56 -59 -63 -66 -69 -72 -74 -77 -79 -79 -78 -77 -77 -79 -80 -80 -80 -80 -80 -79 -77 -74 -73 -74 -76 -79 -82 -83 -83 -82 -81 -78 -79 -81 -82 -79 -74 -71 -64 -56 -48 -46 -47 -48 -49 -48 -48 -47 -46 -46 -46 -47 -48 -48 -48 -48 -49 -50 -54 -57 -59 -60 -62 -64 -66 -64 -62 -62 -64 -63 -61 -60 -61 -63 -63 -62 -63 -65 -67 -67 -64 -61 -58 -54 -50 -48 -46 -45 -44 -45 -45 -46 -48 -50 -51 -51 -51 -51 -53 -58 -63 -67 -69 -72 -76 -77 -75 -69 -68 -69 -71 -74 -74 -71 -69 -68 -71 -74 -76 -76 -76 -77 -78 -80 -82 -82 -82 -83 -85 -86 -88 -88 -89 -89 -89 -90 -91 -93 -94 -96 -95 -90 -85 -81 -81 -84 -84 -83 -80 -78 -76 -73 -72 -71 -71 -70 -69 -68 -69 -70 -72 -75 -79 -82 -81 -81 -81 -82 -82 -82 -81 -82 -83 -85 -87 -89 -91 -92 -93 -94 -96 -97 -98 -99 -100 -101 -101 -101 -97 -91 -86 -86 -87 -89 -89 -87 -84 -84 -85 -85 -83 -81 -80 -77 -75 -72 -70 -67 -64 -60 -57 -56 -55 -56 -58 -61 -62 -59 -57 -57 -56 -55 -56 -57 -54 -52 -50 -50 -50 -51 -55 -57 -56 -54 -53 -53 -54 -54 -54 -55 -55 -55 -56 -59 -57 -56 -55 -54 -53 -51 -48 -47 -48 -50 -53 -53 -50 -44 -44 -45 -47 -47 -46 -44 -43 -42 -41 -41 -38 -36 -18 -23 -32 -41 -51 -59 -67 -72 -73 -74 -76 -77 -75 -72 -66 -64 -65 -69 -67 -63 -58 -53 -44 -36 -28 -22 -21 -27 -36 -43 -47 -43 -38 -38 -43 -49 -55 -57 -58 -59 -59 -60 -60 -61 -62 -65 -70 -76 -81 -84 -81 -69 -58 -50 -48 -52 -58 -65 -71 -75 -74 -74 -78 -84 -89 -92 -94 -95 -95 -92 -87 -86 -87 -87 -84 -85 -86 -86 -85 -83 -81 -80 -82 -83 -84 -86 -88 -90 -91 -94 -96 -99 -102 -104 -100 -94 -88 -84 -87 -91 -93 -93 -92 -92 -92 -95 -98 -100 -102 -103 -102 -100 -95 -92 -90 -88 -88 -88 -86 -81 -75 -69 -64 -60 -56 -52 -49 -47 -47 -48 -50 -51 -47 -45 -47 -52 -60 -67 -72 -71 -63 -57 -56 -59 -63 -67 -70 -73 -75 -79 -81 -80 -78 -78 -80 -81 -81 -81 -81 -81 -81 -80 -79 -75 -73 -74 -76 -79 -81 -80 -78 -75 -73 -72 -78 -82 -81 -75 -69 -66 -62 -56 -50 -47 -48 -49 -50 -49 -48 -47 -47 -46 -45 -46 -46 -47 -48 -49 -50 -50 -50 -53 -58 -61 -63 -64 -65 -62 -60 -60 -62 -63 -60 -58 -60 -63 -64 -64 -65 -66 -68 -67 -65 -61 -57 -52 -48 -47 -46 -45 -46 -46 -45 -45 -47 -49 -50 -50 -50 -50 -54 -59 -64 -68 -69 -73 -76 -76 -72 -67 -65 -65 -68 -72 -74 -72 -69 -67 -70 -72 -74 -75 -76 -78 -79 -81 -82 -81 -82 -83 -85 -86 -87 -88 -88 -89 -89 -89 -91 -92 -94 -95 -92 -88 -83 -79 -80 -84 -85 -86 -84 -82 -77 -73 -71 -70 -69 -68 -68 -68 -70 -73 -76 -80 -84 -87 -85 -84 -83 -83 -82 -80 -80 -81 -82 -85 -88 -90 -91 -92 -92 -93 -94 -95 -96 -96 -97 -98 -100 -101 -98 -93 -89 -88 -87 -90 -91 -89 -86 -86 -85 -84 -82 -80 -79 -77 -75 -71 -68 -65 -61 -58 -56 -55 -55 -56 -59 -62 -62 -59 -57 -56 -56 -55 -56 -56 -54 -52 -51 -51 -51 -52 -55 -57 -57 -55 -54 -54 -54 -54 -55 -55 -53 -52 -54 -57 -55 -53 -52 -51 -50 -48 -47 -47 -49 -52 -52 -49 -44 -40 -42 -44 -45 -46 -45 -44 -43 -41 -42 -40 -37 -35 -20 -26 -37 -48 -57 -64 -67 -67 -65 -66 -66 -69 -73 -78 -78 -76 -75 -73 -73 -71 -67 -61 -54 -48 -39 -30 -23 -27 -34 -39 -42 -40 -42 -46 -50 -54 -59 -63 -64 -65 -65 -65 -62 -62 -63 -66 -70 -76 -82 -84 -77 -66 -58 -54 -53 -58 -64 -68 -73 -77 -79 -77 -76 -77 -82 -85 -87 -88 -88 -88 -86 -87 -88 -88 -86 -86 -86 -85 -86 -86 -83 -81 -80 -82 -84 -87 -90 -93 -94 -95 -96 -98 -101 -103 -101 -97 -91 -87 -89 -92 -93 -93 -93 -92 -94 -96 -99 -101 -103 -105 -106 -105 -102 -99 -96 -93 -91 -88 -83 -77 -71 -67 -63 -59 -57 -54 -53 -51 -51 -51 -53 -51 -48 -47 -51 -57 -65 -72 -75 -72 -62 -57 -57 -60 -64 -69 -71 -74 -78 -81 -81 -79 -78 -80 -82 -82 -83 -83 -82 -80 -81 -82 -81 -76 -74 -75 -78 -79 -78 -74 -71 -68 -67 -72 -80 -82 -77 -69 -62 -61 -60 -57 -51 -48 -49 -51 -51 -49 -47 -47 -48 -48 -46 -45 -46 -47 -48 -49 -50 -50 -49 -51 -55 -60 -63 -64 -65 -63 -62 -61 -62 -61 -57 -56 -58 -62 -62 -63 -64 -65 -66 -64 -61 -57 -53 -48 -46 -46 -47 -47 -48 -48 -47 -46 -47 -49 -50 -51 -50 -50 -53 -57 -62 -65 -68 -71 -72 -71 -68 -64 -62 -63 -66 -71 -73 -72 -69 -66 -67 -70 -73 -76 -78 -79 -81 -81 -81 -81 -82 -83 -84 -85 -86 -87 -88 -88 -88 -89 -90 -91 -92 -92 -90 -85 -81 -79 -80 -84 -86 -86 -84 -80 -75 -71 -68 -67 -66 -66 -67 -69 -73 -77 -81 -85 -89 -90 -88 -86 -84 -83 -81 -81 -81 -82 -83 -85 -87 -89 -89 -89 -89 -90 -91 -92 -92 -92 -93 -95 -98 -100 -98 -95 -91 -89 -88 -91 -93 -91 -88 -87 -86 -84 -82 -79 -78 -76 -74 -70 -66 -62 -60 -57 -55 -54 -55 -57 -60 -61 -61 -59 -58 -57 -56 -56 -56 -56 -56 -54 -53 -53 -53 -54 -53 -55 -57 -56 -55 -55 -54 -54 -55 -54 -51 -49 -52 -55 -53 -50 -49 -48 -47 -46 -46 -47 -48 -50 -48 -44 -40 -39 -41 -43 -43 -44 -44 -44 -43 -41 -42 -39 -35 -33 -25 -33 -42 -52 -60 -65 -66 -62 -58 -59 -59 -60 -63 -70 -77 -82 -85 -82 -79 -77 -75 -72 -67 -64 -54 -40 -28 -29 -34 -38 -39 -37 -41 -48 -54 -58 -62 -67 -70 -72 -73 -72 -70 -68 -67 -66 -69 -76 -82 -83 -75 -63 -57 -55 -58 -65 -72 -76 -78 -79 -81 -81 -79 -77 -77 -80 -82 -83 -83 -83 -85 -88 -89 -89 -88 -87 -86 -84 -85 -87 -86 -84 -82 -84 -87 -90 -92 -94 -94 -95 -96 -98 -99 -100 -100 -98 -94 -91 -90 -92 -93 -93 -92 -93 -95 -97 -100 -102 -104 -107 -110 -111 -110 -107 -102 -96 -91 -86 -80 -73 -69 -66 -63 -61 -59 -57 -56 -56 -55 -55 -55 -53 -51 -53 -58 -62 -69 -74 -74 -69 -58 -55 -57 -61 -66 -71 -74 -77 -80 -81 -80 -79 -79 -81 -84 -85 -85 -84 -82 -81 -82 -84 -82 -78 -75 -77 -79 -78 -74 -69 -67 -67 -71 -77 -82 -80 -72 -63 -60 -60 -59 -56 -51 -50 -51 -52 -53 -50 -48 -48 -49 -50 -48 -46 -45 -46 -48 -49 -50 -50 -51 -52 -55 -58 -61 -64 -65 -65 -64 -62 -60 -59 -57 -55 -55 -58 -60 -61 -61 -63 -62 -59 -55 -51 -47 -44 -42 -43 -44 -47 -49 -49 -48 -47 -49 -51 -52 -51 -50 -50 -52 -55 -58 -61 -63 -64 -65 -65 -63 -61 -60 -62 -66 -69 -72 -72 -69 -63 -64 -68 -72 -76 -79 -80 -81 -82 -82 -83 -83 -82 -83 -84 -86 -87 -88 -88 -87 -88 -89 -90 -90 -89 -87 -84 -80 -78 -80 -83 -84 -83 -80 -77 -73 -70 -67 -65 -63 -64 -67 -72 -77 -82 -86 -89 -92 -90 -88 -86 -84 -83 -82 -83 -84 -85 -86 -86 -86 -86 -86 -85 -85 -87 -88 -89 -89 -89 -90 -92 -96 -99 -98 -95 -91 -89 -89 -91 -93 -92 -89 -88 -86 -83 -81 -78 -77 -75 -72 -67 -63 -60 -58 -57 -55 -55 -57 -59 -59 -58 -59 -60 -60 -59 -58 -56 -55 -56 -57 -56 -55 -54 -54 -54 -52 -52 -55 -56 -56 -55 -54 -54 -54 -52 -49 -47 -51 -53 -51 -48 -46 -46 -44 -44 -45 -46 -46 -46 -45 -41 -39 -39 -40 -41 -41 -43 -43 -43 -43 -42 -42 -38 -34 -32 -31 -36 -43 -51 -57 -61 -60 -56 -52 -52 -53 -54 -58 -63 -69 -74 -77 -78 -78 -80 -81 -83 -82 -82 -74 -60 -43 -33 -34 -37 -38 -38 -41 -48 -54 -59 -63 -67 -72 -76 -79 -78 -77 -76 -75 -71 -70 -75 -81 -82 -74 -62 -56 -55 -61 -71 -80 -86 -88 -88 -87 -87 -86 -85 -81 -80 -81 -81 -81 -81 -85 -88 -89 -88 -87 -87 -86 -83 -83 -85 -86 -86 -87 -89 -91 -92 -92 -92 -92 -94 -95 -97 -97 -97 -99 -99 -97 -94 -92 -91 -91 -91 -91 -93 -95 -97 -100 -102 -105 -109 -112 -114 -113 -109 -103 -96 -89 -84 -77 -71 -68 -67 -65 -63 -61 -59 -57 -58 -59 -59 -59 -58 -57 -60 -64 -67 -71 -73 -70 -63 -54 -53 -56 -61 -68 -73 -77 -80 -81 -80 -80 -80 -82 -84 -86 -87 -86 -84 -83 -84 -85 -85 -82 -78 -77 -78 -78 -76 -71 -67 -67 -71 -77 -81 -81 -76 -68 -61 -60 -60 -58 -54 -49 -49 -52 -54 -56 -54 -52 -51 -51 -51 -49 -47 -46 -46 -49 -50 -51 -52 -53 -55 -57 -59 -61 -64 -65 -65 -64 -61 -59 -58 -58 -58 -59 -61 -62 -63 -64 -63 -59 -52 -48 -46 -45 -42 -38 -37 -38 -44 -47 -47 -48 -49 -51 -53 -53 -52 -50 -51 -52 -54 -55 -57 -58 -59 -61 -63 -62 -59 -58 -60 -65 -69 -71 -72 -68 -62 -61 -65 -69 -74 -78 -80 -81 -82 -83 -83 -83 -82 -83 -85 -86 -87 -88 -88 -87 -87 -87 -87 -87 -87 -85 -82 -79 -77 -79 -81 -81 -80 -78 -76 -74 -71 -67 -64 -63 -65 -69 -75 -81 -85 -88 -90 -91 -88 -86 -84 -83 -83 -84 -86 -88 -89 -88 -88 -86 -85 -83 -82 -83 -84 -85 -86 -87 -88 -89 -91 -95 -97 -97 -93 -89 -89 -89 -91 -93 -92 -90 -88 -85 -83 -81 -78 -76 -74 -71 -66 -62 -59 -57 -56 -55 -57 -59 -59 -57 -57 -58 -59 -60 -61 -60 -58 -56 -57 -57 -57 -56 -54 -53 -53 -52 -51 -53 -53 -54 -54 -53 -52 -52 -50 -47 -47 -51 -52 -50 -47 -45 -44 -44 -44 -44 -45 -44 -44 -43 -40 -40 -39 -39 -40 -40 -41 -42 -42 -42 -43 -42 -38 -33 -32 -40 -42 -45 -49 -51 -54 -56 -56 -53 -49 -47 -47 -51 -56 -60 -63 -66 -66 -68 -71 -75 -80 -85 -86 -83 -73 -57 -40 -35 -36 -38 -40 -43 -48 -53 -58 -61 -66 -71 -76 -81 -82 -82 -83 -83 -79 -73 -75 -79 -79 -72 -62 -57 -57 -63 -74 -84 -92 -98 -101 -99 -97 -96 -95 -93 -88 -86 -83 -81 -81 -87 -88 -85 -82 -82 -83 -82 -80 -80 -82 -84 -85 -86 -89 -90 -89 -88 -89 -91 -93 -95 -95 -94 -95 -98 -99 -99 -97 -94 -92 -90 -89 -90 -92 -95 -97 -100 -102 -106 -109 -112 -113 -111 -107 -101 -94 -88 -83 -76 -70 -67 -69 -69 -66 -62 -60 -56 -57 -59 -62 -64 -64 -64 -66 -69 -71 -72 -70 -66 -57 -51 -51 -55 -61 -69 -75 -79 -81 -81 -80 -80 -82 -84 -86 -88 -87 -86 -86 -86 -87 -87 -86 -83 -80 -79 -79 -78 -74 -69 -68 -71 -75 -79 -79 -77 -73 -68 -63 -60 -57 -53 -49 -46 -49 -53 -57 -59 -60 -57 -54 -51 -50 -49 -48 -47 -48 -49 -51 -52 -53 -55 -57 -59 -61 -63 -64 -66 -65 -64 -62 -60 -58 -59 -60 -62 -63 -65 -65 -63 -60 -54 -49 -46 -46 -46 -43 -38 -35 -34 -38 -41 -44 -48 -51 -53 -54 -53 -52 -52 -53 -53 -53 -54 -56 -57 -58 -60 -62 -62 -59 -56 -57 -62 -67 -71 -72 -70 -64 -62 -62 -65 -70 -76 -79 -81 -82 -82 -82 -82 -82 -83 -85 -87 -88 -89 -89 -88 -88 -87 -86 -86 -86 -84 -81 -77 -76 -77 -78 -78 -78 -77 -76 -75 -72 -68 -65 -65 -67 -72 -78 -82 -84 -86 -87 -87 -84 -83 -82 -83 -84 -86 -89 -91 -92 -91 -90 -88 -85 -83 -82 -82 -83 -84 -85 -86 -87 -88 -90 -94 -96 -95 -92 -89 -89 -90 -91 -91 -90 -89 -87 -85 -83 -80 -77 -75 -73 -69 -65 -61 -58 -56 -56 -56 -58 -60 -59 -57 -58 -58 -58 -58 -60 -61 -60 -58 -57 -57 -57 -56 -54 -53 -53 -52 -51 -53 -51 -51 -52 -52 -51 -50 -48 -47 -48 -50 -50 -48 -47 -45 -44 -43 -43 -44 -44 -43 -42 -41 -39 -40 -40 -40 -40 -40 -41 -41 -40 -41 -42 -40 -36 -33 -33 -48 -46 -46 -51 -51 -51 -53 -55 -56 -52 -47 -45 -47 -52 -56 -58 -59 -60 -61 -63 -65 -70 -75 -76 -76 -73 -65 -49 -39 -37 -39 -42 -46 -50 -53 -54 -58 -64 -68 -72 -78 -84 -84 -84 -85 -87 -80 -77 -75 -72 -66 -62 -59 -61 -68 -79 -89 -96 -102 -107 -109 -108 -107 -105 -102 -97 -92 -87 -82 -80 -87 -87 -83 -77 -76 -75 -75 -75 -76 -79 -82 -84 -87 -90 -91 -88 -85 -85 -88 -91 -94 -94 -92 -92 -96 -99 -100 -98 -95 -92 -90 -89 -89 -92 -94 -96 -98 -101 -105 -107 -109 -110 -108 -103 -99 -95 -90 -83 -75 -69 -66 -69 -71 -69 -64 -60 -57 -55 -57 -63 -67 -69 -69 -70 -72 -72 -72 -69 -62 -53 -50 -51 -55 -62 -70 -75 -79 -81 -82 -82 -82 -84 -86 -87 -88 -88 -88 -89 -90 -90 -88 -87 -84 -82 -81 -80 -77 -72 -68 -70 -74 -77 -77 -77 -74 -71 -67 -63 -57 -53 -49 -47 -45 -49 -54 -59 -61 -60 -57 -53 -50 -48 -47 -47 -48 -49 -50 -52 -54 -55 -55 -58 -61 -63 -64 -64 -64 -63 -62 -62 -63 -63 -62 -61 -60 -59 -60 -59 -57 -55 -53 -50 -47 -46 -45 -42 -38 -35 -34 -35 -38 -43 -48 -51 -53 -53 -52 -53 -55 -56 -55 -55 -56 -57 -58 -60 -62 -63 -61 -58 -55 -55 -59 -65 -70 -71 -70 -68 -66 -64 -64 -68 -74 -78 -80 -81 -81 -81 -81 -82 -83 -86 -87 -89 -90 -90 -90 -89 -87 -86 -86 -85 -82 -78 -74 -74 -75 -76 -76 -77 -77 -76 -75 -73 -70 -68 -68 -71 -74 -78 -80 -80 -81 -81 -81 -80 -80 -81 -83 -84 -87 -91 -94 -94 -93 -91 -89 -86 -84 -84 -84 -84 -84 -85 -85 -86 -88 -90 -93 -93 -92 -91 -91 -91 -91 -91 -90 -88 -87 -86 -84 -83 -81 -78 -76 -73 -70 -66 -62 -58 -56 -56 -57 -59 -60 -58 -56 -58 -59 -58 -57 -59 -60 -61 -60 -58 -57 -57 -56 -54 -53 -53 -52 -52 -52 -50 -50 -50 -51 -49 -49 -48 -48 -51 -49 -47 -46 -46 -45 -44 -44 -43 -43 -44 -43 -41 -40 -40 -39 -39 -40 -40 -40 -41 -41 -40 -40 -39 -36 -34 -34 -35 -54 -51 -49 -52 -54 -52 -51 -52 -55 -55 -51 -49 -49 -53 -56 -58 -59 -61 -63 -64 -66 -67 -68 -66 -65 -66 -67 -58 -48 -43 -41 -42 -49 -56 -56 -53 -54 -61 -65 -68 -74 -83 -86 -84 -82 -84 -82 -79 -74 -69 -65 -62 -59 -60 -69 -83 -92 -98 -103 -108 -109 -108 -107 -105 -103 -98 -93 -89 -85 -82 -86 -87 -84 -79 -77 -73 -72 -72 -75 -79 -83 -85 -86 -86 -85 -85 -85 -86 -87 -90 -92 -93 -91 -90 -95 -99 -101 -100 -96 -93 -90 -89 -88 -90 -92 -93 -95 -98 -101 -103 -105 -106 -103 -99 -97 -95 -93 -85 -77 -69 -65 -66 -70 -69 -66 -63 -62 -60 -60 -64 -68 -70 -71 -71 -71 -71 -70 -66 -59 -51 -52 -53 -57 -64 -72 -75 -77 -80 -82 -85 -86 -87 -88 -89 -90 -90 -91 -92 -93 -92 -90 -87 -85 -83 -82 -79 -75 -70 -69 -72 -75 -75 -75 -76 -74 -71 -67 -61 -54 -50 -47 -46 -46 -50 -55 -58 -58 -55 -53 -51 -50 -49 -47 -46 -46 -48 -51 -53 -55 -56 -56 -58 -60 -61 -61 -59 -58 -58 -60 -63 -67 -66 -64 -61 -59 -57 -57 -56 -55 -54 -51 -48 -44 -41 -37 -35 -36 -36 -35 -33 -36 -41 -46 -49 -50 -49 -50 -53 -57 -58 -57 -58 -60 -61 -62 -62 -63 -62 -57 -53 -52 -53 -58 -65 -70 -71 -68 -67 -68 -67 -66 -67 -72 -77 -80 -80 -80 -80 -80 -82 -84 -86 -88 -89 -90 -91 -91 -90 -88 -87 -86 -83 -79 -74 -72 -73 -74 -74 -75 -77 -76 -75 -73 -72 -70 -70 -72 -74 -76 -77 -76 -76 -76 -77 -78 -78 -79 -81 -81 -84 -88 -93 -96 -96 -94 -92 -90 -87 -86 -86 -86 -85 -85 -85 -85 -86 -87 -89 -90 -90 -90 -91 -93 -94 -94 -93 -91 -88 -86 -85 -84 -83 -81 -80 -78 -76 -71 -66 -62 -59 -57 -56 -58 -60 -60 -57 -56 -58 -60 -59 -58 -58 -59 -60 -61 -59 -58 -58 -57 -56 -54 -54 -53 -53 -53 -50 -49 -49 -50 -48 -48 -48 -50 -51 -47 -44 -44 -46 -46 -45 -43 -42 -43 -44 -43 -42 -41 -39 -38 -38 -39 -39 -41 -41 -41 -41 -41 -39 -36 -35 -37 -37 -58 -57 -56 -56 -58 -55 -52 -50 -53 -56 -56 -55 -55 -57 -58 -60 -62 -65 -69 -74 -78 -80 -77 -71 -66 -63 -64 -65 -62 -56 -48 -40 -47 -62 -66 -60 -53 -60 -63 -66 -71 -79 -84 -82 -78 -76 -78 -76 -71 -67 -63 -59 -55 -58 -68 -83 -91 -95 -100 -104 -105 -103 -102 -101 -100 -94 -91 -89 -88 -86 -87 -87 -84 -79 -76 -73 -71 -72 -75 -79 -82 -82 -82 -81 -82 -82 -84 -86 -85 -86 -89 -91 -90 -89 -93 -98 -101 -100 -97 -94 -91 -89 -88 -89 -90 -91 -91 -93 -96 -98 -100 -101 -98 -95 -94 -95 -93 -87 -79 -71 -65 -65 -67 -68 -67 -65 -63 -65 -66 -67 -68 -69 -70 -70 -70 -69 -66 -62 -56 -51 -49 -52 -56 -61 -70 -73 -76 -79 -83 -87 -90 -90 -90 -90 -91 -92 -93 -94 -94 -92 -89 -87 -86 -84 -81 -77 -72 -68 -69 -72 -73 -73 -75 -77 -75 -70 -65 -60 -54 -49 -46 -46 -47 -51 -55 -56 -55 -52 -51 -52 -52 -52 -50 -49 -48 -49 -52 -55 -56 -56 -56 -56 -56 -56 -56 -55 -54 -55 -58 -63 -67 -65 -61 -59 -58 -57 -57 -57 -56 -54 -50 -44 -39 -37 -35 -38 -41 -41 -38 -38 -40 -43 -46 -48 -49 -49 -50 -52 -56 -57 -59 -61 -64 -65 -64 -63 -61 -58 -51 -47 -47 -51 -57 -65 -70 -70 -66 -65 -67 -68 -68 -68 -71 -74 -77 -78 -78 -79 -81 -83 -86 -88 -89 -91 -92 -93 -91 -90 -88 -87 -85 -80 -76 -73 -72 -72 -73 -74 -75 -76 -74 -72 -71 -70 -70 -71 -73 -75 -76 -74 -73 -72 -73 -75 -76 -78 -78 -79 -80 -84 -90 -95 -97 -96 -95 -92 -90 -89 -88 -87 -87 -87 -86 -86 -85 -86 -86 -87 -88 -88 -89 -90 -93 -95 -95 -95 -93 -91 -88 -87 -86 -84 -82 -81 -80 -78 -72 -67 -63 -60 -57 -58 -59 -60 -59 -57 -57 -59 -60 -60 -59 -58 -59 -60 -61 -61 -60 -59 -57 -57 -56 -55 -55 -54 -53 -51 -50 -49 -48 -47 -47 -48 -50 -50 -45 -43 -43 -46 -46 -44 -43 -42 -42 -43 -43 -42 -41 -39 -38 -37 -38 -38 -40 -42 -43 -43 -43 -41 -39 -39 -41 -39 -57 -61 -63 -63 -63 -60 -56 -53 -53 -56 -59 -60 -60 -59 -57 -59 -63 -68 -72 -77 -83 -87 -87 -79 -70 -64 -60 -56 -60 -62 -57 -45 -43 -59 -68 -67 -57 -62 -66 -67 -67 -72 -77 -76 -73 -69 -71 -70 -68 -66 -64 -59 -57 -60 -70 -82 -89 -93 -96 -99 -101 -100 -99 -98 -97 -92 -89 -88 -88 -88 -89 -88 -84 -79 -76 -73 -71 -72 -75 -78 -79 -79 -79 -80 -82 -83 -85 -86 -86 -85 -86 -87 -87 -87 -92 -97 -101 -101 -98 -95 -92 -90 -89 -89 -89 -88 -88 -90 -92 -94 -95 -95 -93 -91 -91 -92 -92 -88 -82 -74 -67 -64 -65 -67 -69 -68 -66 -65 -66 -67 -67 -67 -68 -67 -66 -65 -64 -61 -57 -53 -52 -55 -60 -66 -72 -74 -76 -79 -82 -87 -90 -92 -92 -91 -91 -92 -93 -93 -93 -91 -88 -86 -84 -82 -78 -74 -70 -67 -69 -70 -71 -73 -77 -79 -74 -68 -62 -58 -54 -50 -48 -47 -49 -52 -55 -55 -53 -51 -51 -52 -52 -52 -52 -52 -53 -54 -55 -56 -56 -55 -54 -54 -53 -54 -54 -55 -53 -55 -59 -63 -63 -59 -57 -56 -56 -58 -58 -58 -57 -55 -48 -41 -39 -40 -40 -43 -45 -45 -41 -40 -41 -44 -47 -50 -49 -49 -49 -51 -52 -55 -58 -62 -64 -63 -62 -59 -56 -53 -46 -42 -42 -47 -56 -64 -68 -69 -67 -64 -65 -66 -68 -68 -70 -72 -74 -76 -78 -80 -83 -87 -90 -92 -93 -94 -95 -95 -92 -90 -89 -87 -83 -78 -74 -73 -73 -72 -72 -72 -73 -74 -72 -70 -68 -68 -69 -71 -73 -75 -74 -72 -70 -70 -71 -74 -77 -78 -78 -78 -81 -87 -93 -96 -96 -95 -94 -93 -91 -90 -90 -89 -88 -88 -87 -87 -86 -85 -84 -84 -85 -86 -87 -88 -90 -91 -92 -93 -94 -94 -92 -90 -89 -84 -83 -82 -82 -79 -73 -67 -63 -61 -59 -59 -60 -60 -58 -58 -58 -60 -60 -60 -59 -59 -60 -61 -62 -62 -62 -61 -60 -59 -58 -57 -56 -54 -53 -52 -50 -49 -48 -47 -47 -48 -50 -47 -44 -43 -43 -45 -45 -44 -43 -42 -42 -43 -43 -42 -40 -38 -36 -36 -37 -38 -40 -42 -43 -44 -43 -42 -42 -42 -43 -41 -54 -60 -64 -67 -68 -66 -63 -58 -53 -54 -57 -59 -58 -56 -55 -58 -63 -69 -72 -77 -80 -78 -72 -66 -62 -58 -53 -48 -51 -59 -64 -60 -51 -58 -67 -70 -63 -65 -71 -72 -68 -65 -67 -68 -67 -64 -64 -65 -65 -65 -65 -62 -62 -65 -72 -80 -86 -91 -94 -96 -97 -98 -98 -97 -95 -91 -88 -87 -88 -88 -88 -86 -84 -80 -77 -74 -72 -73 -76 -77 -77 -78 -79 -81 -84 -85 -86 -87 -88 -85 -84 -84 -84 -84 -88 -94 -99 -101 -100 -97 -95 -92 -91 -90 -88 -87 -86 -87 -89 -90 -90 -89 -88 -88 -88 -89 -89 -88 -84 -77 -70 -65 -64 -66 -70 -72 -69 -68 -67 -67 -67 -66 -64 -62 -61 -63 -63 -61 -57 -54 -54 -55 -59 -63 -69 -73 -76 -78 -81 -85 -89 -91 -92 -92 -91 -91 -91 -91 -91 -89 -87 -84 -82 -79 -74 -69 -66 -65 -68 -69 -71 -75 -79 -78 -73 -67 -60 -55 -53 -52 -50 -48 -50 -54 -56 -55 -52 -50 -51 -52 -53 -52 -52 -54 -55 -57 -58 -57 -56 -55 -54 -54 -54 -55 -55 -57 -56 -58 -60 -61 -58 -55 -54 -54 -55 -56 -57 -56 -55 -51 -46 -42 -42 -45 -46 -47 -48 -47 -44 -43 -43 -44 -46 -48 -47 -48 -49 -51 -52 -54 -56 -59 -62 -61 -58 -55 -52 -50 -44 -41 -42 -46 -53 -61 -66 -68 -67 -65 -64 -65 -66 -68 -70 -72 -73 -76 -78 -81 -84 -88 -91 -94 -96 -98 -98 -97 -95 -92 -90 -87 -82 -78 -75 -74 -74 -74 -72 -69 -68 -70 -70 -69 -66 -65 -66 -69 -71 -73 -72 -69 -68 -69 -72 -76 -77 -78 -78 -79 -85 -91 -94 -95 -94 -93 -92 -91 -91 -91 -90 -89 -89 -88 -88 -88 -86 -84 -82 -82 -83 -84 -85 -86 -86 -88 -89 -91 -93 -94 -94 -93 -90 -85 -84 -84 -83 -79 -72 -67 -63 -61 -60 -59 -59 -59 -58 -58 -59 -60 -61 -61 -60 -60 -60 -62 -64 -64 -63 -63 -62 -60 -59 -58 -57 -54 -53 -52 -51 -49 -48 -47 -48 -49 -49 -46 -44 -43 -43 -43 -44 -44 -43 -43 -42 -42 -42 -40 -38 -35 -35 -35 -36 -38 -40 -43 -44 -44 -42 -41 -42 -43 -43 -42 -51 -56 -62 -66 -67 -66 -63 -58 -52 -51 -52 -54 -54 -50 -50 -55 -63 -70 -73 -76 -74 -68 -59 -57 -55 -53 -51 -49 -48 -55 -63 -67 -60 -60 -64 -68 -65 -65 -68 -69 -66 -60 -58 -60 -61 -60 -59 -60 -62 -64 -66 -64 -67 -72 -77 -82 -88 -92 -95 -96 -96 -97 -98 -97 -92 -89 -88 -89 -90 -90 -86 -83 -81 -79 -78 -77 -76 -76 -78 -77 -78 -78 -80 -83 -85 -86 -88 -90 -89 -85 -83 -83 -83 -82 -85 -91 -97 -101 -102 -101 -99 -95 -91 -90 -88 -87 -85 -85 -87 -88 -87 -85 -85 -85 -85 -86 -86 -86 -84 -80 -73 -66 -64 -65 -69 -73 -72 -71 -70 -68 -67 -64 -61 -59 -59 -62 -61 -59 -57 -56 -55 -56 -59 -63 -68 -72 -76 -79 -81 -85 -87 -89 -89 -90 -90 -88 -87 -87 -88 -87 -84 -80 -77 -75 -72 -68 -65 -63 -66 -69 -72 -75 -78 -76 -71 -66 -61 -55 -53 -51 -50 -49 -52 -55 -56 -55 -51 -51 -52 -53 -54 -54 -54 -55 -57 -59 -58 -55 -54 -55 -56 -56 -56 -56 -56 -57 -58 -59 -61 -62 -60 -58 -57 -57 -56 -55 -53 -51 -48 -43 -42 -44 -46 -48 -49 -50 -50 -48 -46 -47 -46 -45 -45 -45 -44 -45 -48 -51 -53 -55 -56 -57 -59 -57 -54 -50 -50 -49 -46 -45 -46 -50 -53 -58 -63 -66 -65 -64 -64 -64 -65 -67 -70 -72 -74 -76 -78 -80 -82 -86 -90 -93 -96 -98 -100 -99 -97 -95 -93 -89 -83 -79 -77 -76 -76 -76 -74 -70 -66 -66 -65 -63 -61 -61 -63 -65 -67 -69 -69 -68 -67 -69 -73 -76 -78 -78 -79 -83 -89 -93 -94 -93 -90 -89 -89 -89 -90 -90 -90 -89 -89 -89 -89 -88 -86 -84 -81 -81 -81 -82 -83 -84 -85 -86 -87 -90 -91 -93 -94 -94 -91 -88 -87 -86 -83 -76 -69 -65 -63 -61 -61 -60 -59 -59 -59 -59 -60 -62 -63 -62 -61 -61 -61 -63 -65 -65 -65 -64 -63 -62 -61 -59 -57 -54 -53 -52 -50 -48 -48 -48 -48 -49 -48 -46 -44 -44 -43 -43 -43 -44 -44 -43 -41 -41 -40 -39 -36 -34 -34 -35 -36 -38 -41 -43 -44 -44 -42 -42 -42 -43 -43 -42 -54 -57 -59 -60 -60 -60 -58 -53 -48 -45 -46 -49 -49 -46 -46 -53 -61 -68 -73 -76 -72 -63 -53 -49 -49 -50 -52 -55 -53 -54 -59 -65 -63 -62 -63 -65 -64 -62 -61 -61 -60 -55 -52 -54 -56 -56 -55 -56 -59 -64 -67 -66 -71 -78 -85 -89 -93 -97 -99 -99 -98 -96 -95 -93 -88 -86 -89 -93 -94 -94 -87 -81 -77 -77 -78 -78 -79 -80 -81 -78 -78 -79 -81 -83 -85 -89 -91 -93 -91 -85 -82 -82 -83 -82 -85 -89 -95 -101 -104 -105 -103 -97 -91 -88 -87 -87 -85 -84 -86 -87 -87 -85 -83 -82 -82 -83 -83 -83 -83 -81 -75 -67 -65 -66 -69 -73 -74 -73 -71 -68 -65 -62 -60 -59 -60 -61 -59 -58 -58 -58 -55 -57 -60 -64 -69 -72 -75 -79 -81 -83 -86 -88 -89 -89 -86 -85 -85 -86 -87 -85 -82 -79 -75 -71 -69 -67 -64 -61 -64 -68 -71 -75 -78 -75 -69 -64 -62 -59 -54 -51 -50 -51 -53 -55 -55 -55 -54 -54 -55 -55 -56 -57 -56 -56 -57 -57 -55 -52 -52 -53 -56 -57 -58 -58 -57 -57 -57 -59 -61 -63 -63 -63 -62 -61 -59 -56 -50 -44 -39 -37 -43 -50 -54 -54 -54 -54 -53 -49 -47 -49 -49 -48 -46 -44 -44 -45 -47 -49 -52 -55 -56 -57 -56 -54 -49 -45 -44 -46 -45 -46 -50 -55 -57 -59 -62 -64 -63 -62 -63 -64 -64 -65 -68 -72 -74 -76 -77 -79 -80 -83 -87 -90 -92 -94 -96 -96 -96 -95 -93 -90 -85 -82 -80 -78 -77 -76 -75 -73 -68 -64 -60 -57 -56 -57 -59 -61 -63 -65 -66 -65 -67 -69 -73 -76 -77 -79 -82 -87 -92 -94 -92 -90 -87 -86 -87 -88 -89 -89 -89 -89 -89 -89 -89 -87 -86 -84 -82 -81 -80 -80 -81 -83 -84 -85 -86 -88 -90 -91 -93 -94 -93 -90 -88 -84 -78 -70 -65 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -63 -66 -65 -63 -62 -62 -63 -65 -66 -66 -65 -64 -63 -62 -60 -57 -55 -53 -51 -49 -48 -49 -49 -49 -49 -46 -46 -45 -45 -44 -44 -43 -43 -43 -42 -40 -39 -38 -37 -35 -34 -34 -35 -37 -38 -40 -42 -44 -45 -44 -44 -44 -44 -43 -42 -57 -57 -57 -54 -52 -52 -50 -45 -37 -34 -38 -42 -44 -41 -43 -48 -54 -60 -67 -72 -70 -63 -54 -46 -45 -48 -53 -58 -59 -57 -57 -59 -61 -62 -63 -62 -61 -59 -56 -54 -52 -51 -50 -51 -52 -52 -52 -53 -57 -62 -68 -71 -76 -82 -88 -93 -98 -102 -103 -103 -101 -97 -93 -88 -82 -81 -87 -93 -95 -95 -91 -85 -80 -76 -75 -75 -77 -80 -82 -80 -79 -79 -80 -83 -87 -91 -93 -94 -93 -89 -84 -81 -81 -82 -85 -89 -93 -99 -104 -106 -105 -99 -90 -85 -84 -84 -84 -82 -84 -86 -86 -84 -82 -82 -81 -80 -80 -79 -80 -79 -76 -69 -67 -68 -70 -73 -76 -75 -71 -67 -64 -63 -62 -61 -60 -59 -57 -56 -58 -60 -58 -58 -60 -64 -69 -72 -76 -79 -81 -82 -85 -87 -88 -86 -83 -82 -84 -86 -87 -84 -81 -76 -73 -69 -66 -64 -62 -60 -61 -66 -71 -75 -79 -75 -69 -63 -61 -60 -57 -53 -52 -52 -54 -54 -54 -55 -58 -59 -59 -57 -56 -56 -56 -56 -56 -55 -52 -50 -49 -51 -54 -57 -59 -60 -59 -57 -57 -58 -61 -64 -67 -68 -67 -65 -61 -55 -46 -39 -36 -37 -44 -51 -56 -58 -59 -57 -53 -49 -48 -50 -50 -49 -46 -45 -45 -47 -49 -51 -53 -55 -56 -57 -54 -50 -44 -39 -39 -41 -40 -41 -45 -53 -57 -61 -63 -64 -63 -62 -63 -64 -65 -65 -68 -71 -74 -75 -76 -77 -79 -81 -83 -86 -88 -90 -92 -93 -94 -94 -93 -89 -86 -83 -80 -79 -77 -75 -74 -74 -72 -64 -57 -53 -52 -53 -55 -57 -59 -62 -63 -64 -66 -69 -72 -75 -78 -82 -87 -92 -93 -92 -89 -87 -85 -85 -85 -87 -88 -89 -89 -90 -90 -89 -88 -87 -85 -84 -83 -82 -81 -81 -81 -82 -84 -85 -85 -86 -88 -89 -91 -92 -91 -87 -82 -76 -70 -65 -62 -60 -60 -62 -63 -63 -63 -64 -64 -63 -63 -65 -67 -67 -66 -64 -64 -64 -64 -66 -67 -66 -65 -64 -63 -61 -57 -55 -53 -52 -50 -51 -51 -50 -49 -48 -46 -46 -46 -45 -45 -44 -44 -43 -43 -41 -40 -38 -37 -35 -34 -34 -34 -35 -38 -39 -39 -40 -42 -44 -46 -47 -47 -46 -44 -42 -53 -54 -53 -50 -46 -48 -47 -42 -33 -27 -31 -35 -37 -38 -41 -43 -45 -49 -57 -65 -67 -63 -57 -50 -46 -47 -51 -57 -61 -60 -58 -57 -59 -60 -60 -59 -58 -56 -53 -50 -48 -48 -50 -49 -49 -50 -51 -52 -56 -62 -69 -74 -79 -84 -89 -91 -96 -98 -99 -99 -98 -95 -90 -85 -80 -80 -86 -90 -92 -91 -88 -85 -82 -78 -75 -73 -75 -79 -80 -77 -77 -79 -81 -85 -90 -93 -96 -96 -94 -90 -86 -82 -80 -80 -83 -86 -90 -95 -100 -103 -102 -97 -90 -83 -81 -81 -83 -83 -84 -84 -84 -83 -83 -83 -81 -78 -75 -74 -75 -77 -76 -71 -68 -68 -70 -72 -75 -74 -70 -67 -66 -64 -62 -60 -58 -56 -55 -56 -59 -62 -62 -61 -61 -64 -69 -75 -78 -80 -81 -82 -85 -87 -86 -82 -80 -81 -83 -87 -88 -85 -80 -75 -71 -67 -63 -61 -60 -59 -60 -64 -70 -75 -77 -72 -67 -63 -62 -60 -57 -56 -55 -56 -57 -56 -56 -59 -62 -63 -61 -59 -56 -54 -54 -55 -54 -52 -51 -50 -48 -48 -51 -56 -59 -61 -60 -58 -58 -59 -62 -66 -70 -71 -69 -65 -61 -54 -45 -39 -40 -44 -47 -51 -54 -57 -58 -56 -52 -49 -50 -52 -51 -47 -44 -45 -48 -51 -54 -56 -57 -57 -57 -56 -54 -46 -39 -34 -36 -36 -35 -35 -38 -46 -53 -59 -62 -63 -62 -62 -63 -64 -67 -68 -68 -69 -71 -72 -73 -76 -78 -80 -82 -84 -87 -89 -92 -93 -94 -94 -92 -90 -87 -84 -80 -79 -78 -75 -73 -72 -72 -65 -57 -53 -51 -51 -53 -55 -57 -59 -60 -62 -65 -68 -71 -76 -81 -87 -92 -93 -92 -89 -86 -84 -83 -83 -84 -87 -89 -90 -90 -90 -89 -89 -88 -87 -86 -85 -84 -84 -83 -82 -83 -83 -84 -84 -86 -86 -85 -86 -86 -86 -83 -79 -75 -70 -66 -62 -60 -59 -60 -62 -63 -64 -65 -67 -67 -65 -65 -67 -67 -67 -67 -66 -66 -65 -65 -66 -67 -67 -66 -65 -64 -61 -57 -55 -54 -53 -52 -53 -53 -51 -48 -48 -47 -47 -46 -46 -45 -45 -45 -44 -43 -41 -39 -38 -37 -35 -35 -35 -36 -36 -39 -40 -39 -38 -41 -44 -46 -47 -48 -46 -44 -42 -49 -52 -54 -52 -47 -49 -49 -45 -38 -31 -30 -32 -35 -37 -38 -37 -36 -38 -46 -58 -63 -62 -57 -54 -53 -52 -53 -55 -58 -59 -58 -56 -55 -56 -57 -57 -56 -53 -51 -49 -47 -48 -49 -47 -46 -48 -52 -54 -58 -64 -74 -83 -86 -88 -90 -89 -89 -90 -91 -92 -91 -87 -83 -81 -81 -82 -85 -86 -87 -86 -85 -82 -78 -74 -72 -72 -74 -76 -77 -76 -76 -77 -79 -83 -89 -93 -95 -96 -93 -88 -85 -83 -81 -79 -81 -83 -87 -91 -94 -96 -95 -91 -84 -80 -78 -79 -82 -85 -85 -83 -81 -80 -82 -83 -82 -78 -72 -69 -70 -73 -74 -71 -69 -69 -71 -73 -76 -75 -73 -72 -70 -68 -63 -59 -55 -54 -53 -55 -59 -62 -64 -64 -64 -65 -74 -77 -79 -80 -80 -82 -86 -87 -84 -78 -78 -80 -84 -88 -89 -86 -80 -74 -69 -65 -61 -58 -58 -59 -60 -64 -70 -74 -73 -68 -65 -64 -65 -61 -58 -57 -58 -60 -60 -60 -60 -62 -64 -64 -62 -58 -54 -52 -52 -52 -51 -49 -49 -50 -50 -49 -49 -53 -57 -60 -61 -60 -60 -62 -65 -68 -72 -72 -69 -64 -59 -52 -47 -43 -45 -49 -49 -49 -52 -56 -58 -57 -54 -51 -52 -53 -50 -45 -43 -46 -50 -54 -57 -59 -59 -59 -58 -56 -51 -42 -35 -33 -34 -34 -33 -33 -34 -38 -45 -53 -60 -62 -60 -61 -62 -63 -65 -67 -68 -68 -68 -70 -73 -76 -79 -81 -83 -86 -88 -91 -94 -95 -95 -93 -91 -90 -88 -84 -81 -78 -78 -77 -75 -72 -68 -64 -58 -54 -50 -50 -51 -52 -54 -56 -59 -61 -64 -67 -70 -76 -83 -90 -94 -92 -88 -85 -83 -82 -81 -82 -84 -87 -89 -90 -89 -89 -88 -88 -88 -87 -87 -86 -85 -85 -84 -84 -84 -84 -84 -85 -87 -86 -84 -82 -80 -78 -76 -74 -72 -68 -64 -62 -60 -59 -59 -61 -62 -62 -65 -69 -68 -66 -66 -68 -68 -68 -68 -67 -67 -66 -66 -66 -67 -67 -66 -64 -63 -60 -58 -56 -55 -54 -55 -55 -53 -51 -49 -49 -48 -47 -47 -46 -45 -45 -45 -44 -43 -41 -39 -38 -37 -36 -36 -36 -37 -38 -40 -40 -39 -39 -41 -43 -45 -46 -46 -45 -43 -42 -48 -55 -59 -59 -54 -54 -55 -53 -49 -44 -41 -40 -40 -38 -36 -33 -31 -32 -38 -51 -61 -63 -55 -51 -56 -60 -60 -56 -53 -54 -55 -55 -55 -56 -57 -57 -54 -51 -50 -49 -48 -46 -46 -45 -44 -45 -50 -54 -58 -65 -77 -89 -95 -96 -96 -94 -91 -90 -88 -87 -86 -82 -78 -77 -81 -84 -84 -83 -82 -82 -82 -78 -73 -69 -69 -72 -74 -75 -75 -76 -76 -76 -76 -79 -84 -89 -92 -93 -92 -88 -86 -84 -82 -80 -80 -81 -84 -87 -89 -90 -89 -85 -78 -75 -73 -74 -78 -82 -82 -79 -76 -76 -80 -83 -83 -79 -72 -68 -66 -67 -70 -70 -70 -71 -74 -77 -79 -78 -76 -75 -74 -70 -64 -57 -53 -53 -53 -54 -58 -62 -65 -67 -67 -69 -77 -83 -86 -86 -86 -88 -90 -87 -81 -75 -77 -82 -88 -92 -91 -85 -80 -75 -71 -67 -62 -58 -56 -57 -61 -64 -68 -71 -68 -64 -62 -64 -66 -63 -60 -59 -60 -62 -63 -64 -65 -64 -62 -61 -58 -55 -52 -51 -51 -51 -49 -47 -47 -48 -49 -51 -51 -53 -57 -60 -62 -63 -64 -67 -69 -71 -73 -72 -68 -61 -54 -51 -50 -48 -49 -50 -50 -50 -51 -56 -59 -58 -57 -55 -54 -51 -48 -44 -45 -50 -54 -57 -59 -59 -58 -57 -55 -53 -48 -40 -35 -33 -33 -33 -34 -34 -32 -34 -39 -48 -56 -62 -60 -61 -62 -63 -64 -66 -68 -70 -70 -71 -73 -76 -79 -82 -84 -87 -90 -93 -95 -95 -94 -93 -92 -91 -89 -86 -82 -79 -78 -76 -74 -71 -67 -63 -59 -55 -51 -50 -50 -50 -51 -53 -57 -61 -63 -66 -70 -76 -84 -91 -93 -89 -85 -83 -82 -81 -81 -82 -85 -87 -88 -88 -88 -87 -87 -88 -88 -88 -87 -87 -86 -85 -85 -85 -85 -84 -84 -85 -88 -87 -85 -82 -80 -77 -74 -73 -72 -69 -66 -63 -61 -60 -59 -59 -59 -62 -66 -68 -66 -65 -67 -69 -70 -70 -68 -68 -68 -67 -66 -66 -66 -67 -65 -63 -61 -60 -58 -57 -57 -57 -57 -55 -53 -51 -50 -50 -49 -48 -48 -47 -46 -46 -45 -44 -43 -41 -39 -38 -38 -37 -36 -36 -38 -39 -41 -41 -40 -41 -42 -42 -43 -44 -44 -43 -42 -41 -53 -60 -65 -66 -61 -60 -60 -61 -61 -61 -59 -56 -52 -46 -37 -32 -29 -28 -33 -44 -57 -62 -56 -45 -51 -58 -62 -59 -52 -51 -52 -55 -54 -55 -57 -56 -52 -47 -48 -47 -45 -42 -41 -41 -42 -43 -48 -53 -57 -65 -77 -89 -96 -99 -98 -96 -93 -90 -87 -84 -81 -77 -74 -75 -80 -83 -83 -83 -82 -83 -82 -77 -71 -66 -67 -72 -73 -73 -73 -74 -76 -77 -77 -77 -79 -83 -88 -90 -90 -89 -89 -87 -84 -83 -82 -82 -83 -85 -86 -86 -86 -83 -78 -74 -73 -74 -75 -77 -75 -72 -70 -72 -77 -82 -84 -81 -75 -70 -66 -64 -67 -69 -70 -72 -76 -79 -79 -78 -76 -75 -74 -71 -65 -59 -54 -53 -53 -55 -59 -63 -66 -68 -71 -75 -80 -85 -89 -90 -90 -90 -91 -87 -81 -76 -80 -84 -88 -91 -91 -87 -82 -78 -76 -72 -66 -61 -58 -58 -61 -63 -65 -64 -61 -59 -59 -62 -66 -64 -62 -61 -63 -65 -66 -67 -66 -64 -61 -58 -55 -53 -51 -50 -50 -50 -48 -46 -46 -47 -49 -51 -53 -55 -58 -61 -63 -65 -68 -71 -74 -74 -74 -71 -65 -57 -53 -53 -53 -53 -51 -51 -51 -51 -53 -57 -60 -61 -60 -59 -54 -49 -45 -45 -48 -53 -56 -56 -56 -55 -53 -52 -50 -49 -45 -40 -36 -34 -32 -33 -35 -36 -34 -33 -36 -43 -52 -60 -60 -60 -61 -63 -64 -66 -69 -71 -73 -74 -75 -77 -79 -80 -83 -86 -89 -92 -93 -92 -92 -92 -92 -91 -90 -87 -84 -80 -77 -75 -72 -69 -66 -63 -60 -57 -54 -51 -50 -50 -49 -52 -56 -60 -63 -66 -70 -77 -84 -90 -90 -86 -83 -82 -81 -81 -81 -83 -85 -86 -86 -86 -86 -86 -87 -87 -87 -87 -88 -87 -87 -86 -86 -86 -85 -84 -85 -86 -87 -87 -85 -84 -80 -76 -75 -75 -74 -71 -68 -65 -62 -59 -56 -55 -57 -59 -62 -62 -62 -64 -68 -71 -73 -72 -69 -69 -68 -67 -67 -66 -66 -66 -65 -63 -60 -58 -58 -58 -58 -59 -58 -55 -53 -52 -51 -50 -49 -49 -48 -47 -47 -46 -45 -44 -43 -41 -39 -38 -37 -36 -35 -36 -38 -39 -41 -41 -42 -42 -42 -42 -42 -43 -42 -41 -41 -40 -61 -66 -69 -69 -65 -62 -63 -66 -70 -72 -73 -72 -69 -63 -51 -38 -29 -26 -30 -39 -52 -60 -57 -45 -46 -53 -59 -59 -53 -50 -50 -53 -55 -54 -55 -53 -49 -43 -43 -44 -42 -38 -37 -38 -40 -42 -47 -52 -59 -68 -78 -87 -92 -94 -93 -91 -89 -86 -83 -81 -77 -71 -70 -73 -79 -82 -83 -85 -86 -86 -84 -78 -71 -65 -67 -71 -72 -71 -72 -74 -76 -78 -78 -78 -76 -78 -82 -86 -88 -91 -92 -90 -86 -84 -84 -83 -83 -84 -85 -86 -86 -84 -80 -77 -75 -74 -75 -73 -69 -65 -64 -68 -76 -82 -85 -83 -78 -73 -68 -64 -63 -67 -69 -72 -75 -78 -78 -76 -75 -74 -75 -73 -68 -63 -58 -55 -54 -55 -59 -65 -70 -72 -75 -81 -84 -87 -90 -91 -91 -90 -88 -85 -82 -80 -81 -84 -87 -91 -91 -89 -86 -83 -80 -74 -69 -65 -63 -63 -64 -64 -63 -60 -57 -56 -57 -59 -63 -63 -62 -63 -66 -69 -68 -66 -64 -62 -59 -57 -56 -54 -53 -52 -50 -48 -46 -45 -45 -47 -49 -52 -56 -58 -60 -62 -64 -67 -69 -72 -74 -75 -75 -72 -65 -56 -53 -55 -56 -55 -51 -51 -51 -53 -55 -60 -62 -63 -63 -60 -52 -46 -44 -47 -51 -54 -56 -55 -54 -52 -50 -48 -47 -46 -45 -41 -37 -34 -33 -33 -35 -37 -37 -33 -33 -38 -46 -55 -59 -60 -61 -64 -66 -67 -68 -69 -73 -75 -76 -77 -78 -80 -82 -85 -89 -91 -92 -92 -92 -92 -93 -92 -91 -89 -86 -81 -76 -74 -72 -69 -66 -62 -59 -57 -55 -53 -51 -50 -50 -52 -56 -60 -63 -66 -71 -77 -83 -87 -85 -83 -82 -82 -81 -81 -83 -84 -85 -85 -85 -85 -85 -86 -86 -87 -87 -87 -87 -88 -87 -87 -86 -86 -85 -85 -86 -87 -85 -83 -83 -84 -82 -79 -77 -75 -74 -71 -68 -64 -60 -56 -53 -52 -53 -56 -58 -57 -58 -61 -67 -72 -73 -71 -70 -69 -68 -68 -67 -66 -65 -65 -64 -62 -59 -57 -57 -58 -59 -59 -57 -55 -53 -53 -51 -50 -50 -50 -49 -48 -47 -46 -45 -44 -43 -41 -39 -38 -36 -35 -35 -36 -38 -39 -40 -41 -43 -43 -43 -43 -42 -42 -41 -41 -40 -39 -65 -70 -72 -73 -70 -69 -71 -72 -73 -73 -75 -76 -74 -71 -62 -45 -31 -25 -29 -39 -50 -57 -57 -46 -44 -49 -54 -55 -52 -49 -49 -52 -54 -53 -52 -50 -46 -39 -38 -38 -37 -33 -33 -36 -39 -43 -46 -53 -63 -72 -81 -86 -87 -87 -85 -83 -81 -78 -76 -76 -74 -68 -67 -71 -79 -83 -86 -89 -90 -89 -84 -77 -71 -69 -70 -72 -71 -71 -72 -75 -77 -78 -79 -79 -77 -77 -79 -84 -88 -93 -94 -93 -88 -84 -83 -84 -84 -84 -85 -87 -87 -85 -82 -79 -75 -72 -72 -68 -62 -58 -59 -65 -74 -81 -84 -83 -80 -76 -70 -64 -60 -64 -67 -70 -73 -76 -75 -74 -74 -74 -75 -75 -72 -68 -63 -58 -56 -56 -59 -66 -72 -76 -79 -83 -87 -89 -90 -90 -90 -89 -86 -84 -82 -80 -81 -84 -87 -91 -92 -91 -90 -87 -82 -73 -65 -60 -60 -63 -64 -64 -64 -63 -61 -60 -60 -61 -63 -64 -64 -64 -65 -67 -66 -63 -60 -59 -59 -59 -58 -57 -58 -56 -51 -46 -43 -44 -45 -47 -50 -54 -59 -62 -63 -64 -64 -68 -71 -74 -75 -76 -77 -74 -67 -57 -53 -55 -57 -55 -50 -50 -51 -54 -57 -61 -63 -63 -62 -59 -50 -45 -45 -49 -53 -55 -56 -55 -52 -49 -46 -45 -45 -46 -44 -40 -36 -34 -33 -34 -36 -39 -39 -35 -32 -32 -37 -49 -55 -58 -60 -65 -67 -66 -65 -65 -69 -73 -74 -75 -76 -80 -83 -86 -89 -93 -92 -92 -91 -92 -92 -92 -91 -89 -87 -82 -77 -75 -73 -70 -66 -62 -59 -57 -55 -53 -52 -52 -52 -53 -55 -58 -61 -65 -72 -78 -82 -83 -82 -81 -81 -81 -81 -82 -84 -85 -85 -84 -83 -83 -84 -85 -86 -87 -87 -87 -87 -87 -87 -87 -86 -85 -85 -86 -87 -88 -85 -82 -81 -81 -81 -80 -78 -76 -73 -70 -65 -60 -55 -52 -50 -50 -50 -52 -55 -56 -57 -60 -65 -69 -70 -70 -70 -70 -69 -69 -69 -68 -66 -65 -63 -62 -59 -57 -56 -57 -59 -58 -57 -55 -54 -54 -51 -50 -50 -50 -49 -48 -47 -46 -45 -44 -42 -40 -38 -37 -36 -35 -35 -36 -37 -38 -39 -41 -43 -44 -43 -43 -42 -42 -41 -41 -40 -39 -70 -73 -77 -78 -78 -78 -77 -75 -72 -71 -72 -74 -75 -74 -66 -50 -34 -25 -28 -38 -49 -55 -56 -46 -43 -44 -47 -49 -49 -48 -49 -51 -53 -53 -49 -45 -41 -37 -34 -32 -30 -29 -31 -35 -40 -44 -48 -55 -64 -73 -79 -84 -85 -84 -82 -78 -73 -71 -71 -72 -71 -67 -67 -72 -80 -85 -89 -91 -91 -87 -80 -74 -72 -74 -77 -75 -74 -74 -76 -78 -78 -78 -79 -80 -80 -80 -82 -87 -91 -94 -96 -95 -92 -87 -84 -83 -85 -87 -87 -88 -87 -85 -82 -79 -75 -70 -65 -59 -54 -52 -56 -64 -73 -79 -83 -83 -80 -76 -71 -64 -57 -58 -63 -69 -73 -74 -74 -74 -74 -74 -76 -77 -77 -74 -70 -63 -60 -59 -62 -66 -72 -78 -83 -86 -89 -90 -91 -91 -89 -88 -86 -84 -82 -81 -82 -85 -88 -91 -93 -93 -91 -88 -82 -71 -64 -60 -60 -61 -62 -62 -63 -64 -64 -65 -66 -67 -69 -68 -65 -60 -57 -59 -60 -61 -62 -63 -65 -64 -63 -62 -62 -59 -52 -45 -41 -43 -45 -48 -52 -58 -62 -66 -67 -66 -65 -68 -72 -76 -78 -78 -78 -74 -67 -58 -54 -55 -56 -55 -51 -51 -52 -54 -56 -58 -60 -60 -58 -54 -48 -46 -47 -50 -53 -54 -53 -51 -49 -46 -44 -43 -45 -45 -42 -39 -36 -34 -33 -34 -36 -39 -39 -37 -34 -32 -31 -38 -45 -52 -57 -64 -65 -65 -63 -63 -65 -69 -71 -71 -73 -78 -83 -87 -91 -91 -90 -90 -91 -93 -93 -92 -91 -90 -87 -82 -79 -76 -74 -71 -66 -61 -58 -56 -55 -54 -54 -54 -54 -55 -57 -59 -62 -65 -71 -77 -80 -81 -79 -79 -79 -80 -80 -82 -84 -85 -85 -82 -81 -81 -82 -84 -85 -86 -86 -86 -86 -86 -86 -86 -84 -84 -85 -86 -88 -88 -85 -82 -80 -79 -78 -77 -75 -72 -68 -63 -59 -56 -53 -51 -50 -50 -50 -51 -53 -55 -57 -60 -64 -67 -69 -70 -70 -69 -69 -71 -72 -70 -68 -65 -62 -60 -58 -57 -56 -57 -58 -58 -57 -57 -55 -54 -52 -50 -49 -49 -48 -47 -47 -46 -45 -43 -41 -39 -37 -36 -35 -34 -35 -36 -37 -37 -38 -39 -42 -43 -43 -42 -42 -41 -41 -41 -41 -41 -81 -80 -80 -81 -82 -81 -79 -75 -71 -69 -69 -71 -72 -70 -64 -51 -35 -24 -26 -36 -45 -51 -52 -44 -40 -40 -42 -45 -46 -46 -47 -49 -51 -51 -45 -39 -37 -37 -33 -30 -27 -27 -32 -36 -42 -47 -55 -61 -66 -70 -75 -80 -83 -83 -80 -75 -70 -70 -71 -69 -66 -65 -69 -75 -81 -86 -89 -89 -87 -82 -77 -75 -76 -79 -81 -79 -78 -78 -78 -78 -78 -80 -81 -83 -82 -85 -89 -93 -95 -95 -95 -95 -96 -94 -89 -85 -82 -83 -87 -89 -88 -85 -81 -77 -72 -66 -58 -51 -48 -49 -54 -62 -71 -79 -82 -81 -79 -76 -70 -63 -56 -56 -61 -68 -73 -74 -75 -76 -76 -76 -78 -79 -79 -78 -75 -68 -63 -62 -65 -67 -70 -77 -85 -88 -89 -90 -92 -92 -89 -87 -85 -85 -84 -84 -85 -87 -89 -91 -93 -93 -91 -87 -78 -67 -61 -60 -61 -62 -62 -61 -61 -61 -64 -67 -70 -72 -72 -72 -68 -62 -54 -53 -56 -59 -63 -65 -67 -67 -65 -63 -61 -57 -51 -44 -40 -42 -45 -50 -56 -62 -66 -69 -70 -70 -68 -69 -72 -76 -78 -78 -77 -73 -67 -59 -54 -53 -54 -54 -53 -54 -54 -54 -54 -56 -58 -57 -53 -49 -47 -47 -49 -50 -49 -47 -45 -44 -45 -45 -45 -45 -46 -44 -39 -37 -36 -35 -34 -33 -35 -38 -40 -39 -37 -35 -32 -33 -39 -46 -54 -60 -62 -64 -65 -66 -66 -68 -68 -69 -71 -77 -84 -89 -91 -86 -85 -87 -91 -94 -94 -94 -93 -91 -88 -83 -79 -76 -74 -71 -66 -61 -57 -56 -56 -55 -55 -54 -56 -58 -61 -63 -65 -67 -70 -72 -75 -76 -76 -75 -76 -77 -79 -82 -84 -85 -82 -80 -79 -79 -81 -83 -84 -85 -85 -84 -84 -85 -85 -84 -83 -83 -83 -85 -86 -87 -86 -83 -81 -79 -77 -75 -72 -69 -66 -63 -59 -56 -55 -53 -52 -51 -51 -51 -52 -53 -56 -61 -64 -67 -68 -69 -69 -68 -70 -72 -74 -72 -69 -65 -61 -59 -58 -57 -56 -56 -57 -58 -58 -57 -56 -54 -52 -50 -48 -47 -47 -47 -46 -46 -44 -42 -41 -39 -37 -36 -35 -34 -34 -35 -36 -37 -38 -38 -40 -42 -42 -41 -42 -41 -41 -42 -42 -43 -89 -86 -81 -79 -79 -79 -75 -72 -70 -68 -66 -65 -63 -61 -57 -48 -34 -24 -23 -31 -37 -43 -46 -42 -37 -37 -40 -43 -44 -44 -45 -46 -47 -47 -42 -38 -37 -39 -36 -33 -30 -31 -34 -38 -44 -51 -61 -68 -73 -75 -77 -79 -81 -81 -77 -73 -72 -73 -73 -71 -68 -67 -70 -74 -79 -82 -84 -83 -81 -76 -74 -76 -79 -82 -82 -80 -80 -79 -78 -76 -78 -82 -86 -89 -89 -90 -92 -95 -96 -96 -96 -96 -97 -98 -95 -89 -81 -76 -81 -86 -88 -86 -81 -76 -68 -59 -51 -46 -45 -47 -52 -60 -69 -77 -82 -81 -78 -75 -70 -62 -54 -54 -60 -69 -75 -77 -77 -77 -76 -76 -76 -78 -79 -78 -75 -70 -66 -63 -65 -69 -71 -77 -84 -88 -89 -90 -92 -93 -90 -86 -85 -85 -86 -88 -90 -90 -89 -89 -90 -91 -90 -85 -76 -64 -58 -59 -62 -63 -63 -62 -61 -61 -65 -70 -73 -74 -72 -71 -69 -66 -62 -58 -57 -58 -60 -63 -65 -64 -62 -60 -55 -51 -48 -45 -43 -44 -48 -54 -61 -66 -66 -67 -68 -70 -69 -70 -72 -74 -75 -75 -74 -72 -67 -59 -55 -53 -52 -52 -54 -55 -55 -54 -54 -57 -57 -55 -51 -48 -48 -48 -48 -48 -45 -42 -41 -41 -43 -44 -47 -50 -49 -43 -38 -36 -38 -38 -36 -34 -35 -37 -40 -41 -41 -39 -36 -35 -38 -44 -52 -58 -60 -62 -65 -68 -70 -71 -71 -70 -73 -79 -85 -90 -90 -83 -82 -84 -89 -93 -95 -95 -94 -91 -87 -82 -78 -75 -72 -69 -65 -62 -59 -57 -57 -56 -55 -55 -57 -59 -62 -66 -69 -69 -69 -67 -67 -69 -70 -71 -72 -74 -78 -81 -83 -82 -79 -77 -77 -78 -80 -81 -83 -83 -83 -83 -83 -83 -84 -83 -82 -81 -81 -82 -83 -84 -84 -83 -81 -80 -78 -76 -72 -69 -66 -64 -61 -58 -56 -54 -52 -52 -52 -52 -52 -53 -56 -60 -64 -66 -67 -68 -67 -68 -70 -72 -73 -71 -68 -65 -62 -59 -58 -57 -56 -55 -56 -57 -57 -57 -56 -54 -52 -50 -48 -46 -46 -46 -46 -45 -43 -41 -40 -39 -38 -36 -35 -35 -34 -34 -35 -36 -37 -38 -39 -40 -41 -41 -42 -42 -42 -43 -43 -44 -90 -87 -81 -77 -75 -72 -68 -66 -66 -64 -61 -57 -54 -52 -50 -43 -33 -23 -19 -23 -29 -36 -41 -41 -37 -36 -37 -39 -40 -40 -41 -44 -46 -45 -43 -40 -38 -40 -39 -36 -33 -33 -35 -39 -43 -49 -59 -70 -76 -80 -82 -83 -82 -80 -78 -75 -74 -73 -72 -72 -74 -75 -75 -75 -77 -78 -78 -77 -75 -74 -77 -79 -81 -82 -82 -80 -79 -79 -78 -77 -81 -86 -91 -93 -94 -94 -95 -97 -97 -97 -97 -98 -99 -99 -97 -91 -82 -72 -73 -80 -86 -86 -81 -73 -63 -53 -46 -44 -44 -47 -51 -61 -70 -78 -82 -83 -79 -76 -69 -61 -52 -53 -61 -71 -79 -80 -79 -76 -74 -74 -76 -76 -76 -76 -76 -73 -70 -68 -67 -68 -71 -77 -83 -88 -90 -90 -90 -91 -92 -89 -87 -87 -88 -90 -91 -89 -86 -85 -88 -90 -89 -84 -76 -65 -58 -58 -62 -62 -63 -64 -65 -66 -69 -73 -75 -73 -70 -69 -69 -69 -68 -64 -62 -61 -60 -60 -60 -59 -56 -54 -49 -47 -46 -46 -45 -48 -52 -58 -62 -64 -64 -64 -65 -67 -69 -70 -70 -69 -71 -71 -70 -68 -66 -59 -55 -53 -52 -51 -53 -55 -56 -55 -55 -58 -58 -55 -50 -49 -49 -49 -49 -48 -46 -43 -42 -44 -45 -49 -53 -54 -51 -43 -37 -36 -37 -37 -37 -36 -35 -35 -39 -43 -44 -43 -41 -40 -42 -45 -49 -53 -53 -53 -56 -64 -67 -69 -69 -69 -74 -80 -86 -90 -91 -85 -82 -83 -86 -90 -94 -95 -94 -90 -86 -82 -78 -74 -70 -65 -63 -62 -60 -58 -58 -57 -56 -56 -58 -59 -62 -66 -69 -70 -69 -68 -65 -66 -65 -66 -68 -72 -77 -81 -82 -80 -77 -76 -76 -77 -79 -80 -81 -81 -81 -81 -81 -82 -82 -82 -82 -81 -80 -79 -79 -80 -81 -81 -80 -80 -79 -77 -74 -71 -68 -66 -63 -60 -57 -55 -53 -52 -52 -51 -52 -54 -57 -61 -63 -64 -65 -66 -66 -67 -69 -70 -71 -70 -69 -66 -63 -59 -57 -56 -55 -54 -55 -55 -55 -55 -55 -53 -52 -50 -49 -47 -45 -45 -46 -43 -41 -41 -41 -40 -38 -37 -36 -36 -35 -35 -35 -35 -36 -38 -39 -39 -40 -42 -43 -43 -44 -44 -45 -45 -83 -82 -79 -75 -72 -65 -60 -59 -59 -57 -54 -52 -51 -49 -47 -37 -27 -18 -12 -16 -27 -35 -41 -42 -39 -37 -36 -36 -36 -37 -41 -44 -47 -48 -48 -45 -41 -38 -36 -35 -35 -36 -38 -42 -45 -48 -55 -67 -76 -81 -82 -81 -79 -77 -76 -74 -72 -70 -69 -71 -76 -82 -83 -82 -80 -78 -76 -76 -77 -78 -81 -83 -82 -81 -81 -80 -80 -79 -79 -81 -86 -91 -95 -97 -97 -97 -97 -98 -98 -98 -99 -99 -99 -98 -97 -92 -84 -72 -69 -74 -81 -85 -79 -68 -56 -47 -43 -43 -45 -48 -53 -62 -71 -79 -84 -85 -83 -79 -71 -61 -51 -51 -60 -71 -81 -84 -83 -79 -76 -74 -74 -74 -74 -77 -79 -77 -73 -71 -70 -71 -75 -80 -84 -88 -91 -92 -92 -92 -92 -90 -88 -88 -88 -90 -88 -85 -82 -82 -87 -89 -88 -84 -78 -70 -63 -60 -62 -63 -64 -67 -70 -73 -75 -76 -76 -72 -67 -66 -66 -67 -68 -67 -67 -65 -62 -58 -56 -55 -52 -49 -45 -44 -46 -48 -51 -53 -55 -57 -60 -61 -62 -62 -61 -60 -63 -65 -65 -64 -67 -66 -65 -64 -63 -58 -55 -53 -52 -51 -53 -55 -56 -56 -56 -58 -58 -55 -51 -49 -50 -51 -50 -48 -47 -46 -47 -51 -53 -57 -58 -57 -51 -42 -36 -33 -32 -34 -35 -35 -34 -33 -37 -41 -45 -46 -46 -45 -46 -48 -49 -48 -46 -43 -43 -49 -52 -57 -64 -72 -78 -83 -88 -90 -90 -87 -84 -84 -86 -88 -92 -93 -93 -90 -85 -81 -77 -74 -70 -65 -62 -60 -60 -59 -59 -59 -59 -59 -58 -58 -60 -63 -66 -69 -71 -72 -70 -68 -65 -64 -65 -71 -77 -81 -82 -79 -77 -76 -76 -77 -78 -79 -79 -79 -80 -80 -80 -80 -81 -81 -81 -80 -79 -77 -76 -77 -79 -80 -80 -80 -79 -77 -75 -73 -69 -67 -64 -61 -58 -56 -54 -53 -52 -51 -53 -55 -58 -60 -60 -60 -62 -65 -66 -67 -67 -67 -67 -68 -68 -66 -63 -59 -57 -55 -53 -53 -53 -53 -53 -52 -52 -52 -52 -51 -50 -48 -46 -45 -46 -43 -41 -41 -41 -40 -40 -38 -37 -36 -36 -36 -36 -36 -36 -38 -39 -40 -42 -44 -45 -46 -46 -46 -46 -46 -73 -72 -73 -71 -67 -61 -57 -55 -52 -48 -47 -49 -49 -44 -39 -33 -25 -16 -11 -13 -25 -36 -43 -43 -38 -35 -35 -36 -35 -36 -41 -46 -50 -51 -51 -48 -41 -34 -32 -33 -36 -39 -44 -49 -50 -50 -52 -64 -75 -80 -79 -76 -76 -74 -72 -69 -66 -65 -65 -69 -76 -83 -87 -87 -84 -80 -79 -80 -83 -85 -85 -85 -84 -82 -81 -81 -80 -81 -82 -86 -91 -95 -97 -100 -100 -99 -99 -99 -100 -100 -101 -100 -100 -99 -98 -95 -89 -78 -70 -71 -77 -82 -75 -60 -48 -42 -42 -43 -45 -49 -55 -63 -72 -80 -85 -88 -87 -83 -74 -62 -53 -52 -60 -72 -84 -89 -87 -83 -78 -75 -73 -73 -75 -79 -82 -80 -76 -72 -71 -73 -78 -83 -88 -89 -91 -92 -92 -89 -87 -85 -84 -83 -84 -86 -85 -82 -82 -86 -91 -92 -89 -84 -76 -70 -65 -62 -63 -66 -67 -69 -75 -79 -80 -80 -78 -74 -67 -64 -63 -63 -65 -67 -68 -67 -63 -56 -54 -53 -51 -46 -43 -44 -47 -52 -55 -56 -56 -57 -59 -59 -58 -58 -57 -57 -59 -60 -62 -63 -64 -63 -62 -61 -61 -57 -55 -54 -53 -54 -54 -56 -56 -55 -55 -56 -56 -55 -53 -51 -51 -52 -50 -49 -50 -52 -54 -58 -60 -60 -58 -54 -47 -40 -35 -31 -27 -28 -28 -29 -28 -29 -33 -38 -42 -46 -48 -48 -50 -51 -51 -47 -43 -38 -36 -36 -38 -44 -55 -71 -79 -85 -88 -89 -89 -87 -86 -86 -88 -90 -90 -91 -90 -88 -83 -76 -71 -69 -69 -67 -65 -63 -61 -61 -61 -61 -61 -60 -58 -58 -59 -61 -64 -67 -72 -75 -75 -73 -69 -67 -65 -69 -76 -80 -81 -79 -76 -75 -75 -76 -77 -78 -78 -78 -78 -78 -78 -78 -79 -79 -80 -80 -79 -77 -74 -75 -78 -79 -80 -80 -78 -76 -75 -72 -70 -67 -65 -63 -59 -57 -55 -54 -52 -52 -53 -54 -56 -57 -58 -59 -60 -62 -63 -65 -65 -63 -64 -64 -64 -64 -61 -58 -56 -53 -52 -51 -52 -51 -50 -50 -50 -51 -51 -52 -51 -49 -47 -45 -45 -44 -42 -42 -41 -41 -41 -39 -36 -36 -36 -37 -37 -37 -37 -39 -41 -43 -45 -46 -47 -48 -49 -49 -48 -47 -68 -63 -61 -60 -59 -58 -55 -51 -47 -45 -46 -48 -46 -40 -33 -27 -23 -18 -14 -13 -24 -35 -42 -42 -36 -34 -35 -36 -34 -37 -42 -48 -52 -54 -53 -48 -40 -33 -30 -31 -35 -42 -48 -54 -55 -53 -53 -63 -73 -78 -76 -72 -73 -71 -67 -62 -61 -61 -63 -67 -74 -80 -84 -85 -83 -81 -83 -86 -88 -89 -89 -88 -86 -84 -82 -81 -80 -82 -85 -89 -93 -96 -99 -100 -101 -101 -101 -101 -102 -102 -102 -102 -101 -101 -101 -99 -95 -86 -75 -72 -74 -78 -69 -52 -42 -39 -42 -43 -44 -48 -56 -64 -73 -81 -87 -90 -90 -85 -76 -65 -57 -56 -62 -74 -87 -92 -90 -85 -80 -75 -73 -74 -78 -82 -86 -84 -79 -75 -73 -75 -79 -85 -90 -90 -90 -90 -88 -84 -80 -78 -76 -78 -81 -84 -84 -84 -86 -91 -94 -93 -90 -84 -75 -69 -66 -65 -65 -65 -66 -70 -76 -79 -80 -81 -80 -77 -72 -67 -62 -59 -62 -66 -68 -68 -64 -56 -53 -52 -51 -46 -44 -46 -50 -54 -56 -55 -54 -54 -55 -55 -54 -54 -55 -58 -59 -59 -61 -63 -62 -60 -59 -58 -57 -55 -55 -57 -57 -57 -57 -56 -55 -53 -54 -55 -55 -54 -53 -53 -54 -54 -51 -53 -55 -57 -59 -61 -61 -59 -55 -48 -42 -39 -36 -34 -30 -27 -25 -24 -24 -24 -27 -31 -36 -41 -46 -49 -51 -53 -53 -49 -44 -40 -36 -32 -30 -32 -42 -61 -73 -81 -84 -84 -83 -83 -85 -88 -92 -93 -92 -91 -88 -84 -77 -68 -61 -60 -64 -67 -67 -66 -65 -64 -64 -63 -61 -59 -59 -59 -59 -60 -63 -67 -70 -73 -75 -75 -74 -71 -68 -70 -75 -79 -80 -78 -76 -75 -75 -76 -77 -77 -77 -77 -77 -76 -76 -76 -77 -78 -79 -80 -80 -78 -75 -76 -77 -79 -80 -81 -79 -76 -74 -71 -69 -67 -65 -64 -61 -59 -56 -55 -53 -53 -53 -53 -54 -56 -57 -59 -60 -60 -62 -63 -63 -61 -62 -61 -61 -60 -60 -58 -55 -53 -51 -50 -50 -50 -49 -49 -49 -50 -51 -52 -52 -51 -49 -47 -45 -44 -43 -42 -42 -41 -42 -40 -37 -36 -36 -37 -37 -38 -40 -42 -44 -46 -47 -49 -49 -50 -50 -50 -49 -48 -64 -60 -54 -52 -52 -54 -51 -47 -45 -44 -46 -46 -42 -34 -25 -22 -22 -20 -16 -15 -24 -33 -39 -39 -36 -35 -35 -36 -36 -39 -45 -51 -54 -55 -52 -46 -39 -34 -30 -31 -37 -45 -50 -56 -57 -57 -56 -64 -72 -75 -73 -69 -68 -66 -62 -60 -62 -63 -64 -67 -71 -75 -78 -79 -80 -82 -86 -90 -92 -93 -93 -91 -87 -82 -80 -80 -81 -84 -87 -89 -93 -96 -98 -99 -100 -101 -102 -103 -103 -103 -103 -103 -104 -104 -103 -102 -99 -93 -83 -76 -73 -72 -63 -49 -41 -40 -43 -43 -44 -47 -54 -64 -72 -80 -87 -91 -91 -86 -77 -67 -61 -60 -66 -76 -89 -91 -90 -86 -81 -76 -75 -77 -82 -86 -90 -88 -82 -77 -72 -74 -79 -84 -89 -87 -86 -85 -82 -78 -75 -74 -75 -78 -84 -86 -86 -87 -90 -94 -95 -94 -89 -80 -72 -67 -64 -64 -63 -62 -64 -69 -77 -81 -83 -83 -82 -80 -74 -70 -66 -63 -61 -63 -66 -67 -64 -57 -54 -52 -50 -46 -46 -49 -53 -56 -54 -52 -51 -51 -50 -52 -52 -53 -54 -58 -59 -59 -61 -63 -61 -59 -57 -55 -53 -55 -58 -60 -61 -62 -60 -57 -54 -52 -54 -56 -56 -55 -53 -55 -57 -57 -55 -57 -59 -59 -59 -60 -59 -56 -51 -42 -39 -38 -38 -37 -37 -34 -31 -29 -27 -27 -26 -28 -31 -35 -41 -47 -51 -53 -53 -50 -47 -44 -42 -38 -31 -26 -29 -45 -59 -69 -76 -78 -78 -81 -84 -88 -92 -93 -93 -91 -87 -81 -75 -66 -57 -52 -57 -63 -67 -68 -68 -67 -65 -63 -61 -60 -60 -60 -60 -60 -63 -65 -68 -70 -73 -76 -76 -75 -73 -73 -75 -78 -79 -77 -75 -74 -75 -76 -76 -76 -75 -75 -75 -75 -75 -74 -75 -77 -79 -80 -80 -79 -78 -77 -78 -78 -80 -80 -79 -76 -73 -71 -68 -66 -66 -65 -64 -61 -58 -55 -54 -53 -53 -53 -55 -56 -58 -59 -59 -60 -61 -62 -62 -62 -62 -60 -58 -57 -58 -56 -54 -52 -51 -50 -49 -49 -49 -49 -49 -50 -50 -51 -52 -51 -50 -49 -47 -45 -44 -43 -42 -41 -41 -41 -40 -38 -36 -37 -38 -40 -42 -45 -47 -48 -50 -50 -51 -51 -51 -51 -50 -49 -58 -55 -51 -48 -48 -51 -48 -46 -44 -44 -45 -43 -37 -29 -21 -19 -21 -21 -19 -17 -24 -31 -35 -36 -36 -36 -37 -38 -39 -43 -49 -53 -55 -54 -50 -44 -38 -35 -32 -33 -39 -48 -55 -57 -58 -58 -60 -64 -68 -70 -70 -67 -64 -61 -60 -61 -66 -66 -65 -65 -68 -72 -75 -77 -80 -86 -90 -92 -94 -95 -94 -91 -86 -79 -72 -75 -79 -83 -85 -87 -90 -94 -97 -98 -100 -101 -102 -103 -103 -102 -103 -104 -105 -104 -103 -102 -100 -96 -89 -82 -74 -67 -57 -47 -43 -43 -44 -44 -46 -51 -58 -66 -73 -81 -88 -91 -90 -84 -76 -69 -66 -67 -71 -78 -87 -87 -86 -84 -82 -78 -78 -82 -86 -88 -91 -89 -83 -75 -68 -71 -78 -83 -84 -83 -81 -79 -76 -74 -74 -75 -78 -83 -89 -88 -88 -90 -93 -94 -94 -92 -88 -78 -70 -66 -64 -63 -61 -61 -65 -71 -78 -81 -81 -82 -82 -80 -79 -76 -72 -67 -65 -64 -64 -63 -57 -54 -53 -52 -49 -46 -48 -52 -55 -54 -51 -50 -50 -50 -49 -52 -53 -54 -55 -57 -58 -60 -62 -64 -61 -58 -56 -53 -54 -59 -63 -66 -66 -65 -61 -56 -53 -52 -54 -56 -56 -54 -54 -56 -58 -60 -58 -58 -58 -58 -57 -57 -56 -54 -48 -39 -38 -37 -37 -38 -39 -40 -38 -36 -34 -33 -31 -30 -31 -34 -39 -45 -49 -52 -51 -50 -51 -52 -53 -49 -39 -30 -26 -33 -44 -55 -65 -72 -76 -79 -83 -87 -90 -92 -91 -89 -86 -80 -75 -68 -60 -54 -56 -61 -65 -68 -69 -68 -66 -64 -63 -62 -62 -62 -61 -61 -62 -64 -67 -69 -72 -74 -75 -75 -75 -75 -77 -78 -77 -74 -73 -74 -75 -76 -76 -75 -75 -74 -74 -74 -73 -73 -74 -76 -78 -79 -79 -79 -79 -78 -78 -77 -78 -79 -78 -76 -73 -70 -68 -66 -66 -66 -65 -63 -60 -57 -55 -55 -54 -54 -56 -57 -58 -58 -59 -59 -60 -60 -61 -61 -61 -60 -59 -56 -55 -55 -54 -53 -52 -51 -50 -50 -50 -49 -50 -50 -51 -50 -51 -52 -51 -50 -48 -46 -45 -44 -43 -41 -41 -41 -41 -40 -37 -37 -38 -41 -44 -47 -48 -49 -51 -52 -52 -52 -52 -51 -51 -51 -52 -51 -48 -46 -45 -47 -46 -45 -45 -44 -44 -39 -32 -25 -19 -19 -22 -23 -22 -20 -23 -27 -31 -33 -35 -36 -38 -41 -42 -46 -52 -56 -56 -53 -47 -42 -39 -38 -37 -38 -42 -50 -58 -59 -59 -60 -63 -63 -63 -64 -63 -61 -61 -62 -63 -62 -62 -63 -63 -64 -68 -73 -76 -78 -82 -89 -93 -94 -94 -93 -91 -87 -81 -74 -68 -71 -77 -82 -85 -87 -89 -92 -96 -99 -100 -101 -102 -102 -102 -103 -103 -104 -104 -104 -103 -101 -100 -97 -92 -84 -74 -64 -56 -51 -48 -48 -46 -44 -45 -51 -60 -69 -75 -80 -85 -89 -88 -83 -78 -73 -71 -73 -76 -81 -86 -88 -84 -82 -82 -80 -82 -85 -87 -89 -90 -85 -77 -70 -66 -70 -76 -80 -81 -80 -78 -77 -76 -76 -77 -79 -82 -86 -89 -87 -88 -91 -94 -94 -92 -89 -85 -78 -70 -66 -63 -63 -63 -63 -67 -74 -79 -82 -81 -79 -78 -79 -81 -80 -75 -67 -65 -65 -64 -60 -53 -51 -52 -53 -50 -48 -50 -53 -55 -53 -49 -50 -50 -49 -50 -53 -55 -55 -55 -57 -58 -60 -63 -65 -61 -57 -55 -54 -59 -64 -67 -68 -68 -65 -60 -56 -54 -53 -54 -55 -55 -53 -55 -59 -62 -62 -59 -58 -56 -55 -54 -54 -55 -52 -46 -38 -37 -37 -37 -38 -39 -40 -41 -40 -39 -37 -36 -34 -34 -35 -40 -44 -48 -51 -53 -52 -53 -55 -57 -56 -50 -42 -36 -36 -40 -47 -56 -66 -73 -78 -81 -85 -88 -89 -89 -88 -86 -82 -77 -70 -61 -57 -60 -63 -65 -68 -70 -70 -68 -67 -66 -64 -61 -59 -60 -61 -62 -64 -66 -69 -72 -72 -73 -75 -76 -77 -78 -78 -75 -72 -71 -72 -73 -74 -75 -75 -75 -74 -73 -73 -73 -73 -73 -75 -76 -77 -77 -77 -78 -78 -78 -77 -77 -77 -76 -75 -73 -70 -67 -66 -67 -66 -65 -62 -59 -58 -57 -56 -55 -55 -56 -57 -58 -59 -59 -59 -59 -59 -60 -61 -61 -60 -58 -55 -53 -52 -53 -53 -54 -54 -54 -52 -52 -51 -51 -51 -52 -51 -52 -52 -52 -51 -49 -47 -46 -45 -44 -42 -42 -42 -41 -40 -39 -38 -39 -43 -46 -48 -48 -50 -51 -52 -53 -53 -53 -52 -52 -53 -48 -47 -45 -43 -43 -44 -45 -45 -45 -44 -42 -36 -29 -22 -18 -21 -24 -26 -25 -21 -22 -25 -29 -32 -35 -37 -40 -43 -44 -48 -54 -57 -57 -51 -46 -43 -41 -39 -40 -44 -48 -52 -59 -62 -63 -63 -64 -63 -60 -58 -58 -58 -59 -60 -61 -61 -58 -58 -59 -62 -66 -72 -76 -80 -85 -90 -93 -93 -92 -90 -86 -80 -74 -69 -66 -72 -78 -83 -85 -87 -89 -91 -94 -97 -99 -100 -101 -102 -101 -100 -101 -102 -103 -103 -103 -103 -104 -102 -95 -83 -71 -61 -57 -56 -54 -52 -48 -46 -49 -54 -62 -68 -74 -78 -82 -85 -85 -82 -80 -78 -78 -81 -83 -85 -87 -87 -83 -81 -82 -84 -85 -84 -84 -83 -78 -72 -65 -62 -64 -72 -77 -81 -82 -81 -80 -79 -78 -78 -78 -79 -81 -84 -85 -85 -89 -92 -95 -93 -89 -85 -80 -75 -71 -66 -63 -63 -66 -67 -71 -77 -81 -83 -82 -79 -75 -77 -81 -80 -75 -67 -64 -65 -64 -60 -53 -51 -52 -54 -53 -52 -54 -55 -55 -51 -49 -50 -49 -46 -47 -53 -56 -56 -56 -57 -58 -60 -64 -66 -62 -58 -56 -58 -62 -65 -66 -66 -65 -62 -59 -57 -55 -53 -54 -55 -55 -56 -59 -61 -61 -60 -57 -54 -51 -50 -50 -52 -53 -50 -44 -37 -37 -39 -41 -41 -39 -38 -39 -39 -39 -38 -37 -36 -36 -37 -41 -45 -47 -48 -51 -53 -54 -55 -57 -57 -56 -56 -55 -52 -49 -49 -54 -62 -69 -74 -78 -81 -84 -85 -86 -86 -86 -84 -80 -72 -63 -58 -60 -64 -67 -70 -72 -72 -71 -69 -67 -63 -58 -54 -56 -60 -62 -64 -65 -68 -70 -71 -71 -72 -74 -77 -79 -79 -75 -69 -67 -68 -70 -71 -72 -73 -74 -74 -73 -72 -72 -72 -73 -74 -74 -74 -75 -75 -76 -77 -77 -75 -75 -75 -75 -75 -74 -71 -68 -66 -68 -67 -64 -60 -58 -57 -56 -56 -57 -57 -57 -58 -59 -59 -59 -59 -59 -58 -59 -60 -60 -59 -57 -54 -51 -50 -52 -55 -56 -57 -57 -56 -55 -54 -53 -52 -52 -52 -52 -53 -53 -52 -51 -49 -47 -45 -45 -43 -43 -42 -41 -40 -40 -41 -42 -45 -47 -47 -48 -50 -51 -52 -53 -54 -53 -53 -53 -54 -46 -44 -41 -41 -41 -42 -45 -46 -46 -44 -40 -34 -27 -22 -20 -23 -26 -29 -28 -23 -22 -25 -29 -32 -35 -39 -45 -49 -48 -48 -52 -55 -54 -49 -46 -44 -42 -39 -39 -46 -54 -59 -61 -64 -67 -69 -67 -63 -59 -56 -54 -55 -57 -58 -57 -56 -54 -54 -56 -61 -66 -72 -77 -81 -86 -90 -91 -90 -87 -84 -79 -74 -70 -67 -67 -74 -80 -83 -86 -87 -88 -89 -91 -92 -95 -97 -99 -100 -100 -100 -100 -102 -103 -103 -104 -105 -106 -103 -92 -78 -66 -58 -58 -59 -57 -54 -51 -48 -51 -57 -64 -68 -71 -75 -79 -82 -82 -82 -83 -83 -83 -85 -87 -88 -87 -84 -81 -80 -82 -85 -85 -81 -76 -70 -64 -61 -61 -64 -68 -73 -77 -80 -82 -82 -80 -77 -74 -72 -74 -78 -81 -83 -85 -88 -91 -93 -93 -88 -85 -80 -75 -69 -67 -65 -65 -66 -68 -73 -79 -83 -85 -84 -83 -79 -76 -75 -78 -77 -72 -65 -61 -62 -62 -59 -55 -54 -54 -56 -56 -56 -56 -56 -54 -51 -50 -50 -49 -46 -42 -45 -49 -53 -55 -57 -58 -60 -63 -65 -63 -62 -61 -61 -62 -62 -62 -61 -59 -58 -58 -57 -56 -53 -54 -55 -57 -61 -62 -62 -60 -57 -53 -51 -49 -49 -50 -51 -51 -49 -44 -39 -38 -40 -43 -45 -43 -40 -38 -38 -37 -36 -36 -35 -36 -37 -41 -45 -47 -45 -45 -49 -53 -56 -56 -56 -58 -61 -63 -63 -60 -57 -57 -62 -66 -70 -73 -77 -79 -81 -83 -84 -86 -86 -83 -76 -67 -60 -60 -64 -69 -73 -74 -72 -69 -67 -66 -63 -58 -53 -53 -57 -60 -62 -64 -66 -68 -69 -70 -71 -73 -75 -77 -78 -75 -69 -66 -65 -66 -67 -69 -70 -72 -73 -72 -72 -72 -72 -73 -73 -72 -72 -72 -73 -74 -75 -75 -74 -72 -72 -73 -75 -74 -71 -69 -68 -69 -66 -62 -58 -57 -56 -56 -57 -58 -59 -60 -60 -61 -60 -60 -60 -60 -59 -60 -61 -60 -58 -56 -54 -52 -51 -52 -56 -58 -60 -61 -60 -59 -58 -56 -54 -53 -53 -53 -54 -54 -54 -53 -51 -50 -47 -46 -44 -43 -42 -42 -42 -43 -44 -45 -47 -47 -48 -49 -51 -52 -53 -54 -54 -54 -54 -54 -54 -42 -40 -38 -39 -40 -42 -46 -48 -47 -44 -39 -31 -25 -21 -21 -25 -29 -31 -31 -27 -23 -24 -28 -34 -38 -43 -50 -55 -54 -54 -55 -54 -52 -50 -47 -46 -43 -39 -39 -47 -56 -63 -65 -67 -72 -74 -71 -64 -60 -56 -54 -53 -54 -54 -53 -52 -51 -53 -57 -63 -69 -74 -78 -82 -86 -89 -88 -86 -82 -77 -73 -70 -68 -69 -73 -77 -80 -82 -83 -86 -87 -87 -86 -86 -90 -93 -95 -97 -98 -99 -101 -103 -105 -105 -106 -106 -104 -99 -86 -72 -61 -56 -58 -59 -58 -55 -54 -52 -54 -58 -64 -68 -69 -72 -76 -80 -82 -84 -86 -87 -88 -88 -89 -89 -87 -84 -82 -81 -81 -83 -82 -75 -67 -59 -55 -57 -63 -69 -70 -70 -73 -76 -77 -77 -75 -71 -68 -69 -74 -80 -85 -87 -89 -92 -93 -92 -89 -83 -80 -77 -74 -67 -64 -64 -66 -68 -69 -77 -85 -91 -92 -87 -82 -79 -79 -78 -77 -74 -69 -62 -59 -59 -59 -58 -60 -59 -58 -58 -59 -59 -57 -55 -52 -50 -51 -52 -52 -50 -43 -41 -44 -50 -55 -58 -61 -62 -63 -63 -63 -64 -65 -64 -63 -61 -59 -56 -55 -56 -57 -57 -55 -54 -55 -56 -59 -62 -63 -62 -60 -56 -53 -51 -51 -51 -52 -53 -52 -50 -46 -41 -40 -41 -43 -45 -45 -44 -42 -40 -37 -35 -34 -34 -35 -38 -41 -44 -45 -43 -39 -41 -48 -56 -57 -57 -58 -59 -61 -63 -64 -64 -64 -65 -67 -69 -70 -72 -73 -76 -79 -83 -85 -86 -85 -80 -73 -65 -62 -62 -67 -72 -73 -71 -69 -68 -67 -64 -60 -56 -55 -57 -57 -58 -59 -62 -65 -68 -70 -70 -72 -74 -76 -76 -74 -70 -67 -65 -64 -64 -65 -67 -69 -71 -72 -72 -72 -73 -72 -72 -71 -70 -70 -71 -72 -73 -73 -72 -69 -68 -70 -74 -75 -73 -70 -69 -70 -65 -60 -57 -57 -56 -56 -57 -58 -60 -62 -62 -62 -60 -61 -61 -61 -61 -62 -61 -60 -58 -56 -54 -53 -52 -53 -56 -58 -59 -61 -63 -62 -61 -60 -58 -55 -54 -54 -54 -55 -55 -55 -53 -52 -50 -48 -46 -44 -43 -44 -45 -46 -47 -48 -48 -49 -49 -51 -52 -53 -54 -54 -55 -55 -55 -54 -53 -38 -37 -37 -37 -39 -43 -48 -49 -47 -42 -36 -29 -23 -20 -23 -29 -32 -32 -31 -28 -24 -24 -28 -35 -40 -46 -53 -60 -61 -60 -59 -56 -51 -48 -46 -46 -46 -43 -40 -46 -56 -64 -67 -69 -74 -76 -73 -66 -58 -55 -53 -51 -51 -52 -52 -52 -53 -56 -62 -68 -73 -76 -79 -83 -86 -88 -86 -82 -77 -72 -69 -68 -69 -73 -79 -81 -80 -79 -79 -82 -85 -85 -83 -82 -87 -91 -92 -92 -93 -98 -103 -106 -107 -107 -107 -104 -99 -91 -79 -67 -58 -54 -56 -57 -57 -56 -57 -56 -57 -59 -62 -67 -69 -71 -75 -80 -84 -86 -88 -90 -91 -91 -91 -90 -88 -84 -81 -79 -77 -78 -75 -69 -61 -55 -52 -57 -64 -71 -72 -68 -68 -70 -71 -71 -69 -67 -66 -71 -78 -84 -87 -90 -93 -96 -95 -91 -85 -80 -78 -76 -72 -65 -62 -64 -68 -71 -75 -83 -89 -92 -91 -87 -83 -80 -80 -81 -80 -74 -67 -60 -57 -57 -59 -60 -65 -63 -60 -58 -60 -60 -56 -51 -49 -50 -51 -54 -55 -54 -49 -44 -44 -47 -54 -61 -65 -66 -66 -67 -69 -71 -71 -69 -64 -60 -55 -52 -54 -55 -56 -55 -55 -56 -57 -59 -60 -61 -61 -62 -61 -58 -55 -53 -52 -53 -53 -53 -53 -51 -48 -43 -42 -43 -44 -45 -46 -46 -44 -42 -39 -36 -34 -34 -36 -38 -40 -42 -43 -42 -36 -36 -42 -52 -55 -56 -56 -56 -56 -58 -61 -63 -65 -65 -65 -67 -69 -70 -69 -72 -76 -82 -85 -85 -85 -83 -79 -73 -66 -63 -64 -68 -69 -69 -69 -69 -68 -64 -59 -55 -56 -59 -59 -58 -55 -57 -61 -65 -69 -70 -71 -72 -73 -73 -72 -71 -69 -66 -64 -64 -64 -65 -67 -69 -70 -72 -72 -72 -72 -71 -70 -69 -69 -70 -71 -71 -71 -70 -69 -67 -67 -72 -75 -74 -71 -70 -69 -65 -61 -59 -58 -56 -56 -56 -58 -60 -61 -61 -60 -60 -61 -62 -63 -63 -63 -62 -60 -57 -55 -54 -53 -53 -53 -55 -56 -58 -60 -61 -63 -64 -64 -62 -58 -56 -55 -55 -55 -55 -55 -54 -53 -53 -52 -50 -48 -48 -48 -49 -49 -50 -51 -51 -50 -51 -53 -54 -55 -55 -55 -56 -57 -57 -55 -52 -36 -35 -33 -34 -38 -44 -48 -49 -46 -41 -36 -30 -24 -22 -26 -33 -35 -33 -30 -28 -25 -26 -29 -35 -40 -47 -56 -62 -65 -63 -61 -57 -52 -46 -45 -47 -48 -47 -43 -46 -55 -64 -69 -70 -73 -75 -74 -66 -56 -51 -51 -51 -50 -52 -54 -57 -60 -61 -66 -71 -76 -77 -80 -83 -86 -87 -84 -79 -74 -70 -67 -69 -73 -78 -81 -83 -83 -81 -79 -81 -84 -85 -85 -85 -87 -89 -89 -88 -89 -96 -102 -105 -106 -106 -106 -103 -96 -86 -75 -66 -57 -52 -53 -54 -55 -56 -58 -60 -60 -60 -62 -66 -69 -72 -76 -82 -85 -88 -90 -92 -93 -92 -90 -89 -86 -81 -76 -71 -68 -69 -69 -66 -62 -57 -54 -58 -64 -70 -73 -68 -65 -65 -67 -67 -67 -67 -68 -73 -81 -86 -90 -93 -97 -98 -95 -89 -82 -78 -77 -76 -71 -64 -60 -64 -72 -79 -84 -88 -90 -90 -86 -85 -84 -85 -88 -88 -81 -73 -66 -61 -55 -57 -62 -65 -65 -60 -56 -56 -61 -60 -54 -48 -45 -48 -51 -54 -56 -56 -55 -52 -50 -50 -56 -64 -68 -70 -70 -73 -75 -75 -72 -66 -61 -57 -55 -54 -55 -53 -53 -55 -60 -62 -63 -62 -60 -58 -58 -59 -60 -59 -57 -55 -53 -52 -52 -52 -53 -52 -49 -44 -44 -45 -46 -45 -46 -46 -45 -43 -40 -37 -35 -34 -34 -37 -40 -43 -44 -43 -37 -35 -37 -46 -51 -52 -53 -54 -53 -53 -56 -59 -62 -62 -62 -64 -66 -66 -67 -69 -74 -79 -83 -84 -84 -84 -82 -78 -72 -67 -64 -66 -67 -68 -68 -68 -66 -62 -57 -53 -54 -57 -60 -60 -58 -56 -56 -60 -65 -68 -70 -71 -71 -71 -71 -70 -68 -66 -66 -66 -65 -65 -65 -67 -68 -70 -71 -71 -71 -70 -69 -69 -69 -69 -69 -70 -69 -70 -69 -68 -68 -70 -71 -71 -70 -70 -70 -67 -64 -62 -58 -55 -54 -55 -56 -57 -58 -58 -58 -60 -61 -61 -61 -62 -63 -62 -60 -57 -55 -53 -52 -52 -53 -54 -55 -56 -58 -59 -62 -64 -65 -64 -61 -58 -57 -56 -55 -54 -54 -53 -53 -55 -55 -55 -54 -54 -53 -53 -53 -53 -53 -53 -53 -54 -55 -55 -56 -56 -57 -58 -59 -58 -56 -52 -34 -33 -32 -35 -40 -45 -48 -48 -46 -42 -37 -33 -28 -26 -29 -37 -37 -34 -31 -29 -30 -31 -32 -35 -40 -47 -56 -63 -65 -62 -59 -56 -52 -46 -45 -47 -49 -50 -49 -49 -55 -65 -74 -75 -75 -75 -73 -68 -56 -50 -49 -50 -49 -52 -56 -60 -65 -65 -67 -72 -77 -77 -78 -81 -84 -84 -82 -77 -73 -70 -67 -70 -75 -80 -82 -82 -83 -84 -84 -84 -85 -87 -89 -91 -90 -89 -87 -87 -90 -97 -102 -104 -105 -106 -106 -103 -96 -86 -76 -66 -56 -50 -50 -51 -52 -55 -57 -60 -63 -63 -63 -66 -68 -71 -76 -82 -86 -88 -90 -91 -91 -89 -86 -83 -82 -77 -68 -59 -55 -59 -64 -67 -66 -61 -58 -59 -63 -68 -71 -68 -65 -63 -63 -65 -68 -70 -70 -72 -81 -88 -93 -96 -99 -98 -93 -85 -78 -76 -76 -75 -71 -64 -61 -66 -75 -84 -87 -90 -92 -92 -88 -86 -85 -86 -88 -86 -80 -73 -69 -67 -62 -60 -60 -59 -58 -54 -55 -59 -66 -63 -55 -47 -43 -46 -50 -53 -55 -56 -60 -61 -60 -58 -60 -65 -69 -71 -73 -74 -74 -71 -66 -60 -56 -54 -54 -54 -54 -52 -53 -59 -64 -65 -65 -64 -60 -56 -54 -54 -55 -57 -56 -54 -52 -51 -52 -52 -52 -51 -49 -45 -44 -45 -46 -46 -46 -47 -46 -44 -41 -38 -34 -32 -32 -36 -41 -45 -46 -46 -42 -36 -33 -38 -46 -50 -51 -52 -52 -52 -53 -55 -57 -57 -58 -60 -62 -63 -64 -66 -71 -77 -81 -83 -83 -82 -79 -77 -73 -70 -67 -67 -67 -66 -65 -65 -64 -60 -56 -52 -52 -55 -58 -61 -60 -58 -57 -57 -60 -66 -69 -70 -70 -69 -68 -65 -63 -64 -67 -68 -67 -66 -65 -66 -67 -68 -68 -69 -69 -69 -70 -70 -70 -69 -69 -69 -69 -69 -69 -69 -69 -70 -69 -69 -68 -71 -71 -70 -66 -62 -56 -54 -53 -54 -54 -54 -54 -55 -57 -60 -60 -60 -60 -61 -61 -61 -60 -58 -55 -53 -52 -52 -53 -54 -55 -56 -56 -57 -59 -62 -65 -65 -64 -61 -58 -56 -55 -54 -53 -52 -53 -55 -58 -60 -60 -60 -59 -58 -56 -55 -55 -55 -55 -56 -57 -57 -57 -57 -59 -60 -60 -59 -57 -54 -31 -30 -32 -36 -41 -44 -47 -47 -46 -44 -41 -38 -35 -32 -33 -38 -39 -37 -35 -33 -36 -37 -37 -38 -41 -47 -55 -62 -64 -60 -55 -51 -48 -46 -46 -48 -49 -52 -54 -53 -57 -66 -77 -81 -81 -80 -78 -75 -67 -60 -53 -48 -47 -52 -57 -61 -65 -68 -69 -72 -77 -79 -80 -82 -83 -82 -80 -77 -73 -70 -68 -71 -73 -76 -78 -77 -77 -78 -80 -82 -82 -83 -84 -85 -87 -85 -83 -83 -90 -96 -99 -102 -104 -105 -105 -101 -93 -84 -76 -65 -55 -47 -45 -46 -49 -52 -57 -60 -63 -65 -66 -66 -68 -71 -74 -77 -81 -85 -87 -88 -87 -84 -80 -77 -78 -72 -60 -48 -43 -51 -60 -67 -70 -67 -61 -60 -62 -66 -68 -66 -64 -62 -62 -64 -69 -72 -73 -73 -80 -88 -94 -97 -99 -96 -90 -81 -75 -74 -74 -73 -70 -65 -65 -71 -80 -87 -89 -90 -91 -90 -89 -88 -87 -86 -84 -83 -78 -72 -69 -72 -68 -64 -61 -61 -57 -57 -63 -70 -71 -64 -55 -48 -46 -46 -48 -51 -55 -61 -67 -68 -67 -65 -65 -66 -69 -71 -71 -69 -66 -64 -60 -55 -53 -53 -53 -54 -53 -52 -55 -61 -64 -64 -63 -61 -58 -55 -52 -49 -48 -49 -51 -52 -52 -53 -53 -52 -51 -49 -46 -43 -43 -44 -46 -47 -48 -48 -47 -45 -40 -37 -33 -31 -32 -37 -42 -45 -48 -48 -45 -40 -34 -34 -42 -48 -51 -51 -52 -52 -53 -53 -53 -54 -55 -56 -58 -61 -62 -64 -68 -74 -79 -81 -81 -79 -76 -74 -72 -71 -69 -67 -66 -65 -64 -63 -62 -60 -57 -53 -51 -52 -55 -59 -60 -61 -60 -60 -59 -62 -66 -68 -68 -66 -63 -60 -58 -60 -65 -68 -68 -67 -65 -65 -65 -65 -65 -67 -68 -70 -71 -71 -71 -70 -69 -68 -68 -68 -68 -68 -68 -68 -68 -68 -69 -71 -71 -69 -64 -58 -55 -53 -53 -52 -51 -51 -52 -54 -57 -59 -59 -59 -59 -60 -60 -58 -57 -57 -56 -55 -53 -53 -53 -54 -55 -55 -55 -55 -57 -59 -62 -64 -64 -62 -59 -57 -55 -53 -53 -53 -53 -55 -59 -63 -64 -65 -65 -63 -60 -58 -57 -56 -56 -58 -58 -58 -58 -59 -61 -61 -60 -58 -57 -55 -27 -29 -32 -36 -40 -43 -46 -45 -46 -47 -47 -44 -42 -40 -38 -39 -42 -42 -41 -41 -42 -43 -43 -44 -47 -49 -55 -61 -63 -59 -53 -47 -43 -42 -45 -46 -46 -47 -53 -54 -57 -63 -73 -80 -83 -84 -82 -80 -77 -71 -63 -52 -48 -50 -53 -58 -64 -69 -72 -75 -79 -81 -83 -84 -85 -84 -81 -78 -75 -73 -73 -73 -74 -74 -76 -78 -78 -78 -78 -79 -78 -78 -78 -80 -81 -79 -78 -80 -88 -93 -97 -100 -103 -103 -102 -97 -89 -80 -71 -61 -50 -43 -42 -43 -45 -50 -55 -58 -61 -65 -67 -67 -67 -69 -70 -72 -76 -81 -84 -86 -85 -84 -81 -77 -75 -67 -51 -38 -36 -46 -55 -64 -70 -72 -65 -60 -60 -63 -66 -64 -63 -62 -62 -63 -69 -73 -76 -74 -80 -88 -94 -96 -95 -90 -84 -77 -72 -73 -73 -72 -68 -64 -68 -77 -86 -91 -91 -90 -88 -87 -85 -86 -86 -83 -80 -79 -76 -72 -70 -75 -72 -67 -63 -62 -61 -65 -71 -75 -72 -65 -57 -50 -48 -51 -54 -56 -59 -66 -70 -71 -71 -69 -67 -66 -67 -67 -63 -59 -58 -58 -58 -55 -53 -52 -51 -52 -52 -54 -58 -61 -62 -61 -60 -59 -58 -56 -53 -50 -46 -44 -46 -49 -52 -53 -53 -51 -49 -45 -42 -41 -40 -42 -46 -49 -49 -48 -47 -44 -39 -34 -31 -31 -35 -38 -41 -43 -46 -48 -48 -44 -37 -32 -35 -41 -47 -50 -55 -56 -55 -53 -53 -53 -53 -53 -55 -59 -62 -64 -67 -72 -76 -79 -79 -77 -75 -74 -73 -72 -69 -67 -66 -65 -64 -64 -63 -61 -59 -55 -51 -51 -53 -56 -58 -61 -62 -62 -61 -62 -63 -65 -65 -62 -59 -56 -55 -57 -62 -65 -66 -66 -64 -64 -64 -63 -63 -65 -67 -69 -71 -71 -71 -70 -69 -68 -68 -67 -67 -66 -66 -66 -67 -68 -68 -68 -67 -65 -62 -58 -55 -53 -51 -50 -50 -52 -53 -53 -56 -57 -58 -57 -58 -60 -59 -58 -56 -56 -56 -55 -55 -55 -54 -54 -54 -54 -53 -53 -55 -57 -59 -61 -61 -61 -59 -58 -56 -54 -52 -53 -53 -54 -58 -62 -66 -68 -69 -67 -65 -62 -60 -59 -58 -59 -59 -59 -60 -61 -63 -61 -59 -58 -57 -57 -25 -31 -35 -37 -39 -41 -45 -45 -46 -49 -52 -51 -49 -48 -45 -42 -45 -47 -48 -48 -49 -49 -49 -51 -55 -56 -58 -60 -60 -56 -52 -48 -43 -39 -42 -44 -44 -44 -49 -54 -59 -64 -71 -76 -78 -79 -79 -79 -78 -74 -68 -60 -54 -53 -54 -57 -64 -69 -73 -76 -78 -80 -83 -85 -86 -86 -82 -79 -77 -77 -79 -78 -77 -77 -78 -82 -83 -83 -81 -78 -78 -77 -78 -78 -77 -75 -76 -80 -86 -91 -94 -97 -100 -100 -97 -92 -83 -72 -63 -53 -46 -41 -41 -41 -43 -47 -51 -55 -59 -63 -66 -67 -68 -69 -68 -66 -69 -74 -78 -82 -84 -86 -84 -79 -75 -65 -49 -36 -34 -44 -54 -63 -68 -71 -65 -60 -58 -60 -61 -61 -61 -63 -64 -65 -68 -73 -77 -79 -82 -87 -91 -92 -87 -81 -76 -72 -71 -74 -74 -72 -67 -63 -68 -77 -88 -95 -94 -91 -87 -82 -81 -82 -81 -79 -78 -76 -75 -74 -74 -78 -75 -69 -65 -65 -69 -75 -78 -77 -73 -67 -60 -54 -51 -53 -55 -59 -65 -69 -70 -71 -72 -71 -67 -65 -63 -60 -55 -55 -57 -58 -59 -56 -53 -50 -48 -49 -52 -56 -59 -60 -59 -59 -58 -58 -59 -58 -56 -54 -51 -48 -47 -47 -49 -51 -51 -48 -45 -41 -40 -40 -40 -42 -46 -49 -48 -46 -44 -42 -37 -33 -31 -32 -37 -39 -40 -41 -43 -46 -48 -47 -41 -34 -33 -35 -40 -43 -49 -53 -54 -53 -53 -53 -52 -50 -51 -56 -60 -64 -67 -72 -76 -78 -78 -77 -75 -73 -72 -71 -70 -68 -67 -65 -66 -65 -64 -62 -59 -56 -52 -51 -52 -55 -57 -59 -61 -62 -61 -61 -61 -62 -62 -60 -57 -54 -53 -56 -59 -62 -62 -61 -60 -62 -64 -65 -63 -65 -66 -68 -70 -70 -70 -70 -69 -68 -68 -67 -66 -66 -65 -65 -65 -65 -66 -64 -62 -61 -61 -59 -56 -54 -52 -50 -51 -52 -53 -53 -54 -55 -56 -56 -57 -60 -60 -58 -56 -55 -55 -55 -54 -54 -54 -54 -54 -53 -52 -52 -53 -54 -56 -57 -57 -58 -59 -58 -56 -54 -52 -52 -52 -54 -57 -61 -66 -69 -71 -71 -69 -66 -64 -62 -62 -61 -61 -61 -62 -64 -64 -62 -59 -58 -57 -58 -25 -36 -40 -39 -40 -42 -46 -47 -49 -53 -57 -59 -58 -56 -53 -49 -47 -48 -49 -48 -48 -51 -52 -54 -56 -59 -59 -57 -56 -54 -52 -49 -45 -40 -40 -42 -42 -41 -44 -52 -60 -66 -71 -74 -74 -75 -75 -75 -74 -73 -70 -65 -61 -59 -59 -61 -65 -69 -71 -74 -76 -79 -81 -83 -84 -84 -81 -78 -76 -78 -81 -82 -80 -78 -78 -80 -83 -83 -81 -77 -77 -78 -78 -78 -75 -74 -75 -80 -84 -88 -91 -93 -95 -94 -90 -84 -75 -64 -54 -46 -41 -39 -41 -41 -41 -43 -47 -51 -56 -62 -66 -68 -71 -72 -69 -63 -61 -63 -69 -76 -80 -81 -79 -75 -68 -61 -49 -38 -33 -42 -52 -59 -63 -65 -62 -58 -56 -56 -57 -57 -59 -63 -66 -68 -70 -73 -77 -80 -83 -85 -85 -84 -79 -73 -69 -69 -72 -76 -76 -72 -67 -64 -70 -81 -92 -96 -93 -88 -84 -80 -79 -79 -76 -74 -76 -74 -72 -74 -78 -81 -78 -73 -70 -71 -76 -79 -79 -77 -74 -70 -64 -58 -54 -53 -54 -59 -65 -69 -68 -68 -68 -67 -64 -61 -58 -55 -53 -57 -61 -63 -63 -59 -54 -48 -45 -46 -53 -58 -60 -60 -59 -59 -59 -58 -59 -59 -59 -59 -57 -54 -50 -47 -46 -48 -48 -45 -41 -40 -41 -41 -42 -42 -45 -47 -45 -42 -39 -39 -36 -33 -32 -34 -37 -39 -40 -40 -41 -44 -47 -47 -44 -39 -37 -37 -40 -42 -44 -47 -50 -51 -53 -54 -52 -47 -43 -47 -53 -61 -66 -72 -76 -78 -79 -78 -75 -71 -67 -67 -70 -69 -66 -63 -63 -63 -62 -62 -61 -57 -53 -52 -53 -56 -58 -59 -60 -61 -60 -60 -60 -60 -61 -60 -58 -56 -53 -54 -57 -60 -62 -59 -57 -59 -63 -66 -66 -65 -65 -66 -67 -68 -69 -69 -68 -68 -68 -67 -67 -66 -65 -64 -64 -64 -64 -62 -61 -60 -60 -59 -58 -57 -55 -53 -52 -52 -53 -53 -53 -54 -55 -55 -56 -58 -59 -58 -56 -55 -54 -53 -52 -52 -52 -53 -54 -53 -51 -51 -52 -52 -53 -53 -54 -55 -57 -57 -56 -54 -52 -51 -51 -53 -55 -59 -64 -69 -72 -73 -72 -70 -68 -67 -66 -65 -64 -65 -65 -66 -65 -62 -60 -59 -59 -60 -27 -38 -41 -40 -41 -44 -50 -54 -56 -58 -61 -64 -63 -61 -57 -54 -49 -46 -44 -44 -47 -50 -52 -52 -56 -60 -58 -54 -51 -50 -49 -48 -46 -43 -42 -42 -41 -40 -43 -51 -60 -66 -72 -73 -73 -72 -72 -72 -72 -72 -71 -68 -65 -64 -64 -65 -68 -70 -70 -70 -71 -74 -77 -78 -79 -79 -78 -76 -75 -74 -75 -77 -77 -75 -74 -74 -77 -78 -76 -73 -73 -75 -77 -76 -73 -73 -76 -80 -83 -86 -88 -89 -89 -87 -81 -75 -67 -56 -47 -41 -38 -38 -40 -40 -39 -39 -42 -48 -54 -61 -67 -71 -74 -75 -72 -63 -54 -54 -60 -69 -74 -74 -72 -68 -62 -58 -51 -42 -34 -41 -50 -56 -58 -58 -56 -53 -51 -51 -53 -55 -58 -62 -67 -70 -72 -75 -78 -80 -81 -80 -77 -74 -71 -68 -68 -69 -72 -74 -75 -73 -70 -70 -78 -87 -93 -94 -90 -86 -82 -79 -78 -77 -74 -72 -75 -71 -69 -71 -78 -83 -83 -81 -78 -78 -77 -76 -75 -74 -72 -69 -65 -60 -56 -54 -54 -57 -61 -63 -63 -62 -61 -61 -61 -59 -56 -53 -55 -59 -61 -61 -60 -57 -53 -48 -46 -47 -52 -57 -59 -60 -60 -59 -57 -56 -57 -59 -60 -60 -59 -56 -52 -49 -48 -50 -49 -44 -40 -40 -41 -43 -43 -43 -44 -44 -42 -40 -38 -37 -36 -35 -35 -36 -37 -38 -40 -42 -43 -45 -46 -47 -45 -42 -41 -41 -42 -43 -44 -45 -47 -49 -53 -56 -55 -49 -39 -40 -47 -58 -65 -70 -74 -77 -79 -78 -74 -69 -64 -62 -67 -67 -65 -61 -61 -62 -63 -63 -62 -58 -54 -53 -54 -57 -59 -60 -60 -60 -60 -60 -60 -60 -61 -61 -60 -58 -55 -56 -57 -58 -57 -54 -52 -55 -61 -67 -67 -65 -64 -63 -64 -65 -66 -67 -67 -68 -68 -68 -68 -67 -66 -64 -64 -63 -63 -62 -61 -60 -61 -60 -60 -59 -58 -56 -54 -53 -53 -54 -54 -54 -54 -53 -54 -57 -58 -58 -56 -55 -53 -51 -50 -50 -51 -52 -52 -51 -51 -50 -50 -50 -51 -51 -51 -52 -53 -54 -54 -53 -52 -51 -51 -52 -54 -56 -59 -63 -67 -71 -71 -71 -70 -70 -69 -68 -67 -67 -67 -68 -66 -63 -61 -61 -61 -62 -25 -32 -35 -40 -45 -51 -55 -60 -64 -66 -67 -65 -63 -60 -56 -53 -48 -44 -42 -43 -47 -50 -51 -52 -55 -59 -57 -53 -48 -45 -44 -43 -45 -47 -48 -47 -44 -41 -43 -51 -59 -66 -70 -73 -72 -71 -71 -72 -73 -74 -73 -70 -67 -66 -67 -68 -70 -71 -69 -67 -65 -67 -70 -73 -75 -77 -76 -77 -75 -70 -64 -63 -65 -68 -69 -70 -72 -71 -68 -66 -68 -71 -74 -73 -70 -72 -76 -80 -83 -85 -86 -85 -83 -77 -71 -66 -60 -49 -41 -38 -36 -37 -39 -38 -35 -34 -37 -45 -54 -63 -71 -76 -77 -76 -72 -63 -51 -48 -53 -64 -70 -70 -69 -66 -62 -59 -54 -47 -40 -42 -50 -55 -55 -54 -51 -48 -46 -46 -50 -54 -59 -63 -68 -72 -74 -76 -78 -78 -76 -72 -67 -63 -63 -67 -70 -73 -73 -72 -71 -71 -74 -79 -86 -91 -92 -91 -89 -85 -81 -79 -78 -77 -74 -72 -74 -72 -68 -68 -76 -85 -87 -85 -81 -76 -73 -71 -71 -70 -68 -66 -64 -61 -57 -53 -53 -55 -57 -58 -58 -59 -59 -58 -58 -56 -54 -52 -55 -57 -58 -58 -58 -55 -52 -49 -49 -50 -51 -53 -56 -57 -56 -56 -54 -53 -54 -56 -57 -57 -56 -54 -52 -51 -52 -54 -51 -45 -40 -40 -42 -43 -43 -42 -42 -42 -41 -40 -38 -38 -37 -35 -34 -34 -34 -36 -40 -43 -45 -47 -48 -47 -45 -44 -43 -44 -44 -45 -46 -46 -48 -50 -52 -55 -57 -54 -43 -40 -46 -58 -68 -72 -74 -75 -76 -75 -73 -69 -65 -62 -63 -63 -62 -60 -61 -63 -63 -63 -61 -58 -55 -54 -55 -59 -61 -62 -61 -60 -60 -60 -60 -61 -61 -61 -60 -59 -58 -59 -59 -57 -55 -53 -51 -53 -57 -62 -64 -64 -62 -61 -61 -62 -64 -65 -66 -68 -68 -68 -68 -67 -66 -65 -64 -63 -62 -61 -60 -60 -61 -61 -61 -60 -59 -58 -56 -55 -54 -54 -54 -53 -53 -52 -52 -54 -56 -56 -55 -54 -53 -51 -49 -49 -50 -51 -51 -50 -50 -49 -49 -49 -50 -50 -50 -50 -50 -51 -51 -51 -50 -50 -50 -51 -52 -55 -56 -57 -58 -61 -65 -68 -70 -71 -71 -71 -70 -69 -69 -68 -66 -64 -62 -62 -62 -63 -23 -29 -34 -43 -50 -56 -60 -64 -68 -70 -71 -68 -63 -59 -54 -49 -44 -42 -42 -43 -47 -51 -54 -56 -58 -59 -57 -52 -46 -41 -37 -37 -41 -48 -56 -56 -53 -48 -45 -51 -59 -65 -68 -70 -72 -72 -73 -74 -76 -75 -72 -68 -66 -67 -68 -69 -72 -70 -66 -62 -59 -61 -65 -70 -75 -78 -78 -79 -79 -76 -66 -58 -57 -60 -66 -70 -69 -67 -63 -62 -67 -71 -73 -72 -72 -75 -78 -81 -83 -84 -84 -82 -77 -70 -64 -57 -49 -40 -35 -35 -36 -38 -40 -36 -31 -27 -31 -43 -55 -66 -74 -78 -78 -75 -70 -61 -52 -48 -50 -58 -68 -72 -74 -73 -70 -64 -58 -53 -48 -48 -53 -56 -55 -53 -48 -44 -41 -43 -48 -53 -58 -63 -68 -72 -75 -76 -76 -74 -70 -64 -57 -54 -60 -67 -73 -75 -75 -71 -69 -69 -72 -82 -89 -92 -92 -93 -91 -86 -81 -78 -79 -77 -74 -71 -73 -76 -75 -74 -76 -85 -89 -87 -80 -71 -66 -65 -65 -68 -67 -66 -63 -60 -54 -49 -48 -51 -55 -56 -58 -60 -62 -59 -56 -54 -53 -53 -56 -57 -58 -58 -56 -53 -51 -51 -52 -52 -51 -51 -51 -51 -50 -49 -49 -49 -51 -52 -53 -52 -51 -52 -53 -55 -57 -57 -52 -46 -41 -40 -42 -42 -42 -40 -39 -40 -41 -41 -40 -40 -39 -37 -34 -31 -31 -34 -39 -44 -46 -47 -48 -47 -46 -45 -45 -46 -46 -47 -47 -48 -49 -50 -51 -54 -58 -60 -49 -43 -45 -56 -67 -73 -74 -74 -71 -71 -71 -71 -70 -66 -63 -61 -61 -62 -63 -64 -63 -61 -59 -58 -57 -56 -56 -59 -62 -64 -63 -62 -61 -60 -61 -61 -62 -61 -60 -59 -59 -60 -59 -57 -54 -53 -52 -53 -55 -59 -61 -61 -61 -60 -60 -61 -62 -64 -66 -67 -68 -68 -68 -67 -66 -65 -64 -63 -62 -60 -58 -58 -61 -62 -61 -60 -59 -59 -58 -57 -57 -55 -54 -52 -52 -51 -51 -52 -53 -53 -54 -54 -53 -51 -49 -48 -50 -51 -50 -49 -49 -49 -48 -48 -48 -49 -49 -49 -48 -49 -49 -49 -49 -49 -49 -50 -50 -53 -55 -56 -55 -54 -58 -63 -68 -71 -72 -72 -71 -70 -69 -68 -66 -64 -62 -62 -62 -63 -23 -30 -36 -44 -51 -58 -63 -67 -70 -71 -71 -68 -63 -58 -52 -46 -43 -45 -46 -47 -48 -54 -58 -61 -60 -58 -55 -51 -47 -41 -33 -31 -36 -46 -58 -65 -66 -63 -55 -54 -58 -63 -65 -68 -70 -73 -75 -77 -78 -75 -70 -65 -64 -65 -67 -70 -71 -67 -62 -58 -56 -57 -63 -70 -76 -81 -81 -81 -81 -82 -78 -69 -61 -57 -59 -62 -63 -63 -64 -68 -73 -75 -74 -72 -72 -76 -79 -82 -83 -83 -81 -77 -70 -64 -55 -45 -36 -30 -31 -34 -36 -39 -40 -37 -31 -25 -26 -38 -51 -62 -69 -72 -71 -68 -65 -60 -55 -51 -51 -56 -65 -73 -78 -80 -79 -73 -66 -60 -57 -56 -56 -56 -55 -51 -46 -41 -40 -41 -47 -51 -55 -59 -64 -69 -73 -74 -73 -68 -63 -57 -51 -49 -60 -70 -76 -76 -75 -72 -69 -68 -70 -79 -86 -91 -94 -95 -93 -89 -83 -79 -79 -78 -75 -72 -72 -77 -81 -83 -82 -87 -88 -85 -78 -69 -63 -61 -63 -67 -67 -66 -63 -58 -54 -50 -46 -45 -48 -54 -58 -63 -65 -60 -55 -53 -53 -55 -58 -59 -59 -58 -55 -52 -51 -52 -53 -53 -51 -50 -49 -48 -47 -46 -46 -47 -48 -50 -52 -53 -54 -55 -57 -58 -58 -56 -50 -45 -41 -40 -40 -40 -40 -38 -38 -40 -42 -43 -41 -41 -41 -40 -38 -33 -32 -34 -38 -42 -45 -46 -46 -46 -45 -45 -47 -48 -48 -48 -48 -48 -48 -49 -51 -55 -60 -63 -54 -45 -45 -54 -66 -71 -72 -71 -68 -67 -69 -70 -71 -69 -65 -63 -62 -64 -64 -63 -61 -59 -57 -58 -59 -59 -57 -59 -61 -64 -65 -64 -62 -62 -61 -62 -64 -63 -60 -58 -58 -59 -59 -57 -54 -53 -53 -53 -54 -56 -59 -60 -60 -60 -60 -61 -63 -65 -66 -67 -67 -67 -67 -67 -66 -65 -64 -64 -63 -61 -59 -57 -59 -60 -61 -60 -59 -59 -60 -60 -59 -56 -53 -52 -51 -52 -52 -52 -53 -53 -54 -55 -54 -52 -50 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -48 -48 -47 -47 -47 -48 -49 -51 -54 -55 -56 -54 -55 -59 -65 -70 -71 -71 -70 -69 -69 -67 -65 -62 -61 -61 -62 -62 -26 -32 -40 -44 -50 -57 -64 -68 -70 -71 -70 -66 -60 -55 -51 -48 -48 -52 -54 -55 -53 -56 -60 -61 -59 -57 -55 -52 -49 -46 -38 -32 -31 -39 -52 -63 -71 -74 -73 -70 -68 -66 -67 -70 -72 -74 -76 -78 -78 -74 -68 -64 -63 -65 -68 -69 -69 -65 -62 -60 -59 -60 -63 -67 -72 -77 -81 -84 -85 -85 -85 -79 -73 -68 -65 -64 -65 -67 -70 -75 -77 -75 -72 -69 -69 -72 -76 -80 -82 -81 -76 -69 -61 -54 -45 -36 -28 -26 -28 -32 -37 -43 -45 -42 -32 -22 -20 -31 -44 -55 -61 -62 -61 -60 -59 -57 -54 -52 -51 -53 -61 -68 -72 -73 -73 -72 -68 -63 -59 -57 -53 -51 -49 -47 -45 -43 -42 -42 -45 -48 -50 -53 -57 -61 -66 -70 -69 -64 -57 -51 -47 -48 -62 -74 -79 -77 -75 -72 -70 -69 -71 -76 -83 -90 -95 -95 -93 -89 -85 -82 -81 -78 -75 -73 -73 -80 -86 -88 -86 -87 -87 -83 -78 -67 -61 -61 -65 -70 -71 -68 -62 -58 -58 -59 -56 -51 -46 -49 -55 -59 -60 -56 -53 -53 -55 -58 -60 -60 -59 -57 -55 -54 -53 -52 -53 -52 -51 -50 -49 -47 -46 -45 -45 -45 -47 -51 -54 -57 -58 -60 -60 -59 -56 -52 -48 -45 -42 -40 -38 -37 -37 -37 -39 -41 -43 -43 -42 -43 -44 -44 -42 -38 -35 -35 -37 -40 -42 -43 -43 -43 -43 -45 -47 -48 -49 -48 -47 -47 -46 -46 -49 -55 -62 -65 -57 -49 -46 -54 -65 -70 -70 -68 -66 -67 -69 -70 -70 -68 -67 -65 -64 -63 -63 -62 -59 -57 -57 -59 -61 -61 -60 -59 -61 -63 -66 -65 -64 -63 -61 -61 -62 -62 -60 -58 -58 -58 -58 -56 -54 -53 -53 -52 -53 -55 -57 -59 -60 -60 -60 -61 -63 -65 -66 -66 -66 -66 -66 -66 -65 -65 -64 -64 -63 -62 -61 -59 -58 -59 -60 -61 -61 -61 -62 -63 -59 -55 -53 -52 -52 -52 -52 -52 -52 -53 -55 -56 -56 -54 -50 -48 -47 -46 -46 -47 -48 -48 -48 -48 -48 -47 -47 -48 -48 -48 -48 -47 -46 -46 -46 -47 -48 -49 -51 -53 -56 -55 -56 -58 -62 -66 -69 -70 -70 -69 -68 -66 -63 -60 -59 -61 -63 -63 -32 -36 -44 -47 -51 -57 -64 -70 -70 -70 -68 -64 -55 -51 -51 -53 -54 -57 -59 -60 -61 -61 -61 -59 -57 -55 -53 -53 -53 -54 -49 -42 -38 -40 -47 -56 -64 -70 -74 -75 -76 -75 -73 -74 -75 -76 -77 -79 -77 -72 -66 -62 -62 -65 -68 -68 -67 -65 -63 -62 -63 -65 -67 -70 -74 -77 -80 -80 -81 -82 -85 -84 -82 -80 -77 -74 -74 -75 -77 -79 -77 -74 -71 -70 -70 -71 -74 -77 -79 -76 -70 -62 -54 -46 -37 -29 -25 -25 -26 -30 -36 -46 -52 -48 -34 -18 -13 -24 -37 -48 -54 -56 -57 -58 -58 -57 -53 -51 -50 -51 -58 -63 -65 -65 -66 -68 -67 -62 -55 -49 -46 -44 -44 -44 -45 -45 -45 -45 -46 -47 -48 -50 -52 -55 -60 -65 -67 -61 -55 -50 -47 -50 -65 -79 -84 -79 -71 -69 -67 -67 -71 -76 -83 -90 -94 -92 -90 -87 -85 -86 -84 -79 -74 -72 -74 -82 -88 -90 -87 -88 -88 -85 -80 -68 -62 -62 -67 -74 -77 -71 -63 -58 -62 -65 -62 -55 -49 -51 -54 -56 -57 -56 -55 -55 -55 -56 -59 -59 -58 -56 -56 -56 -55 -54 -52 -51 -51 -50 -50 -49 -48 -46 -44 -44 -47 -51 -54 -57 -59 -60 -59 -57 -55 -52 -47 -44 -41 -39 -38 -36 -36 -37 -40 -42 -43 -42 -43 -46 -47 -46 -44 -41 -38 -37 -37 -39 -40 -40 -40 -40 -42 -44 -46 -47 -48 -47 -47 -47 -48 -49 -51 -56 -61 -65 -60 -54 -50 -56 -65 -70 -70 -67 -67 -68 -70 -70 -68 -65 -66 -66 -65 -63 -61 -59 -57 -57 -59 -61 -62 -63 -63 -62 -61 -62 -64 -64 -64 -63 -62 -60 -60 -61 -60 -59 -58 -58 -57 -56 -55 -54 -52 -51 -50 -53 -56 -58 -60 -60 -61 -61 -62 -63 -64 -64 -65 -65 -65 -64 -64 -64 -63 -63 -63 -63 -62 -61 -59 -59 -59 -60 -61 -62 -62 -59 -56 -54 -53 -53 -53 -53 -52 -50 -49 -50 -52 -54 -56 -55 -51 -49 -46 -46 -46 -46 -47 -48 -48 -48 -48 -48 -47 -48 -48 -48 -48 -47 -46 -45 -45 -46 -46 -48 -49 -51 -53 -55 -56 -58 -60 -64 -66 -68 -69 -68 -67 -65 -62 -58 -59 -62 -64 -65 -40 -44 -49 -55 -57 -60 -65 -72 -72 -68 -63 -59 -55 -53 -54 -56 -56 -56 -56 -58 -61 -62 -61 -59 -57 -55 -53 -52 -53 -56 -53 -50 -49 -50 -53 -57 -62 -67 -72 -75 -77 -78 -78 -78 -77 -77 -77 -78 -75 -71 -66 -62 -61 -65 -67 -67 -66 -65 -64 -64 -64 -65 -69 -72 -74 -75 -76 -77 -78 -80 -81 -82 -83 -84 -84 -83 -82 -81 -80 -78 -75 -74 -73 -74 -73 -74 -75 -76 -77 -73 -66 -58 -49 -41 -33 -27 -25 -25 -24 -25 -32 -44 -52 -47 -30 -10 -6 -21 -35 -46 -52 -54 -55 -57 -59 -58 -52 -47 -46 -48 -55 -59 -62 -63 -65 -67 -64 -56 -46 -42 -41 -42 -43 -45 -46 -46 -46 -46 -47 -47 -47 -48 -51 -55 -60 -65 -68 -64 -57 -51 -49 -54 -69 -81 -85 -78 -69 -67 -66 -66 -68 -76 -82 -86 -89 -88 -86 -86 -87 -90 -88 -81 -74 -71 -73 -82 -87 -89 -89 -92 -91 -87 -82 -72 -65 -65 -70 -77 -79 -73 -64 -58 -63 -66 -64 -57 -51 -51 -52 -54 -55 -57 -56 -56 -56 -58 -59 -59 -56 -53 -53 -55 -56 -56 -53 -50 -49 -48 -49 -49 -48 -47 -45 -45 -47 -50 -52 -54 -57 -58 -57 -56 -54 -51 -47 -43 -39 -37 -36 -36 -36 -38 -41 -42 -43 -43 -45 -48 -49 -48 -44 -42 -40 -39 -38 -39 -38 -38 -38 -39 -41 -43 -44 -45 -45 -45 -47 -50 -53 -53 -54 -57 -60 -64 -63 -58 -54 -58 -66 -70 -71 -68 -67 -68 -70 -70 -68 -64 -64 -65 -66 -64 -62 -60 -59 -60 -62 -62 -62 -63 -65 -64 -63 -62 -63 -63 -63 -64 -63 -61 -61 -60 -59 -58 -57 -58 -58 -58 -56 -54 -52 -50 -48 -50 -53 -56 -59 -60 -60 -60 -60 -60 -61 -62 -63 -63 -63 -63 -63 -62 -62 -63 -63 -62 -62 -61 -60 -59 -59 -58 -59 -59 -59 -57 -55 -54 -53 -53 -52 -52 -50 -47 -45 -45 -46 -47 -49 -53 -53 -51 -49 -47 -47 -47 -48 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -47 -45 -45 -45 -45 -45 -46 -47 -48 -51 -52 -54 -57 -59 -61 -63 -65 -66 -67 -66 -65 -61 -57 -60 -63 -66 -67 -50 -55 -58 -62 -65 -66 -67 -69 -65 -60 -58 -60 -59 -58 -58 -56 -53 -51 -52 -56 -61 -61 -62 -61 -58 -55 -54 -53 -53 -53 -51 -52 -54 -57 -60 -63 -65 -68 -71 -75 -78 -80 -81 -79 -78 -77 -77 -77 -73 -69 -65 -63 -62 -65 -66 -67 -67 -67 -67 -66 -66 -67 -69 -71 -71 -71 -74 -76 -78 -78 -76 -76 -77 -80 -82 -84 -84 -81 -78 -75 -75 -75 -75 -75 -76 -77 -77 -77 -75 -71 -64 -55 -47 -39 -32 -26 -25 -24 -20 -19 -25 -38 -45 -37 -20 -2 -3 -21 -36 -46 -50 -52 -54 -57 -60 -58 -50 -43 -41 -44 -50 -55 -60 -64 -66 -64 -56 -47 -39 -38 -41 -44 -45 -46 -47 -47 -47 -47 -47 -47 -47 -49 -53 -57 -61 -66 -69 -66 -59 -53 -51 -57 -69 -79 -83 -78 -71 -67 -66 -67 -71 -77 -83 -86 -86 -87 -87 -88 -90 -93 -92 -85 -76 -68 -69 -79 -86 -90 -94 -96 -93 -88 -83 -74 -69 -69 -74 -79 -79 -74 -66 -59 -62 -64 -62 -58 -53 -51 -50 -50 -52 -52 -53 -54 -56 -56 -55 -54 -53 -51 -50 -51 -52 -52 -50 -49 -48 -46 -45 -45 -46 -46 -47 -48 -49 -49 -50 -51 -53 -54 -54 -53 -51 -47 -43 -41 -38 -36 -35 -36 -37 -40 -41 -43 -44 -45 -47 -49 -50 -49 -46 -44 -42 -41 -41 -40 -39 -37 -37 -38 -40 -42 -43 -44 -44 -45 -46 -50 -54 -55 -56 -58 -60 -63 -62 -59 -56 -60 -67 -70 -69 -66 -64 -65 -68 -70 -69 -65 -63 -64 -66 -66 -64 -63 -62 -63 -62 -62 -62 -64 -66 -66 -65 -63 -63 -63 -64 -64 -64 -62 -61 -59 -57 -57 -57 -58 -59 -58 -57 -55 -53 -50 -47 -48 -51 -55 -58 -59 -59 -59 -58 -58 -58 -59 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -60 -60 -59 -58 -56 -55 -55 -55 -54 -54 -55 -55 -55 -54 -53 -52 -49 -46 -43 -41 -40 -40 -47 -52 -54 -52 -49 -48 -47 -47 -47 -48 -48 -48 -49 -49 -49 -48 -48 -48 -47 -46 -45 -45 -44 -45 -45 -46 -48 -49 -50 -52 -55 -58 -59 -60 -62 -63 -65 -65 -64 -62 -60 -62 -65 -67 -68 -53 -61 -63 -62 -61 -61 -60 -60 -58 -55 -54 -58 -60 -59 -56 -53 -50 -50 -52 -55 -57 -58 -61 -61 -59 -56 -55 -56 -55 -54 -52 -53 -56 -61 -66 -70 -71 -72 -73 -77 -80 -81 -81 -79 -78 -78 -77 -77 -72 -68 -65 -64 -63 -65 -66 -67 -68 -70 -70 -70 -70 -71 -71 -70 -68 -69 -74 -75 -74 -72 -68 -68 -70 -72 -75 -78 -78 -76 -74 -75 -75 -74 -72 -72 -74 -76 -77 -75 -71 -66 -60 -53 -46 -38 -31 -26 -24 -22 -16 -13 -17 -30 -35 -26 -10 2 -4 -22 -36 -45 -49 -51 -54 -57 -60 -57 -49 -41 -37 -39 -45 -53 -59 -63 -62 -56 -46 -38 -34 -39 -44 -48 -49 -49 -48 -47 -47 -47 -47 -47 -49 -52 -57 -60 -64 -67 -69 -66 -59 -54 -52 -57 -67 -75 -79 -76 -73 -71 -70 -70 -76 -83 -87 -88 -87 -88 -90 -92 -93 -94 -92 -86 -77 -69 -70 -76 -84 -90 -97 -98 -94 -89 -83 -75 -71 -72 -77 -80 -80 -75 -67 -60 -60 -61 -60 -57 -55 -52 -49 -48 -49 -47 -47 -49 -51 -51 -50 -49 -49 -49 -49 -49 -49 -49 -48 -47 -45 -43 -41 -39 -41 -44 -47 -49 -49 -48 -48 -49 -50 -50 -50 -49 -45 -41 -38 -37 -36 -36 -35 -36 -39 -41 -42 -43 -45 -46 -47 -48 -49 -49 -49 -47 -46 -45 -44 -42 -39 -37 -36 -36 -38 -40 -43 -46 -46 -46 -46 -49 -53 -55 -56 -57 -59 -62 -62 -61 -60 -64 -67 -68 -66 -63 -60 -59 -61 -66 -68 -65 -64 -64 -67 -68 -67 -66 -64 -63 -62 -62 -64 -66 -67 -67 -66 -64 -65 -66 -66 -65 -65 -63 -60 -57 -55 -56 -57 -58 -59 -59 -57 -55 -54 -51 -48 -48 -50 -53 -56 -58 -58 -58 -57 -56 -57 -58 -59 -60 -62 -63 -63 -63 -63 -63 -62 -61 -60 -59 -58 -58 -57 -54 -51 -50 -51 -52 -54 -54 -54 -53 -52 -52 -51 -51 -49 -47 -44 -40 -37 -41 -48 -53 -54 -51 -49 -47 -46 -45 -46 -47 -48 -48 -49 -48 -48 -48 -47 -47 -46 -46 -45 -45 -45 -46 -46 -47 -48 -49 -50 -53 -56 -58 -59 -60 -61 -62 -63 -63 -62 -61 -63 -65 -67 -67 -47 -54 -57 -54 -52 -52 -53 -57 -58 -56 -55 -56 -58 -55 -52 -50 -50 -51 -53 -54 -55 -56 -59 -60 -60 -57 -57 -59 -59 -58 -57 -58 -61 -66 -72 -76 -78 -79 -79 -81 -82 -82 -81 -79 -78 -77 -77 -77 -73 -68 -65 -64 -64 -65 -66 -67 -69 -71 -71 -71 -71 -72 -70 -68 -67 -70 -73 -72 -68 -63 -58 -58 -61 -65 -69 -71 -71 -71 -72 -73 -70 -66 -65 -70 -75 -77 -76 -73 -65 -60 -55 -50 -44 -37 -30 -25 -22 -19 -11 -7 -12 -25 -30 -21 -8 2 -5 -22 -35 -43 -48 -51 -54 -56 -58 -58 -52 -43 -36 -33 -41 -51 -58 -60 -55 -46 -38 -32 -34 -42 -49 -53 -53 -52 -50 -48 -46 -46 -48 -49 -52 -56 -60 -63 -65 -67 -68 -63 -57 -53 -52 -57 -64 -72 -77 -77 -75 -74 -73 -73 -77 -83 -88 -89 -88 -89 -90 -91 -93 -96 -94 -87 -78 -71 -71 -73 -78 -87 -97 -99 -96 -91 -85 -76 -71 -73 -79 -83 -80 -74 -67 -62 -60 -59 -57 -55 -54 -52 -49 -47 -46 -43 -44 -46 -48 -47 -46 -46 -46 -47 -47 -48 -48 -48 -47 -46 -45 -43 -40 -37 -37 -40 -43 -45 -46 -47 -47 -46 -44 -45 -45 -44 -39 -36 -33 -33 -35 -36 -36 -38 -40 -42 -43 -44 -45 -46 -46 -47 -49 -50 -50 -48 -47 -47 -46 -42 -39 -37 -36 -35 -36 -39 -44 -48 -48 -47 -46 -48 -50 -53 -55 -56 -57 -60 -61 -62 -63 -66 -66 -65 -64 -64 -58 -54 -54 -60 -65 -65 -65 -66 -69 -70 -69 -67 -64 -62 -62 -64 -65 -68 -68 -68 -67 -65 -65 -66 -68 -68 -68 -64 -58 -54 -53 -55 -57 -58 -59 -58 -57 -56 -54 -52 -50 -49 -50 -53 -55 -57 -57 -57 -57 -57 -57 -58 -59 -60 -62 -63 -64 -64 -64 -63 -62 -61 -60 -58 -57 -56 -55 -53 -50 -48 -48 -51 -52 -52 -51 -50 -50 -49 -49 -49 -49 -48 -46 -45 -43 -43 -45 -49 -53 -52 -50 -48 -46 -45 -45 -46 -47 -49 -49 -49 -48 -48 -47 -47 -47 -47 -46 -45 -46 -46 -46 -47 -48 -48 -49 -52 -54 -56 -57 -58 -59 -60 -61 -61 -61 -62 -63 -65 -67 -67 -40 -44 -47 -48 -47 -48 -50 -56 -59 -58 -56 -55 -55 -52 -50 -48 -50 -52 -54 -56 -57 -57 -58 -60 -60 -58 -59 -61 -64 -64 -63 -64 -66 -71 -76 -80 -83 -84 -84 -83 -83 -82 -81 -77 -76 -76 -78 -80 -77 -72 -67 -64 -63 -64 -66 -68 -71 -72 -71 -71 -72 -71 -66 -64 -65 -68 -71 -68 -61 -52 -48 -52 -56 -60 -60 -60 -59 -61 -63 -64 -61 -60 -63 -67 -72 -74 -73 -69 -63 -59 -53 -48 -44 -37 -28 -21 -18 -14 -7 -7 -13 -25 -29 -20 -8 1 -8 -23 -34 -42 -48 -51 -52 -55 -58 -61 -58 -49 -40 -35 -41 -48 -53 -53 -47 -41 -36 -35 -39 -44 -51 -55 -57 -56 -51 -46 -44 -47 -51 -53 -56 -59 -62 -63 -64 -64 -63 -60 -56 -53 -53 -55 -62 -70 -75 -77 -76 -75 -76 -76 -77 -82 -86 -87 -87 -90 -92 -94 -96 -98 -94 -85 -75 -70 -76 -80 -84 -89 -97 -99 -97 -91 -86 -79 -74 -75 -80 -82 -79 -73 -67 -61 -60 -59 -57 -54 -53 -50 -48 -47 -45 -44 -46 -48 -48 -48 -46 -45 -45 -46 -47 -48 -48 -48 -48 -47 -45 -42 -39 -37 -38 -39 -42 -43 -44 -43 -41 -39 -39 -40 -41 -39 -36 -34 -32 -31 -33 -36 -37 -39 -42 -44 -44 -44 -45 -46 -46 -48 -49 -50 -50 -49 -48 -47 -45 -42 -39 -37 -35 -35 -37 -40 -45 -49 -49 -47 -46 -46 -48 -51 -54 -56 -56 -58 -60 -62 -64 -66 -64 -62 -63 -65 -60 -54 -50 -56 -62 -65 -66 -67 -70 -70 -69 -67 -63 -62 -63 -65 -67 -68 -68 -68 -67 -66 -66 -67 -68 -68 -67 -63 -57 -52 -52 -54 -56 -57 -58 -57 -57 -56 -55 -53 -52 -51 -52 -53 -55 -56 -57 -58 -58 -59 -59 -60 -61 -61 -62 -64 -64 -64 -64 -64 -63 -62 -60 -58 -56 -55 -54 -53 -51 -49 -48 -50 -50 -49 -46 -45 -46 -46 -47 -47 -46 -46 -45 -44 -44 -45 -46 -47 -50 -51 -51 -50 -48 -46 -46 -46 -48 -49 -49 -49 -48 -47 -47 -48 -48 -47 -46 -46 -46 -46 -47 -47 -48 -48 -48 -50 -52 -54 -56 -57 -57 -58 -59 -60 -60 -61 -63 -65 -66 -66 -34 -37 -41 -46 -48 -49 -50 -56 -59 -59 -57 -54 -52 -51 -49 -48 -49 -52 -55 -58 -60 -60 -60 -61 -61 -61 -61 -64 -67 -69 -69 -68 -68 -70 -74 -78 -80 -82 -82 -82 -81 -80 -80 -78 -77 -78 -80 -81 -79 -76 -72 -68 -63 -64 -68 -71 -74 -73 -72 -73 -74 -70 -64 -61 -61 -64 -66 -62 -56 -50 -48 -49 -50 -50 -49 -50 -54 -60 -66 -67 -63 -64 -67 -72 -75 -75 -73 -70 -64 -59 -55 -50 -45 -34 -25 -18 -15 -11 -6 -7 -15 -26 -28 -18 -6 0 -11 -25 -36 -43 -47 -48 -50 -55 -60 -64 -65 -61 -55 -47 -46 -48 -49 -48 -45 -42 -41 -42 -44 -47 -52 -56 -57 -53 -46 -43 -44 -49 -53 -55 -57 -58 -60 -61 -61 -60 -58 -57 -56 -55 -53 -52 -59 -66 -71 -74 -75 -76 -77 -79 -80 -83 -84 -85 -87 -93 -97 -99 -100 -100 -93 -82 -73 -70 -78 -85 -90 -93 -98 -100 -97 -92 -84 -78 -76 -77 -80 -80 -76 -71 -65 -60 -57 -56 -55 -54 -52 -48 -45 -44 -44 -46 -49 -51 -51 -51 -50 -48 -46 -46 -47 -48 -49 -50 -49 -47 -44 -42 -39 -38 -38 -39 -42 -42 -41 -39 -38 -37 -38 -39 -39 -37 -36 -34 -32 -31 -33 -35 -38 -41 -44 -45 -45 -45 -45 -46 -47 -48 -49 -49 -49 -48 -47 -46 -43 -40 -38 -36 -34 -34 -38 -42 -47 -49 -48 -46 -45 -45 -46 -50 -53 -56 -56 -57 -58 -61 -65 -66 -63 -60 -60 -63 -61 -56 -50 -52 -59 -64 -66 -67 -68 -69 -69 -67 -64 -63 -64 -66 -67 -67 -67 -68 -68 -66 -66 -68 -69 -67 -63 -59 -55 -52 -51 -53 -54 -55 -56 -56 -56 -55 -55 -54 -53 -53 -54 -54 -55 -56 -57 -57 -58 -59 -61 -63 -64 -65 -65 -65 -65 -64 -64 -63 -63 -62 -60 -58 -56 -54 -52 -51 -50 -49 -49 -48 -48 -46 -43 -41 -41 -42 -43 -44 -43 -43 -43 -43 -43 -44 -44 -45 -46 -48 -50 -50 -49 -47 -46 -47 -48 -49 -49 -49 -48 -47 -47 -47 -47 -47 -46 -45 -46 -46 -47 -48 -48 -48 -48 -49 -50 -52 -54 -55 -55 -57 -58 -59 -59 -60 -62 -64 -65 -66 -29 -33 -39 -47 -52 -53 -53 -56 -59 -58 -55 -51 -49 -51 -50 -48 -48 -52 -57 -61 -62 -62 -62 -64 -65 -66 -67 -67 -69 -70 -72 -73 -74 -75 -76 -79 -82 -84 -83 -82 -82 -82 -81 -79 -79 -80 -81 -81 -80 -78 -76 -72 -67 -66 -69 -72 -73 -73 -72 -72 -73 -70 -63 -58 -57 -60 -61 -58 -54 -50 -47 -44 -43 -44 -47 -51 -57 -64 -70 -71 -69 -70 -73 -77 -80 -79 -75 -70 -64 -58 -54 -49 -44 -34 -23 -16 -13 -10 -6 -9 -16 -26 -26 -15 -6 -4 -17 -28 -36 -41 -43 -45 -49 -55 -61 -66 -69 -70 -67 -62 -57 -54 -51 -49 -45 -45 -46 -49 -51 -53 -54 -54 -52 -45 -42 -42 -45 -49 -52 -54 -55 -56 -58 -60 -60 -57 -54 -53 -53 -54 -54 -53 -55 -61 -67 -73 -76 -77 -78 -81 -83 -85 -86 -87 -91 -97 -101 -104 -104 -102 -93 -82 -72 -70 -78 -86 -93 -97 -99 -98 -96 -91 -84 -77 -75 -76 -79 -78 -75 -69 -64 -58 -54 -53 -52 -51 -49 -46 -44 -43 -46 -49 -50 -50 -51 -52 -51 -50 -48 -47 -47 -48 -49 -50 -49 -47 -44 -42 -40 -39 -39 -39 -41 -40 -37 -36 -36 -38 -39 -39 -37 -35 -35 -34 -33 -33 -34 -36 -39 -42 -45 -45 -45 -45 -46 -47 -47 -47 -47 -47 -47 -46 -45 -43 -40 -38 -36 -35 -34 -35 -39 -43 -47 -47 -44 -42 -42 -44 -46 -49 -53 -56 -56 -56 -57 -60 -65 -65 -61 -57 -56 -61 -61 -59 -54 -51 -55 -61 -65 -67 -67 -68 -69 -69 -66 -65 -64 -65 -64 -65 -67 -68 -68 -67 -67 -68 -69 -66 -60 -56 -54 -52 -53 -53 -54 -55 -56 -56 -56 -55 -54 -54 -54 -55 -56 -56 -56 -56 -56 -57 -57 -59 -62 -64 -66 -67 -68 -67 -65 -64 -63 -62 -62 -61 -59 -57 -55 -53 -51 -49 -48 -48 -47 -46 -45 -45 -45 -41 -39 -39 -40 -40 -41 -41 -41 -42 -42 -41 -41 -41 -43 -45 -47 -48 -49 -48 -47 -47 -48 -48 -49 -49 -49 -47 -47 -47 -47 -47 -46 -45 -46 -46 -47 -48 -48 -48 -48 -48 -49 -50 -52 -53 -54 -55 -56 -57 -58 -59 -60 -62 -64 -65 -27 -33 -41 -51 -57 -58 -56 -55 -57 -57 -53 -47 -45 -48 -49 -49 -50 -54 -59 -62 -62 -62 -64 -68 -71 -73 -72 -72 -72 -73 -75 -77 -79 -82 -84 -88 -91 -92 -91 -88 -86 -84 -83 -82 -82 -83 -83 -82 -81 -80 -78 -74 -68 -66 -66 -68 -70 -71 -70 -71 -71 -68 -60 -54 -52 -55 -58 -57 -54 -50 -43 -40 -42 -47 -54 -59 -64 -68 -71 -72 -72 -74 -77 -81 -82 -78 -72 -66 -62 -55 -49 -46 -44 -36 -25 -16 -11 -8 -6 -10 -18 -26 -25 -16 -8 -8 -19 -29 -35 -39 -41 -45 -50 -56 -63 -68 -70 -69 -69 -67 -64 -60 -55 -51 -48 -48 -51 -55 -58 -56 -53 -49 -45 -43 -42 -44 -46 -48 -50 -52 -54 -57 -58 -57 -55 -53 -50 -49 -50 -51 -51 -50 -55 -61 -68 -73 -75 -76 -78 -82 -85 -87 -89 -91 -96 -101 -104 -106 -106 -104 -96 -85 -76 -73 -79 -87 -94 -97 -96 -94 -92 -91 -86 -78 -73 -73 -76 -76 -72 -67 -61 -55 -53 -51 -50 -48 -47 -46 -46 -47 -49 -50 -51 -50 -49 -48 -48 -49 -49 -49 -47 -46 -47 -48 -48 -47 -45 -44 -41 -39 -39 -39 -39 -37 -35 -35 -36 -38 -39 -38 -35 -33 -33 -34 -35 -36 -38 -39 -40 -43 -44 -45 -45 -46 -48 -47 -46 -45 -44 -45 -46 -46 -44 -42 -38 -36 -35 -35 -35 -37 -40 -43 -46 -45 -42 -40 -39 -41 -46 -50 -53 -53 -53 -54 -55 -58 -62 -61 -57 -53 -53 -57 -60 -60 -58 -55 -55 -58 -63 -66 -66 -67 -69 -70 -68 -65 -63 -62 -63 -65 -67 -69 -68 -67 -67 -68 -69 -65 -59 -55 -54 -53 -54 -55 -56 -57 -57 -56 -55 -55 -54 -54 -55 -56 -57 -58 -57 -57 -56 -56 -56 -58 -60 -63 -65 -67 -67 -66 -65 -63 -62 -61 -60 -58 -57 -55 -53 -52 -50 -48 -47 -46 -46 -44 -43 -43 -43 -43 -42 -40 -39 -38 -38 -39 -40 -41 -41 -40 -38 -39 -42 -44 -46 -48 -48 -47 -47 -46 -47 -47 -48 -49 -49 -47 -46 -45 -46 -47 -46 -46 -45 -46 -47 -47 -48 -48 -47 -47 -47 -48 -50 -51 -52 -53 -54 -55 -56 -57 -56 -59 -61 -64 -27 -37 -49 -59 -62 -60 -56 -54 -56 -56 -52 -45 -41 -42 -45 -49 -56 -61 -63 -62 -60 -62 -69 -73 -75 -77 -77 -78 -79 -80 -81 -81 -83 -86 -89 -92 -94 -95 -94 -90 -88 -86 -85 -85 -85 -84 -83 -82 -83 -83 -81 -75 -67 -62 -60 -61 -63 -66 -68 -70 -70 -66 -57 -51 -49 -51 -55 -57 -55 -49 -41 -41 -47 -55 -63 -66 -68 -69 -70 -72 -73 -75 -78 -81 -79 -72 -64 -59 -56 -49 -45 -45 -47 -39 -26 -15 -8 -6 -7 -12 -20 -28 -27 -19 -12 -11 -20 -27 -33 -37 -41 -47 -53 -59 -64 -67 -66 -65 -65 -67 -66 -64 -60 -55 -52 -52 -54 -56 -57 -54 -49 -46 -44 -46 -47 -48 -48 -49 -50 -51 -53 -56 -57 -54 -51 -49 -46 -45 -46 -48 -50 -51 -53 -57 -64 -70 -74 -77 -81 -86 -89 -91 -92 -95 -99 -101 -104 -105 -106 -104 -97 -90 -84 -81 -84 -89 -93 -94 -90 -89 -91 -92 -88 -78 -72 -69 -71 -72 -69 -64 -58 -53 -52 -51 -50 -49 -49 -49 -50 -50 -51 -51 -51 -51 -50 -48 -47 -48 -50 -50 -48 -46 -44 -45 -47 -48 -46 -44 -41 -39 -39 -39 -38 -35 -35 -35 -36 -37 -37 -35 -33 -31 -33 -34 -36 -39 -41 -43 -44 -44 -45 -45 -46 -47 -48 -46 -45 -44 -44 -46 -47 -46 -44 -41 -37 -35 -35 -35 -36 -38 -40 -43 -44 -42 -40 -39 -38 -39 -44 -49 -52 -51 -50 -51 -54 -57 -58 -56 -53 -49 -49 -53 -56 -59 -61 -60 -58 -58 -62 -66 -67 -67 -68 -68 -65 -64 -63 -63 -64 -66 -67 -67 -67 -67 -67 -67 -67 -63 -59 -56 -54 -54 -55 -57 -58 -58 -58 -57 -55 -54 -54 -54 -55 -56 -57 -59 -59 -58 -57 -55 -55 -56 -58 -61 -63 -64 -65 -65 -64 -63 -61 -60 -57 -55 -54 -53 -51 -50 -49 -48 -46 -45 -44 -43 -42 -41 -41 -42 -42 -42 -40 -37 -36 -37 -40 -40 -40 -39 -39 -40 -42 -44 -45 -46 -47 -47 -46 -45 -45 -46 -47 -48 -49 -47 -45 -44 -44 -45 -46 -46 -46 -47 -47 -47 -47 -47 -46 -46 -46 -47 -48 -50 -51 -52 -53 -54 -55 -55 -54 -54 -58 -62 -33 -45 -57 -65 -67 -65 -61 -57 -57 -54 -49 -43 -39 -37 -41 -49 -60 -65 -65 -63 -60 -63 -71 -77 -79 -79 -80 -82 -84 -86 -87 -87 -87 -89 -91 -93 -95 -94 -93 -89 -87 -86 -86 -86 -84 -83 -83 -82 -85 -85 -82 -75 -64 -57 -55 -56 -58 -60 -65 -68 -69 -63 -54 -49 -48 -50 -54 -57 -56 -51 -44 -48 -54 -61 -67 -68 -69 -68 -69 -71 -73 -75 -76 -77 -73 -64 -56 -50 -47 -44 -45 -49 -50 -40 -26 -14 -5 -4 -8 -16 -24 -30 -31 -25 -19 -16 -21 -27 -31 -37 -44 -51 -56 -60 -63 -62 -61 -62 -65 -68 -67 -66 -63 -59 -54 -53 -53 -52 -51 -49 -47 -46 -49 -53 -54 -53 -53 -52 -52 -52 -52 -53 -53 -50 -47 -44 -42 -43 -44 -45 -47 -50 -53 -57 -63 -68 -73 -78 -83 -88 -92 -94 -94 -95 -97 -99 -100 -101 -101 -101 -96 -91 -89 -88 -89 -92 -92 -89 -87 -89 -92 -92 -86 -77 -71 -68 -69 -69 -66 -63 -59 -54 -53 -53 -53 -53 -53 -53 -53 -51 -51 -50 -51 -51 -51 -50 -48 -47 -47 -49 -49 -47 -46 -45 -46 -45 -44 -43 -41 -40 -39 -39 -37 -35 -35 -36 -36 -36 -35 -33 -30 -31 -33 -36 -39 -42 -44 -46 -47 -46 -46 -46 -46 -46 -45 -45 -45 -46 -47 -47 -47 -46 -45 -41 -37 -36 -35 -36 -37 -39 -41 -42 -42 -40 -38 -37 -37 -39 -43 -48 -51 -49 -47 -49 -53 -57 -59 -56 -50 -44 -43 -47 -52 -57 -62 -63 -61 -60 -61 -65 -66 -66 -65 -64 -63 -63 -63 -64 -65 -65 -66 -65 -65 -66 -66 -66 -64 -60 -58 -56 -55 -54 -56 -58 -59 -59 -58 -57 -56 -54 -54 -54 -54 -55 -57 -59 -60 -60 -58 -55 -54 -54 -56 -58 -60 -62 -62 -63 -63 -62 -61 -59 -56 -54 -52 -50 -49 -49 -48 -47 -45 -44 -42 -41 -40 -40 -41 -40 -40 -40 -41 -39 -37 -35 -38 -38 -38 -39 -40 -42 -42 -43 -44 -43 -43 -43 -43 -43 -44 -45 -46 -47 -48 -47 -45 -43 -40 -42 -44 -46 -47 -47 -47 -46 -46 -45 -45 -45 -45 -45 -47 -49 -50 -51 -52 -53 -54 -54 -53 -53 -56 -60 -39 -52 -62 -66 -66 -65 -61 -57 -58 -54 -48 -43 -41 -38 -40 -47 -57 -65 -68 -66 -62 -63 -70 -76 -78 -78 -79 -82 -86 -88 -89 -89 -90 -90 -91 -93 -93 -92 -89 -86 -85 -84 -84 -83 -82 -82 -83 -84 -86 -85 -80 -72 -61 -57 -58 -59 -60 -61 -65 -67 -66 -60 -54 -51 -51 -52 -54 -57 -57 -56 -54 -57 -61 -66 -69 -70 -70 -69 -68 -70 -70 -70 -69 -67 -63 -56 -50 -45 -43 -44 -49 -53 -50 -39 -24 -10 -2 -3 -11 -19 -26 -31 -34 -35 -34 -30 -27 -28 -32 -40 -49 -55 -57 -58 -57 -56 -60 -65 -70 -71 -70 -68 -64 -59 -53 -50 -48 -48 -48 -49 -49 -51 -55 -59 -60 -59 -57 -55 -54 -52 -50 -48 -47 -46 -44 -41 -40 -41 -43 -44 -46 -48 -51 -56 -61 -66 -72 -78 -84 -90 -94 -95 -96 -96 -97 -99 -100 -101 -100 -98 -93 -90 -89 -90 -91 -92 -91 -88 -86 -88 -90 -90 -83 -75 -69 -66 -67 -67 -66 -65 -63 -59 -57 -56 -57 -58 -57 -56 -54 -51 -49 -49 -50 -51 -51 -51 -48 -45 -43 -46 -47 -49 -49 -48 -47 -45 -43 -40 -39 -39 -39 -39 -36 -34 -34 -35 -36 -35 -34 -32 -30 -32 -35 -38 -41 -44 -45 -47 -48 -47 -46 -45 -45 -45 -44 -45 -46 -48 -48 -48 -48 -47 -45 -41 -37 -36 -36 -37 -38 -39 -40 -41 -40 -38 -37 -36 -35 -38 -43 -48 -50 -47 -45 -47 -52 -57 -58 -56 -50 -43 -39 -40 -45 -52 -58 -62 -63 -62 -62 -64 -65 -64 -63 -63 -63 -63 -64 -64 -64 -64 -64 -65 -65 -66 -65 -63 -60 -58 -57 -56 -55 -55 -57 -58 -59 -58 -57 -56 -55 -53 -53 -53 -53 -55 -57 -59 -60 -60 -59 -56 -53 -53 -54 -57 -59 -60 -61 -62 -62 -61 -60 -58 -56 -54 -52 -50 -48 -47 -46 -45 -43 -42 -40 -39 -39 -39 -40 -39 -39 -38 -39 -40 -38 -35 -35 -36 -37 -38 -40 -41 -42 -42 -42 -41 -40 -40 -40 -41 -43 -44 -45 -45 -46 -47 -45 -42 -38 -39 -42 -45 -46 -46 -45 -45 -45 -44 -44 -44 -44 -45 -46 -48 -49 -50 -52 -52 -53 -53 -52 -53 -55 -58 -43 -52 -59 -61 -62 -62 -61 -58 -59 -56 -50 -44 -45 -45 -44 -46 -52 -64 -71 -71 -66 -63 -67 -72 -75 -75 -77 -81 -85 -87 -88 -87 -88 -88 -89 -91 -92 -91 -88 -84 -82 -82 -82 -80 -80 -81 -82 -83 -86 -85 -77 -67 -58 -58 -61 -64 -66 -68 -69 -68 -63 -57 -55 -54 -55 -55 -56 -58 -59 -60 -62 -65 -67 -67 -67 -65 -65 -67 -70 -70 -65 -62 -58 -54 -50 -49 -47 -43 -41 -46 -51 -53 -48 -35 -21 -9 -3 -7 -15 -20 -25 -29 -34 -37 -39 -41 -41 -40 -42 -47 -52 -53 -51 -50 -50 -55 -62 -68 -71 -72 -72 -71 -66 -57 -48 -45 -46 -48 -51 -55 -57 -58 -60 -62 -63 -62 -59 -56 -53 -50 -46 -44 -43 -43 -41 -40 -39 -41 -43 -44 -45 -47 -50 -55 -61 -67 -72 -79 -86 -93 -96 -97 -97 -97 -97 -99 -101 -103 -102 -98 -92 -87 -85 -88 -91 -92 -91 -88 -87 -88 -88 -86 -80 -75 -70 -67 -66 -68 -70 -71 -70 -67 -64 -63 -63 -61 -57 -55 -54 -52 -48 -47 -49 -51 -51 -50 -48 -44 -41 -44 -47 -50 -50 -49 -47 -45 -43 -41 -40 -39 -39 -38 -36 -34 -34 -35 -36 -35 -34 -32 -33 -34 -36 -39 -42 -44 -46 -46 -47 -46 -46 -45 -45 -45 -45 -47 -48 -49 -49 -49 -49 -48 -46 -42 -38 -36 -35 -37 -38 -38 -38 -39 -38 -37 -36 -36 -35 -37 -41 -45 -49 -47 -45 -45 -50 -54 -56 -55 -52 -45 -40 -39 -41 -46 -52 -58 -62 -63 -63 -62 -62 -62 -62 -63 -63 -63 -63 -63 -62 -63 -64 -65 -64 -64 -63 -62 -58 -56 -56 -55 -54 -55 -57 -58 -58 -57 -56 -55 -53 -52 -51 -51 -52 -53 -56 -59 -60 -61 -59 -57 -54 -53 -53 -56 -58 -60 -61 -61 -61 -61 -59 -57 -56 -54 -52 -50 -48 -46 -44 -42 -41 -40 -38 -37 -37 -37 -38 -39 -39 -38 -39 -39 -38 -33 -32 -34 -36 -37 -35 -37 -38 -39 -40 -39 -38 -38 -38 -39 -41 -43 -44 -44 -45 -45 -45 -42 -37 -36 -38 -42 -44 -45 -45 -44 -44 -43 -43 -42 -43 -43 -44 -46 -48 -50 -51 -52 -52 -52 -52 -53 -54 -56 -41 -47 -53 -55 -58 -61 -61 -60 -60 -60 -56 -51 -51 -56 -55 -52 -51 -60 -69 -73 -70 -64 -66 -69 -72 -75 -76 -79 -83 -85 -86 -84 -83 -82 -83 -88 -90 -91 -89 -85 -81 -79 -79 -79 -81 -82 -80 -78 -81 -80 -71 -60 -54 -55 -57 -60 -64 -65 -64 -62 -59 -55 -54 -56 -59 -60 -59 -60 -61 -62 -63 -63 -62 -62 -61 -61 -64 -67 -70 -69 -64 -59 -53 -45 -41 -41 -41 -40 -41 -48 -53 -52 -43 -27 -14 -6 -6 -11 -17 -21 -23 -27 -31 -35 -41 -45 -48 -50 -50 -48 -44 -42 -41 -44 -49 -58 -65 -69 -72 -74 -75 -73 -65 -54 -47 -47 -49 -53 -59 -64 -67 -68 -66 -65 -63 -59 -54 -50 -47 -45 -43 -42 -43 -42 -41 -39 -40 -41 -43 -45 -45 -47 -52 -59 -66 -71 -74 -81 -89 -96 -98 -98 -97 -97 -96 -98 -101 -104 -103 -97 -90 -85 -84 -87 -89 -90 -90 -89 -88 -88 -87 -85 -80 -76 -72 -70 -68 -70 -72 -75 -75 -71 -68 -67 -66 -63 -57 -53 -51 -52 -48 -47 -47 -50 -50 -50 -49 -47 -44 -45 -47 -50 -49 -48 -46 -45 -45 -43 -42 -41 -39 -38 -36 -34 -35 -36 -36 -34 -33 -32 -34 -37 -40 -41 -42 -43 -44 -45 -45 -45 -46 -47 -47 -47 -47 -49 -50 -51 -50 -50 -50 -49 -47 -43 -39 -36 -36 -37 -37 -37 -37 -38 -37 -35 -34 -36 -38 -38 -39 -42 -46 -45 -44 -44 -47 -52 -54 -55 -53 -49 -45 -42 -42 -46 -50 -54 -58 -60 -60 -60 -60 -60 -61 -63 -62 -61 -60 -60 -61 -62 -64 -64 -62 -61 -60 -59 -56 -54 -54 -54 -54 -55 -57 -58 -58 -57 -55 -53 -52 -51 -50 -49 -50 -51 -55 -58 -60 -61 -60 -58 -56 -55 -54 -56 -57 -59 -61 -61 -61 -60 -58 -57 -55 -54 -52 -51 -49 -46 -44 -41 -39 -38 -37 -36 -35 -35 -36 -38 -40 -39 -38 -38 -37 -33 -31 -32 -34 -35 -32 -31 -33 -37 -38 -38 -38 -38 -38 -38 -39 -40 -40 -42 -43 -44 -44 -41 -36 -33 -35 -40 -43 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -44 -46 -47 -50 -51 -52 -52 -52 -52 -54 -55 -39 -42 -46 -50 -55 -59 -61 -61 -61 -63 -65 -64 -61 -66 -69 -66 -56 -56 -63 -68 -69 -66 -65 -68 -73 -79 -79 -79 -81 -85 -88 -86 -81 -77 -75 -79 -83 -86 -87 -86 -84 -82 -80 -80 -84 -84 -80 -74 -72 -70 -62 -52 -46 -48 -53 -58 -62 -60 -58 -58 -59 -58 -58 -58 -58 -59 -58 -60 -61 -62 -59 -57 -57 -58 -61 -64 -65 -66 -67 -66 -61 -57 -50 -42 -35 -34 -36 -39 -45 -51 -52 -46 -32 -16 -7 -4 -6 -12 -17 -20 -23 -25 -29 -34 -40 -45 -49 -49 -46 -39 -33 -35 -39 -45 -53 -62 -68 -73 -75 -76 -76 -72 -63 -52 -49 -51 -56 -61 -66 -71 -73 -74 -72 -67 -61 -54 -47 -42 -41 -41 -42 -44 -44 -43 -42 -41 -41 -43 -45 -47 -47 -48 -53 -60 -68 -73 -78 -85 -92 -98 -98 -98 -98 -96 -95 -96 -99 -102 -101 -96 -90 -86 -85 -88 -88 -88 -89 -89 -89 -89 -89 -88 -84 -80 -76 -73 -71 -72 -75 -77 -76 -70 -67 -67 -68 -66 -61 -56 -52 -48 -44 -44 -46 -49 -50 -51 -51 -50 -48 -47 -47 -48 -47 -47 -47 -47 -48 -46 -45 -42 -40 -38 -35 -34 -35 -36 -35 -32 -31 -32 -35 -39 -42 -43 -43 -44 -45 -45 -45 -47 -48 -49 -49 -48 -49 -50 -51 -50 -50 -50 -49 -48 -46 -43 -40 -38 -37 -37 -36 -36 -36 -37 -37 -35 -33 -33 -35 -37 -40 -43 -44 -43 -42 -42 -45 -51 -53 -54 -53 -51 -48 -46 -45 -47 -52 -54 -56 -57 -58 -58 -59 -60 -59 -58 -58 -57 -56 -57 -60 -62 -63 -62 -59 -58 -58 -57 -55 -53 -52 -54 -55 -55 -57 -58 -59 -58 -55 -52 -50 -50 -49 -48 -48 -49 -53 -57 -60 -61 -60 -59 -58 -56 -55 -55 -56 -57 -59 -59 -59 -59 -58 -56 -54 -53 -52 -50 -49 -46 -44 -42 -39 -37 -35 -35 -34 -34 -36 -38 -39 -38 -37 -36 -36 -34 -31 -29 -30 -33 -32 -31 -30 -33 -36 -38 -38 -38 -38 -38 -37 -37 -37 -38 -41 -42 -42 -41 -38 -35 -33 -37 -41 -43 -43 -42 -42 -42 -42 -41 -42 -41 -41 -42 -43 -45 -47 -50 -52 -51 -51 -52 -53 -55 -40 -39 -41 -45 -51 -56 -60 -61 -61 -65 -73 -79 -76 -74 -79 -78 -70 -60 -59 -63 -66 -65 -64 -67 -72 -79 -84 -84 -84 -86 -89 -89 -87 -82 -77 -75 -77 -80 -83 -84 -85 -85 -86 -86 -89 -86 -78 -67 -60 -55 -49 -44 -42 -43 -48 -53 -57 -55 -54 -55 -56 -59 -60 -61 -59 -57 -57 -60 -60 -57 -52 -51 -54 -59 -64 -66 -65 -63 -63 -63 -59 -54 -48 -40 -32 -31 -34 -40 -48 -50 -45 -35 -22 -9 -3 -3 -7 -13 -17 -20 -22 -25 -29 -34 -39 -44 -46 -43 -36 -29 -27 -33 -41 -49 -58 -67 -73 -76 -77 -76 -76 -70 -62 -54 -54 -58 -63 -69 -73 -76 -77 -76 -73 -66 -55 -46 -41 -39 -39 -41 -43 -46 -44 -44 -44 -44 -43 -43 -44 -46 -47 -50 -55 -62 -70 -76 -82 -87 -93 -95 -98 -100 -100 -98 -94 -93 -94 -97 -98 -96 -93 -89 -88 -90 -90 -89 -88 -91 -92 -93 -93 -92 -88 -83 -80 -77 -75 -75 -77 -79 -76 -69 -65 -64 -67 -66 -62 -58 -55 -51 -45 -42 -42 -46 -48 -49 -50 -51 -51 -50 -49 -49 -50 -51 -51 -51 -49 -48 -46 -43 -40 -37 -35 -34 -34 -34 -33 -32 -32 -33 -38 -41 -43 -44 -45 -46 -46 -46 -47 -48 -50 -50 -49 -48 -48 -48 -48 -47 -47 -47 -46 -44 -43 -42 -41 -39 -37 -37 -36 -35 -36 -37 -36 -35 -33 -32 -32 -35 -39 -42 -43 -43 -42 -41 -44 -50 -52 -53 -53 -51 -50 -47 -46 -46 -51 -54 -56 -56 -56 -56 -57 -56 -55 -53 -51 -51 -53 -57 -60 -61 -61 -60 -58 -57 -56 -55 -54 -52 -52 -53 -54 -55 -56 -58 -59 -58 -55 -53 -51 -50 -49 -48 -47 -48 -50 -54 -58 -61 -61 -60 -59 -58 -55 -54 -53 -54 -56 -57 -58 -57 -57 -55 -54 -52 -51 -49 -48 -46 -44 -42 -40 -37 -35 -33 -33 -33 -34 -36 -38 -37 -36 -36 -36 -36 -32 -29 -26 -29 -31 -31 -30 -31 -34 -37 -39 -38 -37 -36 -36 -35 -34 -36 -38 -40 -41 -41 -39 -37 -35 -36 -39 -42 -42 -41 -41 -41 -41 -41 -41 -40 -40 -41 -42 -44 -45 -48 -51 -51 -51 -52 -53 -54 -40 -38 -39 -43 -50 -55 -58 -60 -62 -66 -77 -86 -88 -83 -85 -85 -79 -68 -61 -61 -65 -64 -61 -62 -68 -77 -84 -88 -88 -87 -87 -90 -92 -90 -85 -80 -80 -82 -83 -84 -85 -86 -89 -93 -97 -92 -81 -66 -53 -46 -42 -41 -43 -43 -44 -47 -52 -54 -55 -55 -55 -58 -61 -61 -60 -58 -57 -58 -54 -50 -46 -50 -55 -61 -65 -64 -61 -60 -60 -61 -59 -56 -50 -42 -32 -28 -32 -40 -47 -42 -33 -23 -14 -6 -3 -4 -10 -16 -19 -21 -23 -25 -29 -34 -39 -44 -43 -34 -25 -21 -26 -37 -48 -57 -65 -72 -77 -78 -77 -77 -76 -71 -64 -58 -60 -64 -68 -73 -77 -79 -79 -76 -71 -60 -48 -40 -37 -38 -40 -42 -45 -46 -45 -44 -44 -45 -44 -44 -45 -46 -46 -50 -58 -67 -76 -81 -85 -88 -90 -92 -97 -100 -102 -101 -96 -93 -93 -96 -98 -99 -97 -93 -89 -93 -94 -92 -91 -94 -96 -97 -96 -94 -89 -84 -81 -81 -79 -78 -79 -79 -76 -70 -65 -63 -64 -64 -62 -59 -57 -54 -50 -46 -44 -44 -48 -50 -51 -51 -52 -52 -53 -55 -55 -54 -53 -51 -49 -47 -44 -41 -39 -36 -34 -33 -32 -32 -33 -34 -35 -37 -41 -43 -44 -45 -46 -45 -46 -46 -46 -46 -46 -46 -45 -46 -47 -47 -45 -44 -43 -42 -41 -39 -39 -41 -41 -40 -37 -37 -36 -36 -36 -35 -35 -34 -32 -31 -32 -33 -36 -40 -43 -44 -42 -40 -41 -48 -52 -53 -52 -51 -49 -46 -44 -43 -47 -50 -53 -55 -54 -53 -52 -51 -51 -51 -50 -50 -52 -56 -59 -61 -60 -59 -58 -57 -56 -54 -53 -53 -53 -53 -55 -56 -57 -58 -59 -57 -55 -53 -51 -50 -49 -48 -48 -48 -49 -52 -56 -59 -61 -61 -60 -58 -55 -53 -51 -52 -54 -56 -56 -56 -55 -54 -52 -51 -49 -48 -47 -45 -44 -42 -40 -37 -35 -32 -31 -30 -31 -32 -35 -36 -36 -37 -37 -37 -35 -30 -24 -23 -27 -30 -31 -31 -33 -35 -36 -36 -35 -35 -35 -34 -34 -35 -36 -38 -39 -40 -39 -38 -36 -36 -38 -40 -41 -40 -40 -40 -40 -40 -39 -39 -40 -41 -42 -43 -45 -46 -49 -50 -50 -51 -52 -53 -37 -36 -36 -40 -45 -52 -58 -63 -67 -71 -80 -89 -93 -90 -89 -88 -83 -75 -67 -64 -65 -64 -60 -60 -63 -70 -79 -84 -86 -87 -88 -91 -93 -94 -91 -87 -86 -85 -85 -86 -86 -88 -91 -96 -103 -100 -89 -74 -59 -46 -41 -42 -47 -45 -41 -42 -47 -54 -57 -58 -59 -59 -60 -58 -56 -55 -55 -51 -46 -43 -46 -53 -58 -61 -62 -59 -58 -58 -59 -60 -61 -60 -56 -47 -31 -26 -29 -37 -40 -31 -20 -13 -10 -5 -4 -8 -15 -19 -21 -23 -24 -24 -28 -34 -40 -44 -38 -25 -16 -17 -30 -44 -55 -64 -71 -76 -79 -79 -79 -79 -78 -74 -69 -66 -67 -69 -72 -75 -78 -79 -79 -75 -66 -51 -41 -36 -36 -39 -42 -44 -45 -45 -44 -45 -45 -45 -45 -45 -45 -45 -45 -50 -59 -69 -77 -82 -86 -89 -92 -94 -98 -101 -102 -101 -97 -94 -94 -96 -99 -101 -99 -94 -91 -93 -95 -96 -95 -97 -97 -97 -97 -95 -87 -81 -80 -82 -82 -81 -80 -78 -75 -72 -67 -63 -61 -60 -59 -58 -58 -57 -54 -52 -49 -48 -49 -51 -52 -53 -53 -53 -54 -55 -54 -53 -52 -50 -48 -45 -42 -39 -38 -36 -34 -32 -31 -32 -35 -37 -38 -40 -43 -44 -45 -45 -45 -44 -44 -44 -43 -43 -42 -42 -43 -45 -46 -44 -42 -41 -39 -38 -36 -35 -37 -40 -41 -40 -38 -38 -37 -36 -35 -34 -34 -33 -32 -31 -33 -34 -35 -38 -43 -43 -41 -38 -39 -46 -51 -53 -50 -47 -45 -45 -44 -43 -44 -46 -49 -52 -52 -50 -49 -48 -50 -52 -52 -52 -53 -55 -56 -57 -58 -58 -58 -57 -56 -53 -52 -52 -54 -55 -56 -57 -57 -58 -57 -56 -54 -52 -51 -50 -49 -49 -49 -50 -50 -52 -54 -57 -59 -61 -60 -59 -55 -52 -50 -50 -52 -54 -54 -54 -53 -52 -51 -49 -48 -47 -46 -44 -43 -42 -40 -38 -34 -31 -29 -28 -27 -28 -33 -36 -37 -38 -39 -38 -36 -32 -26 -21 -23 -27 -31 -32 -33 -34 -34 -34 -34 -34 -35 -35 -35 -34 -34 -36 -38 -39 -38 -37 -36 -36 -38 -39 -38 -38 -38 -39 -39 -38 -38 -38 -39 -40 -41 -43 -44 -45 -47 -48 -49 -50 -51 -52 -36 -34 -34 -35 -40 -48 -57 -65 -71 -78 -85 -92 -96 -97 -96 -92 -87 -82 -74 -69 -67 -66 -64 -60 -60 -65 -73 -77 -80 -84 -88 -90 -91 -91 -90 -89 -88 -87 -87 -88 -88 -88 -91 -97 -105 -103 -96 -85 -72 -55 -47 -47 -51 -48 -43 -40 -41 -49 -56 -61 -62 -61 -57 -52 -48 -47 -47 -43 -41 -43 -49 -55 -58 -59 -58 -58 -60 -61 -61 -60 -61 -59 -52 -39 -25 -23 -28 -34 -32 -20 -11 -6 -5 -2 -5 -11 -18 -19 -20 -20 -21 -22 -28 -35 -41 -42 -32 -17 -12 -19 -37 -50 -60 -67 -73 -76 -79 -81 -82 -81 -80 -78 -76 -74 -74 -75 -76 -78 -79 -80 -78 -71 -58 -44 -36 -34 -36 -41 -44 -45 -44 -43 -45 -47 -47 -45 -44 -44 -44 -44 -44 -50 -60 -71 -80 -84 -87 -91 -94 -96 -99 -101 -103 -102 -97 -94 -93 -96 -101 -101 -99 -97 -94 -93 -93 -95 -95 -95 -96 -96 -96 -94 -85 -79 -77 -80 -80 -80 -79 -77 -75 -72 -69 -64 -59 -56 -55 -57 -58 -59 -57 -55 -53 -52 -51 -52 -53 -53 -53 -52 -52 -52 -50 -49 -48 -46 -45 -42 -39 -38 -38 -36 -34 -32 -33 -35 -39 -41 -42 -43 -45 -45 -45 -44 -43 -42 -41 -40 -40 -41 -41 -42 -43 -44 -44 -42 -41 -39 -37 -35 -34 -35 -37 -39 -40 -39 -39 -39 -38 -37 -36 -33 -33 -33 -33 -30 -33 -35 -36 -38 -41 -42 -40 -36 -37 -45 -51 -53 -49 -46 -44 -44 -44 -44 -44 -46 -48 -50 -51 -50 -49 -49 -51 -53 -54 -55 -55 -53 -52 -52 -54 -55 -56 -55 -54 -52 -51 -52 -54 -55 -57 -57 -57 -57 -56 -54 -52 -51 -50 -50 -50 -49 -50 -51 -53 -53 -54 -56 -58 -59 -60 -59 -56 -52 -50 -50 -51 -52 -52 -52 -52 -51 -50 -48 -47 -47 -45 -44 -42 -41 -39 -37 -34 -30 -27 -25 -23 -23 -28 -33 -37 -39 -39 -37 -35 -33 -30 -24 -22 -24 -28 -31 -32 -33 -33 -33 -33 -34 -34 -34 -33 -32 -32 -34 -36 -37 -37 -37 -35 -37 -39 -39 -37 -36 -36 -36 -37 -37 -37 -38 -38 -39 -40 -42 -44 -45 -46 -47 -48 -49 -51 -52 -37 -34 -33 -33 -37 -45 -55 -64 -71 -78 -87 -93 -97 -102 -102 -99 -93 -87 -81 -73 -69 -69 -68 -61 -59 -63 -71 -73 -76 -80 -84 -87 -86 -85 -85 -86 -85 -86 -88 -88 -87 -87 -90 -95 -101 -102 -98 -89 -76 -62 -57 -56 -56 -52 -49 -43 -38 -38 -47 -53 -56 -53 -45 -42 -42 -44 -42 -40 -40 -44 -51 -55 -59 -61 -63 -65 -67 -66 -64 -61 -57 -51 -42 -29 -18 -19 -24 -29 -24 -13 -5 -1 -2 -3 -6 -10 -13 -13 -15 -17 -19 -23 -30 -38 -43 -42 -26 -13 -12 -25 -42 -55 -64 -69 -70 -74 -79 -82 -83 -83 -82 -81 -80 -78 -77 -79 -81 -83 -84 -82 -77 -66 -49 -38 -33 -34 -38 -44 -45 -44 -43 -43 -47 -49 -49 -46 -44 -44 -45 -46 -47 -53 -63 -74 -82 -86 -90 -93 -96 -97 -99 -101 -103 -102 -98 -95 -94 -96 -99 -98 -98 -98 -94 -92 -92 -93 -95 -95 -95 -96 -97 -92 -84 -77 -74 -76 -77 -77 -75 -72 -73 -73 -71 -67 -63 -57 -56 -56 -59 -60 -59 -56 -54 -53 -52 -51 -51 -50 -49 -48 -47 -46 -45 -45 -44 -43 -44 -42 -40 -39 -38 -36 -34 -34 -36 -40 -44 -46 -46 -47 -47 -46 -45 -43 -42 -40 -39 -39 -41 -42 -43 -44 -44 -43 -42 -41 -40 -39 -36 -35 -35 -37 -39 -40 -41 -40 -39 -38 -38 -38 -37 -34 -33 -33 -34 -32 -33 -35 -37 -37 -40 -41 -41 -37 -36 -42 -48 -52 -49 -46 -45 -45 -46 -47 -47 -48 -49 -50 -50 -51 -51 -51 -51 -52 -55 -57 -57 -53 -50 -50 -50 -51 -53 -53 -52 -50 -49 -50 -52 -54 -56 -57 -57 -56 -54 -52 -51 -50 -50 -49 -49 -49 -50 -52 -54 -55 -55 -55 -57 -58 -59 -58 -56 -53 -51 -50 -51 -51 -51 -50 -49 -49 -48 -48 -47 -46 -45 -44 -43 -40 -38 -36 -33 -29 -26 -23 -20 -19 -23 -28 -33 -37 -37 -36 -35 -34 -33 -28 -24 -22 -25 -28 -30 -31 -31 -32 -32 -33 -33 -33 -31 -29 -30 -32 -35 -36 -36 -36 -35 -38 -39 -39 -36 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -42 -43 -44 -44 -45 -46 -48 -50 -51 -39 -35 -33 -33 -36 -43 -53 -63 -71 -76 -85 -92 -96 -99 -104 -104 -99 -92 -85 -77 -72 -72 -71 -63 -59 -63 -72 -74 -76 -77 -78 -80 -79 -79 -79 -82 -84 -86 -86 -85 -83 -85 -87 -88 -89 -94 -92 -84 -71 -63 -63 -64 -64 -59 -58 -56 -53 -45 -41 -39 -37 -35 -34 -35 -37 -38 -37 -39 -43 -49 -56 -61 -64 -66 -68 -70 -70 -67 -61 -55 -46 -37 -29 -21 -14 -17 -21 -22 -15 -6 -1 -1 -4 -7 -10 -12 -12 -12 -15 -19 -24 -29 -34 -41 -46 -45 -28 -16 -17 -31 -48 -58 -62 -64 -67 -74 -78 -82 -83 -82 -81 -81 -80 -79 -79 -81 -83 -85 -84 -81 -73 -60 -42 -33 -32 -36 -42 -46 -45 -43 -43 -47 -49 -49 -49 -48 -46 -46 -48 -51 -53 -59 -68 -77 -84 -89 -92 -94 -97 -99 -100 -101 -103 -102 -99 -97 -95 -95 -95 -95 -96 -98 -95 -93 -92 -93 -94 -93 -93 -94 -95 -92 -84 -77 -74 -77 -79 -78 -75 -71 -71 -71 -70 -68 -66 -63 -60 -58 -58 -59 -57 -54 -51 -50 -49 -47 -46 -44 -43 -42 -41 -40 -42 -42 -42 -42 -44 -43 -42 -41 -40 -38 -36 -37 -40 -44 -47 -48 -48 -48 -48 -46 -44 -43 -41 -40 -40 -42 -44 -45 -45 -45 -45 -43 -42 -41 -40 -39 -37 -36 -37 -39 -40 -41 -42 -41 -40 -40 -39 -39 -37 -35 -34 -34 -36 -35 -34 -34 -36 -35 -38 -40 -42 -40 -38 -41 -46 -51 -49 -46 -46 -47 -50 -52 -51 -49 -47 -50 -52 -53 -52 -48 -47 -49 -53 -57 -57 -54 -52 -50 -50 -50 -50 -50 -50 -48 -48 -49 -51 -53 -54 -54 -55 -55 -53 -51 -49 -48 -48 -48 -48 -48 -49 -52 -54 -56 -56 -56 -56 -57 -58 -58 -56 -54 -52 -51 -51 -51 -50 -49 -48 -47 -47 -47 -46 -46 -45 -44 -43 -40 -37 -34 -31 -29 -26 -22 -19 -17 -18 -22 -28 -34 -36 -36 -36 -35 -34 -31 -27 -22 -23 -25 -27 -28 -29 -30 -32 -32 -32 -31 -29 -27 -26 -29 -32 -35 -36 -36 -36 -37 -38 -38 -36 -35 -34 -34 -34 -35 -36 -37 -38 -39 -40 -41 -42 -42 -42 -43 -44 -47 -48 -49 -40 -36 -34 -35 -36 -40 -50 -62 -73 -76 -83 -89 -93 -92 -99 -103 -102 -96 -89 -82 -77 -75 -73 -64 -59 -61 -71 -77 -78 -75 -71 -72 -71 -72 -75 -82 -85 -83 -81 -81 -84 -88 -89 -86 -80 -81 -80 -74 -63 -60 -61 -64 -66 -63 -61 -59 -58 -53 -43 -33 -26 -24 -29 -34 -37 -36 -37 -41 -46 -52 -58 -62 -65 -68 -71 -73 -72 -67 -58 -44 -31 -23 -19 -16 -12 -14 -15 -13 -7 -4 -3 -6 -10 -16 -19 -20 -19 -18 -20 -24 -28 -33 -37 -43 -48 -49 -37 -26 -25 -33 -47 -52 -56 -60 -68 -75 -80 -82 -82 -80 -80 -80 -81 -82 -80 -80 -81 -83 -81 -75 -64 -50 -35 -30 -33 -39 -46 -46 -43 -42 -43 -49 -50 -50 -50 -50 -50 -52 -54 -57 -59 -65 -72 -80 -85 -90 -93 -95 -97 -100 -102 -103 -103 -102 -99 -97 -95 -93 -93 -94 -96 -98 -97 -95 -94 -93 -91 -89 -90 -92 -95 -93 -86 -80 -77 -79 -80 -79 -76 -72 -70 -69 -69 -68 -66 -63 -60 -57 -54 -52 -50 -49 -47 -45 -42 -41 -40 -39 -40 -39 -38 -38 -42 -42 -42 -44 -46 -45 -43 -42 -42 -41 -40 -41 -43 -46 -47 -49 -49 -49 -47 -45 -42 -41 -41 -42 -43 -45 -46 -45 -45 -45 -45 -44 -42 -41 -40 -40 -39 -39 -39 -40 -41 -42 -43 -43 -43 -42 -41 -40 -39 -36 -35 -35 -36 -36 -35 -34 -33 -32 -34 -38 -42 -44 -43 -43 -46 -49 -48 -47 -47 -49 -52 -54 -53 -51 -48 -51 -52 -52 -48 -41 -37 -40 -47 -55 -56 -55 -54 -53 -52 -50 -49 -48 -48 -48 -48 -48 -50 -51 -52 -53 -53 -53 -53 -51 -49 -48 -47 -46 -46 -47 -48 -51 -54 -56 -57 -57 -57 -57 -58 -58 -57 -55 -52 -52 -52 -51 -50 -49 -47 -45 -45 -45 -45 -45 -45 -44 -42 -40 -38 -35 -32 -30 -27 -23 -19 -16 -15 -18 -23 -31 -35 -36 -36 -36 -34 -33 -29 -24 -21 -22 -24 -26 -28 -29 -30 -31 -32 -30 -28 -26 -24 -24 -27 -31 -35 -36 -35 -36 -37 -38 -36 -35 -34 -32 -33 -34 -36 -37 -38 -39 -40 -40 -41 -41 -41 -41 -43 -45 -47 -48 -41 -38 -36 -35 -36 -38 -47 -61 -76 -82 -85 -89 -90 -85 -91 -97 -101 -99 -96 -91 -85 -79 -74 -65 -60 -61 -70 -76 -78 -75 -68 -65 -64 -66 -71 -77 -78 -77 -76 -79 -85 -88 -89 -87 -79 -76 -72 -65 -57 -58 -62 -66 -68 -65 -62 -60 -58 -53 -44 -33 -24 -20 -28 -36 -40 -40 -38 -42 -48 -55 -60 -63 -65 -68 -71 -72 -69 -60 -47 -29 -17 -14 -14 -13 -11 -11 -10 -9 -7 -9 -10 -13 -19 -26 -30 -30 -27 -26 -27 -29 -32 -35 -39 -44 -49 -51 -45 -33 -27 -30 -41 -48 -54 -62 -71 -78 -80 -80 -79 -78 -79 -79 -80 -81 -81 -80 -80 -79 -75 -66 -54 -41 -30 -30 -34 -41 -46 -46 -43 -43 -45 -50 -53 -54 -54 -54 -55 -56 -59 -63 -67 -70 -75 -80 -86 -91 -94 -96 -98 -100 -103 -104 -104 -101 -100 -98 -96 -95 -93 -94 -96 -97 -97 -97 -97 -96 -88 -85 -88 -94 -98 -95 -90 -85 -81 -79 -81 -81 -79 -75 -72 -70 -69 -67 -64 -61 -58 -55 -52 -49 -46 -44 -43 -41 -40 -39 -39 -41 -42 -41 -39 -40 -42 -42 -43 -46 -49 -47 -45 -43 -43 -43 -44 -45 -46 -46 -47 -48 -48 -47 -46 -44 -42 -41 -42 -43 -44 -44 -43 -44 -45 -46 -47 -46 -44 -42 -40 -40 -40 -41 -41 -42 -43 -43 -44 -44 -44 -43 -42 -42 -41 -38 -36 -35 -36 -34 -33 -31 -30 -29 -30 -35 -41 -46 -45 -46 -48 -51 -50 -48 -48 -51 -54 -56 -56 -55 -53 -53 -53 -51 -47 -38 -33 -33 -40 -50 -54 -55 -54 -53 -53 -52 -50 -49 -49 -49 -48 -48 -48 -50 -52 -53 -53 -52 -52 -51 -49 -48 -46 -45 -45 -46 -48 -51 -53 -56 -57 -57 -57 -57 -58 -59 -59 -57 -53 -52 -52 -52 -51 -49 -47 -45 -43 -43 -44 -44 -44 -43 -41 -40 -39 -36 -32 -30 -27 -24 -20 -16 -14 -15 -19 -27 -31 -34 -35 -36 -35 -33 -30 -26 -21 -19 -20 -24 -27 -27 -29 -30 -31 -29 -29 -27 -25 -23 -24 -28 -32 -34 -33 -32 -33 -36 -37 -36 -35 -33 -32 -34 -35 -36 -37 -37 -38 -39 -39 -39 -39 -40 -42 -44 -45 -46 -43 -39 -36 -34 -35 -38 -45 -57 -74 -87 -91 -93 -92 -88 -89 -93 -96 -98 -99 -98 -94 -88 -77 -69 -65 -65 -67 -74 -78 -76 -68 -62 -61 -62 -65 -66 -68 -69 -71 -74 -81 -85 -86 -85 -77 -74 -68 -62 -56 -59 -63 -67 -69 -66 -61 -58 -55 -51 -44 -36 -28 -22 -28 -37 -43 -45 -43 -46 -49 -54 -58 -61 -63 -66 -70 -70 -62 -49 -32 -16 -10 -11 -12 -12 -12 -11 -10 -10 -13 -17 -20 -22 -26 -33 -37 -37 -34 -32 -32 -33 -35 -37 -40 -44 -49 -54 -49 -35 -26 -26 -36 -48 -59 -68 -75 -78 -77 -76 -76 -78 -79 -80 -79 -78 -79 -79 -77 -74 -66 -56 -45 -34 -28 -31 -36 -42 -45 -44 -44 -44 -46 -51 -55 -57 -58 -58 -58 -60 -64 -67 -70 -72 -76 -80 -86 -91 -95 -97 -98 -100 -103 -105 -104 -102 -100 -98 -97 -96 -95 -97 -98 -96 -94 -97 -100 -99 -88 -84 -89 -96 -100 -97 -93 -88 -84 -81 -83 -83 -82 -78 -73 -70 -68 -65 -62 -59 -56 -53 -50 -47 -44 -42 -43 -43 -42 -42 -44 -45 -44 -42 -42 -44 -44 -44 -45 -49 -51 -50 -47 -45 -45 -46 -47 -48 -48 -47 -47 -47 -46 -45 -44 -43 -42 -43 -44 -43 -42 -39 -40 -41 -44 -47 -49 -48 -46 -44 -41 -40 -41 -42 -43 -43 -44 -44 -45 -46 -44 -43 -43 -43 -42 -40 -38 -36 -35 -32 -29 -27 -26 -27 -29 -31 -37 -44 -46 -48 -49 -52 -51 -50 -50 -53 -56 -57 -58 -57 -57 -56 -55 -53 -48 -40 -33 -30 -33 -43 -49 -53 -53 -52 -51 -51 -51 -52 -53 -51 -49 -47 -48 -50 -52 -54 -54 -53 -53 -52 -50 -48 -46 -45 -45 -46 -48 -51 -53 -56 -57 -56 -56 -57 -58 -60 -60 -58 -55 -52 -52 -52 -51 -50 -48 -45 -43 -41 -42 -42 -42 -42 -41 -40 -39 -37 -33 -30 -28 -25 -22 -18 -15 -13 -14 -22 -27 -30 -33 -35 -34 -33 -32 -29 -23 -18 -15 -17 -22 -26 -28 -29 -28 -28 -28 -28 -27 -25 -25 -27 -30 -32 -31 -30 -29 -31 -33 -35 -35 -34 -32 -32 -34 -35 -35 -35 -36 -37 -37 -37 -38 -39 -41 -43 -44 -44 -44 -40 -36 -34 -35 -40 -46 -56 -71 -88 -97 -100 -101 -100 -98 -96 -94 -96 -101 -103 -101 -96 -87 -80 -74 -71 -69 -73 -75 -74 -68 -63 -62 -62 -60 -56 -58 -61 -64 -68 -76 -80 -82 -82 -76 -73 -68 -62 -58 -60 -64 -67 -69 -65 -60 -56 -52 -49 -44 -39 -33 -28 -29 -36 -43 -48 -50 -52 -52 -53 -53 -56 -59 -63 -67 -67 -55 -38 -20 -9 -8 -10 -13 -14 -13 -12 -13 -16 -21 -26 -28 -28 -30 -36 -39 -40 -38 -34 -34 -35 -38 -39 -40 -44 -50 -56 -52 -37 -25 -24 -36 -51 -64 -72 -76 -75 -74 -74 -76 -78 -80 -80 -79 -76 -76 -76 -73 -66 -56 -47 -38 -31 -27 -32 -38 -42 -43 -43 -44 -45 -48 -52 -56 -59 -61 -62 -62 -64 -67 -70 -73 -75 -78 -82 -88 -92 -95 -96 -96 -98 -101 -104 -105 -104 -103 -99 -96 -95 -98 -101 -101 -95 -92 -96 -101 -102 -94 -86 -87 -94 -99 -96 -92 -88 -85 -84 -83 -82 -81 -77 -73 -69 -66 -63 -60 -57 -54 -50 -49 -47 -44 -44 -46 -47 -47 -47 -48 -49 -48 -47 -48 -49 -48 -47 -48 -51 -53 -52 -51 -50 -49 -50 -51 -50 -49 -49 -48 -48 -46 -43 -42 -42 -43 -45 -45 -43 -40 -38 -39 -42 -45 -48 -50 -50 -48 -46 -43 -41 -41 -43 -44 -44 -44 -45 -45 -46 -45 -44 -43 -44 -43 -41 -39 -37 -33 -30 -27 -24 -24 -26 -27 -29 -32 -40 -46 -48 -49 -50 -51 -51 -51 -54 -57 -59 -59 -58 -57 -58 -57 -55 -52 -44 -38 -34 -34 -37 -42 -46 -49 -52 -52 -52 -53 -55 -55 -53 -50 -47 -48 -50 -53 -55 -57 -56 -55 -53 -52 -50 -48 -46 -46 -47 -48 -51 -53 -55 -56 -55 -55 -56 -59 -61 -61 -60 -57 -55 -53 -52 -52 -51 -49 -47 -43 -41 -40 -40 -40 -40 -40 -40 -39 -37 -33 -31 -28 -26 -24 -21 -18 -15 -13 -16 -19 -24 -28 -32 -33 -33 -32 -31 -27 -22 -16 -12 -15 -20 -25 -28 -27 -26 -26 -27 -27 -27 -26 -27 -28 -29 -29 -28 -27 -27 -28 -30 -32 -31 -30 -30 -31 -33 -33 -33 -33 -35 -35 -36 -37 -38 -40 -41 -42 -43 -44 -40 -37 -35 -37 -41 -46 -55 -70 -90 -101 -106 -107 -107 -108 -104 -100 -98 -102 -104 -104 -101 -96 -91 -86 -81 -77 -75 -73 -70 -66 -65 -65 -63 -57 -51 -51 -54 -57 -60 -65 -71 -75 -75 -73 -71 -68 -63 -60 -63 -66 -68 -68 -63 -57 -52 -49 -47 -43 -41 -39 -34 -31 -34 -40 -47 -53 -55 -56 -56 -55 -54 -54 -58 -64 -65 -50 -30 -14 -6 -7 -11 -15 -16 -14 -13 -15 -21 -27 -32 -33 -32 -32 -36 -39 -41 -40 -35 -33 -35 -38 -40 -41 -44 -50 -58 -57 -42 -28 -24 -37 -52 -63 -68 -70 -71 -74 -77 -79 -80 -80 -79 -77 -75 -75 -72 -66 -57 -47 -41 -35 -29 -27 -33 -39 -42 -43 -44 -45 -46 -48 -54 -59 -62 -65 -67 -66 -66 -67 -71 -73 -76 -79 -84 -89 -93 -95 -96 -95 -95 -98 -102 -106 -107 -105 -101 -97 -94 -97 -102 -104 -102 -97 -98 -100 -102 -98 -91 -89 -91 -95 -93 -89 -85 -84 -82 -79 -76 -74 -73 -70 -68 -65 -62 -59 -56 -53 -50 -50 -49 -48 -48 -51 -52 -53 -53 -52 -53 -54 -55 -55 -56 -55 -55 -56 -58 -58 -57 -55 -55 -54 -55 -55 -55 -53 -52 -50 -48 -45 -42 -41 -41 -42 -44 -44 -41 -39 -39 -42 -46 -48 -51 -52 -51 -50 -47 -44 -42 -42 -43 -45 -46 -45 -45 -45 -45 -46 -46 -45 -45 -44 -43 -40 -37 -32 -28 -25 -23 -22 -23 -26 -30 -33 -39 -45 -48 -49 -50 -50 -49 -49 -52 -57 -59 -59 -56 -54 -56 -58 -58 -56 -50 -45 -42 -40 -40 -41 -43 -44 -47 -49 -51 -51 -52 -52 -51 -50 -48 -48 -50 -52 -56 -60 -59 -57 -55 -53 -51 -49 -48 -48 -48 -49 -51 -53 -55 -55 -55 -55 -56 -59 -61 -63 -62 -60 -58 -56 -54 -53 -52 -50 -48 -45 -42 -39 -38 -38 -39 -39 -39 -38 -36 -34 -31 -29 -27 -25 -23 -21 -18 -16 -14 -13 -15 -20 -27 -30 -32 -33 -32 -30 -27 -23 -16 -14 -16 -19 -23 -25 -25 -25 -24 -24 -24 -24 -24 -25 -26 -26 -26 -26 -24 -25 -27 -30 -31 -31 -30 -30 -30 -30 -30 -31 -32 -33 -34 -35 -37 -37 -38 -40 -42 -44 -40 -38 -37 -38 -41 -45 -53 -67 -85 -97 -104 -107 -108 -113 -112 -109 -105 -103 -104 -105 -104 -101 -99 -96 -93 -89 -84 -75 -68 -64 -67 -68 -64 -58 -50 -47 -48 -50 -51 -51 -56 -59 -60 -62 -65 -65 -64 -62 -64 -68 -70 -69 -63 -52 -43 -39 -42 -44 -44 -43 -39 -35 -35 -38 -43 -49 -53 -56 -58 -58 -58 -58 -61 -63 -59 -41 -22 -8 -4 -7 -13 -17 -17 -15 -17 -21 -27 -32 -36 -35 -33 -31 -35 -39 -42 -42 -37 -33 -33 -36 -39 -41 -45 -50 -58 -62 -51 -36 -27 -35 -47 -57 -64 -68 -74 -78 -81 -82 -81 -79 -77 -75 -73 -71 -66 -59 -49 -42 -38 -34 -29 -27 -34 -40 -43 -44 -45 -46 -47 -49 -56 -62 -66 -68 -70 -69 -68 -68 -71 -73 -76 -80 -85 -91 -94 -96 -97 -96 -96 -98 -102 -106 -108 -107 -104 -99 -95 -97 -101 -105 -105 -101 -99 -98 -98 -96 -92 -90 -89 -89 -88 -87 -85 -83 -82 -78 -74 -71 -70 -69 -66 -63 -60 -58 -56 -54 -53 -53 -53 -53 -54 -56 -58 -58 -58 -57 -58 -60 -60 -60 -60 -61 -62 -63 -64 -62 -61 -60 -60 -59 -58 -57 -56 -55 -54 -52 -50 -46 -43 -41 -40 -39 -39 -38 -39 -40 -44 -48 -50 -52 -53 -53 -52 -50 -47 -45 -44 -43 -43 -45 -46 -46 -45 -45 -45 -46 -47 -47 -45 -44 -43 -42 -39 -33 -28 -25 -23 -21 -21 -25 -31 -35 -39 -44 -48 -49 -49 -49 -48 -47 -49 -53 -57 -57 -55 -51 -53 -58 -61 -59 -55 -51 -48 -47 -46 -46 -46 -46 -46 -47 -47 -47 -46 -46 -47 -47 -47 -48 -49 -51 -55 -61 -62 -60 -56 -53 -52 -50 -49 -49 -50 -51 -52 -54 -55 -55 -54 -55 -56 -59 -61 -63 -64 -63 -61 -58 -56 -55 -53 -51 -49 -47 -44 -40 -38 -36 -36 -37 -37 -36 -35 -33 -31 -29 -27 -25 -24 -22 -21 -19 -16 -13 -11 -12 -17 -21 -26 -30 -31 -31 -29 -28 -24 -20 -18 -18 -20 -22 -24 -25 -24 -23 -21 -20 -21 -22 -22 -22 -23 -24 -23 -23 -25 -27 -29 -30 -30 -29 -28 -27 -28 -29 -30 -31 -32 -34 -35 -35 -35 -36 -38 -46 -42 -39 -38 -39 -41 -44 -50 -62 -79 -92 -99 -101 -101 -110 -115 -116 -113 -106 -104 -104 -104 -101 -103 -103 -101 -100 -94 -82 -71 -65 -67 -68 -65 -58 -50 -43 -42 -45 -48 -43 -41 -43 -47 -52 -55 -58 -62 -63 -65 -67 -68 -68 -66 -56 -43 -34 -36 -44 -46 -45 -43 -41 -39 -40 -43 -48 -50 -52 -53 -55 -57 -58 -59 -58 -49 -30 -14 -3 -2 -7 -12 -15 -16 -18 -23 -28 -31 -34 -35 -34 -31 -30 -34 -39 -43 -44 -40 -35 -32 -32 -34 -38 -43 -50 -58 -64 -59 -46 -33 -32 -45 -58 -68 -75 -79 -80 -79 -78 -75 -74 -73 -72 -71 -65 -58 -50 -43 -41 -37 -32 -27 -28 -35 -40 -44 -46 -46 -47 -48 -51 -57 -63 -68 -70 -71 -70 -70 -71 -72 -75 -78 -82 -87 -93 -95 -96 -98 -101 -100 -101 -103 -106 -109 -107 -105 -103 -100 -101 -103 -105 -105 -103 -100 -97 -95 -94 -93 -91 -89 -88 -89 -88 -86 -84 -83 -80 -76 -72 -69 -67 -65 -61 -57 -58 -59 -59 -59 -59 -58 -58 -59 -61 -62 -62 -62 -61 -60 -60 -60 -61 -61 -63 -65 -66 -66 -64 -63 -63 -62 -60 -58 -57 -56 -55 -54 -52 -50 -47 -44 -42 -39 -37 -36 -37 -40 -45 -51 -53 -54 -55 -55 -54 -51 -49 -47 -45 -44 -44 -44 -45 -46 -46 -45 -44 -45 -47 -48 -47 -45 -43 -42 -42 -41 -36 -30 -26 -24 -21 -22 -26 -31 -35 -39 -44 -48 -48 -49 -50 -51 -50 -49 -51 -54 -56 -53 -49 -51 -55 -59 -57 -53 -49 -47 -47 -49 -50 -50 -49 -47 -47 -46 -45 -43 -43 -44 -46 -46 -47 -48 -50 -53 -59 -62 -61 -57 -54 -52 -51 -51 -50 -51 -52 -53 -55 -55 -55 -55 -55 -57 -59 -61 -62 -64 -65 -63 -61 -58 -56 -54 -52 -50 -49 -46 -43 -39 -35 -35 -35 -35 -35 -34 -33 -31 -29 -27 -25 -24 -22 -22 -21 -19 -16 -14 -12 -12 -13 -15 -19 -25 -28 -29 -28 -28 -27 -25 -22 -22 -23 -24 -25 -24 -22 -20 -18 -18 -19 -19 -19 -20 -21 -21 -22 -23 -26 -27 -28 -28 -28 -27 -27 -26 -26 -27 -29 -31 -32 -34 -33 -32 -32 -34