-
Notifications
You must be signed in to change notification settings - Fork 17
/
pairs-of-songs-with-total-durations-divisible-by-60.py
81 lines (56 loc) · 243 KB
/
pairs-of-songs-with-total-durations-divisible-by-60.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import unittest
from bisect import bisect
from typing import List, Counter
class Solution:
def numPairsDivisibleBy60(self, time: List[int]) -> int:
MOD = 60
modulos: Counter[int] = Counter(map(lambda x: x % MOD, time))
pairs = 0
for modulo in map(lambda x: x % MOD, time):
modulos[modulo] -= 1
pairs += modulos[(60 - modulo) % MOD]
modulos[modulo] += 1
return pairs // 2
def numPairsDivisibleBy60Slow(self, time):
result = 0
time_new = time.copy()
mem = {}
for pos in range(len(time)):
time_new[pos] = time[pos] % 60
if time_new[pos] in mem:
mem[time_new[pos]].append(pos)
else:
mem[time_new[pos]] = [pos]
time = time_new
for i in range(len(time)):
compl = 60 - time[i]
if compl == 60:
compl = 0
if compl in mem:
start = bisect(mem[compl], i)
for j in mem[compl][start:]:
result += 1
return result
class TestSolution(unittest.TestCase):
def setUp(self):
self.sol = Solution()
def test_empty(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([]), 0)
def test_one1(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([1]), 0)
def test_one2(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([60]), 0)
def test_two_div(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([59, 61]), 1)
def test_two_non_div(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([59, 60]), 0)
def test_custom1(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([30,20,150,100,40]), 3)
def test_custom2(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([60,60,60]), 3)
def test_custom3(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([186,128,261,78,60,131,448,42,37,123,313,399,368,173,268,440,314,369,135,101,220,299,81,210,217,411,287,265,211,53,382,3,118,301,415,107,266,212,434,488,332,409,194,122,369,293,444,448,491,356,91,405,49,101,22,239,188,94,450,82,49,110,24,187,443,425,13,115,283,27,402,411,267,249,356,335,134,319,200,319,288,480,451,200,151,330,292,457,235,451,422,174,230,209,418,405,97,310,143,432,117,225,197,365,454,124,61,130,300,327,356,13,333,27,332,388,81,24,165,22,34,479,345,161,436,278,5,182,110,319,278,384,19,385,381,33,262,312,499,415,222,369,197,364,315,112,213,71,263,457,171,285,242,216,485,453,182,449,300,45,320,241,177,234,237,359,116,59,106,231,465,287,361,98,178,294,461,232,474,144,133,164,233,23,186,196,233,348,109,67,427,174,306,185,188,298,328,127,157,296,18,156,163,217,371,61,91,370,271,341,183,328,168,14,39,494,406,90,53,273,151,67,354,241,324,380,215,345,178,77,341,99,482,279,177,69,234,118,65,101,409,89,120,277,431,145,486,408,206,239,474,120,74,137,374,450,74,369,79,349,85,142,414,452,239,93,308,111,225,333,274,157,240,199,462,221,118,499,301,37,87,161,391,417,290,182,6,78,169,180,411,41,225,329,323,63,251,337,163,499,36,215,64,260,439,460,232,255,117,348,200,83,492,182,60,129,425,80,314,152,40,418,259,414,120,478,44,92,448,167,482,138,28,467,98,249,446,298,326,8,93,14,379,424,25,166,297,179,389,325,346,96,63,334,275,33,252,162,29,188,430,383,349,27,220,277,185,497,13,271,145,482,233,495,334,27,346,327,207,291,133,381,139,351,183,368,420,259,44,488,171,18,275,266,205,143,172,321,43,266,437,106,123,363,349,422,78,340,316,455,208,270,313,354,151,495,290,316,424,363,252,40,361,203,125,238,73,452,12,104,254,98,144,476,178,374,101,7,414,455,362,165,74,378,149,110,61,402,110,250,150,341,129,46,179,277,371,129,429,440,69,309,138,212,465,407,418,248,426,386,462,441,164,337,341,85,106,72,170,188,203,367,171,310,457,479,49,362,257,207,97,490,105,264,401,13,485,385,77,127,203,416,267,401,170,495,335,411,3,448,363,275,43,338,341,485,494,237,464,437,208,126,130,231,46,289,201,315,153,109,77,153,60,228,464,195,165,320,14,454,260,170,57,61,484,463,270,494,104,110,439,390,3,344,423,189,232,213,233,332,294,368,17,177,413,214,445,475,160,307,349,364,349,367,387,1,469,143,140,97,285,250,474,462,62,52,456,90,81,98,393,363,355,108,49,232,131,46,182,190,175,436,432,296,283,174,150,47,450,341,111,122,367,131,61,164,345,71,222,129,47,71,489,61,497,299,342,233,405,241,147,7,187,492,400,178,225,111,188,236,11,97,377,362,109,383,141,252,388,67,15,454,305,305,38,160,50,164,26,83,75,198,337,494,98,49,264,398,155,403,295,182,269,187,280,260,247,429,421,218,488,342,69,390,443,457,319,266,276,308,167,93,345,393,331,228,94,33,312,97,366,341,126,183,23,143,151,328,334,257,1,163,444,107,43,44,86,124,172,458,186,485,109,56,468,230,77,79,130,227,16,178,112,197,241,471,177,50,263,79,132,68,53,313,416,486,358,100,1,417,170,141,229,69,126,470,391,162,348,53,59,208,1,157,315,351,213,68,144,271,450,500,371,249,62,390,445,80,280,50,128,21,167,453,175,235,496,433,38,420,199,213,247,338,481,439,146,103,457,220,135,378,450,267,79,380,387,370,150,480,91,175,211,422,349,404,58,452,362,348,129,224,378,96,268,255,150,210,258,166,25,250,353,452,242,164,122,89,464,363,239,390,114,14,139,90,495,137,273,434,148,144,69,38,153,368,485,187,356,52,330,367,301,486,193,200,383,4,462,169,145,47,332,434,246,255,359,48,286,104,316,395,278,15,37,51,116,167,27,432,165,325,378,346,218,429,408,406,295,457,38,54,403,357,274,181,314,34,427,377,361,470,408,370,349,332,429,470,212,164,92,468,63,291,102,324,7,245,264,154,160,217,202,14,489,337,483,97,173,200,483,183,8,326,300,116,420,123,401,67,100,144,354,230,85,136,170,355,160,4,108,220,101,484,255,345,459,372,385,173,126,379,227,468,87,284,404,451,99,500,130,403,144,258,4,478,59,195,371,29,157,497,236,149,275,204,339,33,101,61,300,382,334,145,492,227,46,348,204,389,467,420,471,4,261,5,23,368,198,392,224,2,443,313,397,332,408,91,176,420,44,72,238,257,107,66,29,360,270,183,417,233,75,458,72,16,70,252,138,9,81,199,437,208,24,247,361,377,314,488,342,153,275,169,213,207,196,48,59,72,418,96,318,284,487,118,61,250,47,408,200,88,88,473,262,277,414,303,210,261,396,87,343,248,346,221,228,467,161,61,284,274,382,143,219,232,187,152,443,91,164,35,248,65,351,113,200,184,321,25,411,191,306,85,417,2,137,162,43,450,282,76,94,334,431,480,480,187,67,217,177,357,290,164,139,49,215,75,150,421,99,25,345,323,497,104,107,366,273,2,335,218,244,474,248,496,187,88,382,476,496,52,287,318,475,467,183,230,82,296,328,168,370,84,391,45,32,402,241,420,485,241,103,105,182,173,302,405,420,50,444,304,77,373,253,353,81,92,111,218,378,22,63,442,313,457,345,45,391,67,87,100,37,41,435,350,264,183,469,284,209,122,10,141,314,136,268,439,48,492,479,76,459,191,313,354,153,364,455,440,230,149,378,146,89,240,443,381,66,471,172,193,331,60,472,141,160,126,15,147,74,358,343,101,23,246,80,420,376,182,469,133,346,294,493,343,414,97,267,267,469,273,263,152,76,181,475,335,353,406,142,216,189,222,132,68,184,420,243,217,220,130,324,64,458,409,236,14,135,308,64,43,20,326,326,366,490,356,277,304,251,160,197,157,112,96,417,484,41,108,311,167,276,384,367,194,442,362,404,160,428,102,365,237,495,189,274,302,129,81,228,94,150,480,145,487,11,221,258,156,462,242,114,216,48,40,42,254,166,178,332,159,133,206,206,253,459,238,433,328,91,480,20,327,204,443,365,120,355,120,483,381,432,66,206,244,333,350,30,36,367,88,140,77,299,340,64,124,334,409,149,472,246,174,403,454,243,284,33,75,18,233,373,365,378,484,23,449,310,247,41,312,452,12,424,305,49,408,22,376,262,123,26,227,449,206,479,292,42,491,129,180,362,201,143,7,288,497,443,185,59,50,397,214,81,318,144,419,247,291,416,396,446,131,14,496,280,452,479,411,253,28,490,459,191,250,353,11,254,448,432,351,24,215,13,11,78,474,293,176,405,196,94,345,171,365,495,19,259,376,108,333,420,52,491,369,263,350,183,161,40,465,417,335,486,383,98,102,216,129,270,218,352,335,37,196,459,5,464,116,167,475,164,265,160,478,380,17,352,220,222,162,331,257,170,250,403,296,287,63,386,266,379,255,135,168,83,326,216,116,109,12,235,320,409,440,212,370,297,423,373,149,277,165,290,62,195,14,38,108,32,431,172,17,105,31,14,471,82,258,145,376,175,485,431,427,230,320,152,340,419,487,314,248,412,174,446,118,229,9,20,135,129,237,214,311,279,144,357,317,462,177,379,224,201,326,264,88,335,99,273,213,469,262,92,128,139,14,69,148,3,350,226,391,458,437,385,495,389,28,337,493,145,305,481,133,251,40,356,424,37,100,246,364,235,183,177,396,251,167,477,349,53,186,345,50,128,467,348,361,3,194,369,128,449,192,158,88,105,228,217,186,23,284,107,189,233,438,227,73,407,15,349,220,491,224,312,483,130,67,219,425,145,342,1,480,481,105,189,206,132,315,354,42,489,349,284,68,380,479,18,161,11,33,169,241,170,64,412,354,292,398,290,264,348,53,393,195,277,420,327,86,183,84,300,124,167,245,165,470,383,239,140,303,115,150,410,312,365,146,339,196,219,215,402,448,203,246,118,228,122,250,282,69,238,76,418,257,466,495,371,474,366,109,3,87,92,201,143,205,20,210,287,155,305,346,245,215,302,237,447,199,279,154,325,53,49,281,120,484,225,428,393,40,177,73,42,85,161,377,152,93,56,461,287,153,120,280,158,157,122,390,144,417,324,364,264,392,436,21,30,309,44,298,319,477,41,356,417,474,402,289,393,219,267,118,319,114,375,456,486,200,462,234,241,209,357,28,119,5,188,411,372,412,463,343,90,43,209,108,241,25,168,58,66,399,191,13,48,28,403,66,371,426,278,231,483,403,58,255,159,413,228,88,91,126,247,378,332,172,481,183,8,430,217,254,392,162,91,271,149,273,259,130,7,138,226,487,225,283,352,351,295,490,165,302,82,161,231,464,31,351,473,216,329,173,179,28,494,54,16,114,290,88,411,292,92,48,262,18,447,349,350,103,219,470,433,55,133,96,127,391,47,33,338,100,61,323,149,408,101,357,417,336,343,61,63,361,146,405,99,234,285,474,124,128,99,124,74,62,428,128,331,465,274,452,35,17,437,191,408,382,127,254,458,145,353,460,363,392,495,19,328,169,328,73,207,51,476,328,319,16,472,191,104,253,54,114,324,445,90,441,42,411,94,362,179,491,191,58,416,13,77,332,313,330,175,195,414,25,141,79,328,443,168,375,204,448,182,378,485,439,151,90,29,106,53,80,296,140,185,334,57,93,35,428,227,205,366,202,113,477,338,440,230,317,260,235,406,308,22,37,163,420,476,304,212,487,500,156,474,387,55,316,18,151,86,121,437,423,238,52,4,436,27,471,220,337,145,364,403,219,99,373,452,434,322,13,236,255,104,482,444,132,246,65,68,15,56,193,71,123,257,16,80,348,9,160,394,307,113,112,268,256,95,84,31,375,56,364,51,368,384,330,122,383,104,152,317,385,319,383,229,201,433,218,419,183,67,272,180,496,406,69,330,400,36,13,445,478,190,406,311,44,320,281,104,373,243,485,91,301,186,379,431,385,49,483,379,460,333,34,163,379,224,93,340,185,269,445,28,292,20,177,255,258,216,310,203,193,167,148,410,20,82,10,10,115,454,434,184,219,140,282,181,320,49,156,243,217,191,298,334,252,310,447,116,31,392,473,134,7,262,261,184,65,241,187,125,464,202,331,380,177,386,112,413,215,51,280,273,183,49,46,410,389,109,344,252,478,465,230,461,452,342,113,287,300,105,498,48,55,247,226,181,213,253,149,396,249,125,235,236,420,271,300,21,242,472,434,237,90,262,398,353,387,154,39,234,134,41,479,492,61,476,256,98,499,48,11,295,241,315,144,39,398,209,273,469,412,491,243,139,498,408,136,376,419,55,451,285,386,190,114,315,264,34,475,147,151,320,44,255,63,157,172,267,123,459,251,212,353,23,266,304,391,481,480,192,379,419,386,436,492,314,312,87,178,387,217,413,270,351,244,23,283,48,485,154,54,14,488,177,356,447,107,38,299,3,375,212,84,116,395,120,232,119,32,172,110,41,210,35,170,231,205,148,258,291,289,454,472,453,179,173,189,207,474,71,497,281,396,349,224,145,238,348,338,376,122,424,368,211,36,265,278,72,309,328,263,362,371,138,55,28,101,246,428,171,152,218,25,55,210,305,262,98,411,204,203,413,87,321,29,10,249,75,467,436,63,141,102,282,332,478,285,448,193,242,466,235,76,8,411,366,56,194,190,100,82,121,234,63,338,142,263,188,304,209,154,217,288,358,443,337,118,163,261,355,382,464,78,364,214,419,392,69,27,148,57,238,228,145,195,89,199,403,153,35,29,364,92,202,6,435,47,325,7,400,400,479,135,57,76,281,114,170,75,40,253,309,97,336,24,86,131,363,54,113,420,66,349,391,448,239,327,9,460,177,258,261,124,116,149,483,244,474,225,265,84,359,165,27,232,466,106,192,165,241,155,258,105,454,283,418,183,188,122,347,25,98,368,362,399,52,30,252,119,32,414,128,188,242,499,201,189,377,131,289,353,120,419,388,393,249,255,130,251,82,231,441,355,211,287,160,320,333,164,254,312,174,417,480,85,378,403,219,137,200,345,59,15,231,41,75,379,109,437,282,402,428,239,131,128,356,381,58,100,142,306,229,495,456,411,128,289,438,378,425,371,191,282,337,487,466,90,461,67,241,238,370,495,198,417,198,78,209,429,172,25,407,225,471,76,58,422,124,287,339,399,72,227,34,194,315,394,21,360,108,34,366,432,138,386,180,397,464,27,78,456,2,257,37,171,222,276,420,436,436,244,491,10,91,141,366,219,389,107,153,69,367,383,250,497,191,312,443,331,255,355,216,24,389,227,58,395,353,238,83,260,233,303,224,376,54,461,245,211,148,390,197,440,422,334,183,489,335,300,122,240,471,68,166,43,92,460,336,133,373,26,286,499,470,167,125,231,417,168,477,297,299,44,353,217,338,231,476,246,232,66,137,3,110,20,284,60,103,2,242,457,288,409,158,455,475,359,446,493,133,225,358,189,274,44,73,421,57,479,402,406,50,66,16,440,338,446,374,212,210,15,9,288,392,5,49,330,384,100,204,346,13,112,166,388,114,378,190,62,369,440,199,132,399,265,468,99,498,383,161,245,318,262,172,121,376,308,201,312,150,168,498,364,41,174,35,48,321,314,147,146,106,468,29,16,25,446,476,73,446,121,248,153,157,440,371,400,45,21,473,415,336,22,104,165,154,493,196,111,117,280,472,297,6,271,83,263,415,77,200,476,471,446,151,7,413,467,430,461,401,257,429,113,462,170,50,380,278,83,206,129,214,5,481,369,211,235,454,64,185,138,229,303,284,217,415,479,250,193,337,137,130,390,286,29,280,208,364,149,31,192,247,72,238,344,291,160,120,62,104,243,404,41,317,423,237,87,98,198,422,321,321,339,87,282,18,331,355,489,223,128,448,190,93,294,251,241,357,37,397,91,411,244,82,87,14,329,402,118,442,227,87,40,429,31,225,180,223,231,398,104,318,70,250,383,463,30,296,445,363,348,147,218,246,44,358,67,39,278,360,464,159,378,68,168,365,477,226,389,205,310,149,45,438,362,440,62,325,408,241,199,385,210,472,416,354,386,161,162,441,129,166,424,419,243,2,375,326,386,384,335,322,75,225,25,65,324,394,279,348,40,186,387,152,294,498,464,277,438,108,290,138,139,328,298,164,427,379,384,215,193,70,500,172,278,232,358,425,189,316,218,87,267,8,341,226,236,377,318,105,212,60,357,52,174,54,147,117,181,389,176,244,74,89,76,394,451,44,146,361,459,278,364,402,256,334,257,466,488,403,366,401,28,116,338,63,40,84,210,286,441,47,497,209,245,91,413,48,23,500,436,345,432,453,188,177,67,472,180,109,58,490,172,158,195,260,13,401,240,407,371,383,411,197,249,382,147,138,85,91,153,381,425,82,484,56,78,465,377,191,325,109,347,5,265,262,336,309,159,468,351,290,262,333,104,172,43,268,387,241,406,357,125,397,364,7,325,155,59,16,9,377,236,172,406,156,16,243,20,170,163,147,475,150,384,179,211,359,296,322,109,313,79,440,220,214,149,88,477,250,206,293,355,80,170,500,39,108,130,456,309,175,265,110,206,497,96,489,420,90,2,124,109,364,361,88,8,171,428,305,107,74,115,297,407,204,346,45,115,203,405,382,169,276,385,373,139,493,174,100,251,461,331,107,128,444,158,15,163,197,89,98,91,66,2,293,197,391,256,57,281,387,115,96,295,438,384,13,242,473,214,430,489,389,258,37,397,432,433,291,256,14,485,120,153,226,487,50,254,315,144,422,473,55,455,73,375,147,273,221,356,141,485,465,205,177,440,488,244,381,174,283,156,132,155,282,398,127,155,387,265,59,18,491,287,104,5,280,150,9,32,53,40,54,278,448,15,421,455,32,241,133,341,303,229,138,459,377,397,471,217,329,150,51,311,233,383,285,110,462,427,380,125,409,442,275,77,220,235,289,45,199,229,290,35,92,237,93,121,403,370,364,485,378,30,479,394,434,34,30,313,457,450,290,220,186,330,160,98,268,166,30,13,203,35,423,399,184,127,415,174,6,334,317,276,476,108,280,83,120,395,3,170,15,471,369,450,67,273,205,466,248,411,207,12,255,223,189,69,133,296,174,393,285,399,299,492,298,484,153,371,450,99,4,441,211,374,316,214,100,34,191,248,160,146,284,8,447,277,238,81,231,335,34,206,448,407,460,23,112,298,190,241,497,248,294,46,386,416,27,77,1,29,448,64,284,91,385,359,387,414,128,188,208,256,273,154,156,162,98,72,431,250,324,465,95,496,480,210,414,92,35,413,279,118,358,438,481,419,87,280,376,73,106,229,370,447,373,203,84,298,137,276,450,101,34,231,30,362,342,392,185,199,266,228,413,34,285,223,6,205,464,104,269,26,109,396,44,216,332,63,304,21,339,490,33,290,331,287,477,366,121,32,138,175,115,29,387,467,123,45,195,49,103,425,358,210,95,349,134,128,345,381,40,154,466,202,172,373,122,314,221,13,452,79,274,238,463,336,230,383,474,310,40,479,81,433,180,443,166,305,197,294,289,194,440,249,5,16,44,319,128,195,448,453,491,48,67,7,215,10,456,266,229,174,490,60,483,207,106,463,205,231,444,478,306,413,233,226,372,20,272,162,407,442,240,336,354,223,99,342,276,122,183,250,89,123,300,111,486,48,36,469,437,95,383,80,231,106,54,486,439,367,328,236,414,160,64,318,277,456,229,324,405,332,10,141,256,91,78,168,261,442,434,402,108,82,450,449,16,341,467,336,123,36,336,369,17,364,56,349,149,220,394,316,234,116,298,70,284,49,97,183,265,63,412,56,256,106,305,192,293,10,245,96,115,179,81,335,332,38,61,135,377,277,8,90,408,71,385,498,132,154,359,389,24,78,151,485,76,205,433,17,487,38,211,327,307,257,249,92,244,94,154,499,17,137,434,462,198,20,433,411,476,120,178,49,72,60,114,276,265,122,73,356,409,28,25,187,131,216,446,363,312,340,15,481,338,204,100,341,344,347,73,467,297,17,206,151,472,315,309,38,169,22,161,6,99,68,15,174,500,466,424,200,348,345,232,230,127,404,334,145,442,356,10,141,458,128,141,143,29,181,493,461,198,435,22,382,301,50,118,59,265,447,169,340,369,244,326,356,308,39,173,484,368,59,19,189,219,106,413,422,321,225,220,487,195,247,463,460,340,203,252,83,370,185,91,13,482,105,176,98,113,500,484,218,343,393,95,332,84,321,449,234,394,336,444,235,97,449,228,369,239,242,468,101,128,74,161,61,475,449,90,125,6,155,51,421,370,41,245,397,182,411,393,478,35,184,41,106,418,494,1,59,74,395,243,477,293,173,52,36,480,451,424,138,308,389,50,223,310,120,386,436,319,403,249,207,212,215,173,462,256,324,338,160,117,499,150,263,475,490,494,364,305,459,79,186,350,305,86,411,205,420,276,105,317,249,330,7,318,16,34,173,478,145,252,499,429,416,62,107,485,105,205,243,47,109,142,100,64,463,314,69,293,279,266,53,176,122,231,456,112,44,375,142,333,5,222,213,17,364,346,458,64,139,68,496,41,365,73,412,151,323,222,306,341,144,96,151,98,241,76,105,178,89,304,6,3,30,156,9,189,102,158,355,311,147,335,227,391,200,188,415,178,478,306,329,237,407,466,395,197,178,294,83,80,29,69,159,54,354,411,122,297,351,107,94,490,333,155,400,326,61,400,484,261,326,191,30,218,225,89,445,136,225,59,264,131,399,367,15,353,296,326,31,90,290,112,96,429,318,275,80,452,392,4,43,492,141,100,357,350,197,284,254,303,95,309,494,490,412,349,325,377,256,17,377,255,15,297,307,216,1,195,114,327,26,428,52,347,299,449,359,115,19,455,288,475,383,63,115,217,254,311,46,28,226,468,30,500,398,302,317,392,238,379,422,214,154,452,55,371,102,434,62,97,435,186,30,227,57,210,491,324,299,150,293,152,107,375,13,389,103,248,329,212,73,268,117,22,424,109,265,295,188,164,24,114,338,62,385,459,69,1,260,120,418,305,329,400,54,403,70,287,423,369,348,60,86,409,234,22,268,326,85,251,48,266,113,140,51,458,462,479,68,360,304,132,228,220,77,132,83,39,41,201,373,116,313,28,278,70,433,486,310,103,51,36,302,92,335,402,6,386,386,44,185,219,206,100,31,15,122,389,322,111,235,179,229,222,292,269,116,291,242,414,203,400,288,9,15,170,360,360,55,107,344,40,288,418,215,184,417,230,422,278,388,428,495,414,383,144,209,170,28,153,333,422,322,78,219,269,346,365,467,111,314,71,457,486,209,94,37,201,409,150,279,91,100,217,217,444,380,347,272,99,367,378,415,351,279,107,248,383,155,464,368,462,112,68,163,247,69,122,138,353,492,70,376,404,198,214,229,315,483,314,182,173,459,348,135,264,475,146,451,172,38,215,416,81,372,85,124,200,451,378,385,318,124,166,270,62,290,439,200,362,496,269,486,238,14,459,465,221,473,392,273,82,195,126,402,188,43,79,143,98,227,38,243,304,323,295,179,496,117,281,169,366,20,273,476,276,448,89,298,155,65,403,96,48,483,94,62,87,435,304,284,376,377,363,390,453,408,79,218,366,294,194,180,233,157,245,164,150,227,88,428,48,391,129,282,378,441,126,144,307,434,238,428,331,382,56,428,239,232,244,259,316,397,212,362,409,441,265,343,485,397,19,397,478,139,313,187,1,437,214,417,455,455,184,102,169,296,197,452,269,265,294,2,87,438,439,441,437,23,77,116,287,385,491,293,380,222,248,45,115,172,234,231,432,106,183,202,268,382,455,27,184,453,363,460,38,126,69,455,22,476,374,111,442,75,126,158,475,335,239,422,10,397,51,341,144,356,118,316,467,93,288,387,14,247,145,228,457,180,464,383,66,207,238,325,498,279,90,162,318,450,15,5,314,148,264,336,341,348,276,421,410,462,62,490,353,56,115,494,276,344,319,262,87,420,499,37,321,422,366,436,197,356,119,154,433,305,365,329,362,442,144,424,390,42,41,451,152,466,197,354,392,151,346,463,144,83,37,90,241,207,358,384,200,344,44,450,125,193,266,93,15,386,315,189,310,40,447,323,436,263,20,173,480,391,354,113,294,404,126,199,481,58,287,307,367,454,280,299,5,270,352,227,189,465,63,280,306,397,78,16,255,66,166,162,164,18,353,239,24,184,80,273,257,248,488,423,127,66,413,151,213,394,378,56,446,262,407,406,430,459,465,124,155,172,461,477,296,467,349,390,289,66,498,34,325,491,321,62,475,460,90,338,98,201,212,14,228,61,179,206,55,208,272,386,463,155,60,62,481,123,370,372,348,182,412,237,34,9,442,460,443,253,160,414,182,425,130,419,67,114,255,468,315,347,363,147,23,349,116,482,58,376,38,12,338,476,91,494,391,486,156,143,216,140,61,293,107,384,425,490,469,314,80,172,196,405,343,281,452,73,288,204,171,136,7,474,225,25,166,293,468,152,1,401,472,145,59,322,369,301,64,395,52,155,481,203,382,276,423,122,261,132,160,220,312,62,448,218,300,160,369,351,437,65,116,61,109,41,249,49,2,220,39,295,487,299,114,387,95,390,287,237,426,420,452,70,130,399,441,65,107,81,464,355,435,464,134,67,175,223,4,271,348,486,78,341,82,298,327,294,373,274,56,342,127,211,236,439,56,278,135,458,222,409,208,321,85,417,304,184,332,23,146,335,126,266,122,93,494,106,177,144,155,144,312,490,69,5,257,434,422,274,240,317,46,170,15,206,499,181,351,294,126,373,341,141,340,240,318,327,330,201,139,63,129,309,229,360,303,252,198,111,144,290,86,62,98,374,395,8,302,318,14,375,500,125,400,313,347,456,38,359,10,14,133,133,260,128,454,124,41,398,227,26,419,371,461,490,378,353,480,189,136,458,206,10,450,40,475,427,397,219,406,150,78,341,35,397,475,189,132,82,459,373,25,96,314,295,383,312,322,1,252,73,163,260,265,100,252,321,451,120,20,203,303,411,146,107,466,108,258,448,386,79,98,268,386,72,177,149,302,392,403,36,473,302,22,313,453,184,351,232,327,495,360,482,92,139,75,31,445,284,273,198,20,490,352,448,468,22,116,489,449,59,300,145,486,454,154,32,297,42,298,430,447,292,11,412,209,468,168,277,348,475,129,398,62,231,336,447,383,498,452,83,488,235,425,44,275,228,230,37,117,50,241,130,31,16,27,95,442,200,22,381,20,304,229,112,100,90,471,391,297,69,28,372,52,430,386,373,265,232,310,116,134,464,121,492,252,34,399,17,340,358,463,4,231,459,81,432,331,256,218,475,492,274,28,283,315,447,468,149,483,310,58,109,83,169,224,368,337,218,11,377,158,178,121,157,83,105,13,91,42,360,298,180,347,277,64,260,71,195,158,263,1,179,10,213,64,140,120,314,282,256,84,359,264,233,435,248,207,209,45,52,133,114,438,312,250,258,273,395,108,244,500,315,303,222,443,279,149,173,373,343,187,333,456,200,146,342,489,389,416,419,362,275,52,2,227,25,402,450,334,145,152,300,226,465,114,263,136,7,275,149,305,282,133,315,281,223,309,145,248,273,156,123,371,128,260,73,31,434,245,192,479,489,441,103,257,186,168,207,313,234,477,223,394,315,383,164,75,264,76,426,450,486,305,374,365,492,388,290,488,296,245,344,212,459,90,247,340,281,267,472,230,170,15,455,463,287,189,288,44,147,351,458,305,18,187,315,362,74,64,481,97,449,98,159,470,239,471,342,267,86,403,268,44,473,337,237,208,89,443,193,406,376,339,195,325,73,372,54,400,242,165,106,247,171,354,235,332,90,197,467,434,438,30,287,14,455,52,489,97,57,442,81,464,332,422,215,252,201,402,419,274,348,161,82,428,457,419,6,198,63,499,310,46,63,206,431,256,330,198,28,111,407,1,455,142,322,270,106,80,172,452,115,124,481,382,100,250,208,164,291,116,342,489,59,238,427,250,370,407,324,13,313,465,27,340,299,236,51,394,282,304,129,306,192,71,387,372,400,332,378,185,495,3,80,495,459,274,386,466,195,285,484,153,428,455,282,159,282,35,281,255,421,88,136,352,181,166,177,85,318,58,245,30,488,170,487,341,273,483,454,87,402,340,498,352,426,198,379,475,398,154,90,299,410,25,478,323,15,5,32,51,243,21,240,20,460,337,113,340,17,459,149,440,471,43,206,356,85,316,50,59,353,129,469,360,277,54,282,182,459,456,413,189,482,124,292,6,254,92,1,459,275,460,286,149,27,287,389,16,339,375,376,119,223,29,418,269,39,235,388,317,66,300,481,287,299,307,467,256,447,40,8,422,212,93,17,10,217,374,494,37,480,271,88,359,10,77,10,83,211,12,36,432,495,327,395,433,402,46,163,435,49,464,32,150,91,411,402,120,5,190,93,281,18,26,438,248,440,9,411,264,201,33,399,244,43,83,380,128,124,426,75,422,458,104,415,6,376,460,310,325,144,171,191,14,255,54,218,113,52,357,59,186,53,163,220,136,8,264,30,483,436,394,112,281,177,300,208,242,196,62,108,439,332,371,54,491,214,178,228,166,106,445,142,140,216,25,171,116,248,108,391,322,462,158,104,344,207,493,388,466,177,376,108,54,67,124,408,336,7,450,289,435,451,226,474,147,312,408,48,388,254,217,322,154,130,406,489,143,58,58,37,446,361,331,270,72,333,153,205,174,251,34,500,229,406,443,257,61,175,142,456,397,94,490,20,141,209,363,358,359,268,139,169,131,423,73,19,167,148,250,379,84,312,147,393,170,411,288,442,452,265,37,397,326,369,420,219,405,498,440,96,211,248,72,403,364,308,396,30,310,386,299,424,454,300,336,233,249,114,438,281,3,60,240,145,423,490,401,393,45,341,269,261,143,479,274,200,385,62,275,431,257,266,357,295,296,327,133,335,447,187,464,435,307,498,491,176,217,409,111,421,26,434,170,307,108,327,272,47,143,199,451,79,293,340,403,300,71,127,371,379,137,291,494,451,138,322,259,428,470,338,109,376,195,294,440,281,64,294,282,131,373,39,367,28,321,424,329,168,206,238,32,341,16,405,72,149,34,332,346,403,412,298,463,268,100,155,21,32,309,475,276,95,439,88,266,4,329,123,447,109,217,231,486,309,311,325,318,45,158,201,22,4,14,144,102,335,281,452,272,126,127,479,179,184,177,336,159,179,305,128,154,45,452,318,205,56,235,308,201,172,471,484,55,243,329,308,77,60,50,162,398,289,496,137,366,16,399,286,115,443,226,219,105,459,356,379,331,161,426,69,220,360,79,473,359,137,371,190,488,55,348,275,16,232,262,312,33,82,74,470,260,470,166,41,148,116,187,491,22,480,294,184,179,399,120,144,164,481,422,211,171,429,454,317,187,200,200,119,40,162,137,480,89,407,499,496,468,163,27,1,141,14,490,369,207,5,21,314,33,331,462,74,171,69,204,55,78,347,162,215,448,412,112,237,474,418,293,490,79,88,24,33,300,170,175,464,251,400,471,349,78,223,29,367,10,451,382,26,494,259,48,370,240,225,308,116,287,423,114,458,51,295,284,172,487,172,183,446,379,218,160,44,384,62,177,50,94,187,133,460,105,75,123,458,196,368,84,81,133,367,212,45,499,192,257,457,227,344,236,418,115,362,102,212,358,483,221,235,111,418,92,431,253,124,230,238,248,449,136,112,203,229,378,194,436,92,426,8,343,278,405,345,407,468,4,362,484,302,21,263,115,151,167,85,129,216,1,199,429,12,396,338,285,117,432,73,49,490,148,241,379,199,243,45,260,57,399,95,118,179,457,21,88,498,375,338,178,161,269,179,486,338,465,418,275,359,391,14,290,22,305,268,192,330,460,440,1,104,281,202,32,211,442,246,329,483,218,476,354,102,417,221,19,466,145,144,198,452,354,333,171,345,403,282,253,439,198,453,474,433,216,16,187,492,171,48,270,151,470,289,439,320,17,357,132,352,454,477,373,151,357,123,184,273,425,74,257,299,88,12,408,108,387,163,238,236,156,401,260,337,331,228,436,261,237,167,146,36,392,463,256,112,292,399,266,148,143,156,167,193,455,490,166,417,367,49,250,155,141,64,22,277,263,66,113,155,93,124,224,483,413,440,275,40,200,125,288,334,314,169,156,49,21,309,8,69,62,301,165,95,431,102,320,359,356,53,327,285,290,235,74,100,123,43,119,125,379,130,106,197,257,444,298,463,256,131,386,443,134,135,81,118,169,253,238,92,65,391,309,276,499,124,464,475,17,273,199,225,499,324,368,367,104,245,476,19,51,48,396,268,182,396,221,491,63,99,489,74,190,227,67,186,496,255,399,1,123,216,335,76,32,389,207,411,415,76,310,158,218,458,459,194,435,123,21,158,433,391,15,56,59,18,77,13,438,201,205,484,214,290,247,36,276,204,18,293,87,301,336,387,298,295,142,387,23,412,14,108,268,393,163,219,221,434,460,472,191,209,49,326,156,34,124,311,325,222,225,285,398,301,155,78,6,378,389,238,84,131,470,128,383,306,134,305,399,321,139,428,425,399,312,142,187,145,97,452,86,254,37,452,499,295,378,32,298,107,353,227,213,424,439,98,86,173,93,128,125,98,242,499,232,403,148,445,343,126,74,311,43,176,116,349,487,207,325,312,290,303,392,111,495,224,45,78,498,194,493,226,68,10,493,427,254,126,283,177,50,60,31,452,357,436,424,424,467,6,413,270,155,201,284,344,304,450,354,269,469,165,349,495,378,167,425,151,85,399,276,360,102,306,489,260,111,366,416,402,444,6,421,146,148,249,329,17,310,175,448,150,249,299,142,389,325,131,381,216,148,490,232,485,458,145,195,494,373,395,237,398,341,313,413,8,325,319,437,127,105,253,34,317,17,351,310,326,24,213,37,488,331,463,453,57,178,191,345,54,163,86,393,267,171,127,449,29,306,63,298,327,87,230,452,94,494,433,383,309,152,426,421,237,155,387,133,234,243,395,48,409,370,83,358,396,476,342,69,268,496,398,147,18,270,429,155,78,254,105,124,291,44,20,94,278,394,25,407,42,431,453,418,373,320,231,344,246,470,320,166,301,418,259,484,183,408,122,346,27,139,52,309,454,424,277,350,424,314,357,396,473,448,389,473,196,163,172,493,131,192,120,187,465,428,198,22,66,112,186,45,175,52,92,399,152,296,292,83,473,6,91,342,189,498,60,496,305,411,360,447,130,450,150,68,91,158,276,55,356,83,52,440,142,406,275,25,356,480,262,137,63,107,136,187,420,335,277,100,241,150,70,393,267,185,399,26,331,169,440,221,288,79,164,11,462,16,285,255,223,469,465,438,309,456,151,122,284,181,448,295,414,142,475,343,191,468,193,267,481,256,46,128,306,390,10,123,333,313,336,45,183,218,287,376,220,169,40,184,164,487,377,315,158,382,410,469,44,243,246,493,481,187,482,442,294,7,151,335,354,440,358,384,418,155,335,270,210,86,59,427,493,317,129,383,277,458,398,212,408,330,434,335,324,110,84,325,9,395,337,120,358,438,354,54,135,8,158,53,289,331,41,21,345,380,91,340,473,27,30,455,314,166,203,102,437,62,237,88,149,16,322,308,419,417,33,361,390,490,270,31,488,349,301,340,99,431,87,128,44,280,83,422,15,418,75,101,176,22,196,267,32,264,374,185,59,176,457,5,500,448,189,38,136,295,367,180,171,158,90,49,437,333,283,73,270,386,457,68,98,270,241,31,114,246,83,366,481,471,392,92,500,206,190,257,419,77,11,391,5,209,262,74,56,298,65,341,135,110,105,307,14,498,493,30,245,283,487,259,33,374,25,448,346,157,81,20,283,12,18,391,418,384,177,8,81,336,145,105,146,127,467,450,164,415,171,106,399,477,45,477,280,446,344,76,418,387,343,368,367,150,483,83,181,216,166,289,409,481,403,457,59,411,116,106,392,395,259,19,403,411,445,62,453,6,50,332,133,410,167,12,392,349,158,36,494,44,166,303,475,359,176,262,215,64,311,338,214,445,245,39,205,453,452,120,32,258,114,297,22,170,357,336,464,237,344,4,289,100,168,214,27,334,355,410,265,462,216,310,27,18,446,152,54,439,229,427,353,130,292,362,201,241,57,100,153,168,195,181,75,477,491,332,450,492,468,463,445,279,264,327,206,395,412,261,453,86,232,325,357,131,268,191,410,105,180,437,294,416,417,130,239,222,190,7,354,15,16,301,172,393,370,63,499,465,301,218,226,93,433,424,142,228,395,384,282,197,441,342,248,204,381,68,273,479,58,253,357,38,105,30,268,95,362,88,175,375,117,464,473,96,213,387,46,369,500,114,152,1,312,55,341,24,236,197,449,68,313,161,434,109,129,420,499,82,272,409,9,234,242,45,442,183,338,282,257,251,479,364,152,149,313,316,131,401,348,47,60,285,218,388,46,117,256,394,33,280,360,431,345,320,462,167,402,443,362,406,273,224,328,102,370,42,189,138,121,397,223,273,61,291,153,344,287,133,84,376,284,55,479,105,143,151,452,298,204,171,157,294,332,230,320,128,195,183,359,480,56,234,340,432,436,197,270,388,351,113,411,338,54,62,288,479,499,110,452,116,481,127,497,478,201,488,177,374,326,424,387,450,202,491,84,98,30,335,402,276,86,77,300,197,462,249,427,421,310,82,295,427,471,187,148,478,13,251,474,257,363,358,241,88,265,333,73,81,45,490,372,356,86,446,27,220,140,69,361,55,199,157,419,10,72,308,53,158,362,337,496,476,10,47,290,475,256,367,37,128,323,9,372,313,41,278,376,371,292,53,369,278,486,77,386,333,403,17,100,423,110,272,372,348,244,133,297,329,452,225,371,432,267,188,110,214,174,167,52,370,167,33,179,441,360,281,200,13,180,250,358,316,248,239,459,263,191,183,70,373,251,51,76,11,22,467,419,115,381,117,210,266,324,25,95,84,240,162,203,164,416,471,194,118,184,179,380,219,217,334,337,396,319,81,118,31,226,398,402,76,286,198,150,462,99,46,293,332,174,402,453,488,470,17,340,351,435,291,128,267,138,141,235,463,451,360,483,243,497,414,243,298,226,460,61,454,209,351,286,223,34,391,405,497,178,359,72,281,340,370,449,223,312,456,179,387,12,443,114,48,234,230,31,388,116,434,337,379,257,28,65,351,388,244,431,425,244,41,275,415,167,199,293,384,81,147,297,259,428,478,324,404,266,314,84,334,400,40,496,11,291,493,14,200,317,342,280,430,464,371,79,141,500,291,463,265,244,110,277,44,373,374,19,17,483,435,80,156,379,87,318,468,159,391,206,192,92,391,491,155,327,250,151,240,128,256,32,226,254,494,240,12,30,214,333,406,271,308,194,403,231,342,121,65,121,476,83,361,205,353,288,272,368,29,148,318,53,493,178,351,421,406,353,37,196,197,489,292,154,181,283,254,330,89,375,151,446,154,87,386,465,407,399,453,407,124,439,445,89,354,219,289,159,462,400,194,121,470,236,429,426,150,69,193,339,468,75,105,9,197,486,311,119,141,412,23,373,375,265,261,196,75,482,394,67,118,17,56,143,126,209,175,273,143,298,192,423,139,457,154,278,259,58,100,499,24,332,101,281,387,469,248,68,45,359,360,478,143,69,41,21,223,311,117,186,129,138,12,144,391,309,13,490,14,273,222,193,339,214,79,187,439,204,472,163,175,235,239,318,460,27,339,140,272,97,248,433,259,199,428,232,79,304,323,319,465,122,376,142,190,430,262,175,19,444,32,428,237,421,253,341,13,31,5,366,173,432,422,434,98,431,440,243,48,193,58,447,209,253,194,212,285,185,321,406,7,15,452,432,75,405,244,362,363,389,295,173,391,298,37,2,12,297,345,463,468,100,149,334,344,247,229,205,305,346,344,354,16,256,233,197,94,63,391,293,60,398,302,340,164,405,316,100,67,1,433,46,221,218,172,378,276,290,419,277,261,441,43,37,301,111,254,81,9,236,295,135,326,497,429,460,174,316,212,16,286,195,318,11,170,301,171,205,232,144,314,322,317,222,2,491,74,237,367,231,432,251,386,299,377,38,200,339,317,136,95,446,353,228,335,202,371,387,107,438,80,217,274,58,21,478,370,162,443,161,100,107,404,68,30,13,431,253,55,395,87,247,163,147,137,427,57,191,277,224,355,1,257,287,485,384,434,271,66,384,245,303,345,146,375,435,10,213,498,479,415,303,302,160,59,366,188,104,234,491,239,6,199,450,230,76,173,4,119,367,398,488,23,111,207,355,275,309,238,204,257,146,239,220,497,231,308,139,428,343,148,313,481,451,431,306,227,91,177,379,76,18,139,270,21,321,425,474,439,324,443,145,136,289,227,272,116,380,144,78,145,13,38,229,319,286,392,116,360,304,333,299,389,162,188,467,367,366,175,351,260,290,312,436,99,289,459,101,75,148,257,180,173,489,345,496,201,19,401,288,254,111,273,378,491,429,473,442,294,329,174,239,304,235,85,341,271,296,112,26,383,254,430,220,466,471,439,444,308,258,222,311,491,249,170,312,245,118,110,195,161,63,185,340,165,353,226,85,15,352,449,56,47,262,16,402,343,220,310,51,399,296,492,99,258,469,387,227,71,177,215,354,360,98,384,144,298,430,100,127,291,451,190,37,171,500,217,166,464,490,1,200,319,228,85,478,392,111,168,449,209,327,237,188,439,328,235,199,48,89,17,263,220,129,471,363,292,345,199,493,54,191,5,96,334,110,7,396,50,292,26,145,456,282,19,451,419,260,87,335,129,79,387,81,420,148,461,213,13,264,461,2,263,150,116,245,94,223,230,303,297,439,27,447,95,376,437,297,11,210,418,70,171,494,162,462,317,162,458,408,250,257,372,69,173,164,272,101,238,157,52,405,56,360,69,444,486,69,68,178,331,395,262,307,398,496,376,489,34,226,52,258,151,256,274,11,440,483,373,204,118,450,387,445,220,383,152,222,329,15,71,104,427,6,15,227,396,180,19,150,236,425,67,113,396,70,221,394,178,381,193,284,491,441,266,139,347,188,10,475,109,92,194,381,340,431,307,368,439,162,254,29,270,137,417,176,18,498,188,312,81,370,474,143,92,411,301,119,455,152,325,103,128,375,469,108,137,70,48,36,326,87,233,263,408,416,332,340,212,120,64,476,232,96,58,8,81,423,500,102,159,214,188,184,397,96,412,309,262,332,381,138,337,338,109,482,282,281,139,83,6,392,331,235,267,205,28,491,82,393,212,279,163,182,279,184,285,100,496,149,63,187,154,346,24,55,85,389,60,77,471,183,33,35,387,123,47,32,49,24,387,93,100,54,308,417,490,450,489,70,424,191,345,409,412,281,40,38,29,85,103,78,18,407,439,120,387,198,270,477,295,52,309,271,164,352,417,229,446,282,30,470,204,235,295,274,58,226,36,332,377,87,458,146,14,324,454,239,319,415,394,224,405,74,43,84,352,444,234,180,478,333,83,464,69,273,245,188,364,245,76,320,206,300,345,60,214,240,62,156,288,435,91,226,411,342,306,195,5,482,471,258,178,445,97,40,174,353,99,197,462,386,92,86,490,179,100,301,134,429,173,36,429,317,123,450,297,465,124,248,190,482,389,317,147,144,274,95,491,60,6,460,468,222,105,110,320,445,444,91,143,6,85,62,470,264,436,108,392,177,203,400,335,88,463,367,175,446,100,380,264,153,301,237,275,191,362,469,81,228,484,448,444,196,497,194,267,163,345,116,91,72,490,61,61,245,173,143,168,45,302,415,33,353,128,205,242,188,103,177,278,134,56,243,29,385,449,32,37,111,98,339,374,281,293,393,14,188,59,77,62,19,221,165,243,314,235,15,149,410,244,49,20,66,145,189,326,16,281,153,339,458,36,268,425,357,305,339,164,165,174,14,303,163,499,433,405,242,211,179,369,438,302,354,310,317,401,404,76,369,446,400,241,295,342,315,229,39,117,48,398,289,336,292,485,277,354,367,491,420,107,261,73,457,224,481,493,449,214,34,110,344,91,445,499,154,104,41,485,142,145,115,349,466,75,177,431,254,405,399,222,388,3,6,205,374,334,203,267,68,244,82,248,210,140,392,6,235,238,404,281,169,397,328,336,74,447,461,257,180,9,434,320,47,308,340,5,86,153,7,470,397,365,213,474,58,130,450,337,303,100,150,385,97,229,211,98,389,358,494,71,309,16,10,23,223,268,277,302,391,491,418,205,188,391,73,177,176,476,270,496,213,171,354,130,428,454,24,114,405,10,322,446,1,332,221,15,466,25,433,222,147,302,470,244,366,221,64,108,48,362,216,475,81,98,345,19,473,63,208,165,448,170,32,17,306,348,191,306,264,58,362,79,169,429,161,468,274,347,189,139,479,412,17,255,207,201,53,488,300,469,30,165,37,255,200,232,326,349,282,158,375,192,338,209,437,389,494,348,452,409,221,314,80,378,263,19,72,33,176,333,177,210,354,289,116,387,347,108,8,141,120,338,485,293,372,486,316,4,498,64,56,60,234,130,123,345,484,287,195,113,73,255,421,212,281,193,77,216,243,404,352,378,112,418,221,367,360,388,149,252,295,400,291,19,18,109,340,336,359,199,240,109,229,229,151,158,145,117,289,297,18,235,455,367,90,71,443,133,415,470,400,481,151,301,60,18,24,90,368,119,81,96,491,29,443,335,35,100,360,214,327,290,403,16,487,116,331,495,380,104,104,428,497,29,53,173,47,406,376,10,206,431,216,329,469,73,467,482,306,431,149,323,135,276,295,380,382,402,321,276,227,38,407,439,485,166,369,134,428,341,355,246,382,258,486,350,321,54,441,132,2,154,17,448,38,226,289,133,440,160,14,262,84,125,200,14,110,263,336,484,308,237,132,75,440,78,134,111,455,127,89,267,289,205,451,357,346,336,341,286,83,390,390,79,119,132,76,157,311,12,193,425,378,317,123,256,437,287,297,97,464,40,108,190,326,492,50,447,329,62,139,51,225,464,415,337,469,492,269,212,245,89,304,355,394,482,296,286,312,359,129,259,54,186,469,10,106,111,41,5,255,221,283,156,149,7,55,127,232,127,242,207,41,187,141,253,476,175,20,407,129,248,292,213,371,176,324,25,32,391,89,343,186,352,250,154,151,366,261,161,134,391,140,335,404,109,145,91,465,60,54,229,40,313,61,139,130,178,17,245,83,295,284,82,232,359,447,216,340,453,33,488,251,119,120,51,453,3,15,434,40,393,390,351,162,122,457,58,464,356,329,305,126,72,237,36,260,466,418,466,34,392,456,46,269,464,215,423,353,273,59,445,57,434,208,362,66,352,358,165,151,174,467,490,222,132,456,3,378,377,156,353,71,392,33,1,498,344,340,20,150,64,129,340,312,136,297,124,236,465,458,356,113,365,383,450,461,253,309,331,135,249,328,432,375,92,252,113,17,333,427,393,426,423,478,83,482,174,4,191,392,23,484,19,257,500,37,255,310,102,213,434,429,85,482,47,428,460,369,352,166,238,205,66,480,142,128,443,401,24,261,150,71,421,169,403,168,103,218,444,373,407,467,58,370,210,226,302,60,268,164,456,342,436,369,159,360,97,213,475,320,346,88,221,488,396,207,327,64,363,261,462,10,289,3,494,133,466,208,93,186,9,102,248,240,41,203,457,283,169,161,299,232,53,386,405,75,231,24,283,19,215,186,171,430,299,118,6,55,135,333,485,166,462,182,240,396,319,23,466,380,485,234,459,374,24,274,49,216,146,167,3,372,479,6,353,284,333,46,206,271,136,256,385,33,223,372,209,18,461,326,336,427,81,494,319,63,491,344,73,156,149,349,364,200,419,383,347,472,375,397,431,457,369,245,249,257,436,453,57,478,284,475,367,112,194,156,396,62,71,352,41,98,208,309,421,354,304,287,334,235,381,255,472,145,3,149,394,448,402,132,78,65,330,426,473,192,186,181,121,500,134,395,254,314,432,162,494,117,216,325,309,175,496,242,73,127,461,346,58,166,312,149,392,486,101,267,284,337,435,463,483,215,186,68,387,208,156,119,23,76,109,234,391,286,123,208,142,380,467,46,171,357,438,228,177,438,64,462,491,270,372,84,348,285,387,123,400,337,452,129,353,112,315,161,179,367,163,148,88,439,345,57,256,427,196,421,215,415,224,244,122,284,402,63,274,33,375,44,473,128,461,394,243,455,164,101,206,391,298,174,294,372,344,101,338,35,7,113,425,187,95,140,486,148,55,260,384,440,432,124,7,1,225,408,477,180,362,161,434,213,254,222,76,416,19,476,256,109,297,147,419,185,427,199,406,263,97,236,94,156,253,358,157,248,414,278,23,163,124,398,466,180,294,357,219,397,130,305,438,190,401,444,94,317,475,255,106,32,239,166,365,51,202,222,479,86,160,425,26,224,146,30,90,39,14,86,485,289,413,260,296,496,132,270,160,300,396,322,446,168,70,94,284,276,179,348,157,62,497,499,153,368,461,312,438,463,123,277,444,376,245,226,386,409,236,39,255,428,368,175,50,121,417,140,235,16,341,13,192,104,11,71,392,430,439,88,463,174,283,383,359,156,152,409,1,405,487,150,410,268,9,250,331,177,235,293,270,213,263,296,98,468,185,13,363,274,458,370,196,291,301,374,63,371,229,363,400,382,291,347,358,377,174,224,124,311,319,24,22,45,329,433,285,7,187,185,363,180,110,351,141,98,258,148,311,200,141,108,491,134,284,487,74,304,296,384,497,203,466,109,185,355,396,460,97,280,302,300,75,57,109,114,58,467,367,277,278,219,1,90,339,364,332,464,290,410,89,294,3,82,498,128,118,443,54,82,432,175,476,85,255,412,249,487,456,335,157,359,403,180,246,139,10,144,365,40,330,306,291,18,385,179,270,270,70,194,277,430,40,88,159,424,283,29,229,298,106,177,427,56,171,172,151,318,10,223,494,191,186,416,405,37,335,230,94,477,426,347,288,300,184,280,303,41,108,472,85,428,472,117,181,287,148,118,21,183,414,51,360,171,323,365,340,473,241,447,366,36,87,74,428,152,25,194,402,377,245,370,62,72,498,140,284,456,369,78,302,299,207,182,269,2,4,376,291,160,464,7,11,12,456,191,180,487,481,458,282,267,402,442,94,150,341,204,115,383,294,325,336,352,168,108,239,375,105,253,365,334,50,360,312,190,194,459,8,195,74,184,210,47,143,8,91,307,376,19,38,149,351,270,450,340,113,75,273,146,255,484,193,221,33,381,389,415,403,13,492,447,375,105,390,145,249,325,361,5,55,84,69,137,21,324,308,470,482,57,28,292,229,114,108,39,241,179,350,310,381,453,344,96,81,228,310,14,419,303,26,158,122,24,489,379,271,250,299,63,131,477,386,240,91,453,124,351,164,67,48,408,171,39,5,56,466,289,475,193,13,248,160,365,374,354,380,8,177,465,106,230,389,463,233,154,441,407,135,281,336,382,498,155,297,68,274,305,480,404,224,46,99,259,34,203,186,317,317,302,179,51,161,71,299,252,292,482,343,84,324,314,212,495,40,489,208,35,63,125,122,246,385,165,402,129,304,399,234,344,453,159,186,11,176,342,137,242,452,236,190,330,292,193,340,219,411,453,371,444,116,424,152,246,367,327,145,232,487,296,222,376,41,363,253,445,104,339,444,43,51,37,277,387,485,298,145,340,301,19,142,7,178,84,359,432,273,471,360,434,253,353,483,367,246,36,472,422,172,159,250,43,187,104,172,82,277,465,490,280,252,60,21,333,152,259,430,172,195,13,411,210,165,175,244,244,11,196,280,204,144,229,357,244,491,229,44,363,323,259,399,166,339,127,157,372,50,484,37,495,225,61,323,497,40,72,369,175,56,394,91,149,468,149,293,188,411,465,252,15,48,398,56,102,363,160,84,215,89,176,356,192,187,152,351,389,487,95,23,468,338,18,51,372,313,88,436,2,372,231,264,225,342,492,485,209,126,103,256,243,291,425,316,203,494,393,83,204,483,296,320,396,476,40,156,46,497,413,244,482,453,207,52,69,188,357,91,70,242,209,437,154,30,141,272,92,9,76,55,134,11,283,294,346,214,445,316,166,214,100,224,465,30,485,4,451,306,311,313,257,14,189,369,218,366,107,108,292,300,393,368,301,219,137,316,94,152,296,125,500,48,477,376,225,107,353,33,215,240,332,11,298,307,323,434,353,377,164,240,90,24,305,225,307,292,37,339,85,259,437,134,156,189,184,484,380,301,208,250,218,307,383,326,450,388,83,79,455,109,274,189,434,487,195,230,458,337,195,213,297,205,229,291,326,207,386,41,102,203,193,447,23,218,244,65,36,400,258,88,390,349,231,117,416,175,403,283,201,158,159,108,32,276,82,400,123,257,254,298,213,437,424,277,403,45,84,404,436,130,143,118,116,493,154,351,149,408,145,73,233,263,454,115,153,232,310,306,494,360,180,399,343,175,342,227,492,108,26,307,94,91,22,56,84,497,288,488,140,384,162,391,220,280,407,359,425,175,176,44,451,74,249,205,119,430,42,213,336,292,422,383,162,321,59,246,423,126,211,161,461,61,153,173,485,322,74,326,495,147,361,414,407,49,35,122,89,337,216,439,98,428,76,274,257,27,487,488,499,167,473,179,4,498,486,367,420,364,28,366,471,175,160,184,132,12,316,476,246,48,392,117,254,372,329,122,266,281,168,207,74,56,17,253,86,403,314,26,153,234,279,138,161,199,389,163,492,351,128,263,424,427,403,188,441,500,467,35,106,243,432,110,155,250,424,8,82,48,395,332,317,169,429,339,221,160,168,226,99,255,313,109,61,107,367,155,330,233,372,235,423,346,367,201,223,343,252,202,16,118,39,128,71,456,45,376,436,93,257,125,215,439,445,336,121,343,202,226,405,446,128,308,487,177,219,496,192,481,403,253,40,280,149,383,491,471,196,472,1,262,469,177,226,127,403,95,374,271,376,62,470,399,217,429,449,180,362,463,320,443,484,272,303,342,366,423,41,258,152,322,444,403,187,140,483,355,59,158,98,443,183,418,285,216,369,174,297,315,111,135,18,2,468,236,160,37,464,190,274,413,163,231,393,405,231,312,462,108,442,361,240,8,481,217,279,66,431,8,408,487,23,147,242,285,401,3,403,500,357,419,481,129,221,229,441,202,286,104,291,213,370,261,268,361,205,322,359,224,31,206,133,375,428,320,265,216,361,399,108,231,140,207,362,497,128,387,127,116,18,345,483,266,285,69,159,134,275,326,389,70,418,104,236,415,332,172,254,115,383,95,224,342,434,120,249,5,134,333,391,491,265,122,297,215,463,413,51,367,8,111,94,212,71,90,229,464,390,197,273,110,440,147,62,237,401,348,399,66,474,39,294,161,434,358,113,176,198,398,34,45,278,180,149,351,378,196,341,224,2,190,462,318,494,48,450,197,263,314,495,463,424,102,206,304,442,92,152,170,104,230,168,30,27,149,446,462,335,135,111,285,1,451,274,446,51,469,356,381,251,427,73,236,396,157,413,167,456,365,133,124,316,91,323,333,327,235,305,17,323,134,223,78,494,117,136,42,398,178,333,397,398,357,438,397,295,120,110,134,456,91,412,359,158,261,261,211,436,212,51,348,389,337,117,160,425,275,44,214,27,51,376,162,422,450,12,326,276,459,378,418,362,497,441,65,486,222,205,490,96,66,30,160,461,469,185,61,154,321,266,7,251,237,169,2,385,309,277,364,379,59,144,294,406,111,72,360,193,104,351,308,114,245,324,480,275,313,284,259,94,427,59,52,477,499,424,343,114,415,404,462,24,75,288,210,37,297,86,211,118,410,68,59,62,179,365,344,371,29,477,313,484,458,334,21,293,329,330,305,274,350,142,1,80,239,454,66,226,368,314,94,333,424,78,359,285,42,371,244,150,249,69,196,412,40,451,343,303,275,230,98,131,392,361,315,314,443,426,39,141,143,440,174,131,230,427,150,338,445,500,277,79,434,50,354,174,95,126,148,124,162,152,68,99,416,367,46,114,212,141,367,95,450,53,150,103,417,339,370,57,80,251,74,159,478,414,389,171,451,436,270,407,401,480,450,253,451,323,109,33,49,262,72,446,442,315,170,397,48,124,22,442,276,268,295,164,207,8,489,49,150,400,157,264,228,11,28,386,390,14,240,173,138,237,486,424,201,260,158,9,359,168,243,93,271,304,152,344,361,472,160,187,390,74,103,123,91,60,407,397,38,90,272,232,35,218,203,388,441,219,147,375,439,190,463,7,423,150,102,114,86,431,360,130,374,126,402,473,251,427,329,41,182,217,211,65,137,166,265,363,277,61,380,204,194,134,400,195,224,346,444,214,20,48,36,259,370,293,249,205,162,300,324,89,35,463,315,109,27,268,423,396,22,337,33,115,290,93,281,257,204,172,190,181,490,271,228,455,415,25,340,291,82,272,391,362,59,66,300,434,77,492,461,3,38,431,274,248,35,129,499,362,141,432,172,478,372,384,344,329,232,488,475,351,283,234,275,194,276,296,276,254,251,83,256,84,215,311,8,204,175,488,436,41,134,87,351,413,271,136,413,54,101,38,399,250,291,282,323,7,281,484,277,65,142,199,227,247,213,153,129,46,276,398,222,410,67,212,38,238,466,378,230,200,214,193,295,35,260,320,215,208,247,126,362,21,365,358,214,37,330,250,380,318,413,49,128,393,145,92,213,29,113,190,355,365,388,359,475,110,89,289,27,230,108,238,3,264,8,271,61,329,272,21,126,76,6,495,187,327,74,269,436,235,108,32,276,332,354,11,36,99,395,320,55,155,254,49,137,485,268,23,181,303,82,334,244,392,119,323,285,462,472,197,448,259,183,464,58,333,76,350,500,431,424,305,132,442,220,174,270,456,99,93,436,303,280,190,115,379,273,301,456,20,419,147,344,422,355,103,148,405,146,470,25,133,458,132,145,375,191,357,144,429,155,5,104,230,98,495,290,216,223,90,211,381,361,479,308,250,327,316,66,171,232,65,486,9,64,462,42,130,61,134,331,405,383,19,289,451,297,491,338,463,45,324,462,183,36,450,208,205,247,44,176,263,399,82,140,91,379,422,452,320,196,78,357,183,264,279,229,390,264,238,433,253,124,97,386,384,171,99,333,54,112,209,291,321,226,230,250,4,465,212,425,456,23,128,404,283,20,98,174,448,343,474,297,76,499,397,50,399,498,414,418,65,5,77,430,382,110,439,404,303,388,308,275,266,463,412,99,357,97,479,123,355,206,93,393,294,33,10,102,260,14,271,91,483,322,483,381,177,489,11,406,440,15,435,410,22,426,478,414,274,50,66,164,425,450,26,113,27,477,238,242,136,177,238,216,343,367,399,81,90,173,349,328,27,426,176,420,89,58,203,18,25,160,191,70,250,274,381,98,321,288,144,363,237,185,96,370,225,489,382,216,345,125,53,231,369,158,467,95,110,458,458,93,286,469,55,384,168,258,46,195,370,264,12,156,61,238,164,92,41,230,355,284,427,105,180,310,369,270,120,58,81,55,175,161,318,43,89,42,445,491,318,204,325,292,239,149,388,354,334,434,488,344,250,156,291,274,153,153,11,490,20,189,150,495,354,326,231,373,29,432,104,279,456,333,14,468,359,218,280,295,51,104,20,335,183,137,369,43,104,308,3,454,422,81,254,56,384,70,423,280,140,259,81,332,124,443,262,424,186,268,75,332,422,23,187,405,399,13,385,52,97,96,218,223,366,144,24,313,188,359,121,166,388,185,360,453,3,349,307,473,160,262,448,97,215,302,421,8,349,270,127,85,361,480,215,200,468,28,488,279,430,424,202,345,19,380,142,419,400,195,427,254,171,88,131,126,118,81,252,195,253,164,444,275,263,188,494,285,253,236,470,220,183,213,292,497,444,356,458,445,439,201,254,427,461,122,121,468,108,160,82,94,15,5,327,320,255,293,167,222,420,301,383,442,265,443,317,8,196,463,152,246,148,244,154,169,453,309,189,450,479,268,294,314,75,459,373,175,129,265,463,320,85,214,374,288,306,117,252,268,310,267,317,105,27,82,161,11,35,156,287,32,381,260,56,58,454,225,424,453,394,66,316,361,336,63,343,439,101,195,354,99,322,419,195,303,149,213,210,213,68,47,207,155,490,116,145,382,455,47,62,215,97,240,421,56,438,452,158,353,127,149,130,376,164,427,40,442,465,297,89,407,434,374,141,234,68,205,392,298,139,145,198,186,130,469,295,114,62,101,44,460,158,451,371,304,452,36,96,213,247,252,198,277,395,422,446,337,9,217,109,338,116,112,341,225,229,283,52,93,312,287,496,147,428,210,28,401,39,101,145,188,216,432,242,72,23,166,5,140,268,190,112,211,452,423,121,189,207,261,438,215,304,417,58,339,4,5,138,418,108,462,21,119,102,168,452,39,220,270,218,167,213,135,410,316,286,262,12,124,295,175,88,138,295,131,286,402,495,280,259,167,111,367,11,183,279,5,32,414,332,62,210,195,433,209,265,473,438,249,393,188,89,489,111,430,448,366,253,466,44,472,394,312,120,417,147,151,119,273,131,194,370,287,204,19,43,70,315,271,437,101,348,240,261,392,192,409,7,453,278,334,330,44,215,222,356,126,221,35,20,82,408,449,394,491,300,407,23,196,428,361,182,117,326,24,64,375,124,217,480,267,73,103,400,408,274,228,262,96,222,180,304,171,207,69,325,457,118,276,177,50,138,323,433,1,358,497,52,262,142,89,316,71,142,71,223,288,464,314,250,411,325,408,446,96,240,281,109,142,123,321,226,181,343,221,14,105,28,422,212,418,271,134,414,130,346,296,237,176,200,432,25,377,498,37,286,390,79,326,124,448,145,254,420,51,110,52,366,262,420,7,1,257,345,114,134,46,276,169,93,245,282,247,57,148,470,262,500,80,193,299,494,109,114,159,209,438,43,218,484,319,307,356,28,465,202,371,476,374,168,231,143,406,162,94,28,319,351,244,9,234,89,216,81,327,438,68,29,353,203,433,424,108,472,138,494,157,405,240,133,326,103,352,123,407,485,77,370,422,355,273,368,156,491,105,383,18,135,42,86,373,21,445,194,206,183,247,6,90,159,209,316,67,15,30,194,77,146,60,497,266,202,99,265,479,340,470,243,48,259,280,386,8,309,184,315,11,168,449,321,127,62,499,169,131,182,184,299,451,293,248,335,354,374,442,185,2,243,204,245,459,417,314,448,24,479,248,53,85,160,228,333,24,496,485,68,428,235,55,26,85,383,416,499,2,85,428,386,145,95,54,402,282,261,61,192,104,32,312,134,231,353,114,12,453,136,83,306,330,379,469,303,347,194,412,205,290,350,147,290,240,163,392,372,386,308,360,411,453,439,444,330,270,29,281,393,306,287,37,410,339,444,92,159,13,4,356,1,27,133,198,289,35,4,355,201,113,408,223,496,289,236,345,311,36,356,440,277,388,303,324,172,497,268,411,217,188,328,137,28,311,138,433,197,371,376,421,469,437,339,130,55,6,255,241,275,263,12,55,370,74,102,63,388,295,214,191,445,115,199,286,173,252,6,364,336,155,402,440,422,317,405,321,328,339,436,423,13,94,391,387,418,140,379,350,271,497,63,366,371,230,228,159,324,6,84,436,305,312,26,339,454,290,320,49,3,53,472,184,205,422,452,107,336,382,319,181,492,431,89,66,412,150,102,461,397,323,392,344,424,72,469,327,288,102,386,281,493,354,330,457,468,30,292,127,256,1,44,373,499,158,454,50,111,286,72,74,101,45,151,52,250,277,133,111,468,339,46,161,221,232,175,147,225,33,141,195,327,256,12,149,268,385,469,463,120,326,443,156,467,227,55,384,309,250,236,171,451,420,152,226,352,26,477,437,340,234,121,300,100,195,18,145,296,132,67,263,131,458,385,274,443,113,210,73,7,439,134,155,35,254,405,327,112,245,238,339,41,286,111,141,299,187,243,397,78,100,310,212,329,291,477,73,258,484,480,226,107,161,473,431,286,399,200,188,443,199,261,26,425,467,179,78,308,174,373,34,390,164,408,413,125,171,91,471,6,63,135,491,50,223,147,20,12,481,453,277,420,58,350,113,211,56,74,491,448,262,386,314,180,172,8,294,387,144,135,374,281,46,57,109,255,369,423,441,135,163,360,142,51,437,378,144,67,125,279,280,398,443,109,420,373,404,407,36,44,78,18,109,19,77,205,482,474,459,81,486,453,457,221,296,409,5,292,255,181,18,126,110,190,91,491,497,304,436,115,90,130,423,195,293,210,461,271,112,331,418,106,268,21,48,81,10,8,8,216,415,210,200,455,12,420,376,174,110,209,405,166,324,323,85,78,204,72,240,63,26,274,377,36,197,83,79,23,184,94,416,166,450,272,122,139,331,65,113,496,468,88,454,47,434,210,263,371,252,404,464,302,241,256,428,41,403,12,118,163,123,443,268,58,238,373,272,289,37,80,170,64,382,482,179,107,253,132,81,119,428,238,157,215,144,172,331,400,253,166,465,414,25,401,193,241,371,469,70,249,440,133,339,126,313,126,417,41,464,39,224,49,373,442,397,118,294,262,371,230,124,95,121,479,272,378,197,274,419,358,265,347,55,132,241,367,291,484,82,416,171,325,250,133,177,33,138,180,2,391,446,330,375,319,9,346,476,289,26,402,212,290,436,248,450,474,451,78,46,212,28,271,286,341,45,332,370,158,275,291,333,453,279,244,370,356,353,439,315,426,403,159,349,424,27,130,182,278,221,359,297,427,179,399,58,116,213,248,472,37,64,417,441,246,99,376,385,88,285,406,131,422,485,223,318,12,311,492,70,68,360,134,1,212,261,258,226,397,336,279,353,178,142,149,245,110,187,250,20,218,238,280,423,216,178,461,40,99,402,23,406,428,446,364,88,79,136,410,230,83,320,128,163,90,72,440,117,263,84,239,84,266,407,476,175,316,384,241,177,36,306,308,370,51,69,444,316,356,311,154,10,97,236,268,480,428,142,437,357,83,297,374,40,305,324,399,356,30,286,24,496,187,286,152,71,263,208,418,84,244,330,419,267,216,284,397,491,192,224,376,378,353,91,135,196,353,105,243,408,243,289,13,202,320,299,174,247,87,172,154,164,162,325,139,336,70,181,329,149,375,227,457,47,477,304,11,485,336,275,238,149,297,499,296,228,168,219,331,448,264,328,481,113,6,25,245,329,106,121,184,372,355,457,388,152,131,86,309,65,422,185,99,39,462,114,453,471,458,332,401,138,235,388,238,462,192,305,29,446,356,470,212,43,486,264,94,458,492,280,421,158,57,159,130,68,366,426,257,10,42,345,462,295,457,164,129,135,49,225,15,396,52,348,447,46,400,476,158,95,291,154,375,8,27,289,248,222,55,173,46,29,56,447,481,329,277,156,450,24,88,138,156,294,339,261,284,137,179,87,316,161,280,145,47,381,183,28,99,496,419,313,214,177,301,221,67,147,104,205,166,282,313,251,491,432,428,399,487,373,429,47,93,471,28,100,326,107,97,219,57,406,193,192,277,137,375,286,126,397,260,434,324,244,148,24,356,118,375,225,168,337,461,195,247,118,442,255,67,65,466,322,478,481,381,289,13,149,372,285,448,280,459,327,68,274,258,437,27,101,412,91,4,273,427,3,120,240,297,210,306,495,28,457,432,495,180,425,76,477,84,243,396,3,60,196,126,448,134,278,333,240,396,246,66,285,67,76,287,159,252,206,144,81,305,445,365,134,281,470,89,358,141,286,194,366,104,214,59,123,120,252,245,107,250,492,438,174,178,93,489,303,368,14,19,152,173,148,24,146,276,290,468,190,489,173,115,21,109,404,2,490]), 1781580)
def test_custom4(self):
self.assertEqual(self.sol.numPairsDivisibleBy60([120,276,496,492,60,30,208,375,298,78,286,382,398,174,84,500,289,382,348,149,103,359,20,219,163,86,223,53,267,225,194,175,225,229,371,388,238,390,430,210,51,327,439,422,415,115,161,389,263,137,95,48,459,421,269,130,262,120,307,37,93,436,166,36,172,394,349,459,63,422,70,237,43,327,499,138,319,368,73,407,460,24,464,192,69,211,164,293,319,119,374,20,342,176,273,281,186,43,94,119,27,47,296,65,149,99,108,410,385,70,463,444,330,480,371,380,277,58,142,393,414,317,359,193,289,431,130,119,217,269,448,455,112,144,165,13,77,192,396,414,325,56,87,230,67,196,321,265,40,37,234,285,371,248,186,329,118,395,126,437,451,171,121,384,468,461,292,229,80,93,463,334,187,86,50,272,438,36,352,137,253,428,112,425,443,496,331,466,73,424,180,195,87,366,324,109,446,462,269,221,20,395,179,415,308,120,235,166,131,168,474,198,388,19,4,257,313,491,83,182,19,440,307,30,258,440,405,277,274,116,49,113,203,48,54,412,174,227,370,153,299,1,67,271,25,411,363,470,141,219,369,408,259,281,154,416,422,431,224,391,476,178,219,218,45,34,179,241,499,426,315,292,265,242,1,64,449,447,32,82,287,135,233,241,353,14,146,499,341,274,78,256,173,404,255,67,40,456,46,23,67,385,263,379,473,51,250,414,354,155,163,239,132,127,483,47,373,499,313,218,439,97,446,114,124,150,425,128,322,87,408,384,24,436,288,342,463,272,61,288,2,476,336,381,231,127,16,408,184,317,134,394,194,173,228,100,301,453,85,74,254,229,391,126,396,304,124,341,496,50,231,106,125,32,236,66,204,72,251,243,13,83,145,289,280,329,469,314,489,119,360,347,464,328,301,21,330,20,315,177,70,80,30,456,465,197,298,100,11,249,248,333,40,333,42,365,388,377,139,180,11,302,273,89,361,463,50,91,230,116,351,277,43,126,424,483,340,107,54,422,241,490,239,428,485,407,358,165,442,177,212,199,159,454,68,279,96,439,252,326,425,184,294,454,271,353,352,189,125,416,448,261,481,96,453,350,121,337,332,334,42,257,151,426,53,189,294,50,117,202,469,301,158,329,279,90,340,411,58,120,441,438,377,43,291,98,65,158,163,312,396,78,437,294,417,429,385,221,310,429,488,378,80,84,357,478,118,299,152,222,491,292,494,412,392,386,423,424,79,205,103,263,194,475,250,375,261,121,480,229,292,320,309,142,477,4,398,467,428,264,366,45,126,59,462,182,301,305,14,238,95,41,437,346,379,224,145,485,331,104,209,454,140,103,461,127,261,215,454,37,144,197,127,301,47,455,436,348,372,209,87,140,62,176,78,102,334,234,39,42,335,472,468,342,42,362,95,455,391,219,467,414,82,271,433,256,222,219,253,267,54,240,98,355,395,428,433,274,295,264,134,264,5,304,66,251,51,110,327,8,379,496,43,496,70,424,338,132,388,303,323,62,82,188,63,270,274,293,138,214,167,477,324,226,398,457,361,384,494,426,326,309,17,140,334,186,385,26,1,156,120,120,492,277,240,456,343,489,459,181,494,282,484,368,136,44,101,1,311,417,267,94,43,310,69,381,422,321,261,357,330,153,262,461,395,449,256,252,181,141,367,234,483,466,500,118,51,351,322,498,224,375,239,35,426,304,340,10,145,15,25,287,474,30,254,210,224,368,399,229,89,24,337,467,219,47,242,389,187,214,194,88,330,353,184,95,211,182,393,119,402,490,166,130,152,58,381,247,196,240,496,326,139,20,221,17,113,456,479,80,318,301,39,377,91,195,380,84,498,384,212,473,473,493,357,385,468,300,365,465,54,412,107,87,80,273,327,458,290,313,345,167,456,392,443,283,326,5,307,193,200,306,230,306,51,89,243,212,374,125,265,59,26,113,104,192,443,37,484,116,320,415,422,90,251,327,21,129,91,344,207,119,28,141,466,248,107,472,395,32,467,487,238,461,136,106,280,366,268,30,499,306,137,333,50,142,209,311,2,91,286,183,498,405,322,160,284,55,245,48,218,164,489,305,165,375,353,167,262,404,339,403,144,97,360,451,447,358,157,155,97,9,248,410,99,411,75,63,488,33,309,48,178,264,446,487,51,129,448,296,174,486,209,172,27,315,478,393,59,494,167,291,38,360,140,369,150,61,234,410,266,160,407,445,377,220,434,161,235,16,141,85,140,316,333,34,329,250,46,151,497,134,27,76,129,495,454,156,400,391,355,254,71,147,364,273,102,240,439,448,234,143,348,219,161,135,183,299,461,209,367,430,317,259,18,401,194,194,295,164,387,250,34,30,134,110,63,158,425,81,3,111,174,267,494,297,172,101,23,53,299,277,296,421,471,376,347,482,118,361,201,188,69,193,267,150,228,390,68,295,11,90,161,242,485,286,498,79,277,201,258,359,272,308,158,340,496,229,490,39,16,77,278,381,54,416,275,266,19,65,376,241,239,132,358,313,146,150,396,101,24,368,267,266,274,436,263,496,183,114,500,449,304,209,226,201,196,440,453,431,153,49,470,282,85,17,484,217,361,402,428,200,234,399,318,221,175,172,14,20,452,428,99,394,103,465,119,370,145,239,125,188,381,486,14,84,193,283,365,213,259,398,303,47,149,75,19,216,270,381,371,468,111,274,93,313,267,58,59,211,392,403,336,133,99,354,356,38,11,325,284,133,471,223,280,66,316,219,11,283,500,37,382,96,401,448,273,27,258,382,425,372,429,144,97,298,92,123,173,325,24,383,461,250,29,428,75,398,452,212,69,246,183,334,404,320,449,474,376,57,95,95,289,438,388,76,184,44,162,252,251,7,371,434,441,118,297,273,152,5,291,68,125,402,117,215,340,117,467,377,133,164,79,228,199,304,38,69,329,362,419,241,252,194,189,224,491,291,148,254,116,429,243,397,319,222,385,145,430,394,28,248,111,339,137,490,112,482,430,366,416,412,211,66,216,337,500,119,435,76,445,492,237,326,255,90,396,474,40,14,38,96,42,215,201,406,404,452,271,292,308,235,394,6,316,76,257,349,70,299,353,134,432,285,94,174,456,444,299,39,308,428,489,497,87,2,180,426,323,81,4,199,489,424,2,45,36,182,453,60,126,14,298,23,385,472,480,51,115,213,376,251,159,390,30,315,482,202,390,70,359,500,92,410,272,218,180,379,358,416,395,424,88,174,176,473,269,430,160,108,133,379,111,340,380,225,173,341,136,490,214,298,38,78,482,233,433,280,381,231,82,231,71,40,161,350,422,391,239,60,227,405,5,125,485,242,228,219,450,179,147,322,416,226,47,489,358,380,484,146,204,234,301,346,294,245,64,282,1,358,79,107,40,210,116,303,97,351,473,186,466,438,241,195,388,179,170,184,476,72,349,37,409,213,50,317,323,369,233,455,402,397,237,102,276,92,436,238,331,353,393,473,336,16,130,335,39,59,415,131,96,299,117,391,76,93,81,172,262,22,60,60,206,267,326,350,253,370,59,317,411,203,443,245,188,459,44,156,64,369,123,394,191,207,111,314,389,473,158,51,363,23,422,101,448,75,200,437,5,356,252,188,94,485,28,388,394,79,5,229,171,458,385,322,60,468,311,266,81,14,253,327,303,213,125,342,381,306,185,233,95,483,324,247,79,352,494,404,319,82,160,303,257,143,417,102,359,28,322,165,463,382,375,75,204,262,183,411,59,410,233,245,16,257,73,251,38,282,291,252,230,314,417,272,236,313,152,86,437,21,455,157,139,471,7,107,128,308,256,433,436,38,222,105,462,232,469,323,139,289,394,173,399,238,48,182,14,83,264,483,384,74,453,1,418,392,297,136,419,450,402,279,115,338,498,58,23,255,431,183,175,460,480,465,199,150,262,208,394,417,43,91,98,496,175,329,139,34,262,177,327,193,419,458,4,394,260,191,414,247,232,63,437,472,359,50,128,495,34,67,49,24,497,452,103,205,94,409,470,111,457,290,458,391,274,296,200,287,193,176,55,239,254,356,137,180,377,83,456,23,176,433,422,127,260,369,489,443,448,86,23,309,94,303,379,406,323,79,106,208,319,241,331,267,267,449,483,144,474,237,26,392,304,176,140,222,442,195,10,305,420,55,46,47,189,464,214,141,291,490,454,417,412,307,21,363,42,206,164,224,264,162,115,218,295,347,326,141,334,48,229,79,110,232,200,146,38,298,244,149,249,1,500,230,87,328,5,435,300,183,15,176,253,36,293,259,480,95,481,45,132,342,198,10,91,454,320,112,282,80,52,233,241,297,241,476,216,454,151,264,415,269,180,177,327,226,462,149,355,22,227,140,152,377,453,225,185,143,414,199,32,82,250,220,303,224,119,366,20,185,484,57,457,362,499,54,61,201,33,363,349,22,223,316,391,451,431,16,42,441,83,266,225,413,474,89,132,56,165,500,242,179,71,470,153,76,185,295,340,55,451,237,464,7,253,449,52,10,123,439,402,84,338,186,367,192,32,297,370,241,132,451,146,398,288,271,436,63,241,117,418,234,139,84,46,159,153,125,19,273,297,319,223,26,435,225,236,275,49,62,127,45,21,185,164,301,483,245,424,301,119,71,278,261,288,494,274,60,480,86,209,76,90,131,335,197,130,177,91,86,364,130,227,450,365,444,457,284,317,219,131,288,199,80,368,13,389,201,421,368,477,251,344,215,416,227,21,4,311,1,328,45,378,440,232,299,283,307,488,128,189,477,468,283,370,295,400,316,143,37,65,262,20,244,18,263,1,187,473,159,155,41,324,193,437,393,256,20,496,187,105,456,215,444,392,475,115,261,499,148,16,332,100,339,182,174,235,235,113,284,448,178,329,262,141,237,223,79,390,450,282,302,276,356,495,30,25,210,74,364,32,308,455,464,174,45,73,156,145,183,342,292,264,98,421,271,145,433,351,440,114,456,115,266,110,280,194,421,165,246,91,95,431,237,484,332,413,471,119,338,382,495,266,89,135,358,52,52,228,30,181,107,373,394,98,6,53,333,363,261,375,478,143,398,404,489,487,88,59,297,279,104,357,244,148,339,220,374,381,469,92,323,22,213,346,472,95,103,424,274,338,452,447,455,21,358,120,266,77,65,47,343,14,303,422,333,436,228,40,251,28,351,131,288,160,84,1,82,131,324,16,319,259,332,302,3,93,385,326,399,389,70,109,206,219,233,53,10,267,474,338,383,397,129,352,309,293,311,474,177,21,284,482,256,271,40,423,116,335,93,326,245,7,247,101,401,181,348,303,460,247,176,346,176,420,471,495,310,357,270,398,188,77,170,479,289,308,44,14,153,104,282,360,94,115,320,452,72,147,152,359,109,42,299,368,90,74,493,449,68,478,5,407,124,291,431,142,439,373,56,111,342,259,310,373,4,394,169,213,99,294,119,109,363,491,233,308,423,70,460,172,194,142,209,148,367,316,29,52,181,31,129,127,432,200,323,372,30,303,419,24,439,412,39,142,41,191,100,223,5,52,335,375,376,448,93,418,203,274,331,431,368,163,194,237,190,163,44,473,372,302,13,449,287,4,415,324,92,9,355,360,215,453,154,411,319,468,477,118,347,184,433,25,158,294,323,489,264,1,381,160,443,303,91,101,475,66,243,165,331,313,374,483,297,452,213,349,469,331,117,257,183,47,59,1,229,223,297,343,410,281,354,150,342,479,466,471,279,406,240,181,313,407,62,369,199,93,17,226,136,356,182,342,388,80,458,87,316,175,142,100,453,11,464,430,89,17,437,63,64,137,213,306,421,211,330,485,394,160,269,449,320,483,147,138,132,100,205,152,499,356,252,435,328,99,454,284,416,293,472,386,241,366,306,102,456,330,146,279,193,161,489,246,395,8,224,407,261,110,260,427,223,152,434,248,431,314,236,416,384,468,143,126,470,29,31,64,296,43,150,399,136,45,485,366,127,128,361,347,351,255,271,212,147,142,129,99,282,147,415,15,312,24,318,297,347,411,465,132,456,110,435,265,384,59,182,200,159,401,63,201,216,361,167,499,195,131,276,125,298,362,246,132,412,219,130,494,81,262,330,354,456,52,163,54,76,495,151,144,363,317,21,321,442,262,439,349,147,329,494,41,361,7,309,339,432,352,266,434,135,24,40,203,340,179,273,69,83,314,492,54,260,52,491,320,240,33,151,257,188,338,206,215,114,179,244,236,305,68,346,95,225,368,11,486,449,29,22,358,200,7,341,154,140,360,293,261,302,358,147,79,500,181,345,31,286,421,435,24,306,469,379,319,28,227,317,395,494,358,71,262,300,106,455,81,345,271,300,172,57,90,292,135,453,475,153,406,30,57,411,250,247,309,16,65,218,432,164,175,247,284,157,227,173,307,484,182,211,476,123,437,304,416,253,410,7,418,129,355,107,147,211,458,92,239,73,82,453,98,79,36,105,69,187,271,54,138,139,237,416,215,398,464,175,4,334,415,304,384,57,466,144,464,191,432,18,396,326,229,232,356,498,444,398,32,274,222,419,468,465,459,438,333,285,350,322,198,104,402,414,440,249,363,114,207,36,97,256,458,271,177,136,455,74,410,196,209,412,254,133,332,387,439,8,381,293,94,285,123,229,87,16,166,286,67,231,216,64,16,86,83,409,337,67,321,262,299,74,184,11,33,298,10,130,421,222,431,77,265,153,89,119,27,183,435,219,249,169,235,377,441,184,179,383,14,287,365,54,422,229,82,346,206,316,231,121,369,365,47,353,309,97,459,289,88,461,150,52,245,87,401,239,445,43,220,369,322,147,279,338,455,327,210,97,213,166,30,233,28,27,201,173,284,465,354,48,180,100,43,330,15,150,29,288,150,442,268,112,148,148,319,247,358,434,148,121,447,125,299,264,300,110,38,122,265,254,499,286,39,11,442,443,348,160,147,218,226,437,109,419,392,356,446,215,203,146,17,361,226,364,130,36,255,434,69,91,68,167,487,365,143,6,272,245,99,123,471,84,280,384,150,54,78,185,267,4,207,445,156,45,36,471,15,388,33,397,199,228,94,352,329,121,194,274,356,436,256,110,262,134,201,76,416,409,487,142,398,170,433,305,284,457,177,474,183,261,96,293,126,401,286,485,238,404,359,406,10,42,187,333,219,8,279,132,365,449,238,228,172,443,33,389,340,302,267,65,397,413,150,345,60,95,256,255,176,60,495,114,362,129,489,197,158,7,428,48,460,284,395,373,63,13,16,173,133,391,68,73,161,482,146,317,144,53,388,132,389,484,144,86,1,12,261,449,219,278,263,468,405,400,402,291,129,463,80,345,1,392,447,369,316,127,100,10,138,123,339,262,448,268,344,395,366,163,459,181,143,309,329,273,216,117,120,310,397,89,199,54,119,437,56,81,125,461,9,366,223,181,115,201,181,208,26,263,317,438,247,345,141,185,152,402,70,77,68,212,160,368,480,235,191,135,492,270,112,318,471,55,261,236,70,263,201,17,370,328,190,230,434,222,445,425,34,87,306,218,414,463,165,319,116,348,262,244,89,26,89,452,280,465,479,51,272,494,467,322,341,386,242,90,74,83,95,265,318,24,84,343,303,409,16,478,42,69,274,206,349,147,180,282,304,362,218,246,415,105,371,311,174,495,495,6,162,244,128,365,89,290,100,440,49,1,117,5,474,79,489,193,459,200,478,473,181,144,131,261,65,244,53,12,113,237,156,235,391,273,487,353,225,112,391,394,322,292,156,193,32,229,118,167,80,62,258,179,289,430,275,373,41,92,26,310,310,399,274,171,243,27,4,466,284,46,4,347,337,100,174,68,244,423,318,186,239,296,376,466,299,268,489,265,443,236,49,416,86,125,419,456,164,449,119,263,213,244,263,57,151,124,370,260,411,278,4,249,256,206,141,205,159,115,213,53,464,348,218,262,256,424,209,29,157,123,317,364,325,39,384,156,75,104,500,441,376,356,436,489,43,92,28,240,234,417,404,313,179,120,233,164,172,299,22,351,247,441,245,378,162,150,472,30,280,160,152,237,187,47,434,220,44,282,45,52,207,272,41,462,392,56,410,95,334,298,454,353,103,420,31,175,430,157,206,373,437,417,291,150,377,102,18,344,64,185,464,428,482,152,276,43,451,369,162,18,79,477,15,110,422,50,79,97,32,316,302,404,243,70,204,67,56,198,489,276,42,396,257,120,339,231,77,56,189,174,244,69,125,309,123,137,379,178,70,408,409,32,321,111,148,371,375,160,18,338,310,396,318,235,265,364,498,399,245,245,456,135,445,441,418,96,269,375,75,17,355,230,59,492,57,255,459,76,345,290,234,33,65,185,105,303,83,237,8,367,190,159,290,385,99,492,118,341,94,10,88,276,322,209,224,264,156,254,404,106,304,252,41,394,343,298,302,458,399,110,348,131,6,49,203,355,488,476,51,385,492,21,72,84,195,220,104,436,241,314,499,420,282,414,446,306,158,183,41,474,82,183,206,55,321,435,365,85,95,16,75,349,309,500,326,216,467,307,197,49,21,83,261,202,266,32,336,15,220,452,226,170,243,196,71,108,377,29,406,275,432,325,161,30,440,299,487,189,449,395,221,234,330,343,5,260,37,427,26,160,169,22,317,191,210,286,330,397,368,440,493,314,168,213,126,451,42,167,89,225,57,62,6,459,498,196,235,95,78,233,237,449,491,332,391,196,275,452,387,366,245,207,494,68,398,386,180,257,81,255,174,18,311,350,495,412,356,497,355,34,341,148,83,22,348,278,195,421,302,498,46,116,296,430,146,383,430,444,385,178,159,223,61,123,476,386,481,42,229,22,78,349,274,56,335,208,299,8,169,286,4,484,276,406,170,161,108,291,264,85,424,88,123,268,499,77,203,15,250,444,283,424,303,236,281,459,281,370,84,263,438,459,264,71,495,404,122,201,500,102,381,283,149,438,245,280,318,478,316,72,169,346,452,441,6,488,3,303,281,28,115,433,152,353,406,338,97,422,104,341,438,142,52,396,265,132,94,233,92,488,99,129,178,428,320,359,124,440,183,467,316,107,13,184,377,127,371,193,378,240,24,265,323,94,273,79,463,335,457,415,108,18,473,162,117,143,37,222,291,292,21,263,253,357,413,316,189,93,178,104,188,27,90,161,253,366,140,149,71,470,34,120,495,40,193,203,399,130,425,16,449,65,13,68,424,20,379,323,258,20,287,16,277,190,3,246,199,107,285,164,69,285,261,162,475,251,467,381,163,365,243,311,133,393,320,265,270,323,480,395,234,198,270,64,48,469,322,495,130,356,61,347,458,156,107,392,486,46,127,407,381,296,371,150,172,154,69,126,89,275,195,159,272,225,215,368,321,449,160,112,179,245,215,138,129,228,491,82,39,485,306,409,317,184,369,313,372,203,268,395,499,306,284,304,88,465,175,44,21,457,271,118,399,222,188,313,202,179,193,200,475,60,139,20,324,376,174,97,87,421,290,437,324,54,443,252,307,20,437,385,438,257,177,287,117,419,266,141,317,263,113,3,388,268,194,366,289,184,389,141,109,414,181,490,130,19,412,361,63,72,141,433,434,197,381,53,338,297,135,297,135,80,384,218,196,496,23,429,164,224,390,317,464,152,335,412,391,75,284,478,410,120,388,227,45,349,235,203,444,95,370,445,214,272,341,249,198,476,51,485,153,137,309,205,250,54,139,219,410,356,442,11,104,12,393,228,161,474,460,446,237,317,451,93,169,337,64,97,271,348,373,284,257,178,195,457,286,225,290,357,347,429,254,205,11,204,268,293,392,491,215,468,288,4,75,274,185,326,273,440,397,273,165,352,499,83,399,366,436,479,135,20,66,266,53,31,249,317,445,187,317,128,68,315,45,219,445,91,331,447,149,124,114,126,99,164,295,16,161,467,452,490,166,95,224,31,41,305,497,206,124,465,208,422,235,334,433,2,37,264,440,125,495,452,289,287,248,332,257,490,169,32,163,413,51,126,388,273,88,167,215,91,14,52,186,204,132,90,99,265,115,342,135,283,227,105,178,352,227,161,406,228,424,218,124,89,98,6,126,267,322,190,327,157,166,190,426,82,72,113,63,201,104,215,53,21,373,170,34,498,252,89,25,498,81,212,131,68,88,82,491,297,305,248,438,394,340,257,88,268,18,169,409,380,155,433,404,159,122,246,372,319,415,358,314,396,104,106,44,288,228,458,325,79,295,276,119,208,13,160,192,74,302,477,309,28,340,191,86,94,28,212,360,273,253,272,405,371,409,396,460,61,106,154,482,326,227,295,62,303,484,384,486,141,289,434,356,365,103,386,34,245,485,101,478,360,489,177,271,150,157,230,22,201,114,379,370,421,453,386,448,461,493,371,15,172,434,2,205,189,304,80,421,60,161,243,255,86,395,423,35,481,215,125,102,122,69,163,411,200,77,382,244,112,236,223,378,471,193,487,197,206,392,383,249,75,354,373,142,125,123,385,349,68,431,208,345,278,430,440,359,24,20,214,242,251,405,91,119,475,410,164,318,51,62,162,104,198,434,283,251,448,402,7,341,220,38,47,105,464,25,210,117,323,325,219,130,278,69,360,311,339,378,326,126,224,327,190,313,366,476,245,42,468,55,209,324,23,90,147,44,193,167,239,357,207,172,455,168,237,43,164,481,59,279,107,408,22,169,2,284,254,185,68,424,195,370,476,169,88,97,231,361,131,486,421,255,259,342,480,297,105,215,449,69,187,299,333,336,452,166,173,410,187,23,399,112,495,335,95,80,52,206,207,233,213,184,239,300,116,149,65,76,233,298,126,403,491,314,399,471,86,165,362,494,303,376,318,26,367,375,106,365,345,298,387,138,287,160,389,195,445,263,146,357,13,375,180,247,32,74,222,260,124,258,22,468,108,435,162,238,327,221,94,325,169,243,179,250,429,491,276,460,477,224,216,325,418,318,349,22,265,293,204,471,318,370,271,4,309,177,417,21,272,29,82,107,255,411,80,137,320,240,299,16,87,490,498,487,102,287,439,91,86,430,139,392,305,176,180,455,90,248,377,38,21,247,378,39,488,465,245,449,271,335,390,169,340,7,192,335,187,462,29,95,184,17,214,220,224,112,485,132,12,66,170,129,366,160,442,326,214,382,75,340,422,440,165,69,482,482,182,109,333,444,399,148,1,467,326,361,219,382,150,139,338,146,78,478,303,235,310,226,191,441,148,69,285,419,61,4,352,347,261,53,142,124,342,216,355,75,117,193,359,183,76,488,296,292,115,322,89,412,191,397,94,225,6,252,465,1,312,128,222,74,276,460,212,290,101,318,266,69,373,372,491,78,346,212,106,225,284,456,31,107,316,266,376,21,500,241,465,389,192,499,232,36,303,289,346,115,152,170,212,377,441,116,299,75,184,225,449,48,121,464,109,29,237,350,191,422,398,49,9,291,445,52,243,144,450,124,316,138,175,173,311,384,102,363,295,330,166,93,331,17,110,218,299,345,215,335,29,450,9,223,357,123,77,111,158,406,450,350,186,63,19,89,438,12,134,328,168,107,405,416,362,64,244,319,122,467,100,343,69,304,59,127,214,450,230,296,133,435,73,109,429,102,271,352,409,71,243,11,472,119,272,16,130,34,418,110,285,143,174,421,460,244,66,25,127,343,379,252,493,190,5,283,392,231,39,202,401,193,180,461,441,117,239,111,481,326,428,195,344,386,321,386,128,282,418,458,56,390,364,486,260,243,134,464,171,167,99,165,492,404,414,141,475,122,371,424,461,160,19,38,43,343,95,364,59,331,429,281,305,488,90,358,412,370,230,282,239,365,360,467,456,114,303,123,56,4,302,328,73,132,145,312,331,238,18,405,176,206,177,98,251,363,36,145,476,211,183,351,166,229,405,467,45,74,381,219,354,413,138,365,410,131,120,8,462,463,453,320,268,79,289,186,101,437,438,317,141,427,212,134,490,356,114,209,493,252,55,314,484,20,358,217,214,344,83,138,263,379,392,74,328,94,253,7,407,478,76,372,177,129,138,159,259,465,43,82,110,101,414,26,310,345,467,307,431,131,295,162,311,201,299,1,237,368,22,435,45,292,378,425,338,409,383,479,303,64,225,9,107,280,60,337,493,381,415,211,248,148,119,25,207,257,115,395,230,288,298,317,304,193,437,269,80,132,181,488,20,317,359,166,104,497,183,91,376,267,360,494,65,320,374,150,288,327,235,7,432,426,199,98,83,392,384,419,261,428,499,244,169,184,329,101,494,364,406,126,399,471,201,187,275,422,375,173,109,312,419,386,185,10,45,108,46,405,176,75,79,275,449,367,282,10,439,350,431,205,130,476,302,389,475,194,145,406,87,438,3,51,452,314,55,277,314,9,6,48,11,141,145,341,204,383,299,198,306,466,417,37,474,348,193,414,89,351,303,132,220,474,432,172,261,297,77,486,180,392,57,370,243,221,147,80,471,138,477,344,217,292,244,139,249,138,109,445,226,67,249,321,169,223,102,479,426,54,84,69,298,206,69,62,223,376,273,90,126,367,11,477,296,132,242,120,390,295,161,210,149,285,236,407,310,448,384,125,367,86,274,334,312,306,37,276,263,305,372,86,49,222,201,392,95,111,477,466,398,94,369,93,135,445,106,473,327,178,27,237,196,247,177,270,63,356,338,484,256,220,451,156,225,259,380,5,115,464,348,91,207,367,158,199,130,479,229,36,269,191,113,291,154,127,84,352,365,484,46,451,333,186,350,76,81,391,411,108,74,35,211,94,71,438,187,298,401,76,109,301,259,497,492,335,416,66,372,256,476,138,79,412,182,269,157,491,489,237,493,337,323,472,7,443,457,392,36,364,432,386,192,89,489,459,155,114,258,30,351,115,120,315,160,35,247,295,153,424,425,477,93,265,375,191,334,163,254,415,17,289,279,88,444,467,428,182,250,207,253,441,483,399,347,358,122,429,376,47,465,479,162,288,296,151,444,477,26,480,44,2,35,31,55,175,424,284,238,319,442,254,151,389,163,106,499,51,355,140,374,310,421,481,114,345,104,459,448,445,491,96,5,170,432,164,271,184,112,94,213,19,66,375,318,73,440,195,391,106,197,146,228,387,138,168,87,372,452,450,109,483,111,423,400,44,326,379,103,268,401,119,417,353,134,299,30,110,232,239,167,96,171,67,199,382,486,262,65,37,296,499,119,108,236,115,354,149,109,376,63,454,78,422,492,118,366,453,293,414,457,20,488,224,474,337,445,207,383,227,98,176,237,294,388,71,89,318,189,480,35,108,40,315,243,224,256,416,423,273,201,12,246,164,345,422,109,62,268,490,480,265,404,6,233,67,186,100,390,199,227,1,150,146,425,57,324,27,424,145,368,459,441,152,132,462,78,398,379,221,195,44,474,10,62,250,78,350,268,287,24,310,419,357,341,274,258,450,14,405,128,76,289,84,365,306,141,451,227,353,363,386,178,392,312,237,317,372,487,84,435,477,213,156,342,399,132,156,443,349,255,213,408,286,398,283,437,143,191,102,208,182,306,77,226,422,321,254,199,249,181,8,421,468,427,256,154,443,236,425,261,187,50,88,497,253,276,264,22,10,185,58,146,257,406,123,226,371,320,378,326,476,43,162,20,222,109,222,90,389,172,424,71,126,152,400,346,191,266,403,295,295,200,422,140,375,46,491,162,373,278,283,473,125,157,211,83,495,312,398,114,98,304,489,225,132,50,79,31,287,156,377,332,418,242,103,410,362,390,261,390,462,333,483,168,392,107,486,95,113,343,165,278,145,124,144,312,272,429,236,133,418,186,301,374,332,65,155,189,116,94,225,74,221,272,205,276,477,277,183,326,150,482,221,75,374,76,86,386,98,64,3,130,194,17,451,424,436,160,489,352,120,371,116,7,239,187,174,120,29,12,146,26,177,273,72,224,101,41,365,33,143,448,277,428,77,487,315,410,38,488,473,283,479,408,441,256,159,310,109,88,115,207,283,422,450,256,154,101,2,438,63,480,438,143,45,90,146,14,462,400,334,415,135,194,448,225,388,454,328,246,126,64,39,394,351,139,418,472,45,442,198,143,232,232,127,147,399,417,170,422,267,134,21,275,280,489,402,494,178,255,93,438,349,233,422,142,289,147,403,216,263,280,236,461,386,367,494,311,311,336,319,373,438,473,98,495,363,221,184,488,221,73,259,414,166,53,62,369,245,188,395,124,123,466,161,479,299,443,304,47,198,286,479,33,455,400,37,352,304,357,347,246,343,127,192,87,266,195,29,461,84,385,126,305,277,128,175,205,446,24,324,264,159,38,249,405,355,99,366,288,299,385,489,140,208,9,19,87,376,468,123,169,1,462,402,6,434,482,208,119,291,24,286,393,54,93,446,118,441,399,362,401,17,254,385,434,242,328,108,92,164,25,278,230,252,472,141,147,433,29,427,450,339,225,174,2,247,93,324,266,329,458,72,30,65,215,383,281,107,35,315,5,267,139,280,467,29,2,118,428,138,136,316,216,141,318,141,427,183,257,189,403,255,390,300,268,279,312,355,324,334,26,189,151,195,405,144,272,184,312,385,289,129,27,72,235,61,491,325,129,397,25,40,228,216,431,130,485,195,157,114,403,15,425,481,192,310,140,182,93,262,450,51,327,90,262,54,475,47,72,4,14,65,277,486,317,311,319,479,175,10,310,407,326,350,144,419,350,124,206,179,14,258,113,475,321,86,298,374,170,44,278,18,320,431,318,121,239,228,284,498,437,491,388,418,246,144,472,56,341,483,245,345,40,68,308,461,243,160,138,284,238,483,36,437,143,416,99,379,65,247,333,443,172,310,254,495,438,496,100,386,7,317,60,390,198,485,375,129,470,457,498,440,22,192,158,311,381,310,412,63,243,65,106,438,102,476,224,207,298,306,401,431,342,321,315,330,344,416,34,263,81,7,422,399,18,31,300,347,128,420,270,361,393,281,488,272,53,123,139,349,454,434,269,235,85,231,267,155,499,233,450,268,44,488,263,284,103,221,243,350,35,499,75,214,248,415,9,256,300,121,294,57,319,389,166,88,448,291,275,247,325,316,418,179,471,107,264,392,40,108,30,190,394,272,413,497,83,283,35,138,144,481,289,240,132,494,375,264,299,278,319,497,144,185,322,388,162,312,269,369,341,146,25,269,294,500,372,194,138,54,485,222,19,228,480,500,173,253,240,118,331,171,355,493,179,273,426,400,374,312,490,293,438,27,444,146,410,230,330,273,265,383,364,37,475,40,416,323,251,259,254,46,371,306,492,79,179,491,483,74,142,105,424,115,115,265,496,77,310,183,309,335,421,10,299,486,463,123,3,256,72,370,140,248,259,76,177,76,451,315,4,50,410,190,6,335,177,246,392,355,426,277,236,367,381,335,462,269,148,156,487,208,62,256,314,421,323,220,34,239,411,118,297,288,279,32,484,22,183,101,248,487,83,490,371,69,497,95,329,23,76,72,28,489,324,465,468,484,168,129,475,276,483,359,402,173,272,172,462,467,113,22,337,249,276,145,350,269,169,165,252,442,25,373,172,165,367,87,50,349,5,266,25,140,95,174,368,399,393,307,93,322,204,214,125,373,381,11,306,116,334,385,368,80,470,69,81,328,137,40,21,345,150,284,466,202,24,375,414,24,86,192,236,19,447,228,494,16,286,66,230,221,90,115,360,456,456,52,86,432,400,375,340,374,124,133,16,390,433,390,428,300,231,7,211,239,50,488,115,173,87,484,290,384,36,24,264,67,417,408,55,219,395,168,76,258,201,12,27,116,174,264,198,317,237,357,282,368,421,42,433,156,433,220,447,317,465,295,1,335,123,235,165,60,199,295,303,365,163,441,481,448,496,220,285,409,3,477,198,192,53,367,186,133,83,115,219,301,130,120,246,314,197,415,74,431,306,301,479,233,189,173,76,299,261,94,159,371,321,371,326,439,168,162,336,193,238,199,104,163,292,323,470,167,139,163,12,192,254,485,395,168,188,466,375,84,231,247,343,91,212,495,90,203,372,287,327,246,492,322,233,415,126,53,208,403,342,36,283,4,274,39,23,381,467,70,19,199,330,374,122,26,355,390,210,310,217,250,381,179,407,343,259,425,457,365,145,456,73,264,145,482,323,95,164,236,1,184,42,33,240,479,490,482,346,494,371,215,397,152,132,469,210,6,457,34,391,319,391,284,176,18,168,462,104,174,85,101,213,165,190,48,471,366,433,33,365,277,8,78,414,115,103,369,425,460,274,89,470,315,349,482,475,146,379,264,360,423,310,385,440,124,46,26,202,115,153,267,420,271,337,208,379,229,446,428,409,188,197,474,117,406,151,399,35,16,490,465,26,214,27,499,76,381,206,55,57,351,358,50,292,214,58,12,40,318,373,21,229,422,391,357,85,199,242,113,307,217,46,72,95,92,176,355,208,444,167,353,12,309,438,212,112,252,172,294,246,468,489,221,65,134,178,291,392,338,208,366,423,16,317,229,209,63,58,222,316,389,248,322,456,57,155,360,100,220,142,406,372,145,145,426,257,373,413,363,500,39,367,13,251,333,49,117,159,469,140,118,176,397,185,397,500,376,88,34,329,498,24,257,418,296,65,190,286,430,280,449,88,187,463,215,72,164,310,242,117,438,219,133,113,287,178,70,20,261,338,447,397,415,274,377,232,150,169,256,238,489,143,69,208,13,330,6,17,162,266,390,351,220,5,95,242,391,188,178,229,276,359,498,122,334,165,72,242,165,486,16,227,206,319,240,205,361,10,192,414,50,287,412,470,453,412,482,271,142,230,271,397,329,461,287,196,323,252,82,389,483,51,3,181,246,15,353,206,487,174,320,235,116,76,69,133,64,283,500,117,114,256,47,46,48,435,134,109,386,79,149,224,31,304,356,10,216,199,180,175,316,86,207,289,220,317,287,320,221,34,248,94,141,254,486,132,406,486,59,371,191,138,411,399,477,81,459,292,320,292,297,424,263,278,223,459,499,279,500,395,420,474,98,268,103,409,238,393,150,320,199,177,143,38,463,323,466,27,20,58,50,444,473,18,44,455,150,49,444,60,212,451,426,117,330,234,422,355,285,491,304,423,165,351,261,362,473,123,149,77,196,109,71,209,499,212,443,156,180,219,467,398,25,387,230,498,165,133,276,374,202,341,229,86,21,226,298,418,374,499,322,223,234,99,305,379,55,202,185,365,455,202,265,453,497,11,488,378,474,279,344,258,157,15,224,462,244,480,188,298,393,59,173,310,190,146,275,488,485,240,245,423,117,329,236,443,35,91,257,430,101,142,382,85,19,369,325,9,45,475,489,371,158,292,179,192,476,309,406,198,78,35,67,233,372,36,330,402,339,396,59,23,291,426,114,497,302,208,220,97,488,79,4,260,21,4,422,459,213,236,96,356,348,434,355,479,411,495,94,109,389,61,244,500,214,45,41,437,256,439,165,337,465,322,157,101,327,293,400,26,276,204,467,146,462,413,106,301,451,23,245,500,262,246,123,233,248,437,234,486,20,274,205,121,441,154,473,187,123,95,17,162,101,368,481,472,13,140,231,251,234,371,5,388,129,11,481,19,205,233,317,58,383,94,379,282,118,86,183,396,305,468,459,73,484,500,366,479,455,132,486,238,63,435,328,376,390,77,4,73,191,29,467,71,104,233,159,383,226,6,299,170,265,182,476,381,486,188,256,58,98,435,355,317,66,39,433,204,229,287,238,131,24,133,335,176,83,85,274,464,261,131,433,348,331,124,367,433,497,305,249,337,201,23,355,176,175,112,229,300,299,197,347,33,319,46,365,337,156,346,235,469,265,387,329,339,244,194,429,266,307,345,256,173,317,288,445,308,295,397,334,436,143,367,297,276,192,279,33,335,203,366,322,19,100,112,236,309,419,481,112,319,224,54,382,32,231,436,257,223,273,234,434,169,497,238,326,446,263,312,439,433,441,327,127,77,261,386,461,64,341,36,342,75,142,472,269,132,64,405,411,259,321,171,413,438,382,165,333,286,137,1,136,471,221,168,210,435,36,107,464,167,324,483,374,425,107,21,423,196,159,214,60,172,423,33,337,123,176,48,214,413,325,323,167,413,163,297,472,293,162,153,298,83,342,122,156,362,258,155,363,205,141,224,431,4,320,67,408,53,285,180,409,244,299,353,256,92,276,270,176,48,13,275,62,466,394,205,185,196,120,369,62,478,320,353,232,461,411,113,453,451,160,151,139,120,52,303,276,198,475,456,282,15,223,461,312,114,160,397,136,50,91,231,194,138,326,387,291,394,484,279,192,441,78,495,187,428,398,314,281,382,92,462,315,410,4,456,128,90,465,497,209,200,133,418,125,88,390,205,69,343,3,326,129,119,229,151,25,252,23,196,177,293,431,356,490,325,250,274,247,207,164,137,64,198,349,497,186,333,189,396,149,172,377,193,193,9,283,8,218,141,458,79,123,384,92,27,427,153,283,273,103,15,261,474,322,217,455,132,113,383,257,298,259,450,53,24,495,204,100,256,304,38,168,322,404,8,356,377,486,233,202,221,326,492,236,219,177,376,312,275,303,73,456,189,143,416,395,251,59,123,214,289,145,147,192,82,403,100,278,408,151,457,131,296,184,465,25,488,327,3,299,479,451,159,477,476,102,402,19,495,305,86,439,178,308,344,46,238,372,165,258,180,487,285,339,148,251,19,65,485,244,430,300,182,421,349,269,159,175,25,262,435,494,42,498,28,374,226,194,17,279,333,213,67,21,134,457,220,485,424,159,491,338,26,499,207,277,168,198,91,82,416,427,431,25,202,147,221,413,315,356,334,28,54,421,427,369,291,25,340,185,350,484,312,311,366,197,291,20,371,10,243,243,19,130,411,294,190,490,115,311,281,229,366,144,351,36,203,84,308,479,428,299,360,70,10,330,398,73,323,417,474,100,163,307,254,395,120,17,446,252,213,252,300,236,299,374,116,118,387,213,453,39,337,244,187,55,89,28,327,471,224,88,6,57,159,413,237,3,21,423,258,204,452,318,318,61,404,394,418,377,55,296,55,102,174,435,361,242,319,307,107,371,245,369,433,283,264,449,229,321,418,235,123,26,294,291,453,145,489,49,188,251,256,157,364,67,35,312,24,95,406,213,32,10,15,141,473,236,233,91,5,105,47,433,184,58,357,446,148,326,154,141,374,307,229,8,311,46,49,351,131,331,305,57,417,110,108,307,322,467,170,192,405,155,385,57,9,153,213,271,471,154,92,336,16,317,210,238,265,60,63,361,15,301,80,67,279,262,250,463,330,41,315,183,218,460,307,120,355,26,88,2,347,232,78,434,399,178,48,378,416,420,345,112,126,185,472,248,68,47,196,293,399,280,165,496,466,155,397,309,49,453,248,236,11,181,212,249,398,68,494,53,242,330,323,366,250,247,475,195,398,322,114,250,384,50,118,323,479,352,283,476,159,63,499,272,459,252,107,395,417,1,223,173,489,138,245,435,482,4,356,448,184,396,229,345,81,478,149,409,409,127,18,250,213,282,336,14,407,37,33,247,440,409,166,284,445,4,116,93,435,94,456,447,255,132,392,294,338,65,315,25,34,41,225,433,8,288,312,407,40,428,368,185,112,422,440,337,240,193,375,150,35,183,148,21,490,479,359,73,384,73,117,243,260,141,328,495,170,380,213,433,220,69,499,413,395,118,391,148,44,484,146,333,448,431,241,56,84,351,166,95,122,368,472,447,158,31,23,411,29,23,90,110,429,73,311,348,155,480,206,114,380,186,390,322,109,348,38,338,96,114,14,118,340,149,499,138,4,440,355,366,461,339,271,481,207,427,166,437,352,204,185,73,181,369,254,346,223,156,499,59,179,323,293,4,355,484,71,7,315,134,59,146,336,86,88,327,324,159,114,344,444,430,245,423,321,87,434,12,392,226,297,257,323,274,465,21,129,34,278,434,249,335,383,161,60,247,478,158,198,281,315,482,277,243,344,8,82,423,158,16,426,410,239,310,59,272,470,499,44,486,222,55,456,70,483,462,400,131,368,292,88,14,19,222,398,494,460,486,387,149,42,418,428,89,141,141,75,56,18,256,403,212,194,127,243,60,292,142,392,393,282,13,478,93,264,380,316,355,440,187,5,30,7,170,303,282,415,47,51,90,211,103,247,300,107,325,231,435,25,123,185,108,24,263,441,10,437,420,181,247,393,2,190,208,56,445,37,457,118,122,216,206,376,165,163,275,499,493,11,229,162,455,217,83,355,484,336,226,90,6,51,193,374,287,112,205,413,162,76,246,156,484,345,273,197,360,34,92,176,119,83,73,287,350,318,275,410,463,127,396,215,191,49,85,123,147,314,273,363,205,251,414,467,428,166,458,331,430,267,3,457,448,207,20,301,326,300,26,325,480,258,151,293,358,487,63,484,244,137,282,257,123,123,183,47,78,199,53,397,150,383,456,290,263,143,304,215,293,137,91,444,331,306,42,171,335,50,51,321,52,495,242,203,323,322,99,194,355,421,318,291,209,460,488,240,232,260,415,393,30,11,142,452,173,481,358,337,131,493,406,111,227,482,20,409,353,290,286,422,34,55,290,181,57,29,46,430,55,469,328,255,353,453,207,328,401,473,181,431,180,60,435,421,71,473,164,499,317,255,394,42,403,173,48,296,364,454,458,244,157,490,288,354,326,147,419,384,291,94,82,462,24,223,370,155,78,260,495,258,420,71,425,350,126,63,344,239,417,123,324,326,457,308,69,157,266,270,285,212,480,122,485,429,111,271,336,302,271,264,168,481,308,16,18,359,224,350,398,354,356,133,285,481,467,25,205,140,320,352,269,377,362,159,294,436,51,119,488,244,354,280,103,336,91,248,473,407,263,17,499,213,442,71,404,372,163,451,127,15,208,7,363,250,163,20,258,152,210,75,310,39,420,48,40,288,29,258,43,489,53,208,257,252,146,489,361,303,114,58,128,283,382,135,84,19,318,465,328,315,443,459,86,478,167,120,55,428,380,291,403,290,214,276,150,200,88,392,104,446,167,496,186,47,91,422,175,385,344,139,152,135,302,419,116,422,433,29,9,128,82,477,273,23,276,199,402,104,340,198,102,274,230,399,291,479,46,318,128,226,500,97,399,347,295,268,109,70,166,2,245,404,394,6,249,397,165,259,107,29,19,245,298,358,7,454,102,491,339,306,352,224,173,495,331,316,231,81,260,38,104,319,403,60,484,381,60,55,276,147,251,329,380,97,252,18,447,249,4,488,198,318,177,202,50,293,430,197,229,151,437,418,229,444,108,353,285,447,261,85,286,204,181,86,95,24,244,410,457,97,339,132,316,47,485,289,500,160,116,113,57,352,237,466,52,402,263,430,316,318,64,324,269,88,374,283,156,172,271,7,305,336,97,438,248,500,367,415,405,154,91,283,148,58,266,387,261,156,356,159,65,328,137,131,23,245,276,40,492,176,52,423,55,316,110,315,218,309,168,126,312,377,41,88,356,376,90,240,489,370,11,321,72,56,192,406,463,379,193,26,262,8,235,436,224,397,8,173,186,94,219,493,309,485,45,282,35,222,317,469,98,296,428,482,310,451,282,441,113,500,304,388,86,288,328,322,211,153,25,294,137,499,259,133,20,100,451,152,445,477,453,175,146,491,304,232,9,31,286,309,374,170,89,398,28,381,132,371,12,98,123,261,138,293,351,144,190,496,123,38,76,44,216,376,293,274,322,127,463,47,349,76,173,124,385,16,141,410,78,289,200,287,353,27,1,371,288,360,334,304,442,88,498,75,385,330,317,269,230,497,456,219,285,84,30,346,375,31,392,287,66,51,465,100,220,294,143,17,408,364,484,108,27,147,146,114,472,172,148,144,165,28,294,255,192,377,281,256,99,213,29,485,48,386,37,285,126,88,438,316,270,285,293,85,494,482,36,98,446,275,317,492,354,75,139,240,465,53,147,123,109,232,344,474,237,452,151,231,318,392,16,399,338,125,371,326,16,89,57,98,49,410,436,92,53,286,342,101,104,262,34,70,262,488,190,244,164,55,324,117,48,351,100,26,164,354,444,143,223,401,75,214,415,477,454,72,42,178,239,358,406,479,353,317,489,435,61,170,373,130,218,35,140,119,279,1,149,300,283,124,321,24,164,158,84,328,297,304,266,381,475,443,466,80,29,360,334,279,400,177,268,70,179,454,483,114,431,296,212,197,429,326,254,196,27,263,334,439,403,125,235,69,405,265,332,398,463,92,441,375,440,468,466,345,102,117,8,163,186,200,409,147,357,167,336,372,41,375,219,371,328,189,199,414,33,203,92,419,4,60,271,24,270,490,293,113,296,148,51,435,203,68,116,464,326,25,101,41,105,357,94,311,254,127,466,46,471,137,34,393,163,384,430,472,375,214,440,89,3,487,256,160,47,112,434,235,251,40,100,453,371,166,287,255,279,244,86,379,459,55,11,128,409,104,232,17,338,301,156,53,189,382,444,432,261,221,326,9,61,434,417,206,19,15,242,436,350,342,421,480,410,466,438,462,476,313,365,386,104,253,291,458,385,62,38,289,56,102,24,244,306,73,300,496,265,249,28,424,487,439,378,385,51,469,408,49,178,106,127,291,75,397,311,27,432,238,174,15,467,99,57,463,413,28,218,157,354,487,340,21,19,86,413,299,279,348,175,224,142,115,444,305,417,209,407,476,376,174,388,212,355,48,111,166,210,363,494,91,37,70,358,331,280,132,55,448,432,339,157,391,184,101,47,263,173,401,48,257,331,319,317,438,154,261,472,209,125,223,256,5,318,56,119,48,380,242,262,70,160,211,57,323,353,118,325,13,244,262,79,299,372,231,44,212,99,3,67,489,207,295,477,47,450,143,490,30,411,329,220,317,86,91,343,55,496,476,456,171,64,355,481,325,336,64,109,355,402,65,69,53,235,167,439,177,155,90,119,200,307,488,129,91,126,291,16,387,129,354,350,350,491,112,81,335,225,218,444,69,159,379,52,145,57,51,476,308,215,485,430,290,314,280,211,346,469,19,207,127,480,173,494,264,372,482,88,441,309,115,114,300,195,226,130,285,462,396,392,191,350,249,347,116,259,479,468,201,473,252,272,111,86,211,216,399,80,175,252,88,359,281,110,339,9,105,23,414,232,152,381,282,410,153,139,231,2,395,335,336,408,473,459,108,293,226,345,143,77,377,131,458,376,363,228,287,197,8,329,367,437,17,445,245,9,405,385,354,444,47,76,92,254,98,37,117,8,250,304,338,81,8,220,138,414,441,48,494,139,19,206,248,92,267,395,117,162,1,77,165,15,380,76,223,225,427,4,367,416,157,289,170,39,346,456,365,39,47,107,130,372,454,121,77,146,160,63,357,357,242,408,53,449,228,126,311,159,493,494,128,338,481,24,450,499,453,497,329,210,226,460,50,351,206,370,299,426,134,73,21,134,475,369,88,434,57,162,468,279,267,423,10,483,41,18,414,234,12,373,20,76,233,15,167,416,426,277,445,371,392,42,174,366,248,160,496,204,298,340,256,229,281,133,248,202,229,370,439,295,403,347,324,107,212,120,115,231,31,387,243,416,298,9,146,72,37,321,497,165,276,476,193,214,439,398,254,160,385,220,156,266,158,180,49,53,40,160,392,465,411,199,425,458,233,346,3,288,51,36,425,228,137,99,18,45,26,29,329,291,202,260,469,23,194,234,277,113,496,86,113,389,420,193,76,343,108,94,164,231,484,94,30,261,259,72,383,122,53,194,395,253,483,323,86,23,238,419,406,64,440,382,351,175,221,25,71,142,159,299,402,328,290,430,311,437,41,219,121,201,120,10,330,425,384,319,464,97,78,154,495,364,284,296,248,412,326,132,386,383,258,71,436,214,293,436,312,282,287,29,430,471,99,424,190,187,313,495,81,201,483,224,345,315,188,225,410,118,372,25,429,2,106,105,489,288,243,77,385,150,366,393,84,246,183,412,433,220,359,436,36,47,179,291,46,240,261,56,88,191,237,380,25,312,405,98,376,51,490,235,99,325,173,191,439,360,283,418,329,255,177,51,282,108,264,253,388,420,458,281,407,478,355,390,145,312,245,265,342,385,117,172,37,213,192,331,25,357,231,127,345,212,135,325,240,411,357,281,194,61,407,428,485,96,278,149,461,182,386,442,353,133,449,144,407,196,11,242,372,463,59,433,389,431,317,173,435,108,475,164,304,201,333,434,48,463,276,419,254,187,286,1,316,35,296,81,130,233,419,322,395,320,80,302,34,209,92,192,134,163,209,100,387,363,94,374,455,497,171,47,78,61,347,110,307,356,48,177,28,140,483,497,430,479,5,134,227,148,15,140,210,13,354,47,406,188,276,96,179,173,370,146,195,410,8,130,126,278,28,211,179,314,331,439,281,48,142,383,364,347,442,411,153,400,49,316,325,226,107,73,310,44,313,406,416,353,45,184,398,455,416,299,27,389,495,314,321,188,411,415,41,427,54,220,109,271,39,452,152,207,493,387,142,248,33,205,354,427,475,32,274,414,109,246,178,155,272,40,69,82,469,357,278,29,329,364,405,491,194,413,448,46,340,92,454,471,328,171,3,99,405,99,378,496,54,334,118,224,385,400,245,362,43,373,40,142,421,469,217,253,273,157,200,196,283,335,43,500,272,454,277,140,67,423,255,296,143,169,218,234,370,278,110,284,89,280,78,285,189,289,314,70,60,143,164,135,270,57,359,72,89,8,239,473,17,450,271,246,64,27,242,83,267,259,351,268,403,17,113,347,430,387,211,397,411,227,12,365,293,476,60,354,145,44,370,375,168,495,324,222,490,370,42,322,401,69,292,199,406,60,179,482,10,219,196,423,143,186,269,141,429,442,117,329,418,466,336,36,154,83,257,388,60,96,211,259,199,254,13,360,321,449,338,228,411,430,441,126,443,431,186,136,273,450,363,236,167,354,163,255,61,181,155,409,402,44,408,151,281,134,318,412,420,169,389,228,216,475,51,288,239,466,311,104,385,165,156,408,136,121,382,132,309,105,308,164,476,486,285,312,499,163,400,269,407,410,92,182,122,434,140,328,360,95,60,407,158,89,242,83,190,230,490,487,164,167,338,449,194,206,167,448,470,335,374,309,459,415,300,459,236,223,22,459,376,171,18,104,67,500,444,124,459,441,166,269,108,39,209,269,345,473,92,131,157,77,360,419,55,485,359,390,453,479,145,387,5,89,55,480,448,217,307,467,125,454,49,85,20,282,415,442,256,454,154,195,324,213,495,359,19,373,19,231,84,413,455,470,323,485,342,17,109,53,221,460,432,282,14,203,156,207,170,454,132,481,125,362,155,416,374,478,151,324,420,154,146,361,22,419,164,195,88,205,250,462,264,216,390,176,190,36,165,286,97,133,263,191,431,51,135,289,457,358,424,241,376,40,301,375,293,203,234,464,158,7,448,498,135,370,249,400,311,170,186,199,268,437,143,359,478,382,410,204,332,134,437,89,369,471,68,96,380,456,236,347,485,452,106,436,255,306,88,59,264,115,403,11,371,280,287,353,453,48,387,133,227,191,242,82,186,386,491,462,128,376,354,148,296,362,472,313,134,48,87,143,5,62,200,409,431,169,403,181,176,339,67,96,423,306,283,418,435,426,438,299,184,454,288,491,420,35,487,243,58,9,183,442,322,296,254,481,159,392,296,211,199,473,232,78,243,324,301,368,213,20,386,347,500,146,427,241,363,182,113,136,426,276,311,155,52,328,167,228,123,181,61,336,363,178,236,38,91,112,355,352,347,201,438,112,32,349,354,1,327,272,248,160,483,165,79,447,166,2,301,493,303,465,18,347,255,68,202,128,392,34,301,135,441,360,70,196,425,306,73,235,163,27,496,317,443,252,299,352,16,342,228,291,200,211,247,372,179,493,311,381,205,307,96,192,275,462,90,158,78,241,69,287,28,105,31,353,236,398,63,388,18,272,438,41,393,163,457,272,172,40,324,20,270,62,290,439,65,285,63,179,315,290,236,494,420,185,143,362,365,158,364,338,121,489,285,248,54,278,191,10,233,417,414,201,423,35,381,256,232,83,420,381,160,58,192,243,325,208,395,263,63,496,409,167,124,280,472,374,24,11,53,497,477,49,332,152,264,362,188,167,235,63,389,82,413,136,160,230,282,96,83,269,408,397,282,390,123,429,439,2,273,402,331,112,151,402,63,454,98,464,432,489,47,289,183,125,331,500,25,11,191,147,124,194,234,43,20,431,286,488,199,140,259,195,410,176,284,2,17,481,208,47,231,217,154,154,84,158,401,26,186,231,85,44,224,272,364,420,410,158,298,114,187,136,401,386,24,147,374,421,140,191,410,249,103,472,102,109,14,210,164,223,130,33,307,12,365,234,83,251,244,151,446,314,431,131,412,484,136,256,20,465,419,292,181,418,455,348,130,438,368,412,18,162,176,53,341,425,310,245,429,333,414,183,294,216,459,204,115,324,311,307,18,288,219,470,268,184,156,211,58,225,339,276,313,299,461,259,247,105,344,343,336,228,280,409,78,157,31,327,113,166,354,293,261,17,266,319,167,249,168,392,63,207,181,274,296,258,243,176,70,203,390,43,31,250,183,49,303,351,156,217,393,167,482,460,463,84,342,430,278,12,357,495,363,319,492,131,443,276,173,231,253,212,172,329,422,26,438,299,248,464,213,256,392,321,34,46,142,326,394,39,309,1,14,237,404,417,155,306,287,447,295,176,216,126,226,461,22,169,141,120,173,159,231,66,380,170,239,495,89,473,487,391,357,301,380,165,194,29,327,387,79,106,169,215,231,47,216,68,106,257,105,71,466,145,108,427,116,145,183,73,165,51,171,52,305,163,141,163,147,147,75,34,439,478,380,145,467,390,7,293,318,352,93,432,124,125,358,385,200,355,4,406,273,472,356,484,225,311,383,167,265,172,474,28,19,225,75,361,163,488,346,8,378,86,17,231,286,439,132,78,412,107,221,249,165,118,289,107,278,249,29,362,459,63,11,79,100,293,198,455,203,419,473,233,435,249,37,365,352,47,30,157,261,9,358,78,369,459,119,179,54,293,64,34,233,293,31,318,220,36,318,335,139,53,133,21,136,139,261,421,263,193,29,434,210,17,252,22,369,170,444,66,31,368,46,29,204,292,192,326,242,478,277,486,472,141,457,95,397,98,262,151,389,158,160,345,191,371,114,83,166,155,426,163,217,165,125,39,83,258,473,104,79,45,201,266,400,412,16,67,234,477,91,284,32,229,415,43,201,312,104,331,87,387,408,438,222,461,136,186,378,78,362,257,368,259,386,90,161,116,269,377,240,173,228,498,287,210,150,435,462,383,14,289,456,348,346,84,420,154,388,28,257,436,419,104,106,219,358,391,99,43,245,126,190,24,366,83,171,73,373,25,444,480,181,338,474,356,373,124,462,158,343,236,312,341,313,6,280,42,491,131,304,280,62,81,264,57,412,238,74,471,369,182,294,28,68,365,3,367,40,438,200,252,407,454,252,288,227,117,483,290,356,128,90,312,319,446,90,404,46,428,390,163,77,128,409,341,11,242,85,119,267,274,459,104,467,379,296,353,61,399,53,253,453,449,40,429,208,209,57,261,212,180,442,117,198,65,411,141,42,129,443,182,454,332,281,223,492,90,101,292,495,491,348,494,26,403,127,49,54,399,64,437,143,497,179,486,138,61,466,240,66,58,82,299,178,145,184,236,436,23,201,198,322,190,163,170,252,48,61,119,463,151,371,395,73,442,207,352,63,130,314,24,41,218,225,138,374,208,448,119,429,158,118,126,141,62,346,291,278,366,76,188,489,301,450,239,36,380,188,257,464,138,149,79,181,280,84,180,74,305,483,384,258,344,331,300,492,349,330,431,108,143,11,354,156,169,194,1,312,213,93,76,29,232,361,32,370,28,107,263,6,377,323,359,332,211,408,444,263,194,230,137,343,3,226,327,214,328,230,174,67,440,19,230,279,444,13,135,462,155,430,105,427,227,115,389,457,345,74,274,387,261,34,165,125,200,482,190,149,141,54,81,367,397,277,106,429,62,225,240,303,224,290,366,448,15,439,317,299,74,383,403,203,355,226,40,248,452,250,124,76,44,498,34,495,344,74,484,155,183,61,148,368,27,86,272,317,9,320,175,253,72,421,486,271,295,127,185,467,466,94,415,283,97,243,1,239,246,489,36,305,70,286,226,38,468,46,377,130,349,212,248,16,137,112,64,40,137,379,60,203,299,298,137,330,189,12,315,208,126,335,22,483,299,231,474,131,199,171,264,196,140,5,347,398,192,390,187,68,149,252,297,39,161,179,197,306,463,113,367,224,52,198,7,94,111,76,453,221,457,235,169,158,457,391,60,9,13,89,161,237,480,66,209,270,234,320,260,126,495,58,77,441,208,225,182,289,136,345,382,371,437,168,285,484,109,140,299,256,317,24,257,70,109,391,471,459,269,101,88,110,341,160,34,219,411,212,391,201,272,479,369,153,383,309,198,206,374,170,425,100,39,411,307,448,296,217,379,3,99,482,279,63,242,254,276,288,84,307,302,344,395,449,22,60,388,371,402,461,118,268,416,323,55,367,448,397,365,251,269,484,126,292,240,92,477,164,389,62,367,151,120,468,63,179,321,139,482,189,189,264,372,10,350,23,185,495,191,43,121,441,158,181,280,438,120,489,310,318,64,360,237,135,248,76,262,62,311,94,447,167,329,251,248,433,35,303,86,303,472,474,302,124,97,294,240,468,197,458,242,193,286,42,272,423,66,336,107,260,15,253,55,197,484,218,483,75,325,56,136,439,99,428,366,467,38,207,451,450,473,43,19,196,357,341,386,323,111,117,186,299,429,229,256,15,341,86,459,430,210,485,454,75,477,95,285,354,165,21,279,349,39,461,115,347,491,223,190,64,121,342,339,38,74,33,356,82,120,13,246,138,61,21,85,320,465,78,453,209,11,139,210,255,384,223,189,194,439,206,61,429,458,127,271,194,80,145,442,397,218,182,248,473,18,143,362,41,467,221,184,433,115,25,55,103,94,321,362,154,318,50,333,382,25,352,133,462,465,137,210,240,253,274,75,493,50,412,82,159,427,236,37,269,17,52,443,318,247,424,256,402,426,241,224,231,7,393,497,6,257,85,457,208,311,110,145,173,356,238,100,488,97,84,37,53,373,134,36,313,394,14,225,330,9,433,94,221,139,471,328,2,358,222,361,231,280,191,297,221,268,243,421,498,450,152,422,81,344,269,360,401,8,205,156,2,419,33,425,371,341,49,88,186,170,271,208,231,482,48,499,414,442,254,495,208,33,264,470,77,212,401,438,469,395,61,382,351,318,253,491,461,181,292,115,259,160,405,326,212,467,174,72,438,95,440,276,158,207,116,152,482,307,80,315,498,469,452,441,204,32,166,423,151,479,30,432,404,4,350,249,184,54,203,27,415,485,75,147,497,114,153,104,239,177,84,413,126,197,480,163,321,160,114,237,50,236,189,364,205,478,468,343,245,415,465,296,212,302,361,64,419,268,250,475,213,248,292,210,3,240,388,55,150,266,51,97,13,291,468,370,110,335,438,383,22,139,207,3,118,450,85,404,426,300,415,316,454,246,160,269,184,260,140,458,352,222,277,456,420,76,343,250,224,66,388,313,39,196,178,80,396,415,332,54,294,346,48,171,460,138,200,410,70,207,492,362,474,353,442,233,391,499,7,84,14,39,395,38,276,120,272,196,334,43,488,154,273,75,286,152,78,169,213,338,451,24,305,13,440,358,224,280,119,337,195,432,60,147,6,160,438,19,167,258,208,381,179,280,397,242,204,452,40,61,382,376,29,168,46,494,470,457,458,385,375,181,463,99,307,176,249,281,472,451,390,442,130,37,444,156,309,55,114,454,483,112,479,388,11,193,395,86,17,302,132,317,127,99,115,76,153,292,460,452,198,258,222,489,417,184,36,11,429,334,13,434,270,445,217,418,21,169,89,387,60,286,311,27,116,200,203,495,44,375,292,226,53,455,277,354,204,161,181,4,150,192,59,308,429,29,378,135,436,191,171,311,443,416,378,203,164,150,168,457,339,51,380,378,223,290,13,141,295,12,438,156,111,140,222,365,444,498,340,94,83,264,249,482,74,392,29,322,73,23,173,480,267,270,388,200,174,240,53,178,467,65,31,317,376,138,29,167,232,58,126,111,494,146,23,446,74,174,460,14,346,282,323,398,78,495,28,468,382,287,90,101,119,8,212,61,289,342,9,377,91,92,109,182,493,159,41,73,30,347,255,17,488,284,60,98,318,430,69,58,485,145,110,135,287,382,294,379,26,393,308,248,139,436,428,64,169,74,104,177,418,46,419,70,461,88,70,133,95,163,297,255,465,114,447,359,83,278,348,127,328,141,452,225,68,67,390,468,101,72,391,461,490,163,103,58,459,6,372,142,399,47,83,102,177,292,12,333,175,152,470,290,170,344,173,421,496,488,366,494,1,11,234,134,139,498,67,39,445,82,330,369,356,245,72,3,153,85,457,2,76,213,404,367,421,190,21,291,217,287,133,158,129,337,490,234,28,452,56,247,212,296,165,114,441,129,309,407,85,352,123,477,161,464,155,394,459,113,194,320,14,184,453,385,10,357,237,55,85,28,85,178,346,461,216,185,50,56,15,421,74,445,425,146,114,45,198,251,406,267,223,226,119,120,309,206,115,208,249,432,142,6,498,494,397,304,491,347,91,101,285,305,415,45,3,85,360,352,265,159,137,411,292,115,289,130,489,161,492,120,282,150,288,191,107,229,484,425,6,455,441,268,388,495,316,158,349,371,238,170,460,344,324,413,277,2,23,442,41,254,125,167,418,191,162,477,144,286,16,380,377,213,339,201,102,339,158,446,80,270,444,265,312,272,276,486,31,36,185,452,386,254,347,304,155,282,356,62,226,101,83,250,105,410,485,376,105,34,331,221,223,292,314,47,488,267,399,357,109,79,159,97,3,156,60,464,108,7,366,69,232,146,303,222,497,284,247,386,456,443,357,1,326,121,16,396,404,67,151,254,459,49,78,192,188,296,350,69,21,90,193,491,70,82,436,132,242,57,138,118,439,478,296,460,169,295,427,174,268,34,404,85,9,401,345,389,58,182,309,9,99,248,452,470,473,112,144,209,158,148,1,308,263,264,354,149,213,360,298,247,229,363,248,451,128,63,220,224,371,151,79,195,244,16,323,20,480,128,1,231,199,150,276,61,435,151,305,84,433,355,245,110,90,198,417,95,167,216,119,430,89,218,26,284,374,326,398,28,163,170,489,148,424,342,256,419,171,273,476,314,405,352,61,355,15,220,282,93,198,443,274,214,468,59,233,402,192,498,110,87,22,47,255,200,261,23,351,188,123,382,95,61,65,232,309,47,272,224,343,9,425,260,166,96,298,42,21,87,243,161,418,132,13,466,364,361,371,72,31,208,16,124,318,331,294,393,429,77,394,418,417,36,89,455,410,468,41,268,188,206,454,94,270,290,473,39,282,269,69,174,459,37,469,209,374,36,263,397,281,141,280,378,19,252,489,233,63,399,44,408,492,400,449,85,266,36,453,119,412,243,455,379,212,93,258,364,94,306,128,204,461,463,198,113,317,455,265,421,291,383,127,34,260,379,196,470,139,211,274,44,314,367,317,42,421,203,187,257,430,387,477,464,138,360,444,237,31,301,202,451,140,159,54,110,349,121,399,406,492,449,74,196,200,221,471,487,342,463,229,461,423,226,323,55,187,322,99,4,5,484,394,495,21,80,30,493,273,85,331,4,129,425,71,442,447,38,418,434,335,397,50,142,383,167,149,148,212,219,210,306,76,290,331,366,454,63,358,302,230,412,219,476,222,319,128,423,138,13,485,36,480,446,228,242,4,347,83,219,14,119,217,77,167,82,48,342,212,457,86,393,79,236,415,50,100,143,365,5,481,378,264,188,186,345,419,493,382,276,113,245,216,84,300,163,118,208,78,233,278,485,499,38,212,51,208,315,389,346,387,478,336,113,312,170,420,174,149,45,471,432,144,217,462,72,448,31,282,433,15,159,184,324,23,150,150,312,488,286,340,83,108,238,288,379,236,311,90,454,52,404,213,375,26,383,248,22,12,201,302,424,241,458,478,64,268,263,364,88,101,155,390,370,402,95,372,431,96,117,472,67,39,485,79,271,358,163,66,258,192,342,234,381,159,356,313,307,273,64,426,37,431,174,157,207,421,75,112,141,4,146,51,303,359,156,457,230,117,313,13,241,92,301,166,116,18,440,431,424,403,302,144,153,116,404,71,371,495,437,460,254,465,94,254,422,14,373,371,171,256,126,156,202,61,98,171,46,309,363,323,496,257,239,127,431,122,452,103,437,234,17,321,420,489,159,469,194,494,217,498,198,264,113,487,177,342,453,71,458,287,223,490,417,30,353,234,264,216,194,134,457,341,11,346,361,207,219,437,421,238,75,349,472,432,438,287,282,215,463,352,204,479,330,145,477,297,231,377,110,490,170,74,447,300,196,271,325,48,381,100,314,374,35,220,47,345,146,82,273,8,10,14,124,214,219,361,315,187,6,232,215,73,193,433,176,296,191,116,86,369,389,36,33,199,70,148,101,497,176,50,103,82,421,163,443,406,198,381,252,442,200,220,390,387,54,298,407,103,384,214,198,319,251,304,371,32,327,376,290,346,300,391,215,416,41,361,371,218,404,422,310,349,411,135,156,74,301,402,192,19,255,188,292,485,292,377,450,125,362,7,104,167,418,27,246,350,299,255,70,86,244,170,371,320,245,264,215,114,306,387,292,308,497,226,380,323,71,157,360,310,83,76,281,285,367,120,170,180,184,485,72,358,390,207,266,499,202,484,341,349,258,143,133,296,29,429,458,86,276,458,104,452,274,48,240,430,53,57,73,247,39,332,295,247,322,328,87,203,264,56,57,81,112,385,349,49,463,215,427,225,144,188,455,94,456,205,389,252,446,194,42,338,353,119,437,452,365,341,95,235,61,357,248,297,120,38,295,466,367,82,2,444,81,141,236,4,360,134,73,318,50,324,457,213,356,198,145,317,2,303,413,479,100,370,152,309,327,91,364,11,454,245,155,107,101,367,51,326,78,163,122,201,23,393,435,176,58,377,415,134,357,261,177,432,454,136,259,489,467,125,230,25,143,97,350,467,140,405,180,324,55,249,450,183,399,107,22,436,426,176,344,240,50,255,367,284,177,477,168,106,394,411,83,46,254,284,108,214,12,279,495,123,38,302,497,398,401,378,253,124,256,96,79,450,338,5,112,373,103,371,484,207,319,298,498,80,160,128,336,239,395,25,417,6,55,468,249,253,169,92,77,476,305,348,332,448,215,460,195,34,363,57,285,480,103,304,276,423,387,288,410,371,56,96,237,138,78,186,472,333,144,55,403,304,104,212,43,371,120,282,288,484,98,456,129,178,72,243,391,357,449,1,243,147,235,347,303,309,95,329,489,8,32,106,428,305,37,97,441,473,358,429,63,134,2,2,355,496,128,278,45,340,185,249,153,428,320,426,300,425,303,192,120,20,251,305,391,54,220,30,17,332,266,385,269,348,57,417,300,250,390,438,73,375,244,358,102,393,148,69,418,469,493,11,446,200,245,385,432,491,201,167,7,79,201,432,157,434,166,228,214,168,299,277,244,314,293,23,138,130,402,129,199,209,61,274,97,376,56,100,436,408,353,472,355,271,266,376,343,224,466,451,315,462,309,25,137,162,403,277,415,492,310,181,23,162,304,385,27,221,238,368,226,462,359,34,346,142,282,500,155,195,295,79,266,413,306,5,147,178,69,198,435,402,237,341,300,363,164,5,220,374,234,93,330,408,272,231,142,406,39,152,154,178,367,327,88,44,289,434,181,102,96,104,153,256,261,458,200,168,227,437,458,191,344,385,500,286,146,253,285,442,7,105,374,353,181,327,387,139,299,454,256,98,190,3,189,114,436,470,366,461,365,397,371,312,385,294,453,85,359,136,219,383,157,130,230,405,46,243,109,347,186,439,10,174,198,349,203,341,78,343,302,343,12,58,334,250,268,371,127,207,118,294,314,212,349,99,415,340,452,368,29,174,372,140,102,315,40,448,432,247,221,396,300,301,62,434,275,500,233,136,288,346,275,201,208,8,304,412,110,132,25,13,308,338,468,34,8,400,184,42,431,234,311,22,405,399,250,499,135,374,492,94,120,109,111,312,132,222,465,134,292,76,168,78,100,407,83,267,224,253,87,406,260,266,123,364,488,409,276,180,212,452,145,163,169,49,425,359,286,447,276,64,464,365,66,111,339,475,295,17,479,327,248,221,327,341,241,342,333,352,273,186,92,91,149,13,453,272,117,339,399,141,301,162,311,21,49,321,64,100,422,347,400,325,407,177,121,233,461,252,381,490,195,4,119,102,283,76,63,244,455,451,182,259,309,152,179,390,75,271,500,481,231,318,191,383,452,181,241,101,96,146,123,50,152,206,63,45,83,222,355,212,52,443,275,25,455,382,186,80,27,353,281,294,47,224,204,385,308,181,43,281,161,149,370,301,228,196,378,320,246,421,158,477,386,195,66,15,459,281,471,425,477,139,125,175,17,127,224,87,178,369,332,26,252,32,185,368,269,10,15,76,371,156,427,161,295,107,376,274,93,72,119,435,382,390,15,241,124,42,346,350,130,10,342,11,14,23,329,212,297,301,394,472,34,147,242,130,51,344,168,229,282,96,464,301,345,368,276,323,115,138,126,153,201,235,123,340,21,74,216,56,271,344,312,236,375,142,467,207,60,281,106,300,41,167,100,463,326,75,26,461,83,481,316,384,457,408,339,453,319,210,341,333,479,143,43,72,282,114,82,453,40,74,166,359,50,119,206,201,457,459,135,4,322,225,49,148,376,133,64,155,155,270,468,145,305,135,377,261,4,382,376,50,14,84,409,331,105,231,3,444,375,154,194,395,86,461,128,256,133,23,344,12,62,418,98,398,70,130,406,106,216,218,12,56,170,66,269,151,151,147,145,395,351,254,108,6,74,486,389,376,433,49,430,414,35,155,1,267,37,58,400,239,127,319,347,434,429,68,436,135,118,228,106,318,81,438,63,389,3,326,493,64,487,435,118,301,202,231,175,124,478,474,333,256,271,296,99,137,302,246,50,143,272,301,241,170,249,223,429,280,435,79,366,232,422,437,8,239,475,220,495,410,482,439,8,170,474,25,446,75,37,241,357,228,397,2,234,461,28,479,405,384,69,456,334,9,245,48,273,30,158,13,42,8,240,256,353,367,483,266,11,430,22,259,371,13,411,343,370,89,13,380,448,496,493,434,316,106,341,415,140,425,112,423,459,462,148,177,101,466,214,231,46,153,486,234,339,138,188,41,436,149,192,369,160,324,415,75,241,291,8,134,341,380,364,236,270,84,490,94,386,368,300,37,36,301,43,202,78,464,343,282,388,390,401,119,331,369,188,45,203,497,61,481,245,448,402,338,99,239,262,243,214,455,375,155,180,332,455,193,486,257,401,240,190,263,173,452,376,433,211,11,428,171,332,353,138,244,199,45,198,378,105,93,21,289,349,369,454,476,306,193,21,79,176,15,67,384,407,342,424,358,436,158,115,253,453,205,406,120,337,147,332,321,70,71,345,476,134,24,86,32,446,465,170,73,262,313,70,285,483,68,61,280,439,352,73,7,69,369,184,356,318,474,464,12,33,41,492,480,452,15,380,265,173,237,81,324,278,308,479,226,313,262,333,17,389,111,436,2,443,49,181,189,213,185,398,404,111,296,429,215,493,82,229,105,462,206,175,222,88,199,22,276,450,465,15,331,297,442,78,104,323,170,359,493,35,408,479,263,271,278,56,143,436,145,72,186,421,363,455,365,109,310,444,442,121,156,124,65,427,438,267,231,113,455,460,390,131,247,417,147,348,217,42,75,9,144,309,455,75,424,293,321,276,194,448,344,482,491,414,471,103,457,385,287,282,296,164,324,25,287,242,8,381,485,81,124,309,256,137,293,235,57,365,416,441,454,346,23,17,218,291,81,126,21,418,54,349,370,221,117,441,111,46,440,419,236,483,88,359,168,447,90,97,442,196,384,112,190,110,397,411,494,122,392,479,409,352,270,478,471,253,99,355,207,407,65,52,416,232,497,263,308,39,260,37,212,372,44,102,282,77,152,307,90,104,183,58,66,6,106,446,217,383,293,248,275,395,478,191,36,430,218,377,425,449,22,212,98,55,216,374,459,441,51,241,454,455,166,139,138,181,58,115,187,263,199,399,76,25,176,452,476,95,8,161,346,266,373,32,332,13,380,232,84,381,371,465,362,465,426,451,175,143,79,95,70,313,358,112,461,405,341,196,40,38,449,292,83,480,311,276,399,232,93,176,329,410,266,208,451,405,38,129,468,91,455,453,384,394,149,212,94,275,47,149,37,451,375,453,96,241,474,41,126,466,58,411,302,114,234,309,499,108,382,373,426,345,332,326,155,321,312,157,344,384,157,277,414,419,193,84,285,373,45,464,189,346,119,287,327,75,259,200,201,220,442,487,67,129,2,300,302,154,427,101,337,447,383,500,463,312,20,466,139,22,341,486,316,401,324,411,485,267,91,85,198,131,422,240,229,312,127,225,458,286,339,23,471,348,382,72,397,16,218,458,89,306,96,154,352,245,202,72,407,398,300,313,144,52,139,35,331,249,9,109,285,75,214,312,97,164,301,259,410,251,185,484,263,4,496,384,235,484,292,83,442,474,249,255,233,44,52,308,314,60,347,34,169,299,306,47,308,270,460,484,116,295,436,32,462,120,340,217,215,101,26,313,144,329,194,423,67,41,33,195,352,441,253,486,5,297,271,439,191,418,439,43,75,70,71,290,65,415,393,72,264,236,304,433,439,250,459,73,378,493,439,109,483,465,496,220,290,306,299,247,302,444,107,409,317,11,83,23,240,492,285,409,116,426,239,428,394,430,149,98,272,151,488,289,310,271,206,96,495,284,128,112,9,136,283,276,476,318,55,298,387,91,90,140,473,394,314,44,77,159,75,164,315,472,490,59,309,307,45,402,179,393,453,248,72,403,371,22,179,172,199,188,38,260,152,194,394,132,73,31,301,123,125,374,426,458,457,315,209,149,289,323,57,469,18,198,400,252,3,234,162,195,187,299,114,379,425,402,111,264,77,456,353,161,340,37,278,479,351,370,97,330,356,54,130,154,152,242,380,295,427,481,37,73,220,185,358,205,347,20,97,459,408,243,73,458,442,367,357,302,114,163,469,273,24,103,88,50,94,96,20,369,272,302,497,330,349,45,242,285,392,44,155,295,60,57,5,336,237,346,445,356,261,354,221,86,212,474,434,440,296,9,380,500,405,21,5,336,118,379,119,352,43,10,461,158,328,113,98,349,412,157,105,271,332,12,14,58,52,284,24,388,382,52,325,102,255,394,225,89,31,244,131,176,197,339,87,264,497,195,230,72,384,453,297,237,132,339,283,475,285,384,186,218,241,113,342,110,16,309,94,180,301,446,296,139,48,278,157,215,421,175,276,69,44,196,114,189,163,193,4,87,241,382,301,63,15,425,255,377,98,431,182,69,127,355,122,288,146,340,184,389,82,386,337,361,84,372,315,104,291,121,157,285,202,351,416,462,214,490,137,430,380,235,155,41,145,255,203,283,62,427,75,397,408,87,290,307,12,119,496,128,323,140,435,394,420,305,363,115,486,406,154,81,70,361,13,74,151,280,249,5,301,269,94,16,329,278,396,487,116,481,485,23,380,84,305,468,201,450,174,203,477,265,308,494,245,306,54,327,214,60,151,73,365,17,98,500,351,467,422,109,313,416,499,188,125,255,407,433,323,413,198,136,241,201,126,417,52,141,180,157,73,378,53,367,164,351,458,243,145,371,261,46,398,318,377,8,354,148,417,460,265,415,106,28,161,112,81,135,171,210,466,481,388,342,448,499,113,492,490,100,331,357,375,89,219,414,259,309,399,388,404,326,247,174,438,154,1,241,15,223,114,245,16,492,55,49,346,189,465,147,138,47,485,309,78,422,461,81,193,129,68,61,479,121,118,456,138,215,90,384,26,193,218,214,2,209,79,161,457,2,126,464,411,489,80,491,157,137,122,25,220,179,18,393,42,419,49,481,103,221,303,169,142,274,354,326,317,48,203,225,69,89,379,7,167,205,343,79,224,487,108,332,275,224,60,359,405,324,104,431,132,190,208,389,397,304,26,488,444,126,463,38,140,10,64,4,476,59,494,374,64,115,214,109,74,374,198,44,49,482,411,232,113,142,397,259,33,89,338,492,63,430,3,185,368,478,269,40,410,223,225,495,220,221,305,377,141,379,221,218,85,239,430,103,50,307,299,407,25,429,347,3,55,16,384,23,292,220,123,58,139,278,469,315,352,25,335,174,333,430,71,495,349,446,398,256,96,131,108,58,337,278,475,483,386,156,324,331,396,168,481,327,453,402,37,12,128,56,46,374,460,292,130,198,321,459,290,139,446,125,486,174,225,2,153,54,370,386,294,321,137,282,455,329,219,133,101,184,13,141,82,164,109,391,142,80,346,134,154,481,344,253,489,41,370,296,302,100,131,111,451,218,141,63,205,382,473,407,81,106,53,48,425,9,145,73,305,279,135,60,283,37,418,319,115,175,3,64,79,179,307,78,153,29,166,425,192,477,180,162,242,339,6,213,353,283,285,117,357,345,444,112,256,431,409,484,30,490,168,302,433,477,124,259,490,402,12,234,267,394,203,448,455,405,144,197,105,144,418,108,477,45,97,122,17,67,408,23,493,348,249,451,43,473,393,55,264,17,481,326,374,214,146,228,400,38,297,14,133,67,375,288,425,396,79,366,278,362,111,420,500,288,395,286,354,203,42,497,103,274,339,47,445,320,297,403,370,133,339,99,393,161,69,271,246,153,13,17,451,431,47,412,168,178,489,459,56,60,127,305,321,218,49,339,273,304,308,239,47,258,73,373,250,400,422,296,90,115,355,206,293,206,498,277,228,494,315,327,79,102,213,255,444,364,191,61,413,426,332,6,173,450,291,225,3,474,52,444,3,201,321,425,211,120,330,113,40,397,398,321,338,479,7,155,283,144,318,229,397,359,28,7,487,404,450,484,472,498,46,341,229,100,404,42,413,91,358,395,80,82,220,137,437,11,361,50,39,91,408,496,453,261,232,350,210,220,353,493,350,345,17,57,434,34,155,202,12,93,495,76,173,393,407,187,185,60,252,127,218,176,331,57,326,234,153,400,396,14,224,365,239,201,211,139,196,97,110,204,195,453,107,402,21,319,258,207,337,228,171,318,154,403,319,444,291,302,394,248,255,51,147,226,89,48,326,252,354,112,337,384,382,156,112,195,314,70,154,462,1,398,101,488,318,256,70,105,240,131,111,86,462,186,335,370,207,481,141,74,108,400,237,338,269,220,53,271,96,440,70,371,409,58,193,424,91,468,366,173,77,359,116,2,342,435,359,372,422,208,304,319,2,471,129,487,288,151,223,88,233,181,262,142,222,157,72,490,363,89,258,310,323,185,98,57,394,6,379,125,121,42,124,294,329,320,13,90,452,180,396,444,307,475,250,112,443,429,384,178,220,141,214,22,157,201,383,9,285,80,263,467,432,250,300,144,232,47,361,423,440,48,130,226,37,16,22,171,184,200,132,308,69,40,267,41,495,260,437,317,106,83,131,156,167,196,40,59,107,300,298,303,376,158,256,390,267,431,379,153,85,421,84,133,179,416,91,381,161,305,52,146,114,497,36,295,10,236,284,249,51,336,271,376,425,365,355,76,78,368,260,218,339,229,473,132,264,7,396,220,440,472,222,5,19,102,265,28,314,99,225,209,287,242,64,328,238,300,102,361,65,103,13,160,88,387,225,469,134,356,2,233,159,381,425,295,156,416,423,292,358,148,302,488,387,130,421,86,347,432,28,240,192,297,186,329,490,51,406,33,388,459,323,372,14,357,340,223,193,197,376,334,386,103,495,200,439,44,459,499,256,75,40,137,195,369,316,48,309,41,239,199,170,353,225,374,329,202,379,194,94,44,194,346,19,256,44,111,215,265,177,93,402,24,367,137,107,259,18,17,431,389,77,407,437,120,479,410,477,370,411,42,344,242,184,212,227,72,194,36,292,232,199,370,251,499,87,138,38,40,316,468,34,472,183,329,132,254,309,188,437,217,191,101,82,293,210,313,404,486,344,68,357,169,133,365,145,116,19,122,190,146,75,254,33,81,417,29,251,147,431,108,221,385,279,382,356,255,113,396,209,394,198,165,110,452,400,159,348,84,359,220,219,435,469,206,313,200,487,224,22,257,78,106,317,248,183,97,246,283,324,53,119,32,108,241,408,258,195,275,398,342,47,333,239,242,128,368,288,458,125,285,154,134,153,315,462,317,467,291,329,109,31,252,220,457,319,239,185,262,282,376,281,98,88,404,136,320,431,165,456,442,24,36,154,1,188,98,415,168,388,491,248,298,430,418,362,112,25,100,371,168,437,321,460,412,217,32,17,72,423,147,440,284,19,326,494,30,288,84,292,178,449,197,67,405,446,46,465,145,280,258,186,256,341,131,343,469,366,308,330,338,150,280,96,424,410,362,34,242,428,375,105,226,442,317,355,18,341,148,475,32,324,323,76,23,1,80,247,68,335,301,68,462,90,312,173,94,454,232,427,388,328,381,203,308,420,348,322,85,369,380,2,262,487,234,347,404,209,199,2,301,173,1,262,68,99,229,486,467,425,480,148,500,328,421,497,464,350,304,114,327,158,367,237,130,327,480,178,407,261,372,298,265,159,103,472,441,67,345,463,38,129,114,69,338,180,99,483,47,412,152,314,95,298,348,420,72,75,15,329,300,314,331,3,246,133,83,102,160,88,283,96,91,237,3,94,278,313,120,409,208,146,441,119,149,55,383,319,304,372,453,336,340,167,85,307,478,455,213,408,157,9,175,194,59,342,422,208,205,342,246,252,139,389,232,147,165,268,52,439,395,104,465,488,154,296,269,424,124,454,74,171,329,218,58,195,320,243,323,90,86,391,123,11,440,263,278,388,24,241,184,375,156,5,184,144,122,45,327,429,445,141,305,34,242,51,366,482,188,252,343,20,461,277,127,286,239,178,374,241,296,331,9,431,379,322,356,476,44,423,303,442,212,324,294,350,426,345,137,320,439,445,173,334,163,239,484,1,81,138,205,35,148,25,50,76,392,247,343,449,73,177,174,40,468,295,450,73,124,267,422,62,55,378,461,401,175,85,68,449,17,425,61,329,49,259,428,264,92,53,264,58,184,95,315,429,304,231,227,209,29,273,298,417,450,124,235,80,465,203,430,321,324,341,492,434,80,81,4,41,190,403,252,307,485,129,338,207,185,135,499,325,264,375,292,376,363,42,7,375,365,153,90,89,208,157,333,213,86,152,411,378,294,53,105,40,148,24,235,2,377,295,421,217,305,382,340,372,222,128,222,382,268,468,469,373,487,477,256,323,366,155,60,248,304,415,137,137,162,79,171,256,83,135,206,442,468,365,422,435,300,367,227,134,60,263,406,82,72,362,338,66,281,174,456,458,309,74,463,403,218,274,465,307,347,204,77,87,25,88,218,111,315,321,222,113,359,270,69,119,31,151,242,401,421,213,93,64,296,25,296,437,476,457,49,262,85,373,405,404,257,404,345,475,145,224,84,458,381,258,438,36,141,76,164,240,144,388,49,30,341,44,62,115,265,377,368,93,58,210,277,265,415,211,470,51,274,159,36,106,460,54,390,165,289,105,356,303,85,216,147,136,264,247,499,382,239,1,192,85,277,324,498,246,223,391,365,252,344,239,42,103,182,58,403,15,247,302,199,31,477,224,476,371,478,463,90,36,440,449,143,72,186,457,126,188,230,103,67,297,381,375,314,123,66,118,135,493,179,360,167,467,102,273,106,70,129,395,92,287,251,169,348,1,45,199,492,182,170,228,30,2,400,411,488,268,424,126,206,307,313,454,151,271,494,489,183,169,276,27,463,283,373,122,264,481,471,325,408,77,449,229,204,267,141,31,437,162,113,191,94,249,2,332,336,307,436,54,258,8,48,327,101,102,104,95,101,389,335,472,342,459,450,218,121,221,236,39,308,407,247,260,449,260,17,283,143,20,208,7,40,408,55,236,61,486,482,352,353,402,53,10,151,266,402,219,155,431,98,12,413,449,496,197,498,367,455,314,201,297,327,428,195,148,447,472,296,34,362,117,127,195,418,477,410,29,200,284,112,13,278,53,401,227,232,7,385,282,442,253,425,474,444,278,137,196,427,78,180,190,453,355,360,168,120,304,27,452,316,302,315,411,156,86,475,146,73,249,267,258,96,376,16,107,447,356,285,209,444,119,51,87,345,352,342,338,185,484,191,96,434,124,204,10,265,224,451,432,325,215,491,113,252,328,8,389,216,394,391,213,124,344,384,207,140,439,99,400,488,347,348,164,258,174,407,112,416,473,405,67,231,377,325,117,462,379,363,3,424,220,448,98,285,442,44,352,289,365,290,114,58,23,80,140,249,484,309,487,473,199,261,434,183,111,205,289,343,39,164,473,226,363,367,208,381,352,441,373,385,180,4,24,73,107,362,28,402,275,121,159,80,314,356,462,414,366,303,22,166,324,443,32,342,73,436,481,88,367,169,171,146,374,412,246,271,216,295,36,181,390,35,274,441,396,409,81,447,209,132,6,331,128,121,174,284,141,195,219,356,205,187,269,478,402,465,269,20,476,162,81,258,121,328,294,73,267,244,329,186,232,251,171,382,457,17,461,97,232,153,361,43,32,128,215,476,349,258,92,278,229,58,86,150,241,403,406,75,54,70,373,59,184,361,320,172,270,215,8,291,35,269,315,484,47,338,341,169,145,304,155,311,299,194,464,424,236,83,11,23,249,386,38,470,423,168,54,351,171,23,64,324,15,35,341,276,475,103,147,55,64,201,463,366,324,427,193,340,204,231,323,306,140,412,298,324,159,242,279,493,309,394,403,304,111,71,392,133,458,466,410,180,49,164,323,3,278,379,495,419,464,408,368,331,324,404,235,304,164,94,453,386,487,242,403,125,432,262,315,345,290,308,409,363,237,1,43,402,259,313,65,176,349,136,293,134,84,290,228,50,112,384,31,364,33,386,284,193,280,103,230,347,118,363,400,93,98,420,35,496,338,121,239,174,397,90,426,43,168,27,301,487,209,21,178,41,87,351,484,395,153,246,398,84,482,217,72,9,182,238,431,280,132,367,50,56,14,122,244,2,173,14,167,430,146,203,384,240,273,378,209,188,438,271,69,74,59,137,163,230,432,166,444,282,183,228,153,15,484,113,274,136,441,207,105,403,167,453,287,333,44,272,330,382,307,403,265,155,104,120,123,151,197,60,341,494,478,415,32,9,449,213,384,284,430,319,479,402,293,108,346,217,135,292,7,203,49,396,473,30,369,204,320,169,167,320,66,449,289,220,439,169,475,280,394,334,72,465,421,99,238,261,378,447,238,287,80,334,7,425,134,268,442,191,328,414,376,343,248,346,424,212,402,331,101,365,9,207,49,73,344,303,168,421,81,131,98,187,278,23,429,455,235,71,252,396,17,344,126,140,242,197,460,49,194,59,123,201,184,209,219,259,371,229,179,7,53,93,358,422,116,247,255,280,148,161,370,484,242,362,181,231,364,431,280,453,490,262,309,99,39,114,109,43,78,442,129,471,57,390,378,239,338,209,202,174,193,273,180,253,39,17,447,360,134,426,204,479,199,103,320,423,86,258,347,114,269,260,208,418,346,48,266,86,252,421,384,295,122,4,50,241,297,179,306,288,420,336,176,484,31,70,327,33,426,315,213,51,281,85,471,83,242,221,111,60,7,467,283,447,244,156,1,35,58,303,425,58,435,420,117,75,412,412,406,37,353,311,472,82,161,164,342,110,79,205,267,88,450,364,499,280,438,403,456,276,172,337,53,210,346,435,186,163,101,475,353,328,13,13,395,496,1,441,82,191,96,114,488,478,377,407,442,164,4,252,371,78,202,453,312,309,42,447,251,235,470,481,213,9,54,113,374,52,241,469,485,463,442,134,102,238,116,312,18,474,198,204,118,487,377,488,404,129,201,218,136,204,28,326,153,284,206,160,142,318,210,26,37,408,183,384,391,337,76,147,186,199,301,449,66,154,32,345,160,488,417,496,50,224,366,388,245,446,431,368,469,346,251,254,206,20,421,16,173,442,240,193,18,337,232,441,313,252,3,372,293,117,409,443,44,242,152,409,158,197,220,123,433,52,284,181,334,139,107,91,103,409,48,200,315,10,471,219,21,87,18,5,229,281,265,401,186,50,122,16,442,191,70,153,426,245,425,453,291,383,162,460,265,478,297,455,132,217,415,3,106,381,133,405,370,258,458,337,420,324,80,241,331,308,3,384,34,256,179,196,104,86,104,111,208,61,233,231,13,347,358,494,322,33,301,363,95,474,98,91,271,189,15,172,280,150,145,114,407,429,313,285,345,35,251,444,102,39,206,133,66,282,278,391,275,412,253,275,73,280,135,231,410,144,302,58,334,155,463,254,344,181,379,452,247,142,430,176,254,383,415,234,92,424,47,286,68,120,481,401,114,241,325,282,473,149,134,498,220,242,481,68,481,231,469,138,424,100,326,122,181,354,17,185,270,200,479,403,210,395,482,470,332,91,470,131,321,97,177,232,22,299,272,48,402,171,100,434,230,152,113,318,460,166,230,363,312,426,152,39,47,164,255,209,6,264,400,270,352,86,369,373,172,154,75,275,152,477,42,460,49,166,41,412,208,89,160,442,66,319,241,69,245,272,220,210,69,172,110,99,196,310,429,343,162,408,190,296,318,369,226,292,363,378,25,400,420,198,91,424,284,42,390,409,7,69,153,85,91,293,200,103,460,188,345,356,385,72,329,295,180,360,405,138,138,468,294,443,436,341,333,132,71,315,479,311,125,21,114,103,70,257,479,185,13,409,98,388,476,462,9,137,83,433,117,407,137,317,470,316,37,287,104,47,126,490,57,348,420,27,320,379,209,290,325,301,13,96,231,361,411,359,308,293,489,340,264,466,412,204,343,148,318,307,367,279,162,416,119,463,147,296,126,437,161,339,480,484,318,429,500,193,346,238,449,215,204,98,440,219,232,82,404,161,367,321,106,226,429,84,481,224,486,482,80,209,244,189,16,276,327,252,389,479,394,43,81,35,104,322,305,143,255,481,86,485,212,445,101,299,217,486,116,275,221,267,43,36,136,174,215,191,137,325,318,387,34,326,293,173,419,484,397,89,363,11,304,259,382,492,61,270,65,274,202,89,345,398,157,145,148,101,91,168,238,81,252,457,186,335,14,490,67,212,390,421,271,291,73,39,51,473,145,180,9,425,257,373,317,100,92,484,129,486,451,328,408,251,390,98,435,379,415,449,219,390,343,311,80,237,128,226,469,460,129,212,310,486,272,111,101,347,324,433,445,217,47,493,322,483,417,185,419,129,461,122,71,143,117,155,269,42,238,483,488,485,385,406,159,61,336,383,465,361,167,441,234,139,472,205,13,65,435,58,152,401,82,482,79,14,94,110,194,457,289,294,290,100,310,142,140,6,84,38,198,341,331,331,183,411,304,431,439,18,482,426,65,460,392,88,152,419,84,271,439,486,75,99,493,134,287,305,261,270,112,443,143,304,235,291,357,117,437,344,358,313,353,123,347,136,394,304,349,319,254,39,316,305,327,210,140,166,368,450,135,360,476,322,236,396,259,97,238,413,319,111,114,354,32,487,376,359,408,138,54,81,269,164,226,194,330,372,23,433,161,421,92,124,488,363,461,79,207,190,408,296,20,468,433,146,108,126,258,244,291,426,352,261,255,476,276,94,294,212,431,293,51,178,154,426,461,391,391,136,68,109,422,337,390,491,89,271,428,106,53,288,482,309,402,435,306,26,178,88,257,295,58,40,33,246,1,143,94,141,436,284,289,30,433,464,312,228,236,391,68,409,335,362,493,262,279,339,373,114,85,176,406,219,375,465,279,243,235,137,367,69,87,313,386,2,435,453,414,404,153,269,348,482,282,94,156,321,270,118,145,73,156,415,390,354,247,268,206,135,390,146,420,171,257,365,68,147,250,161,13,194,65,382,420,489,409,416,204,183,148,55,108,357,467,360,19,287,335,490,448,218,165,370,142,152,427,43,6,415,77,395,160,418,214,269,85,358,452,56,288,174,59,34,40,328,454,335,227,322,404,298,91,330,297,103,36,3,142,192,388,117,449,251,123,228,87,246,378,190,87,387,144,272,22,36,388,138,469,412,21,12,197,120,34,373,308,139,358,116,433,106,182,498,456,454,462,433,100,381,87,392,283,132,428,449,365,384,396,349,333,412,186,264,318,320,450,114,456,465,129,91,229,243,300,448,136,446,389,300,469,350,337,112,227,371,377,455,496,130,5,483,81,125,68,130,80,175,453,498,136,74,291,325,32,222,303,453,208,281,141,405,83,454,391,495,31,297,425,300,160,58,178,75,345,281,482,242,418,192,209,239,340,116,294,345,448,40,270,188,9,266,101,124,133,384,377,439,163,484,314,59,68,184,191,445,266,132,104,209,444,139,149,475,461,293,254,391,308,363,281,370,473,82,341,406,315,196,11,118,36,398,44,152,236,437,240,82,319,28,206,289,238,208,266,409,194,324,209,459,277,109,201,417,150,275,434,438,49,190,250,439,241,83,53,464,433,340,234,272,172,211,365,360,432,387,135,305,423,482,325,426,113,437,76,343,11,499,447,248,428,459,388,215,234,117,387,197,26,257,136,402,249,496,200,418,119,397,151,72,244,85,85,178,34,112,172,415,285,353,156,125,347,2,84,53,444,218,277,33,95,185,362,113,62,87,435,313,374,1,485,173,142,95,177,82,499,288,229,122,230,34,493,375,458,239,307,481,353,177,428,304,232,367,464,330,332,113,198,235,330,304,402,156,423,375,33,431,228,211,429,230,376,12,458,276,401,383,418,391,187,350,418,264,217,151,235,10,218,193,230,315,193,84,216,481,329,5,138,395,306,124,354,221,170,33,104,35,405,284,90,427,369,25,309,183,7,457,58,184,472,427,254,105,85,43,182,201,92,302,15,292,156,88,43,210,9,353,262,337,437,124,386,342,280,67,36,352,25,317,481,404,27,111,470,170,117,436,328,107,26,309,436,29,234,357,212,242,295,470,296,141,289,382,366,387,123,163,283,323,39,204,332,255,446,70,338,369,85,311,474,499,257,226,178,215,64,105,293,103,2,22,387,242,289,127,323,74,490,69,251,324,34,325,496,224,77,230,131,62,266,237,413,237,192,197,167,56,35,447,91,35,137,60,34,483,246,142,68,316,33,306,43,272,12,36,384,355,252,201,104,41,210,469,448,294,23,239,473,274,278,276,341,93,73,140,89,453,3,283,433,275,348,429,199,166,275,222,100,108,127,91,329,323,271,295,99,440,143,311,171,159,33,178,431,230,148,166,488,82,276,434,38,153,296,14,319,394,378,90,452,135,3,230,150,390,377,51,330,450,255,89,490,19,260,275,470,481,24,79,75,53,361,123,112,249,272,145,296,221,190,340,133,453,107,296,412,260,458,2,434,249,191,269,121,76,148,154,477,409,72,370,59,274,223,427,177,396,456,238,121,150,354,408,486,385,315,12,490,65,236,155,474,274,451,440,340,464,404,500,404,153,368,275,355,41,113,449,380,109,76,218,306,285,206,290,387,51,128,142,192,51,406,134,54,134,228,449,31,122,128,195,259,202,1,270,63,415,359,49,254,500,105,388,451,126,330,27,224,212,429,447,178,252,96,463,235,12,136,4,170,447,360,21,474,114,54,500,424,491,446,91,160,273,342,12,53,493,294,174,210,275,125,162,253,407,287,346,167,165,206,473,130,13,277,365,30,7,459,16,105,329,248,420,235,348,191,71,106,347,231,219,143,472,331,459,172,300,346,192,324,423,315,305,58,38,361,224,214,468,428,86,294,429,11,159,70,254,265,319,24,203,164,267,478,171,368,62,303,112,313,108,93,164,480,323,350,449,46,20,118,474,206,154,159,304,314,112,97,22,246,222,55,193,409,437,188,233,102,315,122,222,280,439,131,287,158,327,238,167,320,159,475,431,452,205,121,245,130,372,345,364,36,200,209,454,191,125,43,448,188,399,350,498,227,447,388,480,12,29,231,238,93,140,299,386,146,166,302,60,209,401,445,400,22,463,292,52,56,151,369,290,174,97,258,264,247,226,222,120,263,142,372,4,107,396,332,487,148,369,168,450,405,17,69,23,125,201,319,285,250,67,413,107,181,189,174,145,319,167,452,346,217,264,489,336,149,193,162,470,31,330,467,177,493,463,161,152,103,265,327,389,280,182,384,453,251,340,18,431,200,366,7,254,96,270,499,335,420,237,3,136,462,322,233,439,470,300,110,219,446,159,406,478,431,387,259,298,186,9,303,465,384,256,354,452,151,157,392,331,234,491,273,116,457,376,192,187,18,323,286,433,326,347,150,374,334,118,171,337,230,476,68,472,493,484,184,221,446,102,194,394,437,420,119,466,448,172,159,106,207,96,115,69,329,374,394,252,249,356,243,246,209,445,169,125,122,486,192,272,286,170,5,227,160,406,177,326,496,375,18,127,364,475,173,390,1,187,174,100,432,64,192,398,405,473,242,257,267,386,247,285,214,8,207,323,400,19,52,341,456,19,6,425,326,168,430,27,293,342,179,155,87,474,476,423,253,366,316,127,369,265,319,24,454,301,426,372,67,354,438,346,384,86,485,315,348,248,196,477,241,332,364,295,231,46,185,371,9,214,14,20,362,182,343,2,18,127,349,308,487,404,457,413,352,39,401,74,449,234,366,174,101,319,261,422,307,152,470,70,454,261,128,18,376,397,119,174,279,76,480,226,459,11,348,370,397,291,430,68,76,154,72,177,78,441,158,116,39,281,368,106,122,201,494,499,303,358,143,336,279,311,123,339,391,89,360,198,462,476,134,492,10,124,71,234,179,22,100,267,468,312,305,481,271,176,241,50,417,330,428,168,248,277,43,477,168,257,156,296,123,432,19,170,21,309,386,201,384,448,381,125,144,345,467,458,329,229,292,487,104,491,321,271,470,224,187,226,185,292,324,228,476,150,16,406,232,224,253,431,417,461,380,73,437,157,117,5,242,360,463,147,19,91,162,183,203,474,283,213,170,376,452,250,218,111,225,1,187,45,224,211,207,184,466,107,63,107,136,95,464,322,142,305,22,354,7,366,101,26,404,214,395,51,420,475,472,278,247,230,114,189,472,357,209,85,148,356,64,15,42,415,458,426,18,209,346,42,485,448,423,112,268,46,217,321,481,202,402,358,44,289,298,46,467,350,151,361,91,250,38,301,85,65,224,200,374,283,274,85,487,87,73,469,309,128,363,316,298,299,448,90,486,350,422,430,351,272,78,214,286,43,324,1,488,65,455,400,430,391,394,118,321,349,436,312,398,204,9,446,427,422,319,443,213,66,358,41,328,17,260,10,278,162,366,236,103,203,421,487,470,374,30,405,151,401,171,133,248,326,315,337,377,112,222,31,71,500,106,461,88,405,75,420,461,272,412,121,179,124,464,443,395,375,342,75,398,388,170,132,118,3,486,464,202,308,401,185,270,296,19,388,193,290,186,177,129,164,291,192,439,247,248,294,340,259,67,107,189,452,429,346,352,474,84,68,168,406,92,81,201,111,136,497,366,158,150,236,377,74,14,286,307,412,187,116,465,24,296,461,276,127,57,250,26,191,492,479,495,454,344,411,32,247,149,468,299,112,354,349,349,146,101,494,395,28,67,255,102,332,486,341,216,68,197,52,268,310,307,491,225,17,204,180,388,466,230,353,397,64,394,432,314,384,465,284,392,86,183,125,164,350,231,412,359,63,269,460,139,284,158,391,352,66,496,423,155,131,136,337,499,162,230,149,267,145,364,356,5,442,367,361,346,94,429,57,211,273,21,363,50,304,442,36,235,169,436,224,183,403,330,495,465,155,34,441,440,52,240,474,30,316,224,175,344,365,95,264,499,197,305,252,365,422,450,320,366,94,1,499,496,308,324,207,259,206,203,291,257,157,309,139,267,185,232,332,214,154,81,237,232,479,102,307,64,390,335,81,46,298,66,157,388,320,6,229,34,171,432,131,199,101,189,438,273,435,465,399,93,369,324,337,348,299,251,28,152,225,151,410,1,128,307,189,129,223,489,494,400,351,473,30,141,191,418,351,331,116,159,36,248,30,230,242,321,50,377,448,212,142,488,256,393,44,332,375,378,479,376,1,359,464,94,126,191,47,75,291,173,64,336,107,35,394,389,122,263,347,114,98,316,413,429,233,18,423,394,323,255,450,227,166,495,140,280,229,445,133,48,161,195,385,138,144,11,451,161,377,452,34,408,158,497,470,19,399,30,151,100,334,405,83,322,222,462,67,294,155,56,413,73,157,482,289,84,364,294,155,284,21,26,335,182,56,41,82,232,137,111,174,78,487,127,418,430,55,194,283,196,274,106,268,487,387,45,391,226,214,482,30,88,324,436,463,100,269,62,104,254,428,240,431,92,98,269,195,450,131,334,326,431,236,389,497,389,107,496,375,484,303,66,266,384,497,482,180,499,403,316,220,244,226,413,415,483,152,499,419,226,282,66,115,33,424,181,372,435,290,347,418,47,365,127,189,372,92,44,129,146,497,109,146,490,453,58,132,366,287,81,221,47,306,23,462,168,246,492,186,418,311,287,126,258,278,271,54,329,178,43,227,165,256,39,407,37,260,308,356,89,309,396,65,387,301,220,435,347,186,392,377,228,70,103,405,189,85,476,437,366,258,430,475,240,93,45,190,168,52,390,338,72,369,35,91,172,70,181,87,279,269,276,223,303,164,179,159,13,314,5,311,495,376,409,206,472,377,71,487,171,359,488,175,228,476,390,128,381,49,194,357,370,342,317,112,11,376,131,182,77,474,263,59,260,224,368,23,471,11,457,386,18,183,43,477,260,32,198,395,127,174,260,321,338,349,393,270,142,370,24,412,349,455,76,341,153,479,28,103,115,352,220,380,66,491,142,454,240,47,82,416,136,302,217,456,243,199,238,83,186,198,269,488,461,231,250,261,423,268,356,60,8,238,463,80,410,372,49,121,8,280,442,176,202,376,371,240,39,2,343,18,18,444,374,486,173,226,116,20,257,431,44,56,4,231,414,282,246,44,380,75,145,352,234,449,48,100,410,395,108,424,80,247,186,429,171,467,50,190,139,400,324,460,224,294,137,242,242,66,222,37,367,42,242,369,350,349,371,110,228,313,377,429,210,255,302,12,357,438,451,341,137,3,214,336,409,454,218,472,457,373,39,302,375,156,147,93,319,215,493,119,299,212,458,111,172,160,275,329,250,67,4,286,404,437,309,353,98,145,276,15,125,142,384,420,231,248,348,363,400,320,288,470,394,282,259,272,286,220,100,417,145,406,98,393,295,432,128,149,311,70,293,473,93,377,237,141,179,23,454,476,493,294,379,99,465,454,169,111,324,223,293,259,103,47,116,467,411,294,487,496,289,405,203,333,370,26,210,383,356,411,120,47,487,303,87,431,369,472,359,56,175,143,47,255,1,223,14,83,206,426,315,220,182,258,461,232,231,90,76,197,316,366,482,407,161,123,235,304,333,464,77,92,130,90,328,229,132,345,68,485,46,280,182,195,328,282,275,4,304,235,221,496,157,163,36,23,423,216,426,32,325,455,123,61,225,283,70,477,319,217,306,333,138,281,446,300,166,396,470,311,253,364,96,130,167,223,131,76,165,236,335,51,133,440,418,397,80,202,13,144,163,92,209,392,191,260,131,359,177,284,441,176,330,14,466,21,496,401,50,316,435,334,223,263,330,91,473,423,468,475,67,185,14,217,312,316,163,45,431,441,251,338,200,447,224,223,116,252,202,452,333,362,246,206,368,190,378,177,112,440,111,139,170,136,454,52,23,343,440,92,140,445,62,375,91,153,374,385,487,60,360,499,136,138,89,104,341,403,363,8,464,331,303,497,45,398,342,421,403,13,173,254,89,187,310,310,391,225,452,323,414,379,402,311,236,328,20,101,386,418,421,494,251,212,480,233,184,458,447,300,27,180,415,265,350,11,105,459,350,63,278,318,470,171,324,370,164,45,300,232,435,51,342,70,179,119,60,492,243,116,279,434,271,310,92,376,108,94,389,58,170,331,253,80,297,155,295,150,496,416,232,125,273,19,264,105,275,204,49,77,3,72,356,162,283,246,70,164,118,47,201,163,291,86,60,127,109,352,162,122,96,257,168,408,167,201,358,230,460,488,282,348,475,318,357,241,219,140,404,290,244,86,381,87,63,359,443,269,45,256,433,387,13,256,264,270,69,65,256,33,457,226,352,89,371,347,111,409,232,165,163,311,202,39,493,353,300,22,475,378,354,265,345,279,322,322,385,430,43,147,363,262,346,270,185,380,212,170,448,492,445,212,189,178,44,83,366,90,209,307,294,196,246,182,285,53,227,330,65,344,470,408,374,117,139,217,35,462,237,247,286,217,330,361,296,492,203,404,175,212,362,207,422,165,271,480,397,365,368,176,74,17,77,91,113,119,352,217,441,174,321,419,360,224,228,192,407,27,490,396,128,317,120,485,307,500,304,313,69,75,78,220,56,171,360,240,80,487,162,36,207,404,91,353,195,486,246,21,351,133,158,55,385,68,206,5,351,46,277,155,197,84,44,263,421,384,219,432,216,497,236,182,442,37,296,377,185,253,348,301,70,317,201,11,423,30,136,491,88,189,35,397,386,103,498,252,99,247,123,361,495,170,262,433,213,168,278,451,228,375,98,247,474,447,305,214,185,341,394,96,129,295,369,240,107,56,16,87,245,437,59,333,383,332,104,471,488,209,176,439,387,352,324,104,10,232,49,395,283,19,317,226,218,171,351,26,16,123,139,121,431,496,103,296,476,277,419,291,375,440,198,286,274,202,163,370,339,235,49,498,233,399,375,380,19,130,329,333,286,385,1,88,74,378,447,488,332,392,114,189,415,277,352,271,434,255,14,339,55,160,402,284,492,457,331,187,25,210,204,364,467,289,189,110,280,206,164,379,61,434,49,69,134,53,99,446,166,350,25,34,136,399,362,336,107,302,198,97,115,97,63,360,29,271,212,442,135,313,141,32,258,414,341,228,435,139,418,396,430,279,373,271,413,168,235,102,474,497,369,68,161,478,406,131,456,371,248,25,231,482,258,455,411,332,280,353,455,327,209,264,142,79,248,423,27,444,117,438,382,238,333,166,68,358,225,295,278,294,343,45,426,32,67,408,161,336,132,340,139,246,253,494,443,401,236,304,88,18,242,21,201,125,489,223,362,307,321,175,493,87,452,244,66,498,357,352,403,358,200,418,140,258,309,198,16,293,365,421,118,19,368,114,69,187,266,29,217,423,113,180,220,218,24,41,42,301,43,38,493,155,125,166,229,41,293,332,497,431,57,411,265,453,74,381,69,95,410,326,228,201,45,304,147,67,477,93,86,123,393,342,135,182,145,143,259,139,153,353,398,179,426,351,47,14,172,158,414,345,395,257,88,498,117,357,175,95,425,86,295,79,296,413,134,183,358,292,228,310,297,308,28,462,35,186,434,405,371,406,362,413,472,203,408,340,262,158,182,397,119,474,315,105,306,453,500,35,376,90,390,172,374,45,2,123,180,219,132,446,166,175,159,212,145,194,340,33,438,496,326,149,408,377,384,1,345,200,467,172,81,195,228,44,419,493,372,26,330,134,500,470,221,271,200,156,19,84,328,164,103,157,214,367,46,293,362,480,56,57,371,352,127,114,194,282,328,51,358,232,71,260,271,264,320,298,210,179,205,116,148,262,293,359,43,260,487,4,227,489,116,249,174,74,329,207,173,459,486,471,21,388,169,452,147,444,291,182,164,405,327,155,425,177,186,397,76,203,74,324,385,124,403,366,338,7,311,251,96,321,275,221,164,190,64,194,186,138,191,105,125,444,245,363,478,455,456,168,413,312,344,292,487,429,139,26,350,394,169,416,327,370,473,333,431,202,126,498,403,171,127,338,308,130,272,270,163,163,74,50,486,31,259,277,381,129,199,21,390,470,60,44,342,234,171,376,282,268,349,165,419,353,264,394,154,386,314,111,472,382,457,169,411,433,129,381,388,71,396,429,227,26,199,166,238,307,50,257,338,205,248,109,24,290,84,247,177,121,393,458,454,418,79,20,141,121,340,103,135,239,160,36,324,55,218,475,406,271,389,24,70,456,11,192,76,18,53,87,168,201,325,180,488,117,42,216,231,327,8,115,346,154,341,265,405,187,297,270,214,193,396,402,262,321,191,102,34,467,358,401,67,400,240,340,158,134,205,23,261,343,415,81,105,50,194,408,178,365,197,351,118,393,351,2,202,21,282,421,239,363,179,29,350,413,488,330,109,29,260,271,260,450,379,346,272,253,492,337,500,417,209,166,327,375,38,140,283,179,434,355,449,97,89,316,378,44,380,150,263,331,232,195,282,455,439,17,320,450,241,109,297,231,461,219,243,260,62,36,295,391,431,55,191,121,306,73,270,402,308,65,166,303,192,372,449,222,280,26,428,430,491,463,299,152,318,467,216,279,130,398,225,269,363,21,105,160,500,464,106,258,273,234,330,1,188,312,5,356,476,153,176,156,186,115,46,171,14,205,386,128,94,11,414,10,148,314,227,433,35,197,422,276,374,97,361,217,376,173,120,415,233,115,101,83,404,450,332,424,211,401,443,428,323,418,151,480,89,193,342,252,305,21,411,352,3,230,297,40,337,358,124,229,354,455,202,350,467,338,139,436,405,216,437,346,451,255,225,461,174,190,205,353,96,90,48,43,384,114,105,29,438,204,144,65,44,77,271,94,353,205,198,397,446,272,383,450,240,279,367,145,448,253,188,281,443,38,181,488,194,8,221,316,491,233,392,168,169,305,56,489,33,286,433,17,200,399,46,48,53,241,394,434,301,466,411,438,386,145,487,183,64,468,425,185,304,91,465,232,451,256,113,358,36,438,445,88,326,89,360,348,475,373,156,22,143,22,19,142,286,473,16,236,450,318,262,33,486,441,225,259,261,309,251,345,412,339,489,192,268,384,487,259,109,211,483,488,262,300,363,237,254,48,6,336,88,383,371,143,24,348,294,148,92,296,9,458,428,451,37,159,306,334,78,320,399,447,250,272,360,385,427,349,294,225,184,409,342,198,56,27,26,130,247,472,338,194,275,474,200,418,193,344,497,366,457,3,161,42,450,231,267,27,155,496,386,13,167,126,425,287,366,325,296,281,341,369,305,333,390,492,136,314,62,415,208,64,209,137,403,415,153,195,478,360,24,93,74,6,405,100,380,498,495,250,479,400,471,181,292,175,221,48,101,225,210,408,443,260,333,153,378,274,297,42,77,247,333,356,235,430,200,48,432,28,37,21,473,244,173,207,196,71,336,318,418,326,219,204,418,323,473,351,425,476,417,488,13,136,346,54,372,456,239,143,483,159,491,122,461,95,83,60,263,298,411,491,331,17,397,466,426,468,113,299,144,340,206,475,12,160,275,166,446,96,443,116,71,257,266,429,216,107,145,498,171,22,430,126,364,10,302,310,278,43,198,105,136,466,134,69,496,126,205,408,439,35,311,176,255,398,437,319,343,55,284,435,95,309,390,263,86,210,480,229,86,217,347,458,399,242,107,233,89,398,355,228,305,192,438,257,467,264,308,203,267,72,455,210,60,62,234,139,168,316,70,329,315,417,88,201,11,200,4,347,473,312,405,431,207,223,11,33,144,17,291,37,323,88,302,440,424,62,394,260,494,172,468,228,63,11,369,178,112,25,18,184,394,484,219,143,5,300,431,11,389,408,146,365,152,253,30,447,41,339,363,32,224,439,287,430,460,403,303,314,4,244,463,467,443,459,138,463,236,192,96,372,214,314,42,288,192,34,410,477,150,283,424,406,495,387,194,45,45,365,364,23,285,445,369,136,188,284,57,208,106,81,193,498,319,369,334,113,97,396,349,441,368,394,357,479,50,278,69,451,491,414,222,191,222,13,127,439,237,27,448,15,145,361,398,327,349,347,102,488,402,489,78,20,177,250,98,57,333,159,224,467,393,349,397,246,399,83,329,448,335,337,171,477,149,172,427,82,6,247,234,305,256,139,386,345,179,1,231,306,212,263,43,213,90,474,163,426,276,79,308,496,409,369,295,305,288,108,265,59,84,58,347,293,37,161,439,427,253,74,373,390,304,256,99,305,337,258,470,261,78,461,175,338,183,415,451,392,396,103,7,255,159,26,104,471,319,248,36,333,316,357,219,55,52,228,243,12,375,211,453,402,284,250,318,50,74,187,455,80,328,364,341,297,93,245,105,347,321,434,261,24,66,298,466,15,416,239,16,97,318,451,345,45,490,404,325,149,485,478,447,47,184,472,295,181,432,66,147,377,467,389,495,94,193,54,332,89,89,243,80,192,97,250,104,239,229,201,405,218,424,290,276,296,157,325,62,471,175,21,236,214,26,160,456,389,152,16,31,449,217,178,221,406,220,366,272,118,187,81,321,485,207,397,457,331,366,449,169,132,139,163,226,165,273,436,214,44,420,308,138,91,82,359,178,477,155,133,120,104,102,222,73,6,146,339,18,469,343,199,4,103,86,303,81,242,396,99,185,72,287,254,169,128,299,94,231,79,271,226,276,369,410,422,189,282,222,114,135,81,100,99,328,248,202,441,371,237,399,455,443,387,55,51,249,343,297,251,309,48,379,405,209,355,349,272,18,487,58,84,85,455,173,270,459,311,474,117,150,11,279,451,6,188,107,166,360,404,314,323,351,494,67,330,430,228,25,340,423,87,190,300,59,391,59,207,343,373,350,380,129,306,379,128,105,251,72,83,388,159,388,301,197,259,155,294,119,451,445,395,408,434,111,406,241,85,61,138,307,64,379,125,304,465,459,320,164,196,424,238,257,25,434,145,351,234,404,140,332,160,329,203,449,102,332,67,315,130,239,171,224,498,56,288,375,257,459,109,15,380,365,56,137,141,265,88,45,75,157,228,338,15,61,34,355,201,25,374,342,169,54,75,384,427,361,153,203,472,440,442,363,222,498,168,438,175,211,144,480,78,394,87,467,401,394,304,5,350,290,279,337,411,353,308,437,453,258,481,207,224,329,280,387,194,188,386,431,324,42,83,471,352,368,351,146,29,455,399,111,105,307,222,136,238,276,452,74,254,444,467,187,463,126,457,199,40,161,278,104,14,469,256,99,104,285,270,60,207,464,29,105,391,409,12,35,208,171,339,4,77,49,35,216,81,123,459,236,225,107,85,146,419,161,356,110,90,59,52,114,484,98,57,484,42,359,31,199,388,243,187,253,359,95,417,240,92,177,237,401,260,49,442,331,6,180,389,42,87,98,455,421,371,191,283,423,480,289,373,487,334,250,490,343,318,62,318,457,310,330,100,194,117,368,365,205,244,220,173,30,217,300,433,340,328,129,492,66,389,264,426,47,51,98,127,194,112,300,165,10,454,260,438,163,44,330,495,352,135,281,324,30,118,411,253,208,139,164,346,133,319,375,12,379,470,439,75,384,164,235,350,132,157,59,397,380,370,113,438,254,105,369,384,191,229,386,367,447,440,210,223,381,64,382,1,184,27,79,452,91,174,426,21,394,265,113,248,370,302,308,420,29,134,326,399,240,451,141,139,3,464,13,395,428,95,253,200,353,2,416,40,490,311,357,431,432,84,332,76,332,208,224,472,216,224,454,216,341,435,428,222,35,210,340,444,69,72,208,469,390,144,233,338,277,170,1,254,306,193,479,131,186,272,459,395,199,181,208,407,10,425,4,339,495,146,435,400,361,440,256,217,479,395,374,290,188,67,277,217,240,485,3,79,465,415,39,443,75,184,417,100,427,189,340,122,88,285,74,498,5,378,304,139,469,369,244,5,280,42,385,361,243,318,222,379,15,24,243,214,190,101,331,500,297,187,176,436,349,393,342,130,14,166,192,459,399,326,14,50,284,440,365,127,302,474,178,168,134,483,175,191,350,176,165,14,227,188,64,68,294,308,234,25,67,180,269,209,361,500,224,377,476,244,238,360,65,228,470,240,426,472,144,63,467,322,103,170,122,159,393,234,463,454,22,5,197,8,110,453,175,113,286,110,472,458,170,143,348,489,382,449,385,64,129,453,459,62,425,153,396,240,218,350,185,149,75,84,214,259,7,124,242,76,380,494,197,466,380,225,300,55,179,410,17,450,166,352,8,144,108,393,363,416,399,408,455,275,451,62,288,400,36,225,257,17,179,467,82,341,97,392,468,92,408,404,413,494,31,107,77,480,231,252,258,297,85,497,409,203,232,5,342,443,429,393,500,157,2,208,383,325,210,446,440,235,49,21,489,116,273,331,470,159,242,149,85,245,442,264,43,141,318,483,417,69,179,318,363,403,385,290,88,213,480,58,49,349,194,388,193,89,363,30,252,260,277,125,121,227,340,497,234,482,23,267,351,385,105,134,391,439,201,178,218,14,218,333,81,20,444,145,290,256,493,15,262,23,329,87,269,284,10,145,64,328,325,349,458,455,191,60,267,185,373,433,20,101,381,373,82,134,318,196,203,25,227,346,236,93,33,250,245,31,197,50,387,185,303,498,233,311,310,76,219,34,129,50,310,63,91,312,144,266,8,386,52,280,494,455,238,464,361,297,37,48,132,18,431,33,249,300,257,366,260,19,4,76,65,318,193,87,222,413,401,141,50,90,278,350,473,455,164,146,349,81,301,187,386,249,134,254,43,65,64,166,443,231,120,269,86,495,303,334,273,160,311,349,405,268,480,194,304,217,439,478,98,284,46,500,254,289,138,162,318,449,52,429,31,302,241,121,202,351,62,14,452,110,1,364,416,300,142,284,187,305,138,145,95,117,155,240,341,184,254,196,297,182,4,263,70,260,90,2,263,461,317,249,356,234,219,341,399,379,200,141,239,435,469,341,124,112,237,86,273,85,263,404,480,458,413,242,334,187,52,478,401,101,77,38,480,204,165,109,182,80,478,491,247,24,493,4,477,229,30,418,253,168,215,455,280,292,65,116,422,205,445,196,370,408,376,134,220,24,420,202,234,175,65,52,255,439,1,77,203,265,360,117,153,377,112,179,300,376,30,480,214,73,283,420,484,9,260,247,80,207,247,70,345,68,372,215,131,372,385,273,157,223,94,345,133,85,361,458,231,387,287,86,315,383,365,319,498,164,493,175,333,8,330,124,314,292,275,389,332,327,313,167,383,43,484,424,78,419,446,275,256,383,156,423,231,96,132,320,72,277,213,81,489,31,166,32,474,210,7,340,425,469,309,367,170,370,415,377,131,147,416,11,96,66,202,473,176,447,2,447,239,269,362,369,498,200,353,47,342,234,234,194,194,73,358,469,148,2,394,425,16,234,170,497,417,48,456,198,110,464,401,252,406,386,431,280,288,240,349,488,183,412,238,206,487,383,339,153,271,181,337,267,433,418,256,253,98,395,318,202,95,251,36,180,421,223,80,53,273,186,217,139,420,469,315,121,45,20,160,372,198,378,260,282,99,201,82,23,19,137,244,139,149,165,296,221,116,325,105,148,163,14,130,412,226,320,23,397,11,322,154,461,130,138,59,241,109,83,9,263,288,429,263,395,479,152,439,394,467,129,75,469,253,388,243,340,115,121,332,12,433,191,488,132,413,60,351,293,207,474,8,318,114,239,210,325,333,466,275,304,267,100,313,361,67,73,480,150,153,320,377,353,299,242,54,73,441,7,283,48,438,296,239,347,448,368,109,425,464,19,79,64,327,461,35,407,462,388,349,382,19,486,322,229,270,148,276,237,129,222,416,309,112,352,474,246,282,226,368,212,450,317,240,471,179,429,265,151,37,221,150,376,274,102,448,146,245,139,254,187,302,62,448,216,275,98,253,468,349,115,488,377,353,418,324,192,80,258,116,441,108,96,368,73,444,320,213,290,260,49,173,423,298,389,61,121,371,99,485,240,48,155,108,224,369,429,381,311,133,98,459,334,179,18,146,392,467,440,55,308,495,17,444,169,275,454,310,465,70,189,429,474,311,404,88,221,388,306,214,333,246,144,466,272,143,61,92,105,186,295,193,337,443,284,351,170,108,245,107,51,402,226,126,226,202,80,500,248,172,114,88,293,395,12,297,485,247,316,206,204,293,76,436,275,331,276,103,129,46,114,389,15,498,193,190,100,297,370,433,278,148,52,237,139,249,11,457,217,59,96,469,150,161,283,275,56,75,119,111,410,283,426,287,366,126,83,139,73,133,134,54,330,352,400,75,43,478,364,241,22,31,486,176,402,121,404,26,39,31,476,115,286,305,448,293,142,342,59,424,448,65,281,363,256,493,190,349,470,400,207,193,290,155,319,231,420,41,68,485,245,488,360,431,483,15,44,407,257,483,209,409,261,457,153,392,161,397,38,8,227,83,24,54,436,256,398,371,316,473,342,124,317,421,446,376,427,450,443,361,19,160,221,411,189,370,260,38,468,266,57,50,138,437,256,462,329,401,188,330,51,74,294,328,274,186,57,280,181,285,419,292,138,153,19,385,102,206,434,192,413,336,198,121,43,120,265,311,63,183,451,454,180,391,316,152,147,123,116,137,338,111,170,19,380,382,488,199,58,87,405,218,124,117,482,336,70,331,330,308,240,96,305,151,399,368,225,356,289,9,120,339,309,195,267,307,160,76,323,133,9,496,463,140,61,207,135,128,200,446,140,362,183,322,217,191,252,441,256,469,306,231,47,336,149,334,147,458,74,346,28,388,149,430,247,243,437,437,467,375,228,42,468,303,260,100,364,416,12,395,397,129,100,173,304,286,409,170,385,294,90,8,48,39,132,396,377,281,475,263,233,63,147,334,167,481,336,370,368,265,494,345,428,202,82,239,411,476,206,74,484,466,257,475,465,106,37,294,270,169,220,274,73,3,363,90,432,19,390,401,323,342,462,115,442,328,89,278,192,310,138,398,179,346,14,261,53,473,184,200,220,212,242,12,244,88,334,162,164,182,190,416,292,499,492,169,86,121,371,301,204,85,84,54,223,379,17,208,468,161,134,350,305,368,371,343,80,40,215,242,93,197,444,315,420,233,333,60,52,467,111,296,310,123,268,455,338,295,231,23,224,240,141,113,273,479,390,414,268,21,374,303,289,423,57,274,257,263,212,198,388,149,301,407,106,334,262,208,303,293,246,463,283,145,23,296,318,483,279,174,493,430,472,448,115,55,24,234,33,417,117,53,131,111,481,467,208,70,215,189,106,278,356,295,388,301,244,295,414,276,495,122,356,268,136,233,419,66,101,413,119,208,348,137,316,462,304,455,53,257,246,26,83,19,345,422,311,149,426,239,24,232,132,310,134,165,478,363,330,178,96,194,35,54,70,308,319,436,469,379,96,181,267,304,71,65,115,499,472,78,239,458,428,489,256,470,282,415,350,361,43,162,194,146,218,189,370,200,220,463,408,199,333,149,154,154,213,411,144,115,168,407,114,254,451,342,159,326,140,477,361,187,190,194,345,178,335,176,396,48,152,499,209,116,172,61,244,12,225,145,243,488,362,293,271,138,319,16,307,275,385,96,9,101,67,290,368,203,82,296,376,473,254,442,273,361,78,410,496,90,364,44,248,149,142,418,411,91,390,437,118,80,60,499,88,128,427,459,392,148,203,396,459,73,434,494,391,350,390,354,482,133,76,59,463,394,25,76,100,444,304,103,403,449,309,465,174,198,312,488,450,494,23,268,107,34,80,30,139,463,68,167,7,272,163,162,489,263,42,434,380,397,23,9,414,23,464,361,169,497,265,373,371,367,65,32,27,207,129,146,337,133,1,201,389,431,100,373,13,57,52,316,34,258,385,316,456,113,74,448,339,33,91,242,198,485,405,472,348,137,40,138,50,139,331,18,306,22,196,145,75,267,450,423,19,243,197,298,40,271,401,104,111,472,79,132,368,407,407,149,236,198,153,483,337,181,8,44,301,414,246,488,124,481,65,430,210,269,79,345,250,261,183,63,57,412,350,254,131,177,12,214,229,184,344,432,354,59,259,286,423,254,473,137,242,163,431,69,371,43,152,352,146,31,160,152,322,268,455,136,37,272,243,327,465,478,298,409,213,202,393,48,147,98,500,161,423,42,279,328,418,189,74,124,428,10,194,324,325,76,403,119,341,167,40,184,408,108,310,7,175,357,236,195,176,394,336,213,167,209,37,496,91,52,367,299,145,417,91,249,70,321,352,93,307,246,247,154,492,439,408,233,223,376,270,353,37,167,243,42,116,256,106,140,51,110,87,247,412,228,386,485,477,46,408,284,236,429,13,208,451,118,232,363,349,43,422,205,383,308,304,379,284,452,496,184,497,49,112,415,337,148,183,295,171,43,378,363,371,185,404,286,256,97,479,405,385,103,257,432,188,461,383,256,218,19,181,196,169,61,380,243,185,344,167,264,418,148,150,31,468,468,259,469,484,104,148,59,84,435,193,483,151,343,172,430,430,239,20,117,500,384,10,32,167,296,77,234,376,473,425,290,79,452,87,311,285,156,39,142,33,447,280,479,88,144,128,384,500,224,114,389,417,268,54,289,291,332,29,28,341,295,286,130,69,217,218,434,141,80,28,21,264,187,150,359,463,486,10,290,413,384,382,262,148,476,341,358,133,212,47,294,371,13,65,282,133,45,50,146,75,324,200,140,441,88,257,391,417,480,186,36,148,169,440,272,285,84,349,247,193,105,411,452,208,267,190,283,483,6,249,365,488,468,142,460,69,365,235,328,289,171,489,263,45,118,424,345,412,336,252,169,300,234,18,147,467,158,198,188,403,395,123,77,106,317,278,391,311,442,426,425,47,85,257,273,89,419,258,495,166,301,210,15,81,7,255,234,192,173,280,56,478,404,294,229,487,297,496,399,243,343,409,310,191,136,204,116,378,480,83,21,482,214,433,93,68,293,139,137,20,256,312,62,199,10,32,157,286,391,269,4,261,181,101,459,14,311,349,364,350,194,386,204,92,463,127,195,418,103,308,412,122,35,114,303,182,328,32,169,128,192,404,112,122,363,120,236,391,283,473,7,276,288,207,226,53,305,127,98,106,185,476,308,398,3,134,229,471,202,43,62,239,385,357,353,49,449,405,194,242,334,171,299,37,290,91,101,191,198,229,337,472,243,318,380,428,442,365,339,243,84,495,459,229,163,484,10,394,195,92,352,292,362,247,235,232,200,256,84,36,452,234,480,220,333,458,336,397,6,270,181,340,487,242,176,397,93,14,463,430,190,33,494,7,298,193,475,97,235,468,327,92,227,440,283,307,280,249,400,147,147,54,243,104,66,151,390,280,376,274,284,119,116,13,1,369,435,457,236,348,294,203,151,57,317,273,151,243,355,110,41,136,367,335,434,335,325,427,47,496,154,392,354,291,264,195,396,277,16,188,457,165,449,451,123,449,16,405,51,70,354,345,482,480,304,387,429,391,316,224,121,7,281,200,52,37,407,311,203,60,56,377,98,61,233,410,307,27,39,454,315,152,462,494,411,441,325,337,480,50,19,216,267,376,376,327,254,122,91,249,226,268,110,132,387,427,32,383,99,7,450,98,91,107,358,253,320,101,78,445,143,227,83,70,390,136,264,304,9,20,370,398,489,275,55,465,309,183,360,474,392,474,21,464,212,293,385,283,406,59,184,384,407,203,471,350,457,85,83,315,132,245,427,77,229,465,101,141,302,342,448,455,1,26,409,396,489,341,430,123,488,311,390,277,467,204,120,85,140,465,119,12,235,116,255,422,493,484,179,7,272,474,353,47,350,421,493,359,226,95,10,73,310,142,108,172,431,448,472,366,407,459,119,436,406,162,48,89,117,126,489,351,67,301,266,61,431,327,449,83,275,364,311,298,12,127,494,69,368,98,145,81,234,316,23,466,353,437,212,287,342,406,171,146,321,466,54,301,196,382,278,30,205,442,172,485,43,470,360,277,60,154,38,310,374,138,476,238,269,183,2,211,315,440,102,138,76,74,156,32,238,372,442,240,86,75,113,70,318,151,367,119,309,161,383,30,386,399,313,80,89,435,31,145,312,316,377,393,111,8,237,497,104,172,391,491,409,443,391,309,73,303,126,267,422,42,241,120,166,434,394,217,221,134,301,318,489,371,92,74,390,460,339,184,171,282,277,89,439,20,292,451,452,121,49,229,76,441,107,104,254,203,463,64,266,106,170,296,274,448,171,262,122,358,201,73,173,490,270,257,286,236,18,90,432,197,345,1,373,126,313,470,159,375,129,261,170,321,381,73,252,323,183,372,70,122,479,68,168,69,244,387,492,22,337,116,280,235,453,300,499,222,143,311,340,109,119,416,239,318,3,376,22,480,151,56,294,133,149,262,487,6,86,412,455,58,215,425,176,131,401,89,109,68,78,282,433,257,213,94,481,362,66,366,409,344,471,346,170,370,152,126,230,241,360,250,67,393,222,443,348,230,89,253,168,476,472,271,183,279,411,318,418,327,64,69,287,142,407,398,395,189,319,476,410,307,98,115,70,282,405,72,257,367,466,142,10,226,159,214,96,452,330,208,364,343,372,99,458,334,368,37,275,323,310,441,282,71,465,335,406,81,72,135,374,499,282,174,349,343,295,332,34,67,33,124,494,289,363,71,177,301,9,222,340,34,378,211,234,25,304,480,174,198,276,328,491,152,427,148,53,377,142,184,301,432,436,135,48,258,442,194,412,37,282,377,38,368,53,52,434,325,119,436,491,21,67,112,364,136,433,296,432,115,318,250,435,399,151,468,351,469,130,58,456,264,127,222,115,284,153,131,155,187,75,298,303,83,235,138,122,234,498,231,332,418,142,22,266,321,311,79,25,477,138,445,239,113,413,14,445,223,417,345,104,44,334,86,104,287,284,142,480,130,52,80,204,251,494,289,41,161,342,248,296,461,99,79,499,273,479,324,251,128,274,273,477,295,342,193,421,229,64,276,222,229,154,499,468,235,155,429,80,235,78,160,463,454,203,302,176,490,477,88,321,23,302,439,406,124,367,41,447,418,81,360,496,154,292,440,356,361,244,16,71,415,455,66,175,402,372,348,424,102,243,63,240,224,119,47,36,104,335,492,364,65,242,267,435,249,211,232,465,222,385,78,71,342,67,166,347,427,441,64,25,393,34,267,191,247,117,209,109,242,488,418,294,6,59,48,82,250,74,226,302,112,270,337,231,315,444,444,87,36,403,86,82,361,337,198,46,337,398,338,400,154,145,217,500,473,361,388,453,289,305,466,407,305,48,243,279,298,337,421,451,90,396,154,19,412,212,463,21,493,184,289,150,444,134,111,111,399,366,73,276,351,376,108,272,196,166,103,188,451,471,100,331,363,142,125,1,181,432,331,425,379,154,174,244,140,455,495,301,170,220,485,324,311,183,276,58,345,408,458,396,491,428,477,244,422,200,166,214,116,207,345,224,63,340,306,423,223,421,397,120,84,319,331,236,354,411,295,408,297,286,14,41,389,374,200,401,471,267,345,304,17,267,237,392,354,294,247,94,8,159,162,47,345,325,215,48,350,439,304,338,467,200,213,14,409,244,330,14,386,453,22,323,453,439,231,325,319,301,163,366,51,193,408,410,283,108,2,68,229,479,220,96,403,303,338,324,231,47,174,320,84,60,14,317,455,464,255,45,94,260,334,241,405,392,29,274,184,3,283,129,114,308,249,107,449,134,22,378,52,113,100,181,288,219,388,328,35,240,418,218,296,347,346,9,40,179,169,6,71,270,74,10,229,61,157,382,250,294,31,128,179,480,396,183,338,79,112,119,481,185,291,119,443,350,225,369,174,365,410,146,476,226,83,99,279,322,143,85,241,117,195,102,20,387,339,230,414,474,450,422,418,110,18,248,373,182,30,257,167,73,338,386,368,441,14,88,343,371,63,273,222,181,365,428,251,66,116,416,477,470,231,234,9,80,99,66,82,466,1,462,45,448,108,7,365,445,376,110,177,209,466,216,425,333,261,7,321,258,423,331,382,178,150,293,374,1,215,108,108,498,462,371,450,148,160,220,293,258,312,336,341,350,455,404,243,165,380,190,17,482,484,282,353,347,63,61,450,111,385,314,241,187,342,48,385,224,303,121,324,206,370,286,108,432,142,212,35,258,65,189,47,414,44,361,10,159,318,494,75,473,41,52,100,171,336,321,150,144,227,2,236,483,215,392,168,23,123,41,333,243,184,312,207,86,154,229,26,200,228,14,139,384,116,147,129,68,432,211,410,128,350,260,359,464,482,231,119,385,435,65,381,384,45,128,402,303,230,416,28,365,360,427,9,202,156,229,28,1,351,485,283,437,192,338,496,125,287,50,81,52,305,470,271,377,9,440,175,464,376,156,452,291,394,20,210,25,499,472,286,387,236,295,479,490,427,232,475,410,230,45,40,147,133,4,360,287,59,212,366,33,401,148,334,360,455,181,248,97,440,100,174,41,431,453,114,215,157,322,301,188,136,60,230,170,15,365,351,120,303,381,443,318,468,21,107,6,273,71,493,272,388,31,404,398,208,60,190,173,217,329,253,2,19,276,206,486,267,431,45,59,49,253,411,292,105,270,390,376,326,349,288,112,266,259,217,69,95,22,209,343,51,72,191,44,185,68,196,90,2,85,380,129,50,338,36,133,260,259,131,87,29,303,130,11,82,95,339,351,1,277,66,457,236,107,427,367,222,292,37,294,87,179,62,323,265,220,493,92,190,404,370,225,499,357,494,420,68,359,136,470,213,233,401,43,210,242,341,410,228,29,108,378,87,105,10,186,346,217,347,258,438,121,264,216,346,335,143,300,8,200,256,141,427,160,278,17,327,254,118,49,329,49,189,246,76,372,37,89,45,439,272,177,416,67,420,283,436,378,356,153,143,65,297,348,392,352,154,444,43,314,125,396,420,114,44,283,120,343,373,209,315,177,470,223,104,165,366,475,168,133,254,386,348,174,397,467,290,288,320,495,240,478,490,495,393,279,250,260,438,94,304,216,415,259,432,322,247,331,382,262,79,460,239,499,347,383,159,291,7,353,140,314,44,374,34,139,289,361,17,161,314,453,129,284,73,193,235,234,484,210,357,102,248,364,78,412,496,181,407,11,471,121,107,346,150,327,492,439,35,250,347,255,381,17,316,396,397,324,408,313,343,13,186,326,294,444,399,174,96,190,53,383,400,262,272,33,210,199,484,191,251,280,68,333,14,189,458,424,476,167,404,405,424,131,329,439,392,64,406,76,374,300,86,136,440,339,295,441,17,353,114,116,465,250,66,87,257,361,46,233,496,110,430,1,256,11,158,379,131,184,164,482,242,87,301,128,210,172,372,169,9,46,367,253,446,61,391,325,206,389,416,214,72,154,455,478,122,14,378,100,101,444,228,104,357,453,242,9,178,438,235,326,140,72,389,226,372,411,386,132,202,98,32,395,485,165,281,70,450,338,164,325,369,277,466,295,101,248,194,474,164,80,185,75,410,269,106,231,221,238,203,166,316,431,291,96,396,273,90,479,140,234,68,107,339,214,190,146,120,367,343,220,105,158,209,208,385,335,26,428,481,377,359,409,276,404,368,10,34,429,413,36,53,10,487,148,159,471,497,29,438,426,115,345,300,484,387,113,223,278,403,286,54,77,141,389,90,214,451,43,34,50,107,473,196,323,43,366,338,293,38,88,445,250,442,327,261,51,308,382,471,48,287,440,202,72,21,496,155,431,172,189,181,31,430,203,305,403,434,196,347,295,441,388,351,14,202,218,421,102,51,164,269,103,373,446,76,288,75,212,17,329,172,152,9,284,428,161,208,52,399,207,314,53,391,188,363,246,345,132,454,9,251,178,346,350,37,117,432,40,56,84,486,99,49,74,124,117,232,431,6,454,51,225,79,195,430,388,273,210,270,411,126,136,51,64,212,62,100,432,383,89,391,228,114,350,17,77,493,466,295,25,498,79,24,352,123,145,204,104,201,231,241,362,361,83,148,331,413,185,228,223,464,185,472,229,63,216,408,152,141,88,239,404,364,189,368,303,289,128,480,265,196,467,498,49,497,451,384,429,109,369,3,82,415,290,99,197,415,243,444,315,210,210,130,35,476,475,454,343,97,263,55,398,109,248,74,424,296,51,6,80,226,281,121,377,308,159,172,267,221,338,107,235,486,140,131,318,39,361,367,442,295,18,88,15,420,430,324,132,89,300,442,283,46,246,36,169,55,125,224,412,73,114,184,299,208,126,183,81,404,395,493,38,124,54,30,201,9,139,72,496,224,48,253,315,64,118,134,461,17,118,486,253,244,42,152,47,48,413,464,141,187,326,298,118,371,222,384,198,497,29,459,4,310,181,17,147,16,167,470,409,441,388,95,31,57,329,69,443,375,408,276,373,164,273,405,443,24,266,27,444,367,443,275,96,377,194,100,247,247,12,96,74,120,114,257,437,68,478,169,92,396,99,306,93,316,432,143,403,303,214,177,58,387,413,250,233,371,335,318,211,235,254,45,319,116,41,50,331,369,30,211,137,247,399,155,409,18,96,390,364,317,423,461,181,34,32,232,34,415,197,169,391,114,347,396,200,107,343,233,62,237,167,3,326,352,306,489,210,30,68,480,361,133,91,423,487,94,195,307,467,350,243,199,372,284,9,485,197,12,334,246,1,187,364,82,187,264,458,246,326,164,48,132,350,327,192,327,446,357,26,185,1,239,429,51,453,359,215,4,74,343,61,150,192,71,481,147,212,398,3,197,16,153,336,483,304,472,354,234,369,427,33,1,50,166,287,57,478,205,357,81,176,341,337,132,23,345,162,334,410,414,451,451,297,308,100,247,414,230,471,359,41,386,41,479,244,95,478,450,148,469,416,53,94,420,68,476,223,170,160,399,220,140,132,122,310,125,177,246,268,423,273,382,200,32,160,131,18,498,177,240,37,279,43,407,432,174,164,262,10,320,238,7,307,197,389,388,416,120,290,195,278,370,131,347,432,48,60,274,121,268,312,245,43,488,274,487,135,419,208,154,122,213,352,97,473,260,354,124,398,398,247,131,5,224,213,463,112,138,53,143,52,224,319,100,9,338,129,98,13,221,169,177,315,165,246,201,336,25,335,430,205,490,377,473,44,395,132,29,125,66,209,282,406,454,395,198,384,151,193,247,168,430,197,130,339,374,161,67,343,260,25,63,223,132,278,400,111,89,2,153,161,429,178,444,290,339,394,362,387,347,393,442,132,189,494,114,188,350,440,60,370,70,347,350,54,356,104,39,270,301,357,472,186,262,351,439,305,209,491,232,458,316,49,15,403,118,235,27,345,456,467,162,294,306,369,359,197,483,183,303,450,188,241,224,116,157,372,445,233,302,255,348,241,124,477,210,243,2,493,211,246,128,71,212,470,148,172,178,69,460,129,58,42,25,176,495,189,306,498,153,197,190,11,194,108,462,14,468,383,92,450,489,208,79,90,267,98,184,174,224,472,183,196,78,382,355,24,328,19,410,464,432,297,323,48,403,440,326,243,428,11,448,436,381,441,444,406,344,374,55,213,248,136,176,99,250,358,333,500,348,52,192,154,121,449,95,429,354,368,381,292,491,16,290,86,8,484,487,186,244,439,127,288,238,36,24,170,343,55,72,440,121,155,344,136,176,486,149,247,107,172,313,89,463,468,455,41,133,230,232,287,286,251,147,184,42,404,306,125,375,164,422,13,313,445,247,223,5,7,405,484,483,361,448,127,378,209,401,171,392,176,224,271,63,64,380,8,437,169,326,209,289,193,358,265,412,404,63,213,12,104,283,346,169,41,22,173,163,7,338,498,129,75,154,120,29,390,411,204,410,334,468,277,85,178,168,490,204,195,6,256,350,478,476,28,409,34,365,143,322,92,342,370,497,86,362,33,398,91,237,336,441,399,341,497,187,336,100,172,11,266,224,68,290,463,167,422,371,32,267,21,488,246,463,173,446,465,256,103,429,141,17,356,478,420,460,202,384,114,123,157,264,153,455,139,292,489,324,29,423,493,39,444,19,204,143,101,274,437,445,197,135,227,4,341,134,422,485,307,291,420,308,471,387,181,293,11,277,87,264,24,274,399,41,275,273,86,441,156,121,249,287,46,342,433,52,166,324,112,340,152,276,482,431,341,464,393,245,31,319,170,410,303,67,397,150,54,342,161,413,57,341,397,172,181,40,188,15,251,136,222,170,41,99,153,252,431,116,213,27,147,164,400,89,214,78,303,196,497,296,203,464,473,336,141,164,311,408,7,384,468,190,392,246,422,109,340,360,162,74,409,87,484,191,215,76,130,468,185,177,17,73,230,221,114,393,374,485,158,166,122,316,314,251,363,84,428,197,319,26,380,178,50,186,201,253,271,180,74,439,420,61,280,456,310,24,494,192,54,57,101,95,301,473,280,266,94,124,254,331,102,266,11,200,263,375,458,121,358,383,190,193,339,226,253,297,413,13,172,390,175,475,96,62,469,285,86,427,381,195,64,227,382,344,271,293,136,370,387,263,282,304,238,478,98,434,197,205,21,104,477,306,237,43,119,7,121,383,289,18,108,328,435,486,266,337,198,368,217,135,284,307,154,295,455,440,222,340,330,138,409,314,375,440,306,386,331,274,497,92,159,156,228,51,17,291,398,396,342,289,83,307,94,13,438,133,127,477,221,456,10,319,357,202,176,84,236,239,459,84,117,54,170,120,299,196,88,362,498,445,350,293,137,461,100,490,334,364,344,84,17,75,47,49,466,409,127,331,406,290,315,312,29,415,498,494,43,360,284,439,335,361,290,186,491,269,283,161,303,498,126,421,386,451,189,113,270,177,265,495,304,443,43,486,74,2,453,426,68,90,23,211,344,290,179,230,213,296,265,462,172,238,215,237,330,458,214,244,391,440,100,290,335,307,260,166,375,267,441,309,344,210,463,397,117,238,84,324,92,128,392,309,369,113,261,190,195,80,228,37,45,1,59,340,341,389,349,121,117,235,277,418,321,124,391,421,26,328,305,1,79,27,443,475,290,470,35,350,480,427,470,204,298,116,174,127,165,169,210,5,218,37,153,249,486,49,119,111,32,377,262,451,238,497,182,411,76,329,290,469,489,61,381,342,64,394,341,397,100,99,220,296,352,217,477,430,244,328,224,464,90,159,19,152,70,488,386,217,110,374,332,213,114,33,355,406,370,105,265,369,19,468,205,386,66,123,490,386,353,369,388,403,16,236,365,12,341,102,450,394,108,197,7,492,40,51,86,324,72,200,289,471,199,330,187,269,328,324,175,212,51,12,1,8,330,335,263,25,473,154,22,53,211,79,262,345,22,164,337,364,87,116,245,212,67,319,69,7,367,15,12,408,89,174,478,211,269,369,81,233,209,376,154,297,233,183,129,136,32,478,181,78,73,210,177,39,363,15,196,479,282,356,190,466,303,366,440,109,380,28,480,267,346,444,346,445,232,269,45,26,339,327,444,295,96,223,326,388,284,48,470,350,253,307,103,167,122,256,230,53,299,62,327,463,442,459,219,34,159,250,233,389,37,195,192,334,379,394,107,399,145,88,333,410,96,425,481,121,445,368,356,431,270,459,418,389,435,400,240,430,219,436,137,123,8,348,24,459,299,39,220,273,314,98,332,69,292,373,67,319,168,111,214,343,306,313,9,106,172,43,382,392,359,81,53,79,144,4,421,19,471,295,133,93,215,386,124,154,147,67,474,118,467,352,20,498,322,278,248,21,390,101,199,364,94,121,14,358,167,46,261,373,143,121,383,495,492,377,399,161,208,379,413,456,283,259,459,155,470,208,420,406,363,252,5,374,119,226,455,471,471,118,230,69,407,425,13,123,258,442,95,491,196,198,144,351,335,452,182,142,210,362,416,277,197,170,343,143,67,358,16,286,387,269,423,427,319,455,471,89,336,41,64,175,316,82,295,290,183,184,285,284,195,353,468,27,175,490,485,54,428,272,473,35,431,17,348,444,268,164,357,282,479,366,64,237,397,98,494,398,383,346,73,59,308,111,329,327,294,221,460,379,241,328,234,242,387,372,494,350,425,410,312,245,397,222,381,341,302,195,334,248,416,394,292,361,185,339,290,257,112,89,291,283,30,254,232,456,412,398,128,83,126,439,239,131,256,260,262,176,160,391,438,485,361,408,440,29,114,365,299,442,211,144,2,36,459,111,422,12,57,397,442,243,64,323,102,174,275,104,71,13,5,152,114,88,266,353,329,236,452,357,300,368,462,46,289,464,41,350,169,446,110,175,344,336,46,152,21,144,246,402,480,28,39,152,422,154,131,132,269,400,462,256,53,65,354,481,452,479,319,399,195,179,188,115,295,24,396,224,257,116,406,227,394,217,377,411,27,69,177,257,66,95,332,13,195,172,162,91,244,319,25,71,466,222,337,1,426,62,310,246,281,130,97,277,380,81,395,211,176,123,410,232,479,108,346,56,173,430,373,163,76,306,364,117,453,163,299,162,137,294,296,130,405,231,469,98,406,90,62,454,97,163,393,38,256,112,85,61,247,377,482,385,257,207,314,245,252,22,82,140,168,481,451,325,25,94,410,206,476,223,41,435,287,454,303,130,302,21,356,49,94,207,430,377,105,314,461,67,136,51,212,493,140,49,362,110,206,291,98,463,331,153,452,391,100,142,357,152,131,325,99,475,373,259,19,156,494,139,224,171,20,479,495,81,72,40,257,145,115,482,79,207,334,241,55,56,394,1,176,224,149,207,274,119,136,70,188,353,227,251,468,170,400,269,254,34,80,474,145,426,212,7,388,13,233,216,107,416,69,90,15,395,348,28,378,105,447,263,205,220,176,329,123,331,184,425,237,426,348,237,305,89,321,55,429,182,240,497,30,2,415,234,147,156,358,82,426,350,127,322,358,402,34,21,211,250,481,224,388,328,461,263,57,399,347,81,379,184,332,273,358,375,46,299,210,363,185,371,118,289,494,479,52,269,340,212,168,260,370,416,48,472,438,91,481,7,341,170,129,161,20,342,155,485,273,91,322,324,16,230,174,362,242,50,398,471,210,500,444,319,383,427,428,171,223,429,129,222,439,144,207,468,176,130,115,494,460,241,322,108,187,96,87,422,339,172,160,395,244,115,421,297,460,269,168,63,168,178,378,70,73,309,89,281,281,216,480,205,215,34,323,150,154,259,168,243,471,392,346,74,166,121,418,101,18,188,385,350,310,45,179,241,280,420,167,457,41,301,365,222,283,188,247,82,154,33,53,87,308,266,157,322,273,96,323,112,71,114,450,292,224,254,188,398,407,349,222,103,230,19,482,326,15,309,300,248,230,261,222,397,221,254,344,353,288,222,264,385,26,114,423,43,438,289,370,73,62,33,121,135,479,356,192,300,267,12,169,53,414,444,332,346,174,321,411,399,500,250,198,288,252,480,48,225,100,458,320,135,33,75,429,277,409,43,358,32,172,150,238,8,383,172,110,412,276,366,178,130,119,268,292,481,310,289,473,109,227,466,226,183,421,427,116,454,398,80,376,382,324,61,248,289,384,255,92,13,169,361,22,184,139,356,498,416,121,71,31,51,209,192,424,353,89,365,60,388,480,328,174,207,381,279,34,388,285,361,402,280,11,138,138,420,499,291,292,350,100,380,269,436,49,12,166,105,429,230,112,245,135,266,61,106,158,387,460,406,158,208,457,174,382,466,498,254,271,100,275,490,432,76,383,114,452,427,245,459,257,108,180,373,469,314,40,187,340,198,426,86,267,458,356,469,184,400,114,414,308,43,374,52,479,449,50,39,444,280,472,496,106,169,425,226,120,440,47,414,310,298,113,168,61,133,347,279,135,324,339,309,365,37,377,313,219,69,440,19,143,7,159,495,111,377,73,38,391,169,10,308,224,393,428,220,35,104,482,252,202,135,72,126,426,128,497,335,483,231,499,148,412,408,99,384,28,62,198,276,58,332,405,120,250,494,71,103,237,40,230,38,241,311,177,37,355,138,388,500,371,499,310,480,128,232,223,380,433,326,480,205,385,57,113,214,196,141,454,120,500,307,341,155,321,274,494,499,40,379,180,416,432,145,230,498,264,65,11,34,195,124,85,159,393,468,121,454,235,151,246,295,210,120,266,10,472,415,80,362,150,29,420,53,269,186,498,474,45,69,259,310,425,104,63,264,393,82,158,77,154,363,90,272,69,91,462,3,148,271,186,204,196,374,433,257,370,173,386,57,434,48,471,444,419,27,317,171,105,17,318,414,101,25,298,156,41,472,319,406,361,45,296,160,447,449,486,375,31,438,230,193,496,428,92,441,121,64,231,320,313,199,383,273,260,465,398,238,116,408,71,108,85,208,227,459,349,386,454,139,233,270,458,264,109,27,385,363,124,363,354,312,426,224,248,170,484,332,163,450,448,438,17,316,330,271,165,267,464,177,68,161,183,8,235,174,95,380,98,380,143,388,41,42,331,42,29,466,424,437,275,448,260,50,22,122,103,423,240,158,75,71,377,66,73,268,204,293,345,75,348,64,250,80,384,314,380,235,243,283,368,40,244,265,328,368,500,322,124,478,319,472,258,111,467,97,155,130,149,51,368,41,469,425,197,497,427,8,121,50,341,135,53,405,302,500,424,29,1,497,234,155,387,175,426,249,189,38,434,430,479,103,282,480,295,153,489,405,218,373,175,104,139,398,277,413,475,289,57,460,212,106,488,366,146,165,58,166,103,262,136,309,56,433,245,278,294,479,281,348,58,335,249,59,97,70,190,383,41,24,402,269,62,33,194,79,406,149,98,112,361,184,335,338,362,154,160,323,300,183,101,236,274,436,91,381,456,9,16,151,227,342,247,480,65,234,144,183,70,439,46,293,12,300,19,289,476,309,56,93,423,438,65,363,475,372,166,409,310,222,85,225,2,262,465,314,31,106,334,85,435,63,390,332,319,26,338,475,371,398,83,70,50,299,158,464,147,9,312,3,281,94,491,118,208,268,439,498,359,164,97,277,35,374,39,242,422,454,26,167,390,97,495,449,461,34,343,175,8,181,43,388,493,171,365,253,23,52,193,336,162,344,112,279,420,491,28,418,54,497,210,401,265,386,183,158,181,95,244,5,333,331,26,87,164,75,215,126,138,487,139,92,150,458,419,404,229,306,470,176,353,222,343,225,296,326,308,126,88,235,94,133,130,56,250,344,324,157,229,417,110,332,357,107,221,131,387,387,23,40,451,276,257,433,23,443,211,344,80,152,108,172,351,79,380,102,81,347,288,394,360,251,101,171,328,256,225,106,427,56,397,399,325,482,165,19,220,252,331,248,241,452,317,60,313,479,229,295,253,25,412,228,387,455,345,452,119,495,430,123,343,56,390,97,187,427,394,66,481,447,367,195,210,262,137,351,283,338,331,442,365,85,201,473,50,309,217,84,98,80,406,35,63,413,429,349,429,46,334,280,194,428,115,420,159,458,82,379,182,302,466,415,50,235,406,100,258,117,429,426,158,296,375,104,319,321,139,252,20,487,195,393,240,316,424,339,493,493,383,462,276,206,312,31,395,451,115,149,489,48,478,434,77,158,384,92,448,379,50,444,451,451,145,43,22,141,72,488,31,246,36,367,471,159,75,465,91,202,304,81,21,221,491,204,89,306,358,326,337,24,489,7,246,196,30,76,440,309,5,351,117,225,310,354,406,250,454,261,53,406,242,87,393,376,284,45,422,420,219,55,166,54,212,153,237,272,124,395,302,236,398,321,203,499,59,176,270,436,125,51,182,454,300,335,214,393,13,488,286,1,65,457,84,323,483,148,292,166,162,372,13,316,324,385,442,311,21,372,265,308,181,184,500,383,22,13,127,41,471,325,171,124,159,114,218,35,251,2,484,319,252,395,384,195,118,475,193,461,72,338,185,287,361,350,334,70,380,222,176,139,141,376,404,465,350,141,416,264,399,242,128,326,2,201,419,140,72,276,4,477,418,270,377,347,221,343,376,244,406,77,369,399,275,118,57,204,316,59,242,20,439,376,320,151,309,441,198,327,130,3,307,159,353,156,330,110,333,187,354,436,161,362,438,149,37,254,207,278,111,239,456,498,395,80,81,270,140,211,241,353,360,312,447,404,104,289,354,79,221,448,469,463,340,113,484,70,56,384,232,102,494,128,219,198,208,347,114,443,259,12,485,84,339,63,183,467,495,328,419,442,34,120,108,351,312,331,182,389,254,4,278,104,426,261,274,244,325,400,287,215,362,178,45,122,334,152,335,49,91,113,200,368,119,282,123,54,27,163,252,390,414,243,476,421,113,323,497,353,462,307,360,453,494,315,6,431,381,484,95,340,270,393,158,264,45,163,202,223,151,101,338,325,213,336,151,295,473,32,453,352,331,345,78,41,42,203,270,377,13,226,12,226,258,43,319,318,10,197,314,294,299,213,137,103,460,155,118,292,49,107,317,449,293,444,435,220,482,428,71,458,28,298,185,170,115,387,113,398,464,174,426,80,419,276,16,146,380,480,425,183,482,24,17,312,11,222,238,224,27,400,276,441,40,321,282,500,231,241,355,456,190,229,138,224,296,485,171,409,72,160,492,81,106,379,253,346,17,370,336,267,19,62,265,410,305,394,471,241,84,470,334,281,144,454,55,442,45,108,223,389,401,2,91,488,483,217,389,142,387,29,390,496,468,322,143,457,149,481,333,11,241,20,420,244,87,134,499,22,210,45,414,196,53,182,495,282,312,97,86,380,302,354,121,484,229,384,33,107,250,390,483,240,138,217,203,94,473,420,16,441,303,249,374,464,326,180,463,298,130,439,187,293,405,20,48,110,47,409,199,15,495,193,385,124,39,101,482,481,168,192,113,350,117,54,35,296,363,357,299,297,267,275,93,259,68,22,443,165,437,176,473,497,84,19,391,249,213,18,238,159,240,62,363,209,318,271,451,345,149,500,68,81,117,314,246,128,455,145,19,232,98,365,364,202,69,103,410,453,83,50,33,391,55,59,80,186,165,245,492,136,114,1,276,488,223,447,304,287,19,235,487,40,485,473,195,161,371,445,104,163,85,244,109,197,115,237,418,254,303,289,289,82,296,348,313,173,86,298,122,489,191,187,27,163,27,243,14,190,161,10,208,191,100,352,477,6,287,415,64,360,233,28,478,458,182,194,303,389,352,419,260,208,263,81,31,436,114,347,65,257,431,357,203,162,159,91,386,269,15,306,383,412,368,373,3,341,476,254,272,78,199,243,379,238,480,425,356,15,33,245,93,198,10,50,306,135,14,152,478,406,84,151,14,250,339,61,417,201,91,36,2,186,326,401,137,363,140,212,232,436,104,201,228,370,452,457,358,306,213,335,251,337,481,287,188,179,139,246,127,116,78,108,112,364,478,137,236,365,381,61,230,16,223,264,340,440,495,306,94,139,412,56,436,267,414,125,332,69,430,198,129,329,265,59,250,81,381,67,352,442,134,84,335,466,255,349,341,4,427,258,283,50,80,268,482,302,343,462,191,350,174,244,320,69,24,236,441,267,413,260,127,297,212,194,100,386,255,292,485,215,294,484,315,380,320,253,355,372,500,408,131,66,486,33,394,290,192,119,139,240,397,195,275,10,333,421,362,457,403,342,158,324,154,480,204,336,64,465,29,349,498,497,183,315,450,479,489,278,44,336,394,59,14,84,11,309,107,143,272,189,332,305,111,426,190,347,365,294,417,88,263,23,336,168,207,127,35,428,424,440,500,496,101,89,362,312,295,175,353,123,50,40,380,55,97,308,474,388,15,191,318,380,306,496,183,193,163,305,176,147,232,25,352,426,77,204,95,201,312,63,248,422,137,70,453,220,34,295,90,467,292,114,143,83,4,47,105,441,332,150,57,96,480,307,269,478,169,230,148,449,384,421,102,171,12,353,458,70,144,141,7,196,290,411,416,256,27,52,48,63,101,84,490,212,212,160,130,496,389,487,130,411,17,345,137,321,403,475,300,383,394,297,44,271,448,214,109,199,374,160,423,359,10,77,476,414,36,147,147,489,161,73,175,88,187,380,464,223,282,347,333,98,144,387,353,157,219,55,55,353,10,42,194,321,391,144,361,138,340,261,364,340,137,454,433,374,4,225,372,262,166,253,499,279,455,124,271,481,205,199,345,485,150,362,442,50,441,365,179,92,85,180,338,229,430,224,115,195,54,420,411,72,305,233,354,154,390,86,376,211,204,189,63,155,321,172,17,392,487,165,134,41,346,254,59,8,447,498,346,174,276,90,43,432,225,452,12,240,465,243,2,264,71,382,310,3,218,77,273,470,309,291,48,8,3,110,397,358,452,65,300,468,366,373,400,438,138,165,275,244,376,87,429,11,7,12,349,177,290,243,398,389,276,111,175,229,44,65,188,194,118,443,175,260,89,207,48,406,374,412,378,130,176,4,439,200,202,93,428,94,167,8,34,214,442,153,170,56,478,221,190,296,76,407,458,21,171,319,85,433,247,142,317,211,268,100,278,271,142,408,203,365,499,188,151,434,265,282,421,238,12,500,153,492,413,273,494,390,330,254,337,266,488,253,312,21,236,58,365,192,134,181,178,147,329,365,312,108,392,157,173,110,278,197,428,399,348,325,61,380,138,46,331,273,69,191,76,478,80,414,68,324,234,413,26,354,266,385,25,49,440,254,353,420,25,53,180,36,90,184,205,185,193,157,304,363,363,296,260,234,425,77,195,30,223,406,358,368,312,335,255,475,11,213,329,228,407,74,119,383,193,481,385,360,301,111,474,126,421,474,352,291,161,417,35,66,212,126,150,156,209,19,37,132,423,271,349,443,414,170,383,300,28,428,110,361,361,94,244,312,295,223,188,407,210,376,239,153,141,329,55,242,500,390,355,259,91,354,294,260,262,376,259,412,403,409,490,488,45,108,382,88,65,98,353,245,444,345,155,306,446,13,180,131,2,247,89,388,288,101,231,371,33,476,36,342,67,73,375,182,354,456,248,431,100,319,322,69,101,485,192,65,500,420,17,361,173,382,451,316,293,1,236,48,57,283,444,402,498,243,96,186,343,138,379,332,142,90,151,496,123,395,196,90,46,73,458,294,296,439,282,6,197,411,309,384,137,176,37,468,470,11,430,416,132,470,442,286,97,128,461,324,137,435,177,113,92,356,147,266,71,455,229,426,275,392,310,265,217,463,246,81,467,77,463,288,281,153,125,456,209,188,338,423,248,461,215,487,430,362,161,259,114,500,177,148,476,183,268,150,229,332,383,292,419,482,389,391,330,206,268,135,184,86,216,340,62,209,256,119,277,301,131,327,450,321,328,457,162,445,54,36,166,312,281,449,224,89,251,500,376,17,84,117,468,279,346,32,145,68,446,413,400,392,65,41,194,39,356,351,388,348,381,348,359,62,359,232,85,114,385,207,294,30,288,401,396,77,113,210,180,333,492,310,159,420,472,441,458,255,488,201,38,194,427,79,448,322,245,314,274,213,376,140,300,118,196,211,116,246,380,2,463,116,34,369,370,102,198,48,122,418,88,152,32,190,434,144,10,40,371,306,379,371,491,296,147,44,124,339,89,470,126,324,343,334,180,6,250,475,289,429,47,423,253,309,127,40,229,328,447,25,442,336,361,159,218,190,498,168,277,242,366,395,178,204,63,466,227,489,122,390,341,8,228,479,233,237,266,129,88,405,417,8,77,356,43,37,229,402,373,467,318,307,427,283,385,15,419,444,78,118,26,399,140,153,365,240,390,391,321,88,320,481,131,101,132,83,101,397,169,133,104,499,155,390,228,61,437,448,267,316,21,134,190,71,268,117,22,328,480,292,28,321,296,275,106,456,95,108,212,488,205,181,103,134,244,184,310,413,305,455,352,178,45,448,51,321,384,250,200,302,49,194,20,232,108,272,49,386,367,255,95,245,209,428,79,331,230,43,203,155,441,69,60,423,105,364,400,409,464,302,318,326,351,123,60,270,236,2,71,18,310,108,414,332,305,181,59,283,440,37,189,204,21,76,58,294,104,95,273,471,437,21,216,237,9,190,212,126,161,19,183,384,243,276,445,1,74,309,239,324,230,321,124,419,318,222,231,499,245,40,198,391,437,337,34,2,23,155,224,272,137,90,186,472,259,158,272,361,471,150,456,172,125,344,210,452,115,251,172,191,49,499,260,22,178,452,345,461,6,415,341,132,410,292,310,103,383,498,80,7,252,286,325,34,55,361,433,92,84,289,162,376,302,244,333,439,32,413,452,438,165,33,342,491,456,443,22,452,356,292,368,271,357,444,238,243,426,275,24,409,466,386,212,416,195,231,248,146,173,156,327,425,432,321,107,372,385,297,306,127,489,357,264,433,407,133,107,306,289,437,475,321,431,361,95,155,404,357,458,4,3,290,214,451,59,475,1,403,247,337,242,328,115,20,137,70,417,427,288,370,469,12,87,75,297,442,21,339,30,189,312,400,173,322,326,231,182,404,482,328,29,115,487,360,40,249,457,341,303,208,426,18,12,122,255,428,159,21,232,150,99,59,443,122,63,12,234,142,298,358,168,192,276,32,84,186,182,232,90,366,37,416,52,103,348,90,19,199,470,303,135,283,41,388,14,374,294,188,66,142,362,268,254,377,442,247,421,154,216,26,196,294,452,241,74,11,264,424,103,144,316,411,438,226,359,303,414,1,168,390,262,29,430,311,341,373,429,132,411,276,139,98,157,431,395,349,193,393,21,84,304,467,315,293,442,400,30,72,145,257,287,43,423,62,399,472,423,352,60,367,336,465,465,192,31,227,466,178,76,217,417,39,264,100,175,10,394,275,193,375,57,336,87,238,148,89,176,92,438,180,243,129,322,52,256,380,69,453,309,243,143,75,30,104,217,108,158,345,286,69,316,388,213,186,278,32,77,231,297,466,134,39,427,373,161,421,443,23,359,182,373,77,238,116,411,103,51,98,226,257,402,206,283,8,358,29,366,499,206,339,246,43,345,144,207,375,251,416,254,292,217,396,25,182,498,103,217,181,140,378,410,149,403,484,110,214,382,467,398,321,116,129,328,149,317,12,275,99,142,242,26,115,116,81,141,325,265,400,122,20,110,329,414,50,8,177,38,374,23,203,234,17,450,201,377,494,317,5,415,174,429,286,310,272,475,12,417,50,1,179,288,94,196,177,374,386,433,88,362,105,288,261,191,135,160,56,267,13,369,65,368,203,64,384,438,448,50,426,202,73,466,289,279,138,450,464,147,128,434,133,430,366,374,174,423,188,446,492,134,278,429,235,276,394,71,96,390,162,390,125,95,499,462,125,261,233,169,337,144,492,360,133,355,281,367,72,228,30,193,383,308,66,114,279,325,407,259,15,383,490,482,87,188,199,95,391,432,254,132,361,37,183,185,466,419,314,13,285,82,268,308,5,27,400,451,74,235,175,227,499,260,28,122,443,33,449,104,300,282,417,11,103,126,163,399,174,68,489,363,381,71,3,387,184,402,32,500,59,228,340,155,19,33,125,154,34,79,61,457,362,222,418,406,335,380,6,182,472,81,183,94,150,217,372,478,482,377,254,313,278,178,169,372,368,322,348,470,246,9,196,275,87,245,377,170,345,438,91,444,285,63,47,184,90,231,92,270,350,249,447,343,475,360,51,484,412,284,393,183,377,355,229,456,454,417,31,141,5,444,279,479,368,405,329,103,500,89,178,62,396,377,126,13,499,298,320,481,289,10,116,196,482,213,300,430,496,201,387,329,368,87,293,198,481,19,322,266,464,356,230,466,9,449,127,335,241,105,318,398,102,284,238,129,142,384,133,277,84,177,209,126,417,249,73,482,368,49,89,329,355,278,289,58,24,461,134,25,381,460,279,452,248,354,430,127,267,59,477,31,249,413,485,198,76,140,455,353,33,251,406,157,492,301,302,371,125,101,115,140,303,395,443,490,396,117,84,144,363,366,443,146,46,86,120,211,18,267,35,177,1,342,53,101,315,457,105,160,280,406,43,55,460,262,268,263,343,351,96,102,397,129,231,201,416,47,285,284,409,339,422,269,159,445,258,13,124,280,114,5,34,67,237,282,154,18,224,146,124,155,215,5,382,117,34,136,485,488,168,321,199,491,183,453,199,312,474,237,471,144,314,482,469,364,226,226,251,257,34,380,364,326,124,183,196,177,90,76,316,317,438,243,491,86,378,50,162,464,52,86,233,68,279,432,327,114,316,5,19,150,403,407,317,249,223,10,473,133,53,387,429,203,185,489,210,47,208,227,379,191,276,223,113,488,195,310,440,452,441,397,364,342,161,418,129,229,296,353,385,57,258,423,64,257,355,259,87,327,283,184,42,171,411,196,119,264,442,48,102,330,260,409,352,338,106,365,79,317,348,8,2,406,242,12,434,219,427,157,369,384,297,145,287,75,236,265,296,469,142,82,27,336,25,38,182,23,365,284,408,498,326,388,218,335,75,364,310,241,414,52,27,1,290,167,102,456,379,255,31,422,49,201,334,75,381,310,139,300,271,116,138,170,390,43,231,28,479,57,160,368,87,402,438,42,364,29,20,493,4,413,352,107,94,40,279,485,67,211,153,110,102,380,103,7,196,47,184,45,437,386,460,387,18,285,76,443,53,331,224,58,255,139,119,301,249,239,419,228,347,413,390,463,432,424,394,332,329,339,442,111,174,399,171,202,451,101,436,409,428,65,194,295,341,425,301,7,7,134,437,236,93,54,433,37,240,225,176,174,92,196,367,469,196,189,276,369,222,96,178,423,321,320,295,500,17,140,272,477,423,442,77,423,434,60,250,43,154,145,255,271,329,445,202,323,333,174,419,449,456,368,418,49,440,390,317,294,395,307,22,451,497,454,459,299,425,5,14,197,83,254,297,197,168,318,463,397,417,364,473,205,32,132,285,140,394,293,70,272,416,314,91,121,321,154,492,47,194,228,260,28,54,416,469,95,158,359,166,416,94,175,468,93,438,156,186,194,126,245,362,274,251,85,65,356,379,438,382,87,293,438,284,463,331,305,16,465,486,164,308,91,230,457,6,482,478,449,29,277,300,280,307,93,472,45,114,287,332,335,244,72,338,401,90,138,390,3,428,440,384,42,100,134,396,28,466,354,241,434,399,60,69,416,491,27,327,373,357,270,111,128,451,233,26,304,79,401,344,253,51,203,144,264,102,173,396,379,65,435,346,443,150,396,12,8,121,14,276,5,158,486,101,321,40,398,56,119,34,497,160,15,360,282,215,130,34,29,306,66,173,32,21,440,132,347,93,381,345,246,72,177,362,394,248,359,184,323,433,382,391,88,58,425,308,449,176,49,461,217,299,414,196,74,31,262,441,387,396,85,432,337,374,190,383,150,110,484,434,320,219,78,490,416,490,28,373,181,419,191,310,405,374,242,94,131,50,267,399,444,457,114,436,9,214,114,335,30,390,158,107,174,140,462,80,269,37,35,357,221,436,34,241,169,143,262,373,1,260,65,116,348,469,235,295,173,189,396,342,198,496,476,193,112,239,390,431,369,266,322,71,305,476,398,122,118,66,118,471,71,284,212,59,337,215,96,365,409,70,425,250,355,429,459,106,138,40,82,282,310,141,78,364,9,178,217,326,351,300,30,403,194,319,206,148,166,359,170,372,85,73,474,189,208,108,285,249,297,124,39,494,323,78,453,490,102,462,485,468,496,140,219,477,112,400,173,275,11,118,460,266,362,6,124,374,17,393,320,82,332,430,68,340,216,50,85,223,119,112,441,232,461,14,300,409,163,455,44,381,472,6,414,470,403,153,50,181,115,464,87,30,207,6,385,269,182,272,145,478,324,441,165,406,311,462,481,500,466,352,15,369,246,273,392,376,280,107,489,95,253,481,391,264,334,472,31,192,436,136,14,231,369,420,134,199,57,489,399,369,186,399,423,247,228,167,211,372,274,403,219,387,347,169,462,24,194,97,404,66,374,390,251,111,119,265,242,466,419,174,269,88,37,101,351,352,66,430,165,71,411,297,326,245,333,143,258,106,149,120,418,285,4,375,19,321,48,436,427,71,141,113,263,473,1,53,235,50,492,420,145,8,425,34,21,49,207,499,106,390,249,261,276,67,299,313,293,429,378,274,41,62,444,434,9,473,454,271,67,367,59,460,364,207,244,193,25,435,450,194,407,297,498,212,275,147,74,330,398,399,285,54,90,348,227,214,31,415,226,263,84,139,190,110,463,181,162,318,400,208,73,131,343,386,398,297,361,186,57,30,20,248,459,364,16,352,382,456,498,227,331,430,264,476,77,470,295,357,457,169,52,79,184,166,220,14,443,21,336,98,180,263,94,323,330,416,334,186,493,416,289,22,319,159,169,256,193,257,315,243,432,46,368,116,428,283,217,7,380,159,375,281,335,351,388,120,361,247,184,178,25,459,36,326,277,62,271,150,496,6,12,491,303,86,329,436,196,471,27,403,497,356,123,346,343,417,242,95,333,24,42,9,404,351,480,345,146,300,44,270,168,201,360,293,258,288,113,270,360,268,492,109,115,470,319,317,163,310,477,45,124,387,261,338,141,226,128,474,40,383,50,164,100,11,341,310,490,16,70,410,220,32,250,37,309,23,434,487,112,336,392,373,92,236,492,329,417,263,224,130,346,129,308,249,385,238,78,173,382,387,27,388,24,335,300,236,471,434,423,151,216,437,151,91,296,224,255,70,310,351,124,179,488,341,462,316,310,268,315,454,338,356,389,24,465,59,267,197,393,447,423,277,373,432,179,359,440,142,195,250,214,84,224,235,138,8,353,393,162,337,101,194,259,75,318,47,402,30,261,468,443,451,44,301,162,66,342,50,277,258,7,184,88,364,61,438,281,121,228,385,140,83,71,428,331,484,336,340,155,247,376,477,234,481,169,396,367,13,122,403,210,368,67,488,9,466,234,418,348,496,463,438,137,52,253,376,392,475,438,204,217,322,187,237,421,133,214,69,433,39,315,66,103,173,191,427,179,283,220,281,131,209,206,266,167,263,167,146,134,213,228,445,338,140,335,366,136,359,127,40,107,27,195,95,136,112,315,163,408,138,253,50,198,428,466,301,173,236,246,410,79,469,315,473,448,76,338,246,40,424,313,117,105,401,236,327,38,305,480,10,31,498,23,309,2,306,185,249,87,227,461,289,241,223,50,135,287,330,202,257,312,447,147,121,39,446,349,145,176,344,405,475,173,10,421,294,198,254,301,224,373,33,220,102,379,224,237,179,41,478,178,121,408,192,69,198,170,201,334,133,422,358,102,471,248,163,487,250,258,64,98,213,232,425,355,469,249,107,76,326,144,421,47,16,344,79,199,390,100,474,467,319,312,446,12,140,98,419,290,4,278,292,326,288,403,447,443,303,179,152,328,474,463,401,91,453,321,236,274,413,119,45,405,132,155,252,341,396,482,281,224,200,331,295,367,29,190,76,162,202,22,455,116,65,366,436,340,44,177,324,73,93,199,399,143,95,230,68,47,254,301,349,19,246,496,360,136,37,442,283,258,76,389,372,428,491,306,106,33,366,250,370,420,344,478,487,253,400,65,331,386,119,45,39,163,447,309,71,229,355,325,36,39,157,372,16,400,194,189,221,455,106,452,323,312,197,498,469,352,295,280,20,268,485,64,92,106,46,102,249,87,27,157,499,491,123,308,234,245,424,97,163,256,420,245,145,51,209,330,205,274,245,184,19,399,178,329,447,82,99,12,328,125,38,93,428,460,332,343,278,358,72,494,59,286,252,311,18,255,62,175,400,225,149,19,412,382,97,309,496,374,343,90,34,131,450,358,264,481,479,71,345,39,14,222,437,168,415,369,497,287,18,47,221,420,187,304,428,109,83,461,103,26,216,236,235,345,197,274,302,95,128,48,466,452,375,119,426,267,127,159,34,344,492,284,148,204,307,160,206,104,138,410,309,455,36,382,373,199,438,115,66,76,188,244,397,274,270,492,161,429,382,70,6,276,292,49,97,312,166,172,402,264,48,67,113,119,38,457,138,450,234,493,81,282,273,73,194,304,443,377,210,120,456,141,200,21,151,250,437,47,267,365,24,360,332,413,427,376,223,16,65,189,248,174,409,204,489,214,417,354,354,91,365,79,79,288,444,182,332,460,291,420,138,350,229,428,19,458,179,314,5,83,390,489,36,132,84,194,112,439,371,132,159,80,322,223,17,471,90,196,335,326,243,348,103,240,376,309,455,120,150,171,78,203,433,408,150,174,14,345,280,104,275,195,151,462,62,151,497,490,495,350,288,160,125,241,379,389,325,106,150,298,211,61,317,230,31,428,346,264,117,208,403,270,389,326,93,49,360,402,11,398,306,423,300,170,198,78,124,151,16,263,195,9,106,411,131,174,303,68,49,94,199,87,344,192,14,385,221,483,53,407,436,166,35,174,338,77,220,207,473,301,242,272,239,187,371,409,247,494,105,456,394,69,267,94,303,74,153,432,284,50,231,295,259,366,394,468,230,215,142,92,443,320,254,5,156,122,219,152,93,107,329,449,149,20,209,18,68,89,86,496,345,349,280,468,236,375,372,471,412,442,317,174,204,406,476,491,392,289,337,34,457,435,432,218,47,243,93,358,192,200,493,499,384,432,51,500,395,172,79,94,73,42,310,40,462,73,272,157,67,417,445,229,151,460,373,475,82,158,384,86,446,254,114,116,357,500,400,490,29,45,161,457,71,165,174,474,268,272,143,247,115,372,72,141,240,321,308,136,256,266,469,238,138,430,286,288,428,107,28,295,468,10,266,388,293,145,436,125,319,335,188,6,454,288,228,388,343,131,482,269,396,342,360,187,393,41,52,441,122,39,209,33,191,440,104,408,120,441,281,239,252,203,267,448,438,216,115,240,188,24,433,131,35,458,190,191,126,213,472,105,438,492,133,274,347,405,121,208,205,321,211,278,216,275,264,315,162,457,132,384,167,98,343,61,128,471,73,296,397,297,383,326,320,80,288,385,373,115,52,364,497,54,296,2,154,67,32,351,187,417,272,100,209,108,364,56,347,163,355,198,14,397,440,8,309,353,272,99,6,158,65,76,27,23,139,29,271,39,422,134,435,150,309,45,301,291,114,118,236,216,364,303,337,418,327,297,496,346,247,442,169,492,73,441,64,212,125,145,357,244,98,406,313,263,429,230,319,126,23,381,399,409,18,329,363,46,56,459,17,195,16,436,230,155,207,210,338,137,492,177,86,317,216,242,321,53,31,463,51,352,74,336,177,363,351,311,31,15,223,85,292,401,115,148,42,146,291,263,395,375,338,193,337,22,169,258,19,202,456,436,350,92,343,167,157,81,418,118,449,344,197,488,214,194,413,79,184,469,173,268,410,160,210,353,175,435,28,194,172,200,231,41,187,151,162,223,91,22,43,396,222,290,145,18,385,356,117,163,88,361,246,102,420,367,453,262,54,329,249,255,75,286,483,15,402,283,284,435,52,333,223,23,97,140,227,81,107,234,395,331,458,25,189,424,375,269,409,239,492,319,416,224,312,29,359,69,340,103,160,347,134,127,236,482,390,126,196,160,172,9,167,187,275,325,114,262,61,411,140,356,368,153,354,209,83,491,392,227,303,431,406,343,223,86,388,229,333,264,447,160,118,484,482,83,438,461,201,13,137,278,1,50,419,255,318,343,213,366,244,106,249,75,94,423,442,321,114,77,62,46,172,59,159,59,318,300,287,273,395,347,455,133,288,103,391,362,312,289,373,433,346,33,253,408,285,40,268,72,115,73,174,329,107,15,374,498,445,69,474,42,122,94,356,453,418,213,6,76,348,43,367,5,406,152,440,449,294,189,448,7,226,337,172,372,124,115,63,41,379,282,487,75,108,313,371,184,62,491,55,411,247,41,443,308,64,319,161,158,13,371,317,63,459,69,304,291,168,148,303,141,362,271,47,160,281,485,60,28,412,438,467,147,112,491,98,248,245,210,255,487,271,52,70,411,326,14,119,103,266,344,40,113,380,377,25,406,199,72,479,92,228,57,32,122,371,130,199,204,312,114,317,249,482,218,160,335,99,138,75,242,50,33,384,109,128,159,86,88,200,156,33,204,343,271,500,382,252,101,190,317,341,74,368,219,12,208,297,476,287,148,54,414,289,378,15,230,430,149,348,110,23,377,69,137,20,27,182,422,24,60,491,493,208,406,290,137,289,174,176,296,5,389,324,118,414,123,259,255,351,267,41,284,84,37,427,226,263,114,487,499,230,4,451,390,134,47,402,403,267,61,217,433,21,38,143,87,5,225,442,208,426,430,172,395,340,18,295,231,76,150,141,327,406,355,385,107,30,84,24,26,124,152,12,198,156,92,141,384,138,99,191,297,475,289,217,385,318,203,238,460,356,130,438,212,144,107,77,101,472,425,184,77,499,215,266,56,340,402,393,125,229,317,174,94,62,496,301,460,442,76,158,66,198,286,81,337,441,52,199,218,400,234,83,200,88,398,498,129,491,89,115,74,215,39,336,176,7,419,495,304,392,453,189,143,2,74,175,346,456,396,148,88,143,435,312,3,7,257,492,263,361,367,56,351,475,402,448,54,95,495,211,231,1,255,239,9,356,471,290,488,401,249,251,390,84,277,235,295,53,117,329,406,172,290,266,285,197,9,74,220,201,447,449,71,348,281,394,164,145,120,156,198,296,70,328,185,215,211,452,403,453,233,275,244,250,309,79,7,42,336,14,135,170,199,257,179,17,59,104,174,299,205,468,112,282,391,483,363,469,89,396,287,103,210,300,103,98,404,371,129,417,311,416,18,292,3,16,19,232,233,472,129,469,95,94,330,370,245,397,490,8,108,46,15,183,82,300,462,328,176,360,264,458,315,105,141,113,24,61,400,362,264,323,268,456,384,387,429,320,426,445,421,110,31,390,356,198,159,105,277,92,304,272,334,465,275,240,28,412,289,489,449,433,207,207,63,437,38,78,180,188,392,367,217,22,498,113,493,395,168,273,244,463,300,130,249,498,387,33,475,309,170,286,114,339,6,346,215,105,329,267,211,167,214,427,176,277,433,53,458,270,485,391,392,228,64,182,84,498,15,441,279,97,371,250,99,444,281,191,459,283,215,418,26,460,373,250,496,493,245,188,308,136,175,203,96,403,129,300,200,168,160,27,467,130,301,316,108,318,121,10,355,392,86,312,258,331,456,391,308,68,476,441,381,267,77,57,208,177,166,37,140,136,329,271,207,283,399,216,134,299,445,484,327,446,477,412,470,420,111,366,337,29,344,61,187,325,351,430,424,101,427,400,124,399,62,157,296,93,225,439,28,174,249,352,384,327,392,118,278,92,362,152,377,129,261,18,453,166,457,177,373,342,164,441,124,72,11,182,185,161,167,88,94,407,210,354,13,434,487,374,166,62,157,147,374,270,425,166,148,208,143,462,98,279,130,233,280,191,245,96,178,188,214,331,145,251,170,354,270,72,455,381,223,94,97,169,79,202,158,449,66,473,158,370,363,153,143,115,197,228,103,377,147,361,305,108,392,129,127,405,235,263,71,262,451,4,313,25,489,233,151,297,321,108,181,139,113,302,149,131,354,127,93,97,372,368,480,4,419,313,132,202,296,25,187,393,417,473,149,264,290,369,420,308,408,113,141,79,166,241,20,41,35,193,411,70,178,450,419,265,350,411,30,157,278,469,224,186,474,424,38,20,228,44,294,113,48,64,228,290,344,74,482,357,213,153,354,266,176,242,155,353,478,464,455,138,32,280,412,14,63,281,67,303,290,140,207,76,175,314,76,446,462,346,161,44,78,499,180,4,354,104,263,216,125,319,449,358,447,144,9,500,5,400,359,68,316,400,429,389,3,78,96,41,61,315,260,337,120,12,56,408,81,464,195,176,377,312,364,491,1,131,442,24,71,82,333,396,483,405,112,201,383,448,500,114,300,439,136,260,167,139,495,51,212,147,355,51,2,495,202,76,152,460,328,466,338,394,418,89,218,413,198,3,236,64,153,285,466,5,447,482,449,280,279,475,87,151,340,52,402,433,497,442,111,335,334,143,100,136,408,89,421,3,173,371,213,267,350,182,38,362,191,181,96,19,322,174,74,314,397,415,159,112,364,382,182,329,95,294,379,460,466,463,484,363,152,297,405,220,471,254,189,117,371,179,491,36,166,76,297,456,426,481,100,482,51,137,402,185,458,307,250,331,104,472,428,265,495,130,107,175,128,376,141,402,211,408,406,324,115,163,353,179,63,477,65,107,58,474,450,183,180,322,370,388,427,18,460,418,95,129,456,409,429,128,21,197,148,122,141,206,183,1,377,177,197,307,191,457,394,90,82,439,175,196,201,427,489,463,492,25,186,418,134,420,187,399,449,198,221,471,293,30,148,117,425,405,307,351,285,338,390,455,406,234,50,300,213,280,76,210,432,22,170,38,188,386,341,79,41,262,106,126,13,461,201,379,358,63,237,26,119,273,370,455,15,423,101,406,425,184,400,328,153,425,171,467,242,427,320,210,150,428,31,427,97,498,291,136,202,96,71,378,45,131,458,121,379,446,356,18,397,386,275,203,230,203,499,339,320,297,382,456,347,96,101,43,370,465,152,415,267,495,474,29,207,150,455,253,188,371,308,337,126,182,299,433,343,303,296,385,447,46,277,167,252,323,323,52,146,266,238,132,481,48,113,351,218,208,88,196,354,339,272,158,15,152,319,125,32,353,421,422,482,225,100,105,230,263,421,212,471,1,144,343,426,283,40,282,357,200,229,261,299,301,168,229,120,49,451,400,82,301,294,344,221,478,3,409,243,150,99,335,205,139,103,296,428,476,31,368,244,166,166,368,161,285,305,330,297,40,207,188,332,144,252,369,180,149,35,107,473,464,158,111,38,115,437,152,210,476,131,436,220,295,248,205,179,259,117,22,223,61,80,163,242,153,149,137,16,187,58,431,167,23,288,274,224,225,348,142,396,398,203,162,392,202,218,249,226,104,446,176,197,224,333,373,32,388,383,334,376,203,167,62,2,397,283,131,142,6,151,278,323,143,99,291,460,343,348,227,444,218,148,160,299,394,458,160,219,78,74,74,492,141,435,495,228,57,495,478,56,69,107,261,97,37,463,386,340,462,371,39,47,160,453,214,461,286,44,318,154,217,384,128,16,190,99,70,43,159,282,440,58,6,102,210,280,94,120,151,217,408,49,53,378,479,399,207,360,188,374,457,389,175,491,264,349,88,472,348,495,39,370,67,77,309,322,237,72,201,369,2,101,499,164,210,469,257,209,469,27,312,392,340,104,247,366,342,166,273,121,187,46,74,86,145,256,214,194,254,375,46,154,60,82,497,3,209,81,148,259,27,106,207,310,248,120,442,373,379,399,80,490,497,354,347,491,265,11,230,326,350,199,18,500,304,288,382,259,358,69,254,25,394,333,104,148,107,232,218,393,422,40,482,404,338,98,266,283,44,63,120,67,159,335,140,345,42,497,372,406,277,81,151,20,284,117,7,179,104,4,357,173,147,482,193,410,172,398,404,40,77,254,204,120,343,199,480,75,378,479,13,374,119,97,113,43,423,64,324,430,347,12,186,313,182,392,363,208,477,418,428,37,312,422,91,125,418,12,234,425,56,97,48,406,266,466,98,398,138,428,132,461,136,49,354,309,464,182,164,70,408,275,358,366,125,487,416,238,54,104,2,404,141,63,18,119,328,382,161,14,390,169,82,33,452,26,87,181,196,376,166,45,145,244,478,432,456,115,23,404,349,37,205,286,56,374,329,52,13,383,147,421,40,273,58,404,326,443,479,426,274,343,327,339,468,421,468,454,126,308,260,18,218,7,438,277,394,177,87,288,319,77,50,141,321,454,128,212,354,224,58,367,279,2,258,175,314,394,497,168,242,237,307,376,381,124,17,172,113,80,195,302,488,290,424,389,244,7,365,169,180,34,106,132,73,497,39,494,366,300,296,190,176,130,233,198,199,166,179,212,375,399,165,183,471,52,328,290,230,469,132,465,237,188,341,82,422,173,342,137,32,34,185,193,249,75,93,209,386,200,83,371,491,286,54,129,177,62,379,79,381,114,369,310,4,490,22,132,229,84,200,225,373,460,333,71,356,53,431,36,76,26,253,339,69,98,497,375,32,348,119,43,415,320,336,499,37,416,377,26,43,280,288,69,447,131,494,327,233,115,136,107,437,417,161,11,146,238,434,61,282,99,34,365,63,442,42,144,284,383,134,52,422,276,386,497,88,17,158,34,240,333,439,330,63,175,500,476,93,330,205,259,150,250,7,442,374,341,94,485,430,190,254,166,308,117,191,402,103,72,4,281,21,440,24,434,40,482,172,116,38,439,79,30,224,373,438,448,494,135,48,159,498,353,52,409,17,9,221,471,469,495,297,137,389,142,143,166,375,114,483,97,361,380,314,273,305,488,152,114,465,466,280,365,320,160,500,292,139,422,174,52,321,391,420,185,143,177,452,230,8,173,281,258,314,57,268,216,56,240,292,460,270,9,455,195,212,280,122,347,60,379,405,69,491,459,21,350,19,345,416,14,256,201,304,188,362,274,481,495,53,59,78,294,334,360,20,374,367,484,183,203,479,409,215,247,19,282,264,198,378,16,230,263,474,181,286,173,112,428,303,251,408,60,118,21,127,32,323,157,96,268,242,139,16,74,474,468,385,391,449,211,446,80,302,360,22,321,186,171,473,497,300,83,206,452,53,256,195,72,332,72,359,432,487,307,439,260,288,338,110,319,205,436,301,16,77,389,60,173,36,269,459,467,395,95,242,316,98,119,1,200,128,311,72,189,470,431,117,230,153,481,93,376,163,401,247,232,270,114,344,298,221,192,352,134,305,116,340,69,133,491,134,104,182,62,100,58,240,331,109,265,235,75,158,77,195,107,450,336,109,428,303,219,128,78,255,456,156,180,300,254,414,354,492,209,214,338,54,3,140,352,151,483,264,298,306,166,362,113,68,93,414,465,452,332,161,377,256,363,70,69,67,248,302,2,417,406,36,6,26,420,54,433,63,46,483,317,127,483,158,491,320,378,169,72,443,298,76,60,88,498,42,198,367,65,16,179,164,3,141,250,344,54,274,366,38,482,216,168,319,53,113,429,210,239,459,146,17,248,150,144,402,13,308,96,163,483,4,39,262,408,472,347,309,352,13,64,475,165,295,488,345,379,459,32,491,245,279,401,313,494,121,415,410,357,157,381,168,53,22,184,337,478,133,75,400,238,486,226,218,401,37,184,70,225,398,107,457,107,454,35,67,352,27,431,484,24,432,463,343,439,247,213,139,115,12,240,133,112,277,172,444,264,449,488,5,412,340,490,286,364,378,98,447,490,60,123,261,89,469,449,485,442,34,122,499,434,114,350,56,95,119,274,351,381,135,356,286,474,452,289,38,127,265,102,53,25,154,84,271,373,328,88,65,101,355,435,406,96,330,471,406,62,350,297,301,253,448,205,469,97,402,85,291,409,470,297,366,204,291,456,236,273,410,415,44,172,422,161,298,450,276,61,198,217,36,11,229,130,382,349,446,420,6,88,351,192,385,169,293,483,70,221,204,474,369,37,328,63,208,491,349,21,156,371,136,192,312,426,272,207,79,122,190,276,81,164,37,387,391,157,387,203,339,406,105,495,331,9,271,459,11,189,142,280,415,141,405,208,359,334,440,168,66,4,424,359,162,221,221,418,210,430,414,359,15,36,485,492,364,268,368,258,41,256,13,164,384,436,155,64,175,97,127,377,152,9,36,231,201,349,235,418,120,266,88,423,457,105,115,138,354,200,491,490,414,334,455,459,467,6,280,172,226,361,488,427,451,183,398,12,311,214,48,169,53,159,408,51,341,27,471,128,135,440,65,487,192,377,311,443,232,177,407,148,151,45,16,113,277,437,67,192,483,103,23,185,163,360,70,387,107,229,146,394,310,460,101,447,61,72,153,271,360,4,213,465,391,361,14,387,438,115,346,141,197,61,472,49,332,258,279,244,59,308,187,132,220,332,499,264,476,52,173,320,390,396,120,238,368,298,33,17,280,110,291,282,433,258,72,358,163,23,73,245,58,258,158,219,103,481,379,157,90,384,264,436,486,480,30,95,264,450,224,200,365,333,483,3,151,188,178,335,396,141,46,14,491,37,403,449,273,78,110,174,281,19,385,269,364,156,250,472,119,99,136,327,164,92,257,124,480,302,114,400,96,71,254,60,6,72,435,56,453,135,167,376,231,248,180,110,409,344,313,234,151,229,67,282,393,475,92,86,331,436,384,441,137,378,179,454,428,324,264,232,131,272,246,470,275,176,485,115,428,68,29,360,406,442,20,357,48,403,71,56,4,331,228,162,61,96,287,96,236,155,56,399,296,262,299,32,30,265,113,1,45,369,188,474,91,320,363,293,174,34,159,466,308,142,439,152,104,327,69,414,150,191,443,143,479,416,287,318,314,322,323,259,164,218,213,168,30,298,364,425,2,494,382,188,289,453,500,202,272,170,185,48,50,72,411,479,424,114,473,145,21,95,323,253,374,211,333,39,115,60,428,97,120,135,271,371,173,284,159,36,23,41,492,7,497,260,70,215,455,404,317,112,90,260,497,419,14,301,18,222,183,211,430,157,349,95,382,458,212,48,473,275,372,273,73,270,129,137,259,356,257,35,335,343,429,478,482,106,224,262,58,61,5,349,2,130,99,304,299,169,96,160,353,425,203,81,76,333,208,365,2,240,48,386,48,286,7,412,137,281,412,452,368,436,125,344,92,123,420,109,403,133,295,12,311,168,105,325,61,377,290,143,180,262,190,273,226,189,475,26,230,500,399,243,221,380,415,244,197,376,443,46,109,20,76,112,483,215,352,373,352,97,477,308,160,107,191,353,383,153,493,493,389,31,456,437,271,296,324,495,320,142,409,72,209,464,167,364,405,47,458,82,126,181,495,430,498,80,405,92,427,213,261,487,387,295,115,220,96,104,119,107,205,147,157,214,448,236,284,497,422,115,163,483,46,153,175,471,386,110,454,68,364,110,164,262,143,263,436,379,323,464,92,11,433,37,114,244,4,365,32,114,473,31,485,284,284,325,437,450,493,32,253,480,172,390,101,146,125,111,380,58,13,361,95,303,402,159,51,186,143,326,326,448,66,11,302,365,1,390,206,228,174,106,251,329,222,347,476,385,485,195,2,230,184,105,57,220,178,18,69,233,221,378,114,205,42,255,197,283,120,487,73,227,45,113,202,397,175,236,241,425,320,228,6,9,14,99,133,245,476,368,134,11,392,76,445,203,439,88,334,201,61,184,186,161,306,176,28,322,481,149,457,453,441,12,480,9,315,476,383,146,145,123,37,246,102,41,81,345,171,273,362,415,368,202,273,33,493,207,428,80,162,59,447,153,480,421,373,466,77,330,187,11,264,398,438,146,290,359,240,103,282,210,187,481,477,203,455,204,51,306,82,89,377,393,463,1,33,275,28,114,14,419,334,444,324,54,89,77,140,173,386,178,322,300,383,384,213,289,34,184,479,138,51,3,30,411,425,154,209,364,469,39,280,54,35,242,468,49,343,341,172,39,137,417,325,393,178,451,383,152,104,148,158,373,314,41,346,365,134,219,15,438,109,264,198,484,418,388,173,361,119,129,231,453,15,288,458,483,138,246,267,90,417,296,486,37,451,303,124,416,401,476,235,184,458,33,461,351,24,406,5,21,357,169,80,384,183,79,137,317,269,341,14,445,7,56,205,94,158,185,408,342,106,498,229,175,202,370,115,445,335,329,215,6,426,482,491,251,341,247,387,96,10,41,99,40,260,17,398,30,20,44,430,93,13,315,390,357,488,428,231,429,105,72,123,282,448,287,85,382,182,307,274,407,21,453,394,487,163,18,401,99,87,119,371,353,3,221,29,312,493,454,97,280,101,427,41,451,41,244,48,350,52,167,280,490,159,425,27,363,44,287,19,380,146,386,358,60,18,39,90,447,379,420,237,240,100,162,442,185,296,197,346,489,149,187,397,413,438,329,435,350,312,452,363,329,382,277,139,120,157,110,73,227,248,443,12,183,436,109,413,2,274,239,451,381,40,132,231,476,72,54,80,410,394,426,193,303,124,453,466,352,89,109,199,102,231,38,37,388,27,497,466,224,134,124,265,213,318,272,472,264,185,250,28,235,58,92,229,76,133,361,492,273,59,47,130,290,357,17,328,492,180,353,61,13,263,86,150,122,474,114,231,188,363,68,431,275,104,150,447,394,336,17,431,281,192,491,13,94,412,468,89,193,364,429,35,420,392,101,105,282,364,323,64,484,392,33,359,452,416,388,128,173,270,241,301,298,19,166,249,78,186,415,325,149,350,90,35,146,326,339,294,239,156,360,459,381,387,447,94,121,315,227,215,47,329,142,282,115,425,386,180,155,470,167,151,342,277,187,157,181,255,202,493,29,466,482,221,109,260,188,67,166,276,246,309,454,3,275,392,136,80,234,472,316,109,279,263,340,392,20,398,212,306,201,235,2,231,364,301,66,224,199,186,492,180,65,248,265,59,104,57,430,370,454,100,469,489,95,485,189,384,181,204,191,3,268,399,312,306,179,499,496,301,145,492,429,217,216,310,56,377,70,92,112,2,482,29,42,372,44,234,119,3,138,217,2,302,268,349,318,79,393,308,201,369,311,363,143,21,460,298,204,370,407,10,210,421,247,500,112,57,232,369,109,4,20,364,14,156,244,426,372,11,148,427,471,428,438,29,374,191,156,488,448,325,221,381,132,493,424,254,202,13,281,390,144,219,366,238,422,344,200,368,294,320,23,32,161,372,125,202,456,115,188,405,488,146,303,423,491,440,197,242,76,90,195,429,482,84,160,393,314,234,136,149,29,280,150,107,431,43,377,352,43,234,4,376,316,397,142,319,73,157,319,453,322,270,432,227,237,332,47,227,342,219,17,333,164,407,78,308,17,256,348,85,478,398,269,105,496,391,320,409,248,137,176,229,65,372,474,435,260,366,282,108,431,293,333,154,483,447,302,248,480,151,4,84,241,245,478,324,469,14,99,26,496,18,18,408,459,321,368,53,12,338,197,206,40,322,330,286,10,118,466,250,483,9,256,113,405,415,51,230,154,49,95,73,63,254,373,177,459,127,242,413,119,432,456,335,37,149,40,396,202,423,406,34,442,144,185,33,312,410,180,441,68,225,174,474,299,32,71,381,90,164,16,352,191,397,15,342,486,223,353,336,362,454,243,345,130,182,337,23,464,332,126,211,185,147,174,241,107,364,78,242,102,451,283,477,63,324,31,463,372,183,139,422,162,43,448,302,469,491,478,151,97,464,264,348,219,248,186,203,231,151,49,210,265,441,82,100,100,173,299,130,494,64,361,391,431,247,13,449,117,277,187,201,369,342,114,442,89,471,22,131,396,100,448,500,45,360,301,333,96,128,404,112,224,329,135,358,39,21,438,374,94,454,497,137,314,431,304,247,423,113,386,9,49,131,179,201,222,186,21,445,321,482,380,488,30,367,62,431,356,441,364,109,474,189,66,392,391,410,311,106,410,484,299,497,182,180,347,435,234,154,365,455,154,2,57,414,261,52,117,23,81,68,225,455,439,154,492,173,56,367,50,203,484,94,220,148,375,348,151,132,391,269,261,435,312,428,42,294,40,243,268,4,295,101,395,207,100,6,2,212,158,410,341,279,27,398,329,360,81,406,91,279,292,421,309,309,209,333,295,237,191,96,219,268,457,175,222,85,29,51,112,54,103,16,364,285,59,196,114,304,70,458,472,349,26,348,305,138,23,471,225,130,162,339,335,50,34,293,308,414,194,27,95,306,185,447,100,9,178,65,444,261,21,464,328,312,267,329,154,109,253,56,138,193,242,5,54,487,477,56,311,396,412,290,82,460,264,37,384,7,26,80,498,336,267,449,133,358,69,337,475,70,500,159,60,295,42,105,114,166,367,326,166,253,458,54,77,72,386,290,440,196,294,221,120,118,25,388,82,418,135,50,168,149,338,429,279,94,494,111,407,375,10,150,18,61,196,157,84,275,293,388,4,78,170,492,74,410,300,257,484,109,69,118,302,35,37,396,309,324,215,212,239,118,341,176,97,98,251,466,104,319,108,465,305,231,435,138,345,245,463,4,206,285,24,316,319,195,48,294,460,384,219,454,56,139,380,149,149,206,169,373,220,446,83,440,170,71,128,141,380,369,155,70,211,220,35,5,177,461,184,126,367,75,116,139,457,343,363,147,209,304,280,351,392,364,142,389,487,68,157,240,323,272,274,465,30,101,250,63,372,378,411,365,442,119,65,210,126,405,451,40,389,128,420,230,156,375,162,33,196,316,6,412,147,465,130,496,108,365,433,472,274,204,271,261,478,90,335,184,440,421,139,231,138,247,231,268,225,189,374,59,158,22,311,170,306,465,50,452,455,266,21,163,157,77,123,336,201,172,52,172,374,100,167,357,103,367,435,285,162,149,2,235,412,498,309,455,478,298,2,286,442,350,397,41,240,116,16,297,265,63,190,333,472,316,152,229,212,450,15,87,407,351,231,405,406,269,287,150,406,14,115,443,321,360,269,408,411,30,56,309,38,205,64,210,146,79,268,255,109,492,51,160,212,428,52,157,52,498,230,496,259,396,424,442,220,56,1,94,450,437,277,151,54,73,407,288,337,32,461,131,283,15,439,331,138,410,409,248,275,349,388,223,327,72,497,300,268,91,278,6,198,239,310,314,243,319,133,57,447,184,214,101,389,445,384,8,208,275,498,141,314,390,131,493,284,199,278,259,212,180,139,441,14,323,440,477,204,391,204,320,98,226,444,22,303,157,181,116,370,479,311,253,125,330,442,145,73,160,72,141,252,107,92,77,334,142,289,493,461,202,319,309,238,246,81,377,429,279,298,157,416,204,289,182,232,71,389,111,207,303,273,9,401,64,149,412,111,466,363,292,219,327,119,232,493,400,271,154,271,227,284,221,139,260,319,162,320,168,221,444,93,176,491,24,33,196,351,65,92,237,473,313,368,122,131,258,177,20,242,154,82,314,497,476,466,18,373,276,252,338,188,415,418,408,54,136,430,394,436,221,493,74,288,376,358,251,238,398,117,207,4,3,1,35,379,332,453,118,376,444,292,46,232,144,161,414,384,63,444,490,275,214,166,454,178,65,365,79,379,232,109,144,215,379,185,482,98,279,404,165,143,375,332,257,5,359,271,10,367,144,293,292,225,470,307,315,185,105,167,249,123,85,362,335,22,294,336,208,104,144,4,490,38,239,133,486,5,209,274,388,410,300,75,237,455,280,137,487,372,47,378,453,348,151,351,228,357,318,388,148,367,27,467,293,473,431,422,214,430,236,189,65,125,317,65,388,138,201,439,25,420,23,221,300,309,136,172,124,32,457,280,210,358,497,364,170,272,308,39,367,151,19,452,403,149,333,207,333,5,111,133,434,295,249,44,212,482,247,297,286,416,14,140,110,429,120,68,369,440,431,364,467,284,179,435,104,9,295,137,80,49,308,116,212,351,270,224,455,331,389,235,242,336,161,433,312,176,306,221,11,416,405,310,101,126,389,419,128,33,295,172,174,144,271,138,45,439,1,356,108,133,65,104,33,24,42,62,209,244,379,49,371,8,373,360,293,500,62,63,289,481,186,195,342,268,477,245,493,284,174,212,288,207,55,338,82,484,382,403,336,164,337,259,341,453,259,274,228,218,425,59,373,378,139,194,408,152,392,417,118,452,193,48,497,265,467,153,444,457,44,140,477,44,286,272,474,10,80,113,297,448,11,315,363,215,238,126,204,37,322,196,50,337,223,228,313,159,129,167,286,162,456,118,217,453,425,137,17,71,299,31,340,214,154,476,224,104,179,177,279,377,150,340,451,294,455,385,83,494,158,182,265,207,291,120,471,218,238,479,366,48,460,134,233,133,276,461,198,433,291,333,408,450,481,92,140,332,177,398,152,21,465,441,299,161,388,170,186,182,330,149,165,157,239,345,224,468,412,314,91,238,317,17,463,251,249,96,86,185,294,87,387,480,18,240,227,146,279,296,381,496,51,352,19,427,57,185,262,276,138,20,54,212,489,474,92,72,208,449,95,151,392,361,88,483,89,324,109,440,24,111,17,337,11,226,50,349,172,196,334,67,471,269,47,458,123,495,232,310,41,417,81,217,297,359,79,387,55,180,145,214,291,385,488,431,166,425,232,247,110,80,285,171,30,63,179,193,264,151,434,80,149,370,239,220,356,25,292,303,111,464,16,413,497,397,165,177,214,60,493,422,379,272,217,227,439,13,109,403,459,29,490,354,210,19,306,382,74,107,400,459,1,164,389,192,377,452,300,215,81,4,59,21,365,325,424,55,178,376,337,26,372,454,480,448,482,317,324,273,141,233,2,247,386,80,448,198,87,299,126,446,398,23,40,240,282,125,149,40,212,10,235,113,111,80,429,3,460,283,168,496,195,80,78,100,460,257,386,346,172,259,225,332,357,487,371,111,249,234,4,92,152,421,248,388,225,106,328,326,373,473,394,219,167,123,396,65,317,334,421,121,138,419,75,95,95,91,300,62,14,447,330,161,302,172,19,312,280,480,349,297,39,115,62,407,318,434,393,46,32,156,251,133,207,148,172,58,10,200,408,286,314,33,482,243,254,216,444,200,447,442,56,196,196,25,249,419,130,262,280,71,126,189,392,261,106,44,102,114,328,384,389,378,172,450,352,456,156,412,187,68,195,149,154,136,11,160,106,351,105,430,301,409,294,483,442,357,152,185,243,178,345,481,421,222,168,404,316,422,469,327,41,440,238,332,26,244,125,111,461,83,67,310,348,23,392,113,107,441,160,206,482,30,311,454,376,403,198,230,259,424,216,340,208,209,266,423,352,164,460,6,230,124,258,198,298,389,192,51,474,342,90,383,151,430,400,364,116,211,250,417,483,186,130,196,423,385,389,459,232,164,214,238,126,81,472,198,294,168,134,310,219,63,50,473,303,174,155,329,151,336,105,219,342,313,97,245,371,419,251,382,135,273,290,422,152,330,83,407,352,206,143,257,22,184,436,131,192,399,68,327,184,210,342,6,148,120,163,158,453,316,158,278,319,477,33,193,208,175,270,40,361,141,370,36,488,46,1,221,28,56,300,129,227,139,390,113,359,3,487,319,486,89,468,143,91,314,33,278,310,141,346,237,375,220,263,31,192,79,380,187,158,273,13,299,101,225,47,153,209,346,401,368,285,239,308,359,260,52,424,170,335,67,161,39,444,312,82,310,282,325,469,190,215,115,121,298,53,415,367,484,321,337,94,382,407,325,359,308,296,409,205,151,318,229,190,317,339,447,200,86,463,339,193,233,330,32,44,285,291,489,109,340,335,373,197,236,126,236,19,421,389,447,313,412,351,375,157,499,81,483,84,74,229,478,354,172,311,122,412,8,87,468,137,196,360,397,158,318,484,486,138,498,402,121,466,93,498,466,194,185,165,487,402,275,138,276,74,371,58,196,395,271,469,426,204,129,199,234,289,308,348,341,115,231,232,288,22,95,364,285,430,380,458,244,231,247,294,59,357,463,255,315,388,91,210,373,209,121,296,146,139,279,395,260,263,421,253,126,148,188,368,24,448,54,195,232,145,436,375,95,101,66,403,406,71,103,213,221,224,178,159,431,19,242,203,95,220,171,207,145,437,394,422,155,180,305,205,449,406,233,99,306,368,470,233,325,393,463,10,372,413,399,349,284,29,213,26,451,24,269,172,260,119,13,10,195,462,369,234,122,397,94,457,142,197,339,169,124,384,119,54,484,72,13,104,365,29,292,195,455,66,488,180,411,436,455,189,455,227,464,477,404,39,168,369,90,224,135,340,287,246,144,80,112,434,126,414,311,15,188,182,351,142,70,257,23,19,262,222,179,318,120,222,222,43,30,219,294,225,436,61,447,35,373,280,356,390,316,47,460,444,236,396,327,33,281,17,459,61,249,393,279,339,368,97,179,481,392,396,70,157,465,40,243,321,278,150,429,264,458,81,298,239,496,464,188,398,256,275,331,100,464,50,380,30,252,327,178,61,142,103,427,411,491,341,35,90,143,350,233,9,277,330,453,293,109,230,76,245,492,352,315,326,15,66,281,416,249,491,472,23,436,368,324,67,116,452,140,165,37,317,346,100,279,329,363,20,225,386,25,462,156,466,400,398,267,56,338,108,117,253,119,40,203,396,373,402,214,146,152,194,483,262,476,97,86,370,166,278,18,261,255,302,231,375,245,5,319,372,439,242,382,433,102,343,466,449,350,11,388,166,133,158,389,206,105,92,21,494,365,102,207,58,320,184,448,22,106,149,343,142,157,247,348,28,281,64,370,101,8,114,338,80,58,15,103,271,471,418,25,452,380,184,361,113,102,44,208,240,415,348,124,115,291,269,17,217,40,375,201,68,82,411,389,349,36,343,278,423,461,305,224,216,316,333,110,86,196,90,453,427,265,265,329,414,201,438,239,408,264,201,437,360,20,374,312,311,150,422,249,261,179,335,72,430,200,88,464,158,22,263,34,285,455,161,14,95,315,329,93,254,316,245,313,411,151,248,43,208,212,98,64,385,358,364,424,475,312,173,103,479,413,66,59,93,205,466,359,423,346,275,223,81,392,211,73,108,173,456,466,352,158,421,347,292,248,10,245,145,416,132,377,7,332,387,380,280,159,306,276,252,285,102,190,487,148,424,302,479,56,186,194,33,336,70,139,276,167,255,458,359,96,150,440,130,351,74,470,420,238,412,54,96,488,324,500,231,477,238,479,212,495,451,78,189,23,233,402,243,67,142,406,194,29,134,203,114,162,204,136,471,308,397,168,426,279,32,171,66,306,239,164,168,243,185,430,47,262,407,451,9,318,171,472,271,106,144,6,313,62,260,302,232,312,283,466,311,39,351,495,170,231,434,61,358,335,306,358,55,445,94,271,228,314,467,113,235,452,180,257,74,498,122,325,32,119,400,313,377,307,11,498,65,236,400,414,306,259,226,266,242,205,248,19,338,126,441,247,349,353,470,209,418,470,402,399,125,226,207,135,134,31,182,314,443,202,400,76,121,35,147,307,222,180,61,400,202,70,165,20,222,195,235,329,195,466,293,118,217,122,33,26,165,435,424,310,266,196,242,250,125,139,183,252,433,228,215,73,336,155,379,23,324,309,478,349,179,298,241,90,235,266,296,222,171,428,143,230,376,54,330,257,300,128,269,2,431,473,164,247,249,51,472,385,13,303,420,349,337,7,320,145,304,403,362,49,254,77,457,419,360,292,68,159,337,85,397,487,202,253,407,368,420,316,466,336,316,362,487,174,417,404,210,365,38,167,318,77,56,118,305,171,198,143,485,222,193,358,439,49,44,498,392,402,289,221,419,14,377,352,9,95,84,358,193,281,411,468,385,29,440,363,271,300,330,46,116,305,99,111,452,455,280,135,404,280,416,163,23,210,397,491,93,104,165,295,151,445,54,337,433,441,219,29,247,458,461,93,205,216,291,105,495,269,78,144,185,207,149,25,128,13,191,239,455,197,432,305,79,253,307,367,448,21,275,131,66,439,486,184,484,492,121,339,356,428,3,297,157,173,305,495,244,401,291,358,92,107,181,311,374,374,451,392,325,306,18,145,379,89,225,348,106,408,181,137,328,383,93,267,24,184,87,177,398,28,405,486,39,105,209,349,210,475,5,318,129,423,115,467,98,323,114,216,398,480,348,264,481,202,374,369,112,79,239,379,166,221,469,246,52,387,211,440,333,324,21,404,74,440,239,2,415,441,310,388,236,232,465,462,481,453,49,495,339,455,490,50,397,337,116,374,311,154,359,23,210,194,27,162,434,462,448,385,235,88,208,77,133,60,488,417,300,221,323,282,344,454,247,125,90,230,341,63,497,244,177,326,446,171,492,33,184,168,36,340,493,291,472,33,451,85,98,128,368,457,87,256,423,58,446,312,281,339,57,336,473,39,150,1,347,481,55,324,113,462,495,123,397,414,347,122,488,470,69,44,319,169,285,7,337,290,411,312,346,108,350,377,355,446,260,281,139,459,304,47,139,208,275,335,439,209,435,479,127,88,163,483,332,205,141,315,60,71,350,124,57,97,298,426,367,190,242,224,61,346,167,202,324,114,2,299,32,496,306,389,313,13,47,495,295,50,171,158,90,299,484,424,231,419,412,35,2,417,385,352,401,165,157,134,455,461,290,279,419,460,499,46,17,375,306,148,304,38,72,142,427,436,120,408,119,433,156,277,366,329,410,433,172,195,189,14,449,292,198,55,220,100,43,472,67,145,451,260,180,256,163,154,37,201,466,456,341,79,239,399,189,174,454,277,329,403,159,446,204,499,215,116,71,232,80,10,11,223,346,97,314,189,376,30,198,382,487,209,210,297,368,490,207,78,260,470,408,130,259,114,210,123,267,89,65,53,104,313,129,278,291,366,362,110,184,498,369,8,410,346,485,368,395,428,6,431,209,87,477,234,6,59,186,210,420,322,145,338,55,179,262,385,302,203,89,60,258,199,294,242,451,67,454,307,420,211,224,480,151,220,209,478,439,312,33,182,181,259,111,75,291,234,141,404,428,256,26,486,202,212,322,36,138,405,209,38,84,34,64,181,364,238,407,406,62,493,81,83,419,117,380,244,482,329,166,483,464,46,325,77,56,109,147,98,256,123,107,353,413,69,334,114,91,228,31,174,287,70,252,451,204,419,478,33,419,129,317,302,154,24,402,35,240,291,19,49,283,197,78,321,401,413,135,312,257,118,337,495,267,152,45,352,27,497,315,119,298,292,363,78,467,454,429,94,491,156,426,244,401,219,408,301,72,84,442,34,44,212,94,488,393,493,417,193,148,131,450,417,359,360,119,490,69,228,291,493,184,54,382,171,178,237,137,113,92,236,343,228,78,499,173,457,89,179,430,54,275,478,80,423,7,465,121,139,54,499,287,112,411,285,25,386,108,348,215,57,455,25,214,194,302,474,354,287,351,266,302,328,93,201,295,94,337,93,110,215,189,42,241,440,397,155,14,410,53,119,372,118,136,57,84,313,60,121,145,128,92,176,176,77,237,252,297,433,489,486,372,308,99,41,58,32,464,390,337,106,280,474,171,475,111,382,196,128,21,192,115,26,55,143,437,95,403,87,309,488,483,178,65,9,355,121,472,152,478,313,31,186,497,418,76,320,85,135,466,99,476,235,115,9,60,334,463,237,87,3,152,199,84,152,433,486,172,340,377,144,419,292,198,194,301,338,232,309,149,432,102,426,453,115,213,255,495,126,428,36,390,127,281,258,67,125,466,464,301,288,321,301,281,115,228,339,314,374,90,195,135,498,73,338,40,227,353,86,257,305,407,83,175,455,135,398,204,119,22,194,175,72,454,62,414,327,309,4,42,94,430,177,139,328,125,122,238,320,136,357,389,209,305,262,418,243,417,498,212,385,96,8,488,21,110,327,1,383,275,453,469,122,432,331,490,398,392,238,174,248,216,156,51,329,36,113,423,112,396,443,397,239,116,450,171,382,88,232,318,359,40,226,469,123,393,49,106,440,498,35,88,33,376,431,103,206,342,220,15,201,410,131,17,217,350,372,76,155,480,182,98,124,247,412,332,396,183,336,453,290,305,323,460,286,109,67,106,418,298,408,309,94,70,324,495,284,351,431,83,144,310,479,163,112,216,342,293,145,436,127,143,169,259,172,299,219,384,43,347,235,181,376,465,11,172,53,32,451,414,478,317,261,35,225,251,241,364,356,24,399,380,390,438,16,71,397,387,477,102,95,498,416,457,252,215,165,460,94,470,258,383,169,397,351,466,304,190,15,389,350,442,473,161,285,472,387,341,455,138,39,26,480,191,393,156,473,292,322,87,392,455,249,54,89,167,109,479,390,110,252,153,461,470,239,309,225,52,91,422,220,72,217,281,108,147,395,473,21,135,205,240,345,347,45,388,485,216,3,107,129,113,378,108,355,380,305,231,269,302,203,297,358,39,59,89,481,192,33,105,110,80,107,147,247,232,33,460,469,386,121,312,364,14,24,496,35,112,475,131,493,207,371,166,80,349,394,420,394,1,87,358,180,255,10,340,442,192,365,238,201,403,108,396,200,345,166,3,214,458,42,26,237,42,495,181,119,113,156,277,128,399,213,126,441,25,408,220,288,362,469,75,122,119,415,403,439,486,76,56,341,127,409,27,54,115,8,415,162,168,424,101,346,364,420,64,419,353,344,366,67,138,494,237,182,364,174,295,11,374,455,15,357,486,64,242,487,382,180,123,156,332,171,334,215,346,319,305,73,291,151,174,126,476,335,158,276,296,342,94,499,228,230,445,241,287,496,63,308,356,65,313,124,403,122,90,302,228,398,27,135,475,399,176,413,17,488,486,441,146,433,279,147,460,425,364,18,439,351,10,165,127,175,481,191,36,310,76,108,423,221,112,122,178,154,49,373,156,1,319,118,438,29,422,480,307,413,162,178,289,31,108,335,34,16,116,55,423,498,441,143,161,385,111,220,479,187,280,228,133,183,111,64,120,349,316,373,56,245,159,323,145,236,60,389,458,446,480,379,309,459,275,314,20,436,365,335,2,171,57,324,304,385,297,334,353,290,71,478,303,352,333,328,27,296,103,171,108,308,407,495,409,499,488,289,494,453,420,15,191,420,249,205,22,263,401,312,480,302,177,171,468,97,402,138,4,285,63,477,221,138,269,135,399,140,267,296,275,201,482,186,115,96,202,229,378,46,435,199,317,123,429,353,11,77,81,411,306,6,406,384,336,233,456,116,55,301,348,36,341,93,326,94,17,50,194,346,336,216,192,494,273,309,412,487,377,474,58,101,43,139,175,363,258,416,226,317,306,274,44,488,14,374,237,306,21,491,168,259,44,223,415,429,202,194,117,481,233,235,454,215,431,61,230,62,441,131,474,398,139,488,310,416,481,235,9,310,436,376,277,44,367,230,172,36,150,148,464,203,423,84,279,422,268,474,464,221,11,74,68,323,282,182,246,97,7,153,364,22,400,22,475,74,404,174,43,488,425,266,45,57,228,306,351,128,208,44,303,245,35,277,457,425,51,300,360,305,438,354,425,407,11,268,200,147,135,149,269,335,9,488,388,496,227,151,382,303,294,31,430,77,157,37,356,111,215,322,57,58,312,272,149,380,380,43,447,117,377,337,241,404,392,10,346,427,496,277,238,42,18,425,390,57,14,353,313,281,68,317,40,183,224,142,230,469,252,217,317,232,364,437,451,176,125,313,178,247,251,459,181,78,433,236,140,81,361,345,340,332,153,491,221,65,415,133,366,419,425,276,36,434,130,34,228,116,384,284,264,74,416,182,6,81,269,315,177,474,302,186,242,346,175,334,244,199,383,167,236,97,165,119,14,61,210,74,402,233,421,111,361,270,224,469,9,17,476,150,284,19,169,95,54,365,267,382,94,317,86,46,405,367,383,459,190,244,5,215,139,350,329,170,143,318,106,76,83,21,134,366,381,352,126,360,56,124,314,221,62,431,323,65,459,449,492,98,193,395,146,312,495,15,347,450,384,326,10,227,422,77,105,245,333,269,270,29,488,280,283,145,16,241,127,116,340,495,414,446,290,191,288,254,340,209,423,54,336,347,257,258,272,34,463,313,123,135,380,279,451,43,339,21,32,216,312,176,363,386,443,82,412,23,62,455,164,179,410,258,309,236,453,226,297,471,91,482,159,413,29,304,195,139,48,277,223,447,292,8,73,85,418,171,290,403,465,481,258,497,18,427,165,213,188,478,171,72,113,374,161,159,495,90,206,343,176,398,55,222,442,340,212,264,288,39,245,243,251,208,338,159,469,147,355,330,314,250,188,357,478,59,110,454,464,461,416,60,322,3,3,366,387,12,458,124,167,300,459,207,131,326,468,170,31,208,283,384,269,351,119,303,221,92,28,112,359,147,203,77,30,88,88,317,77,477,18,159,461,385,99,460,197,285,305,368,470,77,417,58,111,99,276,105,106,309,137,27,356,118,13,269,433,105,159,93,154,334,293,439,341,227,265,93,89,91,412,423,208,387,318,252,111,104,388,71,265,227,217,410,240,325,109,283,182,435,29,185,309,355,269,4,116,436,277,418,116,55,341,335,268,209,449,482,9,17,445,245,46,172,270,134,126,92,267,296,5,249,253,58,399,156,108,324,128,30,488,32,461,418,232,30,70,211,170,381,282,263,401,160,226,30,386,493,238,136,444,66,186,415,348,18,454,22,101,309,283,176,137,298,12,218,362,242,190,309,62,451,500,385,280,375,204,345,328,181,352,440,339,236,86,117,124,7,228,200,77,354,420,471,252,312,317,302,166,74,461,123,468,147,245,235,144,150,260,95,424,133,97,344,456,430,464,211,339,389,192,346,230,71,440,261,17,402,277,386,184,98,182,270,219,374,317,469,235,301,291,58,71,150,71,48,211,312,352,182,172,298,394,116,402,392,478,304,425,184,67,394,237,411,281,93,370,281,434,447,276,405,364,249,296,282,416,340,213,119,306,489,364,116,207,335,304,82,469,251,195,287,115,351,475,328,267,152,170,465,118,334,387,245,143,88,71,191,136,89,465,86,187,117,185,210,394,245,313,148,256,235,315,22,414,428,52,109,266,15,249,481,96,437,349,465,212,427,396,396,145,162,303,109,478,284,393,208,331,328,67,310,120,186,41,453,410,349,36,130,72,379,386,386,180,88,408,377,95,271,155,78,257,35,463,160,383,404,199,374,38,492,64,161,323,22,450,445,121,462,17,424,280,383,437,22,202,144,138,486,61,419,377,215,435,341,242,256,482,160,372,213,420,67,443,440,287,398,353,149,126,240,145,133,295,375,199,407,135,343,123,319,209,195,317,281,79,155,166,228,148,68,210,316,360,303,41,259,203,479,106,93,470,390,87,267,436,336,450,84,462,435,401,312,484,380,8,443,422,197,45,84,187,385,339,207,42,455,376,262,360,231,186,273,124,480,439,18,207,392,80,13,207,107,458,285,340,297,332,342,195,55,123,80,297,322,474,347,226,324,354,441,100,240,151,397,391,230,21,288,468,133,164,287,295,32,361,187,227,350,431,320,442,362,78,349,230,395,19,426,85,452,494,261,194,253,155,418,446,185,498,327,271,318,71,433,349,149,230,496,436,199,4,43,87,416,488,230,36,412,415,198,210,493,105,21,214,143,25,207,426,124,421,218,337,64,340,307,137,322,66,255,295,284,87,374,163,343,156,31,381,370,205,378,361,442,417,349,440,416,310,108,413,15,230,493,337,109,199,445,147,487,215,1,173,414,213,190,8,103,467,237,476,247,85,267,90,372,144,454,401,90,340,186,474,470,210,209,211,179,364,156,335,196,235,428,44,80,281,341,184,102,363,182,450,201,155,288,2,77,153,186,480,388,249,252,409,38,23,53,392,310,283,327,254,326,274,402,410,278,119,457,111,338,74,120,441,220,212,65,92,487,193,263,301,99,268,402,418,114,107,497,110,452,421,2,143,460,242,457,351,365,119,465,135,370,27,2,119,206,323,202,28,365,494,73,40,17,214,252,98,198,273,497,227,55,41,49,278,54,429,373,181,360,269,314,290,34,462,409,315,17,128,239,18,27,222,118,314,220,353,35,400,22,458,302,58,26,239,361,348,149,274,296,350,495,250,454,451,215,344,415,5,220,419,113,487,370,4,448,226,295,183,469,128,495,428,34,364,125,444,424,220,115,289,484,345,410,341,119,134,500,116,102,394,355,365,127,274,369,369,438,196,83,84,132,346,452,325,171,376,388,486,148,305,182,103,184,322,53,30,260,96,13,434,450,433,231,209,289,423,44,427,220,168,406,58,376,79,61,49,193,34,460,71,405,470,370,406,413,210,333,290,458,64,326,122,373,74,167,31,100,490,219,208,102,287,266,327,435,134,223,254,78,14,120,3,5,396,429,188,197,168,125,260,127,434,319,169,93,309,335,343,270,172,19,107,33,428,386,389,423,27,412,166,172,480,336,452,118,133,365,301,390,104,281,248,273,214,209,101,121,383,3,430,457,384,491,377,184,267,71,183,347,103,170,236,262,141,16,172,363,104,93,71,71,226,262,334,431,453,139,468,73,431,496,426,432,170,167,136,119,344,151,338,363,192,244,308,196,16,69,482,473,201,221,60,5,18,207,79,86,1,133,386,133,297,357,254,420,166,499,130,303,176,300,24,88,360,455,410,131,197,182,302,166,189,177,287,98,373,440,157,160,141,396,285,242,457,130,487,171,77,388,370,459,270,105,292,252,446,485,227,226,433,167,344,132,58,94,124,12,210,121,382,295,286,131,191,79,312,443,39,259,342,84,213,59,2,123,254,77,259,4,170,441,146,213,473,470,414,355,436,262,401,278,158,258,489,322,211,216,148,480,256,444,393,170,37,135,64,40,474,183,329,383,211,396,54,178,292,32,205,360,361,181,443,204,191,414,207,289,98,177,232,14,348,488,10,55,456,383,97,446,441,24,394,499,351,392,464,428,69,87,425,150,293,79,331,446,375,249,403,493,250,183,197,80,275,97,50,65,141,164,384,340,326,310,314,466,464,227,429,22,213,238,492,351,232,226,213,48,369,1,101,360,125,261,28,491,383,454,56,82,369,217,45,103,361,32,447,26,420,11,280,97,155,409,61,109,336,189,297,499,225,357,362,144,466,455,18,321,362,463,36,256,326,82,360,197,170,450,39,118,90,148,288,92,271,132,376,276,403,372,323,230,104,186,21,213,161,41,22,344,39,152,334,211,270,484,66,396,358,89,97,395,303,440,152,79,173,496,434,442,64,288,264,93,361,330,362,201,415,424,433,35,55,94,343,125,500,5,450,279,188,431,277,260,317,101,181,174,477,352,389,53,311,152,115,304,216,55,497,314,123,99,413,138,344,496,113,56,9,231,140,482,308,294,391,48,438,362,329,69,444,448,43,56,85,272,293,307,189,325,371,211,413,486,100,466,244,102,223,359,219,142,172,202,30,406,328,294,390,403,491,221,309,324,43,307,296,356,308,451,128,302,347,308,381,346,277,86,34,461,386,119,48,156,375,70,111,365,423,475,115,197,415,133,480,172,178,54,38,17,58,267,258,312,173,410,344,445,452,130,359,459,124,274,403,399,228,466,190,61,160,413,335,31,461,477,374,53,127,218,103,406,366,155,94,357,85,80,472,285,110,322,261,490,179,298,325,46,395,334,291,101,307,171,245,181,418,337,233,266,262,178,229,235,456,380,465,320,107,34,67,265,262,311,254,109,434,410,392,209,121,95,235,165,253,241,5,151,37,306,151,368,187,222,130,172,309,284,497,386,500,204,17,122,196,143,81,341,54,354,134,45,480,60,316,262,497,127,67,254,430,423,167,381,222,15,357,474,375,5,128,173,19,138,204,130,288,293,426,233,157,3,114,264,410,249,32,162,423,22,48,72,98,240,34,443,368,55,150,52,344,67,197,235,77,453,338,487,167,450,162,357,237,268,129,156,430,130,170,215,276,461,23,59,395,82,367,173,148,416,210,378,112,364,124,247,120,432,106,265,400,271,92,421,12,257,473,220,453,432,379,201,22,496,88,415,367,131,70,495,342,346,467,144,369,238,478,14,362,363,237,330,491,209,448,185,34,34,252,341,257,98,349,314,439,31,320,18,70,241,319,134,383,155,188,39,461,472,38,450,390,387,33,444,244,219,386,26,33,408,173,358,456,132,118,272,210,251,261,370,270,59,46,465,186,173,294,38,387,34,452,265,484,275,372,6,496,374,127,359,207,302,281,111,405,254,169,222,36,379,225,98,149,114,248,488,135,87,86,397,299,125,296,490,97,51,53,100,294,428,398,188,271,328,18,36,5,217,315,120,395,303,487,414,270,72,276,55,190,445,457,352,498,467,478,74,252,259,324,314,334,79,435,190,86,298,470,81,30,84,458,291,409,327,176,275,489,191,50,243,63,335,194,212,306,378,339,131,385,196,210,121,380,406,294,327,450,121,360,371,278,415,408,254,478,480,294,120,314,399,403,435,331,366,17,336,74,366,190,460,408,332,198,28,20,213,240,293,445,132,113,13,300,182,373,413,252,33,467,249,354,394,365,271,313,65,207,192,147,101,459,189,249,25,184,235,59,461,276,287,450,395,159,47,161,342,139,280,397,290,151,394,296,158,310,287,337,120,443,36,310,285,431,226,409,167,212,158,400,77,462,214,302,322,172,154,11,266,256,267,212,47,248,432,220,78,278,168,236,344,69,341,480,473,313,408,43,404,407,298,432,233,158,344,399,446,411,228,448,338,403,247,285,77,440,5,303,290,391,392,176,327,425,53,332,373,313,186,336,438,15,386,437,453,445,479,139,445,337,235,151,206,56,167,316,127,434,315,355,246,135,174,159,403,259,147,338,38,243,172,194,136,426,458,117,302,78,363,81,490,432,67,165,387,491,415,498,301,402,366,126,495,369,311,265,228,444,324,315,6,384,354,239,26,460,146,147,18,373,434,186,18,366,210,120,340,429,156,454,279,256,476,468,192,321,64,444,64,295,426,222,259,38,269,198,277,475,499,284,343,138,470,204,306,358,266,2,289,61,13,384,230,273,183,463,233,163,426,78,45,292,495,131,397,415,400,35,448,405,276,258,333,54,78,109,235,329,462,402,410,435,202,40,321,44,274,401,118,56,396,298,26,500,441,250,150,355,399,171,347,77,177,199,210,479,102,144,108,41,458,197,276,355,271,119,172,449,497,409,252,355,351,404,263,458,300,403,264,432,74,185,470,332,63,226,28,132,470,110,206,272,451,314,354,14,404,488,288,41,305,91,42,416,221,89,116,66,106,451,62,500,54,101,457,4,420,291,86,46,235,85,227,261,259,24,256,259,310,151,491,90,81,475,412,288,368,83,490,60,305,365,400,470,78,91,361,23,378,435,152,54,376,139,65,33,104,38,178,10,244,401,383,130,213,470,319,86,435,68,104,448,328,85,43,30,102,132,341,152,60,369,87,249,89,479,379,458,478,125,361,39,482,36,339,424,137,243,397,234,138,204,158,67,112,280,201,209,254,114,441,59,415,181,158,322,351,66,278,330,247,471,16,447,385,494,236,349,418,250,296,324,234,177,433,180,147,345,352,174,271,443,358,61,461,387,97,118,52,482,452,428,329,266,463,233,196,446,368,351,382,476,71,376,314,353,48,487,411,212,336,25,252,351,299,405,192,268,464,419,498,297,479,77,43,481,18,241,499,353,409,268,95,163,103,55,310,447,106,169,291,193,243,478,489,436,128,159,7,475,364,171,404,490,222,59,261,345,130,419,422,201,238,204,129,361,143,304,386,79,302,369,472,341,303,142,94,452,133,147,7,220,448,477,275,65,209,420,495,236,286,296,373,464,236,257,378,286,63,395,439,450,261,255,172,150,255,63,180,494,243,214,287,123,176,294,70,231,217,319,98,5,78,51,429,337,193,409,88,344,35,373,280,434,377,91,389,58,187,199,262,282,228,358,110,69,188,296,109,135,9,233,385,372,410,172,5,417,119,467,18,213,71,128,285,89,61,281,258,197,236,162,328,293,2,406,255,288,408,381,468,337,293,492,116,341,271,408,497,379,421,203,140,460,304,482,298,198,9,278,268,257,200,130,430,362,253,479,71,462,465,228,419,77,153,122,472,129,276,433,10,150,184,345,303,85,121,207,56,370,490,217,237,280,101,65,141,73,431,246,368,367,222,293,399,284,466,350,232,23,73,441,263,209,491,110,26,16,494,181,229,380,334,270,215,445,159,102,112,134,470,172,369,429,396,485,479,297,267,385,336,3,270,395,32,313,365,169,321,266,251,458,403,232,243,490,493,372,216,389,39,274,301,316,250,14,121,387,363,244,188,149,44,209,440,48,197,324,405,174,72,202,301,245,390,178,472,456,451,30,438,483,254,243,280,435,339,413,159,331,360,97,257,148,96,166,342,58,123,205,460,218,356,432,143,50,76,210,94,488,258,329,204,183,230,95,40,247,53,119,17,153,128,13,75,245,433,21,168,155,264,452,284,191,415,369,221,197,95,325,180,130,285,83,462,145,442,214,244,6,483,446,127,90,341,411,237,45,18,178,82,482,490,125,420,11,319,203,140,39,386,370,434,42,124,408,44,21,426,226,464,119,5,440,130,317,118,291,499,158,315,457,177,336,237,125,332,201]), 21307940)
if __name__ == "__main__":
unittest.main()